@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}
button,
select,
input,
textarea {
  font-family: inherit;
  border-radius: 0;
}
input[type=text]::-ms-clear {
  display: none;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
sup {
  vertical-align: super;
}
sub {
  vertical-align: sub;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
}
button {
  margin: 0;
}
html {
  font-size: 100%;
}
body {
  font-weight: 400;
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
code {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
}
strong {
  font-weight: 600;
}
@media screen and (-ms-high-contrast: active) {
  svg {
    fill: ButtonText;
  }
}
h1 {
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 1.199;
  letter-spacing: 0;
}
h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}
h3 {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0;
}
h4 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
h5 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375;
  letter-spacing: 0;
}
h6 {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
a {
  color: #0062ff;
}
em {
  font-style: italic;
}
@-webkit-keyframes skeleton {
  0% {
    right: auto;
    left: 0;
    width: 0%;
    opacity: 0.3;
  }
  20% {
    right: auto;
    left: 0;
    width: 100%;
    opacity: 1;
  }
  28% {
    right: 0;
    left: auto;
    width: 100%;
  }
  51% {
    right: 0;
    left: auto;
    width: 0%;
  }
  58% {
    right: 0;
    left: auto;
    width: 0%;
  }
  82% {
    right: 0;
    left: auto;
    width: 100%;
  }
  83% {
    right: auto;
    left: 0;
    width: 100%;
  }
  96% {
    right: auto;
    left: 0;
    width: 0%;
  }
  100% {
    right: auto;
    left: 0;
    width: 0%;
    opacity: 0.3;
  }
}
@keyframes skeleton {
  0% {
    right: auto;
    left: 0;
    width: 0%;
    opacity: 0.3;
  }
  20% {
    right: auto;
    left: 0;
    width: 100%;
    opacity: 1;
  }
  28% {
    right: 0;
    left: auto;
    width: 100%;
  }
  51% {
    right: 0;
    left: auto;
    width: 0%;
  }
  58% {
    right: 0;
    left: auto;
    width: 0%;
  }
  82% {
    right: 0;
    left: auto;
    width: 100%;
  }
  83% {
    right: auto;
    left: 0;
    width: 100%;
  }
  96% {
    right: auto;
    left: 0;
    width: 0%;
  }
  100% {
    right: auto;
    left: 0;
    width: 0%;
    opacity: 0.3;
  }
}
.bx--text-truncate--end {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--text-truncate--front {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  direction: rtl;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1gMoW.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa1Xdm.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1gMoW.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlBFhA.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1i8q0Q.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFhA.woff) format("woff");
  font-display: auto;
}
/* cyrillic-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1jcoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1hMoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1j8oQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1jsoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1gMoQPttozw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa2HdgregdFOFh.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa0XdgregdFOFh.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa2ndgregdFOFh.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa23dgregdFOFh.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa1XdgregdFA.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1jcoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1hMoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1j8oQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1jsoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1gMoQPttozw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl1FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlRFgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl9FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl5FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlBFgsAXHNk.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1iIq131nj-otFQ.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1isq131nj-otFQ.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1iAq131nj-otFQ.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1iEq131nj-otFQ.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgsAXHNk.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcdvfo.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuF6ZP.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcdvfo.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIFscg.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdHeEw.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFscg.woff) format("woff");
  font-display: auto;
}
/* cyrillic-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRce_fuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRccvfuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcdffuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRceffuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcePfuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcdvfuJGl18Q.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuGqZJW9XjDlN8.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuE6ZJW9XjDlN8.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuFKZJW9XjDlN8.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuGKZJW9XjDlN8.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuGaZJW9XjDlN8.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuF6ZJW9XjDg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJce_fuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJccvfuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcdffuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJceffuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcePfuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcdvfuJGl18Q.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIxsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIVsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIJsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AI5sdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AI9sdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIFsdP3pBms.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdzeFaxOedfTDw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdXeFaxOedfTDw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdLeFaxOedfTDw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhd7eFaxOedfTDw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhd_eFaxOedfTDw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdHeFaxOedc.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIxsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIVsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIJsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI5sdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI9sdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFsdP3pBms.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.bx--assistive-text,
.bx--visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--body {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #161616;
  line-height: 1;
  background-color: #ffffff;
}
body {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #161616;
  line-height: 1;
  background-color: #ffffff;
}
.bx--grid {
  margin-right: auto;
  margin-left: auto;
  max-width: 99rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 42rem) {
  .bx--grid {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 99rem) {
  .bx--grid {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (min-width: 99rem) {
  .bx--grid--full-width {
    max-width: 100%;
  }
}
.bx--row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.bx--row-padding [class*=bx--col],
.bx--col-padding {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.bx--grid--condensed [class*=bx--col] {
  padding-top: 0.03125rem;
  padding-bottom: 0.03125rem;
}
.bx--col {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col, .bx--grid--condensed .bx--col {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col, .bx--grid--narrow .bx--col {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm-0, .bx--grid--condensed .bx--col-sm-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm-0, .bx--grid--narrow .bx--col-sm-0 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm-1, .bx--grid--condensed .bx--col-sm-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm-1, .bx--grid--narrow .bx--col-sm-1 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm-2, .bx--grid--condensed .bx--col-sm-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm-2, .bx--grid--narrow .bx--col-sm-2 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm-3, .bx--grid--condensed .bx--col-sm-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm-3, .bx--grid--narrow .bx--col-sm-3 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm-4, .bx--grid--condensed .bx--col-sm-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm-4, .bx--grid--narrow .bx--col-sm-4 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm,
.bx--col-sm--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm, .bx--grid--condensed .bx--col-sm,
.bx--row--condensed .bx--col-sm--auto,
.bx--grid--condensed .bx--col-sm--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm, .bx--grid--narrow .bx--col-sm,
.bx--row--narrow .bx--col-sm--auto,
.bx--grid--narrow .bx--col-sm--auto {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col,
.bx--col-sm {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.bx--col--auto,
.bx--col-sm--auto {
  flex: 1 0 0%;
  width: auto;
  max-width: 100%;
}
.bx--col-sm-0 {
  display: none;
}
.bx--col-sm-1 {
  display: block;
  flex: 0 0 25%;
  max-width: 25%;
}
.bx--col-sm-2 {
  display: block;
  flex: 0 0 50%;
  max-width: 50%;
}
.bx--col-sm-3 {
  display: block;
  flex: 0 0 75%;
  max-width: 75%;
}
.bx--col-sm-4 {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}
.bx--offset-sm-0 {
  margin-left: 0;
}
.bx--offset-sm-1 {
  margin-left: 25%;
}
.bx--offset-sm-2 {
  margin-left: 50%;
}
.bx--offset-sm-3 {
  margin-left: 75%;
}
.bx--col-md-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-0, .bx--grid--condensed .bx--col-md-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-0, .bx--grid--narrow .bx--col-md-0 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-1, .bx--grid--condensed .bx--col-md-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-1, .bx--grid--narrow .bx--col-md-1 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-2, .bx--grid--condensed .bx--col-md-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-2, .bx--grid--narrow .bx--col-md-2 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-3, .bx--grid--condensed .bx--col-md-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-3, .bx--grid--narrow .bx--col-md-3 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-4, .bx--grid--condensed .bx--col-md-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-4, .bx--grid--narrow .bx--col-md-4 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-5, .bx--grid--condensed .bx--col-md-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-5, .bx--grid--narrow .bx--col-md-5 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-6, .bx--grid--condensed .bx--col-md-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-6, .bx--grid--narrow .bx--col-md-6 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-7, .bx--grid--condensed .bx--col-md-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-7, .bx--grid--narrow .bx--col-md-7 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-8, .bx--grid--condensed .bx--col-md-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-8, .bx--grid--narrow .bx--col-md-8 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md,
.bx--col-md--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md, .bx--grid--condensed .bx--col-md,
.bx--row--condensed .bx--col-md--auto,
.bx--grid--condensed .bx--col-md--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md, .bx--grid--narrow .bx--col-md,
.bx--row--narrow .bx--col-md--auto,
.bx--grid--narrow .bx--col-md--auto {
  padding-right: 1rem;
  padding-left: 0;
}
@media (min-width: 42rem) {
  .bx--col,
.bx--col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .bx--col--auto,
.bx--col-md--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%;
  }

  .bx--col-md-0 {
    display: none;
  }

  .bx--col-md-1 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }

  .bx--col-md-2 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .bx--col-md-3 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }

  .bx--col-md-4 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .bx--col-md-5 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }

  .bx--col-md-6 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .bx--col-md-7 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }

  .bx--col-md-8 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .bx--offset-md-0 {
    margin-left: 0;
  }

  .bx--offset-md-1 {
    margin-left: 12.5%;
  }

  .bx--offset-md-2 {
    margin-left: 25%;
  }

  .bx--offset-md-3 {
    margin-left: 37.5%;
  }

  .bx--offset-md-4 {
    margin-left: 50%;
  }

  .bx--offset-md-5 {
    margin-left: 62.5%;
  }

  .bx--offset-md-6 {
    margin-left: 75%;
  }

  .bx--offset-md-7 {
    margin-left: 87.5%;
  }
}
.bx--col-lg-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-0, .bx--grid--condensed .bx--col-lg-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-0, .bx--grid--narrow .bx--col-lg-0 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-1, .bx--grid--condensed .bx--col-lg-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-1, .bx--grid--narrow .bx--col-lg-1 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-2, .bx--grid--condensed .bx--col-lg-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-2, .bx--grid--narrow .bx--col-lg-2 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-3, .bx--grid--condensed .bx--col-lg-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-3, .bx--grid--narrow .bx--col-lg-3 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-4, .bx--grid--condensed .bx--col-lg-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-4, .bx--grid--narrow .bx--col-lg-4 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-5, .bx--grid--condensed .bx--col-lg-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-5, .bx--grid--narrow .bx--col-lg-5 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-6, .bx--grid--condensed .bx--col-lg-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-6, .bx--grid--narrow .bx--col-lg-6 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-7, .bx--grid--condensed .bx--col-lg-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-7, .bx--grid--narrow .bx--col-lg-7 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-8, .bx--grid--condensed .bx--col-lg-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-8, .bx--grid--narrow .bx--col-lg-8 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-9, .bx--grid--condensed .bx--col-lg-9 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-9, .bx--grid--narrow .bx--col-lg-9 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-10, .bx--grid--condensed .bx--col-lg-10 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-10, .bx--grid--narrow .bx--col-lg-10 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-11, .bx--grid--condensed .bx--col-lg-11 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-11, .bx--grid--narrow .bx--col-lg-11 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-12, .bx--grid--condensed .bx--col-lg-12 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-12, .bx--grid--narrow .bx--col-lg-12 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg,
.bx--col-lg--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg, .bx--grid--condensed .bx--col-lg,
.bx--row--condensed .bx--col-lg--auto,
.bx--grid--condensed .bx--col-lg--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg, .bx--grid--narrow .bx--col-lg,
.bx--row--narrow .bx--col-lg--auto,
.bx--grid--narrow .bx--col-lg--auto {
  padding-right: 1rem;
  padding-left: 0;
}
@media (min-width: 66rem) {
  .bx--col,
.bx--col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .bx--col--auto,
.bx--col-lg--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%;
  }

  .bx--col-lg-0 {
    display: none;
  }

  .bx--col-lg-1 {
    display: block;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .bx--col-lg-2 {
    display: block;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .bx--col-lg-3 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .bx--col-lg-4 {
    display: block;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .bx--col-lg-5 {
    display: block;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .bx--col-lg-6 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .bx--col-lg-7 {
    display: block;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .bx--col-lg-8 {
    display: block;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .bx--col-lg-9 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .bx--col-lg-10 {
    display: block;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .bx--col-lg-11 {
    display: block;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .bx--col-lg-12 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .bx--offset-lg-0 {
    margin-left: 0;
  }

  .bx--offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .bx--offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .bx--offset-lg-3 {
    margin-left: 25%;
  }

  .bx--offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .bx--offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .bx--offset-lg-6 {
    margin-left: 50%;
  }

  .bx--offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .bx--offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .bx--offset-lg-9 {
    margin-left: 75%;
  }

  .bx--offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .bx--offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
.bx--col-xlg-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-0, .bx--grid--condensed .bx--col-xlg-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-0, .bx--grid--narrow .bx--col-xlg-0 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-1, .bx--grid--condensed .bx--col-xlg-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-1, .bx--grid--narrow .bx--col-xlg-1 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-2, .bx--grid--condensed .bx--col-xlg-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-2, .bx--grid--narrow .bx--col-xlg-2 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-3, .bx--grid--condensed .bx--col-xlg-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-3, .bx--grid--narrow .bx--col-xlg-3 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-4, .bx--grid--condensed .bx--col-xlg-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-4, .bx--grid--narrow .bx--col-xlg-4 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-5, .bx--grid--condensed .bx--col-xlg-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-5, .bx--grid--narrow .bx--col-xlg-5 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-6, .bx--grid--condensed .bx--col-xlg-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-6, .bx--grid--narrow .bx--col-xlg-6 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-7, .bx--grid--condensed .bx--col-xlg-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-7, .bx--grid--narrow .bx--col-xlg-7 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-8, .bx--grid--condensed .bx--col-xlg-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-8, .bx--grid--narrow .bx--col-xlg-8 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-9, .bx--grid--condensed .bx--col-xlg-9 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-9, .bx--grid--narrow .bx--col-xlg-9 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-10, .bx--grid--condensed .bx--col-xlg-10 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-10, .bx--grid--narrow .bx--col-xlg-10 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-11, .bx--grid--condensed .bx--col-xlg-11 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-11, .bx--grid--narrow .bx--col-xlg-11 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-12, .bx--grid--condensed .bx--col-xlg-12 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-12, .bx--grid--narrow .bx--col-xlg-12 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg,
.bx--col-xlg--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg, .bx--grid--condensed .bx--col-xlg,
.bx--row--condensed .bx--col-xlg--auto,
.bx--grid--condensed .bx--col-xlg--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg, .bx--grid--narrow .bx--col-xlg,
.bx--row--narrow .bx--col-xlg--auto,
.bx--grid--narrow .bx--col-xlg--auto {
  padding-right: 1rem;
  padding-left: 0;
}
@media (min-width: 82rem) {
  .bx--col,
.bx--col-xlg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .bx--col--auto,
.bx--col-xlg--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%;
  }

  .bx--col-xlg-0 {
    display: none;
  }

  .bx--col-xlg-1 {
    display: block;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .bx--col-xlg-2 {
    display: block;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .bx--col-xlg-3 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .bx--col-xlg-4 {
    display: block;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .bx--col-xlg-5 {
    display: block;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .bx--col-xlg-6 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .bx--col-xlg-7 {
    display: block;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .bx--col-xlg-8 {
    display: block;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .bx--col-xlg-9 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .bx--col-xlg-10 {
    display: block;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .bx--col-xlg-11 {
    display: block;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .bx--col-xlg-12 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .bx--offset-xlg-0 {
    margin-left: 0;
  }

  .bx--offset-xlg-1 {
    margin-left: 8.3333333333%;
  }

  .bx--offset-xlg-2 {
    margin-left: 16.6666666667%;
  }

  .bx--offset-xlg-3 {
    margin-left: 25%;
  }

  .bx--offset-xlg-4 {
    margin-left: 33.3333333333%;
  }

  .bx--offset-xlg-5 {
    margin-left: 41.6666666667%;
  }

  .bx--offset-xlg-6 {
    margin-left: 50%;
  }

  .bx--offset-xlg-7 {
    margin-left: 58.3333333333%;
  }

  .bx--offset-xlg-8 {
    margin-left: 66.6666666667%;
  }

  .bx--offset-xlg-9 {
    margin-left: 75%;
  }

  .bx--offset-xlg-10 {
    margin-left: 83.3333333333%;
  }

  .bx--offset-xlg-11 {
    margin-left: 91.6666666667%;
  }
}
.bx--col-max-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-0, .bx--grid--condensed .bx--col-max-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-0, .bx--grid--narrow .bx--col-max-0 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-1, .bx--grid--condensed .bx--col-max-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-1, .bx--grid--narrow .bx--col-max-1 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-2, .bx--grid--condensed .bx--col-max-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-2, .bx--grid--narrow .bx--col-max-2 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-3, .bx--grid--condensed .bx--col-max-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-3, .bx--grid--narrow .bx--col-max-3 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-4, .bx--grid--condensed .bx--col-max-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-4, .bx--grid--narrow .bx--col-max-4 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-5, .bx--grid--condensed .bx--col-max-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-5, .bx--grid--narrow .bx--col-max-5 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-6, .bx--grid--condensed .bx--col-max-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-6, .bx--grid--narrow .bx--col-max-6 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-7, .bx--grid--condensed .bx--col-max-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-7, .bx--grid--narrow .bx--col-max-7 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-8, .bx--grid--condensed .bx--col-max-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-8, .bx--grid--narrow .bx--col-max-8 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-9, .bx--grid--condensed .bx--col-max-9 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-9, .bx--grid--narrow .bx--col-max-9 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-10, .bx--grid--condensed .bx--col-max-10 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-10, .bx--grid--narrow .bx--col-max-10 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-11, .bx--grid--condensed .bx--col-max-11 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-11, .bx--grid--narrow .bx--col-max-11 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-12, .bx--grid--condensed .bx--col-max-12 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-12, .bx--grid--narrow .bx--col-max-12 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max,
.bx--col-max--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max, .bx--grid--condensed .bx--col-max,
.bx--row--condensed .bx--col-max--auto,
.bx--grid--condensed .bx--col-max--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max, .bx--grid--narrow .bx--col-max,
.bx--row--narrow .bx--col-max--auto,
.bx--grid--narrow .bx--col-max--auto {
  padding-right: 1rem;
  padding-left: 0;
}
@media (min-width: 99rem) {
  .bx--col,
.bx--col-max {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .bx--col--auto,
.bx--col-max--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%;
  }

  .bx--col-max-0 {
    display: none;
  }

  .bx--col-max-1 {
    display: block;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .bx--col-max-2 {
    display: block;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .bx--col-max-3 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .bx--col-max-4 {
    display: block;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .bx--col-max-5 {
    display: block;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .bx--col-max-6 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .bx--col-max-7 {
    display: block;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .bx--col-max-8 {
    display: block;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .bx--col-max-9 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .bx--col-max-10 {
    display: block;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .bx--col-max-11 {
    display: block;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .bx--col-max-12 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .bx--offset-max-0 {
    margin-left: 0;
  }

  .bx--offset-max-1 {
    margin-left: 8.3333333333%;
  }

  .bx--offset-max-2 {
    margin-left: 16.6666666667%;
  }

  .bx--offset-max-3 {
    margin-left: 25%;
  }

  .bx--offset-max-4 {
    margin-left: 33.3333333333%;
  }

  .bx--offset-max-5 {
    margin-left: 41.6666666667%;
  }

  .bx--offset-max-6 {
    margin-left: 50%;
  }

  .bx--offset-max-7 {
    margin-left: 58.3333333333%;
  }

  .bx--offset-max-8 {
    margin-left: 66.6666666667%;
  }

  .bx--offset-max-9 {
    margin-left: 75%;
  }

  .bx--offset-max-10 {
    margin-left: 83.3333333333%;
  }

  .bx--offset-max-11 {
    margin-left: 91.6666666667%;
  }
}
.bx--no-gutter,
.bx--row.bx--no-gutter [class*=bx--col] {
  padding-right: 0;
  padding-left: 0;
}
.bx--no-gutter--start,
.bx--row.bx--no-gutter--start [class*=bx--col] {
  padding-left: 0;
}
.bx--no-gutter--end,
.bx--row.bx--no-gutter--end [class*=bx--col] {
  padding-right: 0;
}
.bx--no-gutter--left,
.bx--row.bx--no-gutter--left [class*=bx--col] {
  padding-left: 0;
}
.bx--no-gutter--right,
.bx--row.bx--no-gutter--right [class*=bx--col] {
  padding-right: 0;
}
.bx--hang--start {
  padding-left: 1rem;
}
.bx--hang--end {
  padding-right: 1rem;
}
.bx--hang--left {
  padding-left: 1rem;
}
.bx--hang--right {
  padding-right: 1rem;
}
.bx--aspect-ratio {
  position: relative;
}
.bx--aspect-ratio::before {
  float: left;
  width: 1px;
  height: 0;
  margin-left: -1px;
  content: "";
}
.bx--aspect-ratio::after {
  display: table;
  clear: both;
  content: "";
}
.bx--aspect-ratio--16x9::before {
  padding-top: 56.25%;
}
.bx--aspect-ratio--9x16::before {
  padding-top: 177.7777777778%;
}
.bx--aspect-ratio--2x1::before {
  padding-top: 50%;
}
.bx--aspect-ratio--1x2::before {
  padding-top: 200%;
}
.bx--aspect-ratio--4x3::before {
  padding-top: 75%;
}
.bx--aspect-ratio--3x4::before {
  padding-top: 133.3333333333%;
}
.bx--aspect-ratio--1x1::before {
  padding-top: 100%;
}
.bx--aspect-ratio--object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bx--btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  max-width: 20rem;
  min-height: 3rem;
  margin: 0;
  padding: calc(0.875rem - 3px) 63px calc(0.875rem - 3px) 15px;
  text-align: left;
  text-decoration: none;
  vertical-align: top;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  transition: background 70ms cubic-bezier(0, 0, 0.38, 0.9), box-shadow 70ms cubic-bezier(0, 0, 0.38, 0.9), border-color 70ms cubic-bezier(0, 0, 0.38, 0.9), outline 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--btn:disabled, .bx--btn:hover:disabled, .bx--btn:focus:disabled, .bx--btn.bx--btn--disabled, .bx--btn.bx--btn--disabled:hover, .bx--btn.bx--btn--disabled:focus {
  color: #8d8d8d;
  background: #c6c6c6;
  border-color: #c6c6c6;
  box-shadow: none;
  cursor: not-allowed;
}
.bx--btn .bx--btn__icon {
  position: absolute;
  right: 1rem;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.bx--btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.bx--btn--primary {
  color: #ffffff;
  background-color: #0f62fe;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
}
.bx--btn--primary:hover {
  background-color: #0353e9;
}
.bx--btn--primary:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--primary:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--primary:active {
  background-color: #002d9c;
}
.bx--btn--primary .bx--btn__icon,
.bx--btn--primary .bx--btn__icon path {
  fill: currentColor;
}
.bx--btn--primary:hover {
  color: #ffffff;
}
.bx--btn--secondary {
  color: #ffffff;
  background-color: #393939;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
}
.bx--btn--secondary:hover {
  background-color: #4c4c4c;
}
.bx--btn--secondary:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--secondary:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--secondary:active {
  background-color: #6f6f6f;
}
.bx--btn--secondary .bx--btn__icon,
.bx--btn--secondary .bx--btn__icon path {
  fill: currentColor;
}
.bx--btn--secondary:hover, .bx--btn--secondary:focus {
  color: #ffffff;
}
.bx--btn--tertiary {
  color: #0f62fe;
  background-color: transparent;
  border-color: #0f62fe;
  border-style: solid;
  border-width: 1px;
}
.bx--btn--tertiary:hover {
  background-color: #0353e9;
}
.bx--btn--tertiary:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--tertiary:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--tertiary:active {
  background-color: #002d9c;
}
.bx--btn--tertiary .bx--btn__icon,
.bx--btn--tertiary .bx--btn__icon path {
  fill: currentColor;
}
.bx--btn--tertiary:hover {
  color: #ffffff;
}
.bx--btn--tertiary:focus {
  color: #ffffff;
  background-color: #0f62fe;
}
.bx--btn--tertiary:active {
  background-color: #002d9c;
  border-color: transparent;
}
.bx--btn--tertiary:disabled, .bx--btn--tertiary:hover:disabled, .bx--btn--tertiary:focus:disabled, .bx--btn--tertiary.bx--btn--disabled, .bx--btn--tertiary.bx--btn--disabled:hover, .bx--btn--tertiary.bx--btn--disabled:focus {
  color: #8d8d8d;
  background: transparent;
  outline: none;
}
.bx--btn--ghost {
  color: #0f62fe;
  background-color: transparent;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
  padding: calc(0.875rem - 3px) 16px;
}
.bx--btn--ghost:hover {
  background-color: #e5e5e5;
}
.bx--btn--ghost:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--ghost:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--ghost:active {
  background-color: #c6c6c6;
}
.bx--btn--ghost .bx--btn__icon,
.bx--btn--ghost .bx--btn__icon path {
  fill: currentColor;
}
.bx--btn--ghost .bx--btn__icon {
  position: static;
  margin-left: 0.5rem;
}
.bx--btn--ghost:hover, .bx--btn--ghost:active {
  color: #0043ce;
}
.bx--btn--ghost:active {
  background-color: #c6c6c6;
}
.bx--btn--ghost:disabled, .bx--btn--ghost:hover:disabled, .bx--btn--ghost:focus:disabled, .bx--btn--ghost.bx--btn--disabled, .bx--btn--ghost.bx--btn--disabled:hover, .bx--btn--ghost.bx--btn--disabled:focus {
  color: #8d8d8d;
  background: transparent;
  border-color: transparent;
  outline: none;
}
.bx--btn--ghost.bx--btn--sm {
  padding: calc(0.375rem - 3px) 16px;
}
.bx--btn--ghost.bx--btn--field {
  padding: calc(0.675rem - 3px) 16px;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus {
  outline: 1px solid #0f62fe;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus {
  outline: 1px solid transparent;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg {
  outline: 1px solid #0f62fe;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y::after {
  transition: none;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after {
  content: attr(aria-label);
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y::after {
  content: none;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible::after, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover::after, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus::after {
  opacity: 1;
}
@-webkit-keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible + .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover + .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible + .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover + .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover.bx--tooltip--a11y::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus + .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus.bx--tooltip--a11y::before {
  -webkit-animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
          animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger svg, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover svg, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg {
  fill: currentColor;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled.bx--tooltip--a11y::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled.bx--tooltip--a11y::after, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  opacity: 0;
  clip: rect(0, 0, 0, 0);
}
.bx--btn.bx--btn--icon-only.bx--btn--ghost:focus svg,
.bx--btn.bx--btn--icon-only.bx--btn--ghost:hover svg {
  fill: #161616;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus {
  border-color: #0f62fe;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:active:not([disabled]) {
  border-color: transparent;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg {
  outline-color: transparent;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:hover,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:focus,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:active {
  cursor: not-allowed;
  fill: #8d8d8d;
}
.bx--btn--icon-only--top {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--btn--icon-only--top:focus {
  outline: 1px solid #0f62fe;
}
.bx--btn--icon-only--top:focus {
  outline: 1px solid transparent;
}
.bx--btn--icon-only--top:focus svg {
  outline: 1px solid #0f62fe;
}
.bx--btn--icon-only--top::before, .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--btn--icon-only--top::before, .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--btn--icon-only--top::before, .bx--btn--icon-only--top::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--btn--icon-only--top.bx--tooltip--a11y::before, .bx--btn--icon-only--top.bx--tooltip--a11y::after {
  transition: none;
}
.bx--btn--icon-only--top::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--btn--icon-only--top::after {
  content: attr(aria-label);
}
.bx--btn--icon-only--top.bx--tooltip--a11y::after {
  content: none;
}
.bx--btn--icon-only--top.bx--tooltip--visible::before, .bx--btn--icon-only--top.bx--tooltip--visible::after, .bx--btn--icon-only--top:hover::before, .bx--btn--icon-only--top:hover::after, .bx--btn--icon-only--top:focus::before, .bx--btn--icon-only--top:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--btn--icon-only--top.bx--tooltip--visible .bx--assistive-text,
.bx--btn--icon-only--top.bx--tooltip--visible + .bx--assistive-text, .bx--btn--icon-only--top:hover .bx--assistive-text,
.bx--btn--icon-only--top:hover + .bx--assistive-text, .bx--btn--icon-only--top:focus .bx--assistive-text,
.bx--btn--icon-only--top:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--btn--icon-only--top.bx--tooltip--visible .bx--assistive-text,
.bx--btn--icon-only--top.bx--tooltip--visible + .bx--assistive-text, .bx--btn--icon-only--top.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--btn--icon-only--top:hover .bx--assistive-text,
.bx--btn--icon-only--top:hover + .bx--assistive-text, .bx--btn--icon-only--top:hover.bx--tooltip--a11y::before, .bx--btn--icon-only--top:focus .bx--assistive-text,
.bx--btn--icon-only--top:focus + .bx--assistive-text, .bx--btn--icon-only--top:focus.bx--tooltip--a11y::before {
  -webkit-animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
          animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--btn--icon-only--top.bx--tooltip--hidden .bx--assistive-text, .bx--btn--icon-only--top.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--btn--icon-only--top.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
.bx--btn--icon-only--top::before, .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--btn--icon-only--top::before {
  top: -0.5rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
  top: -0.8125rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
.bx--btn--icon-only--bottom::before, .bx--btn--icon-only--bottom::after,
.bx--btn--icon-only--bottom .bx--assistive-text,
.bx--btn--icon-only--bottom + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--btn--icon-only--bottom::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--btn--icon-only--bottom::after,
.bx--btn--icon-only--bottom .bx--assistive-text,
.bx--btn--icon-only--bottom + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--btn--icon-only {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.bx--btn--icon-only .bx--btn__icon {
  position: static;
}
.bx--btn--icon-only.bx--btn--ghost .bx--btn__icon {
  margin: 0;
}
.bx--btn path[data-icon-path=inner-path] {
  fill: none;
}
.bx--btn.bx--btn--icon-only.bx--btn--ghost .bx--btn__icon,
.bx--btn.bx--btn--icon-only.bx--btn--ghost:hover .bx--btn__icon {
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn.bx--btn--icon-only.bx--btn--ghost .bx--btn__icon path,
.bx--btn.bx--btn--icon-only.bx--btn--ghost:hover .bx--btn__icon path {
    fill: ButtonText;
  }
}
.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon path,
.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon {
  fill: #161616;
}
.bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon path,
.bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon,
.bx--btn.bx--btn--icon-only.bx--btn--ghost[disabled]:hover .bx--btn__icon {
  fill: #8d8d8d;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon path path,
.bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon path,
.bx--btn.bx--btn--icon-only.bx--btn--ghost[disabled]:hover .bx--btn__icon path {
    fill: GrayText;
  }
}
.bx--btn--ghost.bx--btn--icon-only[disabled] {
  cursor: not-allowed;
}
.bx--btn--field.bx--btn--icon-only {
  padding-right: 0.6875rem;
  padding-left: 0.6875rem;
}
.bx--btn--sm.bx--btn--icon-only {
  padding-right: 0.4375rem;
  padding-left: 0.4375rem;
}
.bx--btn--danger {
  color: #ffffff;
  background-color: #da1e28;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
}
.bx--btn--danger:hover {
  background-color: #b81921;
}
.bx--btn--danger:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--danger:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--danger:active {
  background-color: #750e13;
}
.bx--btn--danger .bx--btn__icon,
.bx--btn--danger .bx--btn__icon path {
  fill: currentColor;
}
.bx--btn--danger:hover {
  color: #ffffff;
}
.bx--btn--danger-tertiary, .bx--btn--danger--tertiary {
  color: #da1e28;
  background-color: transparent;
  border-color: #da1e28;
  border-style: solid;
  border-width: 1px;
}
.bx--btn--danger-tertiary:hover, .bx--btn--danger--tertiary:hover {
  background-color: #b81921;
}
.bx--btn--danger-tertiary:focus, .bx--btn--danger--tertiary:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--danger-tertiary:focus, .bx--btn--danger--tertiary:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--danger-tertiary:active, .bx--btn--danger--tertiary:active {
  background-color: #750e13;
}
.bx--btn--danger-tertiary .bx--btn__icon,
.bx--btn--danger-tertiary .bx--btn__icon path, .bx--btn--danger--tertiary .bx--btn__icon,
.bx--btn--danger--tertiary .bx--btn__icon path {
  fill: currentColor;
}
.bx--btn--danger-tertiary:hover, .bx--btn--danger--tertiary:hover {
  color: #ffffff;
  border-color: #b81921;
}
.bx--btn--danger-tertiary:focus, .bx--btn--danger--tertiary:focus {
  color: #ffffff;
  background-color: #da1e28;
}
.bx--btn--danger-tertiary:active, .bx--btn--danger--tertiary:active {
  color: #ffffff;
  border-color: #750e13;
}
.bx--btn--danger-ghost, .bx--btn--danger--ghost {
  color: #da1e28;
  background-color: transparent;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
  padding: calc(0.875rem - 3px) 16px;
}
.bx--btn--danger-ghost:hover, .bx--btn--danger--ghost:hover {
  background-color: #b81921;
}
.bx--btn--danger-ghost:focus, .bx--btn--danger--ghost:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--danger-ghost:focus, .bx--btn--danger--ghost:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--danger-ghost:active, .bx--btn--danger--ghost:active {
  background-color: #750e13;
}
.bx--btn--danger-ghost .bx--btn__icon,
.bx--btn--danger-ghost .bx--btn__icon path, .bx--btn--danger--ghost .bx--btn__icon,
.bx--btn--danger--ghost .bx--btn__icon path {
  fill: currentColor;
}
.bx--btn--danger-ghost .bx--btn__icon, .bx--btn--danger--ghost .bx--btn__icon {
  position: static;
  margin-left: 0.5rem;
}
.bx--btn--danger-ghost:hover, .bx--btn--danger-ghost:active, .bx--btn--danger--ghost:hover, .bx--btn--danger--ghost:active {
  color: #ffffff;
}
.bx--btn--danger-ghost:disabled, .bx--btn--danger-ghost:hover:disabled, .bx--btn--danger-ghost:focus:disabled, .bx--btn--danger-ghost.bx--btn--disabled, .bx--btn--danger-ghost.bx--btn--disabled:hover, .bx--btn--danger-ghost.bx--btn--disabled:focus, .bx--btn--danger--ghost:disabled, .bx--btn--danger--ghost:hover:disabled, .bx--btn--danger--ghost:focus:disabled, .bx--btn--danger--ghost.bx--btn--disabled, .bx--btn--danger--ghost.bx--btn--disabled:hover, .bx--btn--danger--ghost.bx--btn--disabled:focus {
  color: #c6c6c6;
  background: transparent;
  border-color: transparent;
  outline: none;
}
.bx--btn--danger-ghost.bx--btn--sm, .bx--btn--danger--ghost.bx--btn--sm {
  padding: calc(0.375rem - 3px) 16px;
}
.bx--btn--danger-ghost.bx--btn--field, .bx--btn--danger--ghost.bx--btn--field {
  padding: calc(0.675rem - 3px) 16px;
}
.bx--btn--sm {
  min-height: 2rem;
  padding: calc(0.375rem - 3px) 60px calc(0.375rem - 3px) 12px;
}
.bx--btn--xl:not(.bx--btn--icon-only) {
  align-items: baseline;
  padding-top: 1rem;
  padding-right: 4rem;
  padding-left: 1rem;
  min-height: 5rem;
}
.bx--btn--lg:not(.bx--btn--icon-only) {
  align-items: baseline;
  padding-top: 1rem;
  padding-right: 4rem;
  padding-left: 1rem;
  min-height: 4rem;
}
.bx--btn--field {
  min-height: 2.5rem;
  padding: calc(0.675rem - 3px) 60px calc(0.675rem - 3px) 12px;
}
.bx--btn.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 9.375rem;
}
.bx--btn.bx--skeleton:hover, .bx--btn.bx--skeleton:focus, .bx--btn.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--btn.bx--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--btn.bx--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--btn-set {
  display: flex;
}
.bx--btn-set--stacked {
  flex-direction: column;
}
.bx--btn-set .bx--btn {
  width: 100%;
  max-width: 12.25rem;
}
.bx--btn-set .bx--btn:not(:focus) {
  box-shadow: -0.0625rem 0 0 0 #e0e0e0;
}
.bx--btn-set .bx--btn:first-of-type:not(:focus) {
  box-shadow: inherit;
}
.bx--btn-set .bx--btn:focus + .bx--btn {
  box-shadow: inherit;
}
.bx--btn-set--stacked .bx--btn:not(:focus) {
  box-shadow: 0 -0.0625rem 0 0 #e0e0e0;
}
.bx--btn-set--stacked .bx--btn:first-of-type:not(:focus) {
  box-shadow: inherit;
}
.bx--btn-set .bx--btn.bx--btn--disabled {
  box-shadow: -0.0625rem 0 0 0 #8d8d8d;
}
.bx--btn-set .bx--btn.bx--btn--disabled:first-of-type {
  box-shadow: none;
}
.bx--btn-set--stacked .bx--btn.bx--btn--disabled {
  box-shadow: 0 -0.0625rem 0 0 #8d8d8d;
}
.bx--btn-set--stacked .bx--btn.bx--btn--disabled:first-of-type {
  box-shadow: none;
}
@-webkit-keyframes hide-feedback {
  0% {
    visibility: inherit;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes hide-feedback {
  0% {
    visibility: inherit;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@-webkit-keyframes show-feedback {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: inherit;
    opacity: 1;
  }
}
@keyframes show-feedback {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: inherit;
    opacity: 1;
  }
}
.bx--btn--copy {
  position: relative;
  overflow: visible;
}
.bx--btn--copy .bx--btn__icon {
  margin-left: 0.3125rem;
}
.bx--btn--copy__feedback {
  position: absolute;
  top: 1.2rem;
  left: 50%;
  display: none;
}
.bx--btn--copy__feedback:focus {
  border: 2px solid #da1e28;
}
.bx--btn--copy__feedback::before {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  top: 1.1rem;
  z-index: 2;
  padding: 0.25rem;
  color: #ffffff;
  font-weight: 400;
  white-space: nowrap;
  border-radius: 4px;
  transform: translateX(-50%);
  content: attr(data-feedback);
  pointer-events: none;
}
.bx--btn--copy__feedback::after {
  top: 0.85rem;
  left: -0.3rem;
  z-index: 1;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 1px solid #393939;
  border-bottom: 1px solid #393939;
  transform: rotate(-135deg);
  content: "";
}
.bx--btn--copy__feedback::before, .bx--btn--copy__feedback::after {
  position: absolute;
  display: block;
  background: #393939;
}
.bx--btn--copy__feedback--displayed {
  display: inline-flex;
}
.bx--copy-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background-color: #f4f4f4;
  border: none;
  cursor: pointer;
}
.bx--copy-btn:hover {
  background-color: #e5e5e5;
}
.bx--copy-btn:active {
  background-color: #c6c6c6;
}
.bx--copy-btn::before {
  position: absolute;
  z-index: 6000;
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  display: none;
}
.bx--copy-btn .bx--copy-btn__feedback {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: none;
  box-sizing: content-box;
  margin: auto;
  overflow: visible;
  clip: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--copy-btn .bx--copy-btn__feedback {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--copy-btn .bx--copy-btn__feedback {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--copy-btn .bx--copy-btn__feedback {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--copy-btn .bx--copy-btn__feedback {
    border: 1px solid transparent;
  }
}
.bx--copy-btn::before, .bx--copy-btn::after,
.bx--copy-btn .bx--assistive-text,
.bx--copy-btn + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--copy-btn::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--copy-btn::after,
.bx--copy-btn .bx--assistive-text,
.bx--copy-btn + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--copy-btn:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  outline-color: #0f62fe;
}
.bx--copy-btn.bx--copy-btn--animating::before, .bx--copy-btn.bx--copy-btn--animating .bx--copy-btn__feedback {
  display: block;
}
.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-out::before, .bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-out .bx--copy-btn__feedback {
  -webkit-animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) hide-feedback;
          animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) hide-feedback;
}
.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-in::before, .bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-in .bx--copy-btn__feedback {
  -webkit-animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) show-feedback;
          animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) show-feedback;
}
.bx--copy {
  font-size: 0;
}
.bx--fieldset {
  margin-bottom: 2rem;
}
.bx--form-item {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
}
.bx--label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #525252;
  font-weight: 400;
  line-height: 1rem;
  vertical-align: baseline;
}
.bx--label .bx--tooltip__trigger {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
}
.bx--label.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 4.6875rem;
  height: 0.875rem;
}
.bx--label.bx--skeleton:hover, .bx--label.bx--skeleton:focus, .bx--label.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--label.bx--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--label.bx--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
input[type=number] {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
}
input[data-invalid]:not(:focus),
.bx--number[data-invalid] input[type=number]:not(:focus),
.bx--text-input__field-wrapper[data-invalid] > .bx--text-input--invalid:not(:focus),
.bx--text-area__wrapper[data-invalid] > .bx--text-area--invalid:not(:focus),
.bx--select-input__wrapper[data-invalid] .bx--select-input:not(:focus),
.bx--list-box[data-invalid]:not(:focus),
.bx--combo-box[data-invalid] .bx--text-input:not(:focus) {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
}
input[data-invalid] ~ .bx--form-requirement,
.bx--number[data-invalid] .bx--number__input-wrapper ~ .bx--form-requirement,
.bx--number__input-wrapper--warning ~ .bx--form-requirement,
.bx--date-picker-input__wrapper ~ .bx--form-requirement,
.bx--time-picker--invalid ~ .bx--form-requirement,
.bx--text-input__field-wrapper[data-invalid] ~ .bx--form-requirement,
.bx--text-input__field-wrapper--warning ~ .bx--form-requirement,
.bx--text-input__field-wrapper--warning > .bx--text-input ~ .bx--form-requirement,
.bx--text-area__wrapper[data-invalid] ~ .bx--form-requirement,
.bx--select-input__wrapper[data-invalid] ~ .bx--form-requirement,
.bx--time-picker[data-invalid] ~ .bx--form-requirement,
.bx--list-box[data-invalid] ~ .bx--form-requirement,
.bx--list-box--warning ~ .bx--form-requirement {
  display: block;
  max-height: 12.5rem;
  overflow: visible;
  font-weight: 400;
}
input[data-invalid] ~ .bx--form-requirement,
.bx--number[data-invalid] .bx--number__input-wrapper ~ .bx--form-requirement,
.bx--date-picker-input__wrapper ~ .bx--form-requirement,
.bx--time-picker--invalid ~ .bx--form-requirement,
.bx--text-input__field-wrapper[data-invalid] ~ .bx--form-requirement,
.bx--text-area__wrapper[data-invalid] ~ .bx--form-requirement,
.bx--select-input__wrapper[data-invalid] ~ .bx--form-requirement,
.bx--time-picker[data-invalid] ~ .bx--form-requirement,
.bx--list-box[data-invalid] ~ .bx--form-requirement {
  color: #da1e28;
}
.bx--form--fluid .bx--text-input__field-wrapper[data-invalid],
.bx--form--fluid .bx--text-input__field-wrapper--warning {
  display: block;
}
.bx--form--fluid .bx--fieldset {
  margin: 0;
}
.bx--form--fluid input[data-invalid] {
  outline: none;
}
.bx--form--fluid .bx--form-requirement {
  margin: 0;
  padding: 0.5rem 2.5rem 0.5rem 1rem;
}
input:not(output):not([data-invalid]):-moz-ui-invalid {
  box-shadow: none;
}
.bx--form-requirement {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  display: none;
  max-height: 0;
  margin: 0.25rem 0 0;
  overflow: hidden;
}
.bx--select--inline .bx--form__helper-text {
  margin-top: 0;
}
.bx--form__helper-text {
  font-size: 0.75rem;
  line-height: 1.34;
  letter-spacing: 0.32px;
  z-index: 0;
  width: 100%;
  margin-top: 0.25rem;
  color: #525252;
  opacity: 1;
}
.bx--label--disabled,
.bx--form__helper-text--disabled {
  color: #c6c6c6;
}
@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-end-p1 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p1 {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-end-p2 {
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes rotate-end-p2 {
  100% {
    transform: rotate(-360deg);
  }
}
/* Stroke animations */
@-webkit-keyframes init-stroke {
  0% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 40;
  }
}
@keyframes init-stroke {
  0% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 40;
  }
}
@-webkit-keyframes stroke-end {
  0% {
    stroke-dashoffset: 40;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
@keyframes stroke-end {
  0% {
    stroke-dashoffset: 40;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
.bx--loading {
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 690ms;
          animation-duration: 690ms;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  width: 10.5rem;
  height: 10.5rem;
}
.bx--loading svg circle {
  -webkit-animation-name: init-stroke;
          animation-name: init-stroke;
  -webkit-animation-duration: 10ms;
          animation-duration: 10ms;
  -webkit-animation-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9);
          animation-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--loading__svg {
  fill: transparent;
}
.bx--loading__svg circle {
  stroke-width: 8;
  stroke-linecap: butt;
  stroke-dasharray: 240;
}
.bx--loading__stroke {
  stroke: #0f62fe;
  stroke-dashoffset: 40;
}
.bx--loading--small .bx--loading__stroke {
  stroke-dashoffset: 99;
}
.bx--loading--stop {
  -webkit-animation: rotate-end-p1 700ms cubic-bezier(0.2, 0, 1, 0.9) forwards, rotate-end-p2 700ms cubic-bezier(0.2, 0, 1, 0.9) 700ms forwards;
          animation: rotate-end-p1 700ms cubic-bezier(0.2, 0, 1, 0.9) forwards, rotate-end-p2 700ms cubic-bezier(0.2, 0, 1, 0.9) 700ms forwards;
}
.bx--loading--stop svg circle {
  -webkit-animation-name: stroke-end;
          animation-name: stroke-end;
  -webkit-animation-duration: 700ms;
          animation-duration: 700ms;
  -webkit-animation-timing-function: cubic-bezier(0.2, 0, 1, 0.9);
          animation-timing-function: cubic-bezier(0.2, 0, 1, 0.9);
  -webkit-animation-delay: 700ms;
          animation-delay: 700ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.bx--loading--small {
  width: 2rem;
  height: 2rem;
}
.bx--loading--small circle {
  stroke-width: 12;
}
.bx--loading--small .bx--loading__svg {
  stroke: #0f62fe;
}
.bx--loading__background {
  stroke: #e0e0e0;
  stroke-dashoffset: 0;
}
.bx--loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 22, 22, 0.5);
  transition: background-color 720ms cubic-bezier(0.4, 0.14, 0.3, 1);
}
.bx--loading-overlay--stop {
  display: none;
}
.bx--file {
  width: 100%;
}
.bx--file--invalid {
  margin-right: 0.5rem;
  fill: #da1e28;
}
.bx--file--label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-bottom: 0.5rem;
  color: #161616;
}
.bx--file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--file-btn {
  display: inline-flex;
  margin: 0;
  padding-right: 4rem;
}
.bx--file-browse-btn {
  display: inline-block;
  width: 100%;
  max-width: 20rem;
  margin-bottom: 0.5rem;
  color: #0f62fe;
  outline: 2px solid transparent;
  outline-offset: -2px;
  cursor: pointer;
  transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--file-browse-btn:focus, .bx--file-browse-btn:hover {
  outline: 2px solid #0f62fe;
}
.bx--file-browse-btn:hover, .bx--file-browse-btn:focus, .bx--file-browse-btn:active, .bx--file-browse-btn:active:visited {
  text-decoration: underline;
}
.bx--file-browse-btn:active {
  color: #161616;
}
.bx--file-browse-btn--disabled {
  color: #c6c6c6;
  text-decoration: none;
  cursor: no-drop;
}
.bx--file-browse-btn--disabled:hover, .bx--file-browse-btn--disabled:focus {
  color: #c6c6c6;
  text-decoration: none;
  outline: none;
}
.bx--file-browse-btn--disabled .bx--file__drop-container {
  border: 1px dashed #f4f4f4;
}
.bx--label-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-bottom: 1rem;
  color: #525252;
}
.bx--file-btn ~ .bx--file-container {
  margin-top: 1.5rem;
}
.bx--btn ~ .bx--file-container {
  margin-top: 1rem;
}
.bx--file .bx--file-container,
.bx--file ~ .bx--file-container {
  margin-top: 0.5rem;
}
.bx--file__selected-file {
  display: grid;
  grid-auto-rows: auto;
  grid-gap: 1rem;
  grid-template-columns: 1fr auto;
  align-items: center;
  max-width: 20rem;
  min-height: 3rem;
  margin-bottom: 0.5rem;
  word-break: break-word;
  background-color: #f4f4f4;
}
.bx--file__selected-file:last-child {
  margin-bottom: 0;
}
.bx--file__selected-file .bx--form-requirement {
  display: block;
  grid-column: 1/-1;
  max-height: none;
  margin: 0;
}
.bx--file__selected-file .bx--loading {
  width: 2rem;
  height: 2rem;
  margin-right: -0.5rem;
}
.bx--file__selected-file .bx--inline-loading__animation .bx--loading {
  margin-right: 0;
}
.bx--file__selected-file .bx--file-filename {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-left: 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--file__selected-file--field {
  min-height: 2.5rem;
}
.bx--file__selected-file--sm {
  min-height: 2rem;
}
.bx--file__selected-file--invalid__wrapper {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
  max-width: 20rem;
  margin-bottom: 0.5rem;
  background-color: #f4f4f4;
  outline-width: 1px;
}
.bx--file__selected-file--invalid {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
  padding: 1rem 0;
}
.bx--file__selected-file--invalid .bx--form-requirement {
  padding-top: 1rem;
  border-top: 1px solid #e0e0e0;
}
.bx--file__selected-file--invalid .bx--form-requirement__title,
.bx--file__selected-file--invalid .bx--form-requirement__supplement {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  padding: 0 1rem;
}
.bx--file__selected-file--invalid .bx--form-requirement__title {
  color: #da1e28;
}
.bx--file__selected-file--invalid .bx--form-requirement__supplement {
  color: #161616;
}
.bx--file__selected-file--invalid + .bx--form-requirement {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  display: block;
  max-height: 12.5rem;
  padding: 0.5rem 1rem;
  overflow: visible;
  color: #da1e28;
  font-weight: 400;
}
.bx--file__selected-file--invalid + .bx--form-requirement .bx--form-requirement__supplement {
  padding-bottom: 0.5rem;
  color: #161616;
}
.bx--file__state-container {
  display: flex;
  justify-content: center;
  min-width: 1.5rem;
  padding-right: 1rem;
}
.bx--file__state-container .bx--loading__svg {
  stroke: #161616;
}
.bx--file__state-container .bx--file-complete {
  cursor: pointer;
  fill: #0f62fe;
}
.bx--file__state-container .bx--file-complete:focus {
  outline: 1px solid #0f62fe;
}
.bx--file__state-container .bx--file-complete [data-icon-path=inner-path] {
  opacity: 1;
  fill: #ffffff;
}
.bx--file__state-container .bx--file-invalid {
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  fill: #da1e28;
}
.bx--file__state-container .bx--file-close {
  display: flex;
  width: 1rem;
  height: 1rem;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  fill: #161616;
}
.bx--file__state-container .bx--file-close:focus {
  outline: 1px solid #0f62fe;
}
.bx--file__state-container .bx--file-close svg path {
  fill: #161616;
}
.bx--file__state-container .bx--inline-loading__animation {
  margin-right: -0.5rem;
}
.bx--file__drop-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 6rem;
  padding: 1rem;
  overflow: hidden;
  border: 1px dashed #8d8d8d;
}
.bx--file__drop-container--drag-over {
  background: none;
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--form-item.bx--checkbox-wrapper {
  margin-bottom: 0.25rem;
}
.bx--form-item.bx--checkbox-wrapper:first-of-type {
  margin-top: 0.1875rem;
}
.bx--label + .bx--form-item.bx--checkbox-wrapper {
  margin-top: -0.125rem;
}
.bx--form-item.bx--checkbox-wrapper:last-of-type {
  margin-bottom: 0.1875rem;
}
.bx--checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--checkbox-label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  display: flex;
  min-height: 1.5rem;
  padding-left: 1.25rem;
  line-height: 1.5rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bx--checkbox-label-text {
  padding-left: 0.375rem;
}
.bx--checkbox-label::before,
.bx--checkbox-label::after {
  box-sizing: border-box;
}
.bx--checkbox-label::before {
  position: absolute;
  top: 0.125rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  margin: 0.125rem;
  background-color: transparent;
  border: 1px solid #161616;
  border-radius: 1px;
  content: "";
}
.bx--checkbox-label::after {
  position: absolute;
  top: 0.5rem;
  left: 0.375rem;
  width: 0.5625rem;
  height: 0.3125rem;
  margin-top: -0.1875rem;
  background: none;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: scale(0) rotate(-45deg);
  transform-origin: bottom right;
  content: "";
}
.bx--checkbox:checked + .bx--checkbox-label::before,
.bx--checkbox:indeterminate + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state=true]::before,
.bx--checkbox-label[data-contained-checkbox-state=mixed]::before {
  background-color: #161616;
  border-color: #161616;
  border-width: 1px;
}
.bx--checkbox:checked + .bx--checkbox-label::after,
.bx--checkbox-label[data-contained-checkbox-state=true]::after {
  transform: scale(1) rotate(-45deg);
}
.bx--checkbox:indeterminate + .bx--checkbox-label::after,
.bx--checkbox-label[data-contained-checkbox-state=mixed]::after {
  top: 0.6875rem;
  width: 0.5rem;
  border-bottom: 2px solid #ffffff;
  border-left: 0 solid #ffffff;
  transform: scale(1) rotate(0deg);
}
.bx--checkbox:focus + .bx--checkbox-label::before,
.bx--checkbox-label__focus::before,
.bx--checkbox:checked:focus + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state=true].bx--checkbox-label__focus::before,
.bx--checkbox:indeterminate:focus + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state=mixed].bx--checkbox-label__focus::before {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0f62fe;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--checkbox:focus + .bx--checkbox-label::before,
.bx--checkbox-label__focus::before,
.bx--checkbox:checked:focus + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state=true].bx--checkbox-label__focus::before,
.bx--checkbox:indeterminate:focus + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state=mixed].bx--checkbox-label__focus::before {
    outline: 1px solid highlightText;
    outline-offset: 2px;
  }
}
.bx--checkbox:disabled + .bx--checkbox-label,
.bx--checkbox-label[data-contained-checkbox-disabled=true] {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--checkbox:disabled + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-disabled=true]::before {
  border-color: #c6c6c6;
}
.bx--checkbox:checked:disabled + .bx--checkbox-label::before,
.bx--checkbox:indeterminate:disabled + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state=true][data-contained-checkbox-disabled=true]::before,
.bx--checkbox-label[data-contained-checkbox-state=mixed][data-contained-checkbox-disabled=true]::before {
  background-color: #c6c6c6;
}
.bx--checkbox-label-text.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 6.25rem;
  height: 1rem;
  margin: auto 0 auto 0.375rem;
}
.bx--checkbox-label-text.bx--skeleton:hover, .bx--checkbox-label-text.bx--skeleton:focus, .bx--checkbox-label-text.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--checkbox-label-text.bx--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--checkbox-label-text.bx--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--list-box__wrapper--inline {
  display: inline-grid;
  grid-gap: 0.25rem;
  grid-template: auto auto/auto auto;
  align-items: center;
}
.bx--list-box__wrapper--inline .bx--label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
.bx--list-box__wrapper--inline .bx--label,
.bx--list-box__wrapper--inline .bx--form__helper-text,
.bx--list-box__wrapper--inline .bx--form-requirement {
  margin: 0;
}
.bx--list-box__wrapper--inline .bx--form__helper-text {
  max-width: none;
}
.bx--list-box__wrapper--inline .bx--form-requirement {
  grid-column: 2;
}
.bx--list-box {
  position: relative;
  width: 100%;
  height: 2.5rem;
  max-height: 2.5rem;
  color: #161616;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  cursor: pointer;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--list-box:hover {
  background-color: #e5e5e5;
}
.bx--list-box--xl {
  height: 3rem;
  max-height: 3rem;
}
.bx--list-box--sm {
  height: 2rem;
  max-height: 2rem;
}
.bx--list-box--expanded {
  border-bottom-color: #e0e0e0;
}
.bx--list-box--expanded:hover {
  background-color: #f4f4f4;
}
.bx--list-box--expanded:hover.bx--list-box--light:hover {
  background-color: #ffffff;
}
.bx--list-box .bx--text-input {
  height: 100%;
}
.bx--list-box__invalid-icon {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  fill: #da1e28;
}
.bx--list-box__invalid-icon--warning {
  fill: #f1c21b;
}
.bx--list-box__invalid-icon--warning path[data-icon-path=inner-path] {
  opacity: 1;
  fill: #000000;
}
.bx--list-box[data-invalid] .bx--list-box__field,
.bx--list-box.bx--list-box--warning .bx--list-box__field {
  padding-right: 4rem;
  border-bottom: 0;
}
.bx--list-box[data-invalid].bx--list-box--inline .bx--list-box__field {
  padding-right: 3.5rem;
}
.bx--list-box--light {
  background-color: #ffffff;
}
.bx--list-box--light .bx--list-box__menu {
  background: #ffffff;
}
.bx--list-box--light .bx--list-box__menu-item__option {
  border-top-color: #e0e0e0;
}
.bx--list-box--light.bx--list-box--expanded {
  border-bottom-color: transparent;
}
.bx--list-box--disabled:hover {
  background-color: #f4f4f4;
}
.bx--list-box--light.bx--list-box--disabled {
  background-color: #ffffff;
}
.bx--list-box--disabled,
.bx--list-box--disabled .bx--list-box__field,
.bx--list-box--disabled .bx--list-box__field:focus {
  border-bottom-color: transparent;
  outline: none;
}
.bx--list-box--disabled .bx--list-box__label,
.bx--list-box--disabled.bx--list-box--inline .bx--list-box__label {
  color: #c6c6c6;
}
.bx--list-box--disabled .bx--list-box__menu-icon > svg {
  fill: #c6c6c6;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box--disabled .bx--list-box__menu-icon > svg {
    fill: GrayText;
  }
}
.bx--list-box--disabled,
.bx--list-box--disabled .bx--list-box__field,
.bx--list-box--disabled .bx--list-box__menu-icon {
  cursor: not-allowed;
}
.bx--list-box--disabled .bx--list-box__menu-item,
.bx--list-box--disabled .bx--list-box__menu-item:hover,
.bx--list-box--disabled .bx--list-box__menu-item--highlighted {
  color: #c6c6c6;
  text-decoration: none;
}
.bx--list-box--disabled .bx--list-box__selection:hover {
  cursor: not-allowed;
}
.bx--list-box--disabled.bx--list-box[data-invalid] .bx--list-box__field {
  padding-right: 3rem;
}
.bx--list-box--disabled.bx--list-box[data-invalid].bx--list-box--inline .bx--list-box__field {
  padding-right: 2rem;
}
.bx--list-box.bx--list-box--inline {
  background-color: transparent;
  border-width: 0;
}
.bx--list-box.bx--list-box--inline:hover {
  background-color: #e5e5e5;
}
.bx--list-box.bx--list-box--inline.bx--list-box--expanded {
  border-bottom-width: 0;
}
.bx--list-box.bx--list-box--inline.bx--list-box--expanded .bx--list-box__field[aria-expanded=true] {
  border-width: 0;
}
.bx--list-box.bx--list-box--inline.bx--list-box--disabled:hover {
  background-color: transparent;
}
.bx--list-box.bx--list-box--inline.bx--list-box--expanded:hover {
  background-color: #ffffff;
}
.bx--list-box.bx--list-box--inline .bx--list-box__field {
  padding: 0 2rem 0 0.5rem;
}
.bx--list-box.bx--list-box--inline .bx--list-box__menu-icon {
  right: 0.5rem;
}
.bx--list-box.bx--list-box--inline .bx--list-box__invalid-icon {
  right: 2rem;
}
.bx--list-box--inline .bx--list-box__label {
  color: #161616;
}
.bx--list-box--inline .bx--list-box__field {
  height: 100%;
}
.bx--dropdown--inline .bx--list-box__field {
  max-width: 30rem;
}
.bx--dropdown--inline .bx--list-box__menu {
  min-width: 18rem;
  max-width: 30rem;
}
.bx--list-box__field {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  position: relative;
  display: inline-flex;
  align-items: center;
  height: calc(100% + 1px);
  padding: 0 3rem 0 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  outline: none;
  cursor: pointer;
}
.bx--list-box__field::-moz-focus-inner {
  border: 0;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__field {
    border: 1px solid ButtonText;
  }
}
.bx--list-box__field:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__field:focus {
    border: 2px solid ButtonText;
  }
}
.bx--list-box__field[disabled] {
  color: #c6c6c6;
  outline: none;
}
.bx--list-box__field .bx--text-input {
  padding-right: 4.5rem;
}
.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input,
.bx--list-box--warning .bx--list-box__field .bx--text-input {
  padding-right: 6.125rem;
}
.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input + .bx--list-box__invalid-icon,
.bx--list-box--warning .bx--list-box__field .bx--text-input + .bx--list-box__invalid-icon {
  right: 4.125rem;
}
.bx--list-box__field .bx--text-input--empty {
  padding-right: 3rem;
}
.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input--empty,
.bx--list-box--warning .bx--list-box__field .bx--text-input--empty {
  padding-right: 4.5rem;
}
.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input--empty + .bx--list-box__invalid-icon,
.bx--list-box--warning .bx--list-box__field .bx--text-input--empty + .bx--list-box__invalid-icon {
  right: 2.5rem;
}
.bx--list-box__label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  overflow: hidden;
  color: #161616;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bx--list-box__menu-icon {
  position: absolute;
  top: 0;
  right: 1rem;
  display: flex;
  align-items: center;
  height: 100%;
  cursor: pointer;
  transition: transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--list-box__menu-icon > svg {
  height: 100%;
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__menu-icon > svg {
    fill: ButtonText;
  }
}
.bx--list-box__menu-icon--open {
  transform: rotate(180deg);
}
.bx--list-box__selection {
  position: absolute;
  top: 50%;
  /* to preserve .5rem space between icons according to spec top/transform used to center the combobox clear selection icon in IE11 */
  right: 2.0625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  transform: translateY(-50%);
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bx--list-box__selection:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--list-box__selection:focus:hover {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--list-box__selection > svg {
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__selection > svg {
    fill: ButtonText;
  }
}
.bx--list-box--disabled .bx--list-box__selection:focus {
  outline: none;
}
.bx--list-box__selection--multi {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: static;
  top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  height: 1.5rem;
  margin-right: 0.625rem;
  padding: 0.5rem;
  padding-right: 0.125rem;
  color: #ffffff;
  line-height: 0;
  background-color: #393939;
  border-radius: 0.75rem;
  transform: none;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__selection--multi {
    border: 1px solid transparent;
  }
}
.bx--list-box__selection--multi > svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.25rem;
  padding: 0.125rem;
  fill: #ffffff;
}
.bx--list-box__selection--multi > svg:hover {
  background-color: #4c4c4c;
  border-radius: 50%;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__selection--multi > svg {
    fill: ButtonText;
  }
}
.bx--list-box--disabled .bx--list-box__selection--multi {
  color: #f4f4f4;
  background-color: #c6c6c6;
}
.bx--list-box--disabled .bx--list-box__selection--multi .bx--tag__close-icon:hover {
  background-color: #c6c6c6;
}
.bx--list-box--disabled .bx--list-box__selection--multi > svg {
  fill: #f4f4f4;
}
.bx--list-box--disabled .bx--list-box__selection--multi > svg:hover {
  background-color: initial;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box--disabled .bx--list-box__selection--multi {
    fill: GrayText;
  }
}
.bx--list-box__selection--multi:hover {
  outline: none;
}
.bx--list-box__menu {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 0;
  left: 0;
  z-index: 6000;
  width: 100%;
  overflow-y: auto;
  background-color: #f4f4f4;
  transition: max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--list-box__menu:focus {
  outline: 1px solid #0f62fe;
}
.bx--list-box .bx--list-box__field[aria-expanded=false] + .bx--list-box__menu {
  max-height: 0;
}
.bx--list-box--expanded .bx--list-box__menu {
  max-height: 13.75rem;
}
.bx--list-box--expanded.bx--list-box--xl .bx--list-box__menu {
  max-height: 16.5rem;
}
.bx--list-box--expanded.bx--list-box--sm .bx--list-box__menu {
  max-height: 11rem;
}
.bx--list-box__menu-item {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  height: 2.5rem;
  color: #525252;
  cursor: pointer;
  transition: background 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bx--list-box__menu-item:hover {
  background-color: #e5e5e5;
}
.bx--list-box__menu-item:active {
  background-color: #e0e0e0;
}
.bx--list-box--sm .bx--list-box__menu-item {
  height: 2rem;
}
.bx--list-box--xl .bx--list-box__menu-item {
  height: 3rem;
}
.bx--list-box--disabled .bx--list-box__menu-item:hover {
  background-color: transparent;
}
.bx--list-box--light .bx--list-box__menu-item:active {
  background-color: #e0e0e0;
}
.bx--list-box--disabled .bx--list-box__menu-item__option:hover {
  border-top-color: #e0e0e0;
}
.bx--list-box__menu-item:first-of-type .bx--list-box__menu-item__option {
  border-top-color: transparent;
}
.bx--list-box__menu-item:hover .bx--list-box__menu-item__option {
  color: #161616;
}
.bx--list-box__menu-item:hover + .bx--list-box__menu-item .bx--list-box__menu-item__option {
  border-top-color: transparent;
}
.bx--list-box--disabled .bx--list-box__menu-item:hover + .bx--list-box__menu-item .bx--list-box__menu-item__option {
  border-top-color: #e0e0e0;
}
.bx--list-box__menu-item__option {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  height: 2.5rem;
  margin: 0 1rem;
  padding: 0.6875rem 0;
  padding-right: 1.5rem;
  overflow: hidden;
  color: #525252;
  font-weight: normal;
  line-height: 1rem;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  border-top: 1px solid transparent;
  border-top-color: #e0e0e0;
  border-bottom: 1px solid transparent;
  transition: border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--list-box__menu-item__option:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  margin: 0;
  padding: 0.6875rem 1rem;
  border-color: transparent;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__menu-item__option:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--list-box__menu-item__option:hover {
  color: #161616;
  border-color: transparent;
}
.bx--list-box--sm .bx--list-box__menu-item__option {
  height: 2rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
.bx--list-box--xl .bx--list-box__menu-item__option {
  height: 3rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.bx--list-box--disabled .bx--list-box__menu-item:hover .bx--list-box__menu-item__option,
.bx--list-box--disabled .bx--list-box__menu-item__option {
  color: #c6c6c6;
}
.bx--list-box.bx--list-box--inline .bx--list-box__menu-item__option {
  margin: 0 0.5rem;
}
.bx--list-box.bx--list-box--inline .bx--list-box__menu-item__option:focus {
  margin: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.bx--list-box__menu-item--highlighted {
  color: #161616;
  background-color: #e5e5e5;
  border-color: transparent;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__menu-item--highlighted {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--list-box__menu-item--highlighted .bx--list-box__menu-item__option,
.bx--list-box__menu-item--highlighted + .bx--list-box__menu-item .bx--list-box__menu-item__option {
  border-top-color: transparent;
}
.bx--list-box__menu-item--highlighted .bx--list-box__menu-item__option {
  color: #161616;
}
.bx--list-box__menu-item--active {
  color: #161616;
  background-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
}
.bx--list-box--light .bx--list-box__menu-item--active {
  background-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
}
.bx--list-box__menu-item--active:hover {
  background-color: #e5e5e5;
  border-bottom-color: #e5e5e5;
}
.bx--list-box__menu-item--active .bx--list-box__menu-item__option {
  color: #161616;
}
.bx--list-box__menu-item--active + .bx--list-box__menu-item > .bx--list-box__menu-item__option {
  border-top-color: transparent;
}
.bx--list-box__menu-item__selected-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: none;
  transform: translateY(-50%);
  fill: #161616;
}
.bx--list-box--inline .bx--list-box__menu-item__selected-icon {
  right: 0.5rem;
}
.bx--list-box__menu-item--active .bx--list-box__menu-item__selected-icon {
  display: block;
}
.bx--list-box__menu-item .bx--checkbox-label {
  width: 100%;
}
.bx--list-box__menu-item .bx--checkbox-label-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--list-box--up .bx--list-box__menu {
  bottom: 2.5rem;
}
.bx--list-box--up.bx--dropdown--sm .bx--list-box__menu,
.bx--list-box--up.bx--list-box--sm .bx--list-box__menu {
  bottom: 2rem;
}
.bx--list-box--up.bx--dropdown--xl .bx--list-box__menu,
.bx--list-box--up.bx--list-box--xl .bx--list-box__menu {
  bottom: 3rem;
}
.bx--list-box input[role=combobox],
.bx--list-box input[type=text] {
  min-width: 0;
  background-color: inherit;
}
.bx--combo-box .bx--text-input::-ms-clear {
  display: none;
}
.bx--combo-box.bx--list-box--expanded .bx--text-input {
  border-bottom-color: #e0e0e0;
}
.bx--combo-box .bx--list-box__field,
.bx--combo-box.bx--list-box[data-invalid] .bx--list-box__field,
.bx--combo-box.bx--list-box--warning .bx--list-box__field,
.bx--combo-box.bx--list-box--disabled.bx--list-box[data-invalid] .bx--list-box__field,
.bx--combo-box.bx--list-box--disabled.bx--list-box--warning .bx--list-box__field {
  padding: 0;
}
.bx--radio-button-group {
  display: flex;
  align-items: center;
  margin-top: 0.375rem;
}
.bx--label + .bx--form-item .bx--radio-button-group {
  margin-top: 0;
}
.bx--radio-button-group--vertical {
  flex-direction: column;
  align-items: flex-start;
}
.bx--radio-button-group--vertical.bx--radio-button-group--label-left {
  align-items: flex-end;
}
.bx--radio-button-group--vertical .bx--radio-button__label {
  margin-right: 0;
  line-height: 1.25rem;
}
.bx--radio-button-group--vertical .bx--radio-button__label:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.bx--radio-button {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
  visibility: inherit;
}
.bx--radio-button__label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
}
.bx--radio-button__appearance {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 2px 0.5rem 2px 0.5rem;
  background-color: transparent;
  border: 1px solid #161616;
  border-radius: 50%;
}
.bx--radio-button:checked + .bx--radio-button__label .bx--radio-button__appearance {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #161616;
}
.bx--radio-button:checked + .bx--radio-button__label .bx--radio-button__appearance::before {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #161616;
  border-radius: 50%;
  transform: scale(0.5);
  content: "";
}
@media screen and (-ms-high-contrast: active) {
  .bx--radio-button:checked + .bx--radio-button__label .bx--radio-button__appearance::before {
    background-color: WindowText;
  }
}
@media screen and (prefers-contrast) {
  .bx--radio-button:checked + .bx--radio-button__label .bx--radio-button__appearance::before {
    border: 2px solid WindowText;
  }
}
.bx--radio-button:disabled + .bx--radio-button__label {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--radio-button:disabled + .bx--radio-button__label .bx--radio-button__appearance,
.bx--radio-button:disabled:checked + .bx--radio-button__label .bx--radio-button__appearance {
  border-color: #c6c6c6;
}
.bx--radio-button:disabled + .bx--radio-button__label .bx--radio-button__appearance::before,
.bx--radio-button:disabled:checked + .bx--radio-button__label .bx--radio-button__appearance::before {
  background-color: #c6c6c6;
}
.bx--radio-button:focus + .bx--radio-button__label .bx--radio-button__appearance {
  outline: 1px solid transparent;
  box-shadow: 0 0 0 2px #0f62fe;
}
.bx--radio-button__label.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 6.25rem;
  height: 1.125rem;
}
.bx--radio-button__label.bx--skeleton:hover, .bx--radio-button__label.bx--skeleton:focus, .bx--radio-button__label.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--radio-button__label.bx--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--radio-button__label.bx--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--radio-button__label.bx--skeleton .bx--radio-button__appearance {
  display: none;
}
.bx--radio-button-wrapper .bx--radio-button__label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.bx--radio-button-wrapper:not(:last-of-type) {
  margin-right: 1rem;
}
.bx--radio-button-group--vertical .bx--radio-button-wrapper:not(:last-of-type) {
  margin-right: 0;
  margin-bottom: 0.5rem;
}
.bx--radio-button-group--label-right .bx--radio-button__label,
.bx--radio-button-wrapper.bx--radio-button-wrapper--label-right .bx--radio-button__label {
  flex-direction: row;
}
.bx--radio-button-group--label-left .bx--radio-button__label,
.bx--radio-button-wrapper.bx--radio-button-wrapper--label-left .bx--radio-button__label {
  flex-direction: row-reverse;
}
.bx--radio-button-group--label-left .bx--radio-button__appearance,
.bx--radio-button-wrapper.bx--radio-button-wrapper--label-left .bx--radio-button__appearance {
  margin-right: 0;
  margin-left: 0.5rem;
}
.bx--toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--toggle:focus {
  outline: none;
}
.bx--toggle__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0.5rem 0;
  cursor: pointer;
}
.bx--toggle__appearance {
  position: relative;
  width: 3rem;
  height: 1.5rem;
}
.bx--toggle__appearance::before {
  position: absolute;
  top: 0;
  display: block;
  box-sizing: border-box;
  width: 3rem;
  height: 1.5rem;
  background-color: #8d8d8d;
  border-radius: 0.9375rem;
  box-shadow: 0 0 0 1px transparent, 0 0 0 3px transparent;
  cursor: pointer;
  transition: box-shadow 70ms cubic-bezier(0.2, 0, 1, 0.9), background-color 70ms cubic-bezier(0.2, 0, 1, 0.9);
  content: "";
  will-change: box-shadow;
}
.bx--toggle__appearance::after {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  display: block;
  box-sizing: border-box;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 70ms cubic-bezier(0.2, 0, 1, 0.9);
  content: "";
}
.bx--toggle__check {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  z-index: 1;
  width: 0.375rem;
  height: 0.3125rem;
  transform: scale(0.2);
  transition: 70ms cubic-bezier(0.2, 0, 1, 0.9);
  fill: #ffffff;
}
.bx--toggle__text--left,
.bx--toggle__text--right {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  margin-left: 0.5rem;
}
.bx--toggle__text--left {
  position: absolute;
  left: 3rem;
}
.bx--toggle:checked + .bx--toggle__label .bx--toggle__text--left,
.bx--toggle:not(:checked) + .bx--toggle__label .bx--toggle__text--right {
  visibility: hidden;
}
.bx--toggle:checked + .bx--toggle__label .bx--toggle__text--right,
.bx--toggle:not(:checked) + .bx--toggle__label .bx--toggle__text--left {
  display: inline;
}
.bx--toggle:checked + .bx--toggle__label .bx--toggle__appearance::before {
  background-color: #24a148;
}
.bx--toggle:checked + .bx--toggle__label .bx--toggle__appearance::after {
  background-color: #ffffff;
  transform: translateX(1.5rem);
}
.bx--toggle + .bx--toggle__label .bx--toggle__appearance::before {
  box-shadow: 0 0 0 1px transparent, 0 0 0 3px transparent;
}
.bx--toggle:focus + .bx--toggle__label,
.bx--toggle:active + .bx--toggle__label .bx--toggle__appearance::before {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0f62fe;
}
.bx--toggle:disabled + .bx--toggle__label {
  cursor: not-allowed;
}
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__appearance::before {
  background-color: #f4f4f4;
}
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__appearance::after {
  background-color: #c6c6c6;
}
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__appearance::before, .bx--toggle:disabled + .bx--toggle__label .bx--toggle__appearance::after {
  cursor: not-allowed;
  transition: 70ms cubic-bezier(0.2, 0, 1, 0.9);
}
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__text--left,
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__text--right {
  color: #c6c6c6;
}
.bx--toggle:disabled:active + .bx--toggle__label .bx--toggle__appearance:before {
  box-shadow: none;
}
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__check {
  fill: #c6c6c6;
}
.bx--toggle--small + .bx--toggle__label .bx--toggle__appearance {
  width: 2rem;
  height: 1rem;
}
.bx--toggle--small + .bx--toggle__label .bx--toggle__appearance::before {
  top: 0;
  box-sizing: border-box;
  width: 2rem;
  height: 1rem;
  border-radius: 0.9375rem;
}
.bx--toggle--small + .bx--toggle__label .bx--toggle__appearance::after {
  top: 0.1875rem;
  left: 0.1875rem;
  width: 0.625rem;
  height: 0.625rem;
}
.bx--toggle--small:checked + .bx--toggle__label .bx--toggle__check {
  transform: scale(1) translateX(1rem);
  fill: #24a148;
}
.bx--toggle--small + .bx--toggle__label .bx--toggle__text--left {
  left: 2rem;
}
.bx--toggle--small:checked + .bx--toggle__label .bx--toggle__appearance::after {
  margin-left: 0;
  transform: translateX(1.0625rem);
}
.bx--toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--toggle-input:focus {
  outline: none;
}
.bx--toggle-input__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #525252;
  cursor: pointer;
}
.bx--toggle__switch {
  position: relative;
  display: flex;
  align-items: center;
  width: 3rem;
  height: 1.5rem;
  cursor: pointer;
}
.bx--toggle__switch::before {
  position: absolute;
  top: 0;
  display: block;
  box-sizing: border-box;
  width: 3rem;
  height: 1.5rem;
  background-color: #8d8d8d;
  border-radius: 0.9375rem;
  box-shadow: 0 0 0 1px transparent, 0 0 0 3px transparent;
  transition: box-shadow 70ms cubic-bezier(0.2, 0, 1, 0.9), background-color 70ms cubic-bezier(0.2, 0, 1, 0.9);
  content: "";
  will-change: box-shadow;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--toggle__switch::before {
    border: 1px solid ButtonText;
  }
}
.bx--toggle__switch::after {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  display: block;
  box-sizing: border-box;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #ffffff;
  border-radius: 50%;
  transition: transform 70ms cubic-bezier(0.2, 0, 1, 0.9);
  content: "";
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--toggle__switch::after {
    border: 3px solid ButtonText;
  }
}
.bx--toggle-input__label .bx--toggle__switch {
  margin-top: 1rem;
}
.bx--toggle__text--off,
.bx--toggle__text--on {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: absolute;
  top: 50%;
  margin-left: 3.5rem;
  white-space: nowrap;
  transform: translateY(-50%);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bx--toggle-input:checked + .bx--toggle-input__label > .bx--toggle__switch > .bx--toggle__text--off,
.bx--toggle-input:not(:checked) + .bx--toggle-input__label > .bx--toggle__switch > .bx--toggle__text--on {
  visibility: hidden;
}
.bx--toggle-input:checked + .bx--toggle-input__label > .bx--toggle__switch::before {
  background-color: #24a148;
}
.bx--toggle-input:checked + .bx--toggle-input__label > .bx--toggle__switch::after {
  background-color: #ffffff;
  transform: translateX(1.5rem);
}
.bx--toggle-input:focus + .bx--toggle-input__label > .bx--toggle__switch::before,
.bx--toggle-input:active + .bx--toggle-input__label > .bx--toggle__switch::before {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0f62fe;
}
.bx--toggle-input:disabled + .bx--toggle-input__label {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch {
  cursor: not-allowed;
}
.bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch::before {
  background-color: #f4f4f4;
}
.bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch::after {
  background-color: #c6c6c6;
}
.bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch::before, .bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch::after {
  cursor: not-allowed;
  transition: 70ms cubic-bezier(0.2, 0, 1, 0.9);
}
.bx--toggle-input:disabled:active + .bx--toggle-input__label > .bx--toggle__switch::before {
  box-shadow: none;
}
.bx--toggle-input--small + .bx--toggle-input__label > .bx--toggle__switch {
  width: 2rem;
  height: 1rem;
}
.bx--toggle-input--small + .bx--toggle-input__label > .bx--toggle__switch::before {
  width: 2rem;
  height: 1rem;
  border-radius: 0.9375rem;
}
.bx--toggle-input--small + .bx--toggle-input__label > .bx--toggle__switch::after {
  width: 0.625rem;
  height: 0.625rem;
}
.bx--toggle-input--small + .bx--toggle-input__label .bx--toggle__text--off,
.bx--toggle-input--small + .bx--toggle-input__label .bx--toggle__text--on {
  margin-left: 2.5rem;
}
.bx--toggle-input--small:checked + .bx--toggle-input__label > .bx--toggle__switch::after {
  transform: translateX(1.0625rem);
}
.bx--toggle-input--small:checked + .bx--toggle-input__label .bx--toggle__check {
  transform: scale(1) translateX(1rem);
  fill: #24a148;
}
.bx--toggle-input--small:disabled:checked + .bx--toggle-input__label .bx--toggle__check {
  fill: #f4f4f4;
}
.bx--toggle__label.bx--skeleton {
  flex-direction: column;
  align-items: flex-start;
}
.bx--toggle__label.bx--skeleton .bx--toggle__label-text {
  margin-bottom: 0.5rem;
}
.bx--search {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.bx--search .bx--label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--search-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  order: 1;
  width: 100%;
  padding: 0 2.5rem;
  color: #161616;
  text-overflow: ellipsis;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.bx--search-input:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--search-input::-moz-placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--search-input::placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--search-input::-ms-clear {
  display: none;
}
.bx--search-input[disabled] {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom: 1px solid transparent;
  cursor: not-allowed;
}
.bx--search-input[disabled]::-moz-placeholder {
  color: #c6c6c6;
}
.bx--search-input[disabled]::placeholder {
  color: #c6c6c6;
}
.bx--search--light .bx--search-input {
  background: #ffffff;
}
.bx--search--sm .bx--search-input {
  height: 2rem;
  padding: 0 2rem;
}
.bx--search--sm .bx--search-magnifier {
  left: 0.5rem;
}
.bx--search--lg .bx--search-input {
  height: 2.5rem;
  padding: 0 2.5rem;
}
.bx--search--lg .bx--search-magnifier {
  left: 0.75rem;
}
.bx--search--xl .bx--search-input {
  height: 3rem;
  padding: 0 3rem;
}
.bx--search-magnifier {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
  pointer-events: none;
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--search-magnifier {
    fill: ButtonText;
  }
}
.bx--search-close {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: absolute;
  top: 0;
  right: 0;
}
.bx--search-close::-moz-focus-inner {
  border: 0;
}
.bx--search-close::before {
  position: absolute;
  top: 0.0625rem;
  left: 0;
  display: block;
  width: 2px;
  height: calc(100% - 2px);
  background-color: #f4f4f4;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  content: "";
}
.bx--search-close:hover {
  border-bottom: 1px solid #8d8d8d;
}
.bx--search-close:hover::before {
  background-color: #e5e5e5;
}
.bx--search-button {
  flex-shrink: 0;
  margin-left: 0.125rem;
  background-color: #f4f4f4;
}
.bx--search-button svg {
  vertical-align: middle;
  fill: currentColor;
}
.bx--search-close svg {
  fill: inherit;
}
@media screen and (prefers-contrast) {
  .bx--search-close svg {
    fill: ButtonText;
  }
}
.bx--search-close,
.bx--search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 0;
  visibility: inherit;
  cursor: pointer;
  opacity: 1;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9), border 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
.bx--search-close:hover,
.bx--search-button:hover {
  background-color: #e5e5e5;
}
.bx--search-close:focus,
.bx--search-button:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--search-close:active,
.bx--search-button:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  background-color: #e0e0e0;
}
.bx--search--disabled .bx--search-close {
  outline: none;
  cursor: not-allowed;
}
.bx--search--disabled .bx--search-close:hover {
  background-color: transparent;
  border-bottom-color: transparent;
}
.bx--search--disabled .bx--search-close:hover::before {
  background-color: transparent;
}
.bx--search--disabled svg {
  fill: #c6c6c6;
}
.bx--search-close:focus::before,
.bx--search-close:active::before {
  background-color: #0f62fe;
}
.bx--search-input:focus ~ .bx--search-close:hover {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--search--sm .bx--search-close,
.bx--search--sm ~ .bx--search-button {
  width: 2rem;
  height: 2rem;
}
.bx--search--lg .bx--search-close,
.bx--search--lg ~ .bx--search-button {
  width: 2.5rem;
  height: 2.5rem;
}
.bx--search--xl .bx--search-close,
.bx--search--xl ~ .bx--search-button {
  width: 3rem;
  height: 3rem;
}
.bx--search-close--hidden {
  visibility: hidden;
  opacity: 0;
}
.bx--search--xl.bx--skeleton .bx--search-input,
.bx--search--lg.bx--skeleton .bx--search-input,
.bx--search--sm.bx--skeleton .bx--search-input {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 100%;
}
.bx--search--xl.bx--skeleton .bx--search-input:hover, .bx--search--xl.bx--skeleton .bx--search-input:focus, .bx--search--xl.bx--skeleton .bx--search-input:active,
.bx--search--lg.bx--skeleton .bx--search-input:hover,
.bx--search--lg.bx--skeleton .bx--search-input:focus,
.bx--search--lg.bx--skeleton .bx--search-input:active,
.bx--search--sm.bx--skeleton .bx--search-input:hover,
.bx--search--sm.bx--skeleton .bx--search-input:focus,
.bx--search--sm.bx--skeleton .bx--search-input:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--search--xl.bx--skeleton .bx--search-input::before,
.bx--search--lg.bx--skeleton .bx--search-input::before,
.bx--search--sm.bx--skeleton .bx--search-input::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--search--xl.bx--skeleton .bx--search-input::before,
.bx--search--lg.bx--skeleton .bx--search-input::before,
.bx--search--sm.bx--skeleton .bx--search-input::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--search--xl.bx--skeleton .bx--search-input::-moz-placeholder, .bx--search--lg.bx--skeleton .bx--search-input::-moz-placeholder, .bx--search--sm.bx--skeleton .bx--search-input::-moz-placeholder {
  color: transparent;
}
.bx--search--xl.bx--skeleton .bx--search-input::placeholder,
.bx--search--lg.bx--skeleton .bx--search-input::placeholder,
.bx--search--sm.bx--skeleton .bx--search-input::placeholder {
  color: transparent;
}
.bx--select {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.bx--select-input__wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.bx--select-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  width: 14rem;
  min-width: 8rem;
  max-width: 28rem;
  height: 2.5rem;
  padding: 0 3rem 0 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  border-radius: 0;
  cursor: pointer;
  transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.bx--select-input:hover {
  background-color: #e5e5e5;
}
.bx--select-input::-ms-expand {
  display: none;
}
@-moz-document url-prefix() {
  .bx--select-input:-moz-focusring, .bx--select-input::-moz-focus-inner {
    color: transparent;
    text-shadow: 0 0 0 #000000;
    background-image: none;
  }
}
.bx--select-input:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  color: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--select-input:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--select-input:disabled, .bx--select-input:hover:disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom-color: #f4f4f4;
  cursor: not-allowed;
}
.bx--select-input--sm {
  height: 2rem;
  max-height: 2rem;
}
.bx--select-input--xl {
  height: 3rem;
  max-height: 3rem;
}
.bx--select--disabled .bx--label,
.bx--select--disabled .bx--form__helper-text {
  color: #c6c6c6;
}
.bx--select-input__wrapper[data-invalid] .bx--select-input {
  padding-right: 5rem;
}
.bx--select-input:disabled ~ .bx--select__arrow {
  fill: #c6c6c6;
}
.bx--select--light .bx--select-input {
  background-color: #ffffff;
}
.bx--select--light .bx--select-input:hover {
  background-color: #e5e5e5;
}
.bx--select--light .bx--select-input:disabled, .bx--select--light .bx--select-input:hover:disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
  cursor: not-allowed;
}
.bx--select__arrow {
  position: absolute;
  top: 0;
  right: 1rem;
  height: 100%;
  pointer-events: none;
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--select__arrow path {
    fill: ButtonText;
  }
}
.bx--select-input__wrapper[data-invalid] .bx--select-input ~ .bx--select__invalid-icon {
  position: absolute;
  right: 3rem;
  fill: #da1e28;
}
.bx--select-optgroup,
.bx--select-option {
  color: #161616;
}
.bx--select-option[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
@-moz-document url-prefix() {
  .bx--select-option {
    color: #161616;
    background-color: #f4f4f4;
  }

  .bx--select-optgroup {
    color: #161616;
  }
}
.bx--select--inline {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.bx--select--inline.bx--select--invalid .bx--label,
.bx--select--inline.bx--select--invalid .bx--form__helper-text {
  align-self: flex-start;
  margin-top: 0.8125rem;
}
.bx--select--inline .bx--form__helper-text {
  margin-bottom: 0;
  margin-left: 0.5rem;
}
.bx--select--inline .bx--label {
  margin: 0 0.5rem 0 0;
  white-space: nowrap;
}
.bx--select--inline .bx--select-input {
  padding-right: 2rem;
  padding-left: 0.5rem;
  color: #161616;
  background-color: transparent;
  border-bottom: none;
}
.bx--select--inline .bx--select-input[disabled],
.bx--select--inline .bx--select-input[disabled]:hover {
  background-color: #f4f4f4;
}
.bx--select--inline .bx--select__arrow {
  right: 0.5rem;
}
.bx--select--inline.bx--select--invalid .bx--select-input {
  padding-right: 3.5rem;
}
.bx--select--inline.bx--select--invalid .bx--select-input ~ .bx--select__invalid-icon {
  right: 2rem;
}
.bx--select--inline .bx--select-input:disabled {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--select--inline .bx--select-input:disabled ~ * {
  cursor: not-allowed;
}
.bx--select.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 100%;
  height: 2.5rem;
}
.bx--select.bx--skeleton:hover, .bx--select.bx--skeleton:focus, .bx--select.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--select.bx--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--select.bx--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--select.bx--skeleton .bx--select-input {
  display: none;
}
.bx--text-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  width: 100%;
  height: 2.5rem;
  padding: 0 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--text-input:focus, .bx--text-input:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--text-input-wrapper svg[hidden] {
  display: none;
}
.bx--text-input--xl {
  height: 3rem;
}
.bx--text-input--sm {
  height: 2rem;
}
.bx--password-input {
  padding-right: 2.5rem;
}
.bx--text-input::-moz-placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--text-input::placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--text-input--light {
  background-color: #ffffff;
}
.bx--text-input__field-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.bx--text-input__field-wrapper .bx--text-input__invalid-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  fill: #da1e28;
}
.bx--text-input__field-wrapper .bx--text-input__invalid-icon--warning {
  fill: #f1c21b;
}
.bx--text-input__field-wrapper .bx--text-input__invalid-icon--warning path[data-icon-path=inner-path] {
  opacity: 1;
  fill: #000000;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility:focus {
  outline: 1px solid #0f62fe;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility:focus {
  outline: 1px solid transparent;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility:focus svg {
  outline: 1px solid #0f62fe;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--a11y::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--a11y::after {
  transition: none;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::after {
  content: attr(aria-label);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--a11y::after {
  content: none;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible::after, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover::after, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible + .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility:hover + .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible + .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility:hover + .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover.bx--tooltip--a11y::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility:focus + .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus.bx--tooltip--a11y::before {
  -webkit-animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
          animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--hidden .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility,
.bx--text-input__field-wrapper .bx--text-input--password__visibility__toggle.bx--tooltip__trigger {
  position: absolute;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility svg,
.bx--text-input__field-wrapper .bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg {
  fill: #525252;
}
.bx--text-input__field-wrapper .bx--text-input--invalid {
  padding-right: 2.5rem;
}
.bx--text-input__field-wrapper .bx--text-input--invalid.bx--password-input {
  padding-right: 4rem;
}
.bx--text-input__field-wrapper .bx--text-input--invalid + .bx--text-input--password__visibility,
.bx--text-input__field-wrapper .bx--text-input--invalid + .bx--text-input--password__visibility__toggle {
  right: 1rem;
}
.bx--password-input-wrapper .bx--text-input__invalid-icon {
  right: 2.5rem;
}
.bx--text-input:disabled + .bx--text-input--password__visibility svg,
.bx--text-input:disabled + .bx--text-input--password__visibility__toggle svg {
  cursor: not-allowed;
  opacity: 0.5;
}
.bx--text-input:disabled {
  outline: 2px solid transparent;
  outline-offset: -2px;
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom: 1px solid transparent;
  -webkit-text-fill-color: currentColor;
  cursor: not-allowed;
}
.bx--text-input--light:disabled {
  background-color: #ffffff;
}
.bx--text-input:disabled::-moz-placeholder {
  color: #c6c6c6;
  opacity: 1;
}
.bx--text-input:disabled::placeholder {
  color: #c6c6c6;
  opacity: 1;
}
.bx--text-input--invalid {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
  box-shadow: none;
}
.bx--text-input--invalid .bx--text-input--password__visibility,
.bx--text-input--invalid .bx--text-input--password__visibility__toggle {
  right: 2.5rem;
}
.bx--form--fluid .bx--text-input-wrapper {
  position: relative;
  background: #f4f4f4;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--form--fluid .bx--label {
  position: absolute;
  top: 0.8125rem;
  left: 1rem;
  z-index: 1;
  margin: 0;
}
.bx--form--fluid .bx--form__helper-text {
  display: none;
}
.bx--form--fluid .bx--text-input {
  min-height: 4rem;
  padding: 2rem 1rem 0.8125rem;
}
.bx--text-input__divider,
.bx--form--fluid .bx--text-input__divider {
  display: none;
}
.bx--form--fluid .bx--text-input--invalid,
.bx--form--fluid .bx--text-input--warn {
  border-bottom: none;
}
.bx--form--fluid .bx--text-input--invalid + .bx--text-input__divider,
.bx--form--fluid .bx--text-input--warn + .bx--text-input__divider {
  display: block;
  margin: 0 1rem;
  border-color: #e0e0e0;
  border-style: solid;
  border-bottom: none;
}
.bx--form--fluid .bx--text-input__invalid-icon {
  top: 5rem;
}
.bx--form--fluid .bx--text-input-wrapper--light {
  background: #ffffff;
}
.bx--form--fluid .bx--text-input__field-wrapper[data-invalid] > .bx--text-input--invalid {
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]:not(:focus) {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
}
.bx--form--fluid .bx--text-input__field-wrapper[data-invalid] > .bx--text-input--invalid:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--text-input-wrapper--inline {
  flex-flow: row wrap;
}
.bx--label--inline {
  flex: 1;
  margin: 0.8125rem 0 0 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
.bx--label--inline--sm {
  margin-top: 0.5625rem;
}
.bx--label--inline--xl {
  margin-top: 1.0625rem;
}
.bx--text-input__label-helper-wrapper {
  flex: 2;
  flex-direction: column;
  max-width: 8rem;
  margin-right: 1.5rem;
  overflow-wrap: break-word;
}
.bx--form__helper-text--inline {
  margin-top: 0.125rem;
}
.bx--text-input__field-outer-wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.bx--text-input__field-outer-wrapper--inline {
  flex: 8;
  flex-direction: column;
}
.bx--text-area {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  width: 100%;
  min-width: 10rem;
  height: 100%;
  min-height: 2.5rem;
  padding: 0.6875rem 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  resize: vertical;
}
.bx--text-area:focus,
.bx--text-area:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--text-area::-moz-placeholder {
  color: #6f6f6f;
  opacity: 1;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
}
.bx--text-area::placeholder {
  color: #6f6f6f;
  opacity: 1;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
}
.bx--text-area--light {
  background-color: #ffffff;
}
.bx--text-area--invalid {
  padding-right: 2.5rem;
}
.bx--text-area__wrapper {
  position: relative;
  display: flex;
  width: 100%;
}
.bx--text-area__invalid-icon {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  fill: #da1e28;
}
.bx--text-area:disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom: 1px solid transparent;
  outline: none;
  cursor: not-allowed;
}
.bx--text-area:disabled::-moz-placeholder {
  color: #c6c6c6;
}
.bx--text-area:disabled::placeholder {
  color: #c6c6c6;
}
.bx--text-area.bx--text-area--light:disabled {
  background-color: #ffffff;
}
bx--text-area.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  height: 6.25rem;
}
bx--text-area.bx--skeleton:hover, bx--text-area.bx--skeleton:focus, bx--text-area.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
bx--text-area.bx--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  bx--text-area.bx--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
bx--text-area.bx--skeleton::-moz-placeholder {
  color: transparent;
}
bx--text-area.bx--skeleton::placeholder {
  color: transparent;
}
.bx--number {
  position: relative;
  display: flex;
  flex-direction: column;
}
.bx--number input[type=number] {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: inline-flex;
  box-sizing: border-box;
  width: 100%;
  min-width: 9.375rem;
  height: 2.5rem;
  padding-right: 2rem;
  padding-left: 1rem;
  color: #161616;
  font-weight: 300;
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  border-radius: 0;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -moz-appearance: textfield;
}
.bx--number input[type=number]:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--number input[type=number]:disabled ~ .bx--number__controls {
  cursor: not-allowed;
  pointer-events: none;
}
.bx--number input[type=number]:disabled ~ .bx--number__controls svg {
  fill: #c6c6c6;
}
.bx--number input[type=number]::-ms-clear {
  display: none;
}
.bx--number input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
.bx--number input[type=number]:disabled,
.bx--number--readonly input[type=number] {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom-color: transparent;
  cursor: not-allowed;
}
.bx--number__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.bx--number__controls {
  position: absolute;
  top: 50%;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--number__controls {
    outline: 1px solid transparent;
    outline-offset: -1px;
  }
}
.bx--number__control-btn {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 1.25rem;
  color: #161616;
}
.bx--number__control-btn::-moz-focus-inner {
  border: 0;
}
.bx--number__control-btn svg {
  position: relative;
  fill: currentColor;
}
.bx--number__control-btn.up-icon svg {
  top: 0.3125rem;
}
.bx--number__control-btn.down-icon svg {
  top: -0.3125rem;
}
.bx--number__control-btn:focus {
  outline: 1px solid #0f62fe;
  color: #161616;
  outline-width: 2px;
  outline-offset: -2px;
}
.bx--number__control-btn:hover {
  color: #161616;
  cursor: pointer;
}
.bx--number__control-btn:disabled {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--number--readonly .bx--number__control-btn {
  display: none;
}
.bx--number__invalid {
  position: absolute;
  right: 2rem;
  fill: #da1e28;
}
.bx--number__invalid--warning {
  fill: #f1c21b;
}
.bx--number__invalid--warning path[data-icon-path=inner-path] {
  opacity: 1;
  fill: #000000;
}
.bx--number--light input[type=number] {
  background-color: #ffffff;
}
.bx--number--light input[type=number]:disabled,
.bx--number--light .bx--number--readonly input[type=number] {
  background-color: #ffffff;
}
.bx--number--mobile {
  width: auto;
  min-width: 9rem;
}
.bx--number--mobile .bx--number__control-btn, .bx--number--mobile.bx--number--light .bx--number__control-btn {
  position: static;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #f4f4f4;
}
.bx--number--mobile .bx--number__control-btn:hover, .bx--number--mobile .bx--number__control-btn:focus, .bx--number--mobile.bx--number--light .bx--number__control-btn:hover, .bx--number--mobile.bx--number--light .bx--number__control-btn:focus {
  background-color: #e5e5e5;
}
.bx--number--mobile .bx--number__control-btn:focus, .bx--number--mobile.bx--number--light .bx--number__control-btn:focus {
  outline-width: 2px;
  outline-offset: -2px;
}
.bx--number--mobile .bx--number__control-btn svg, .bx--number--mobile.bx--number--light .bx--number__control-btn svg {
  position: static;
}
.bx--number--mobile input[type=number] {
  width: auto;
  min-width: 4rem;
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: #f4f4f4;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}
.bx--number--mobile.bx--number--light input[type=number] {
  background-color: #ffffff;
}
.bx--number--mobile.bx--number--light .bx--number__control-btn {
  background-color: #ffffff;
}
.bx--number--xl input[type=number] {
  height: 3rem;
}
.bx--number--xl .bx--number__control-btn {
  height: 1.5rem;
}
.bx--number--xl.bx--number--mobile .bx--number__control-btn {
  width: 3rem;
  height: 3rem;
}
.bx--number--xl .bx--number__control-btn.up-icon svg {
  top: 0.4125rem;
}
.bx--number--xl .bx--number__control-btn.down-icon svg {
  top: -0.4125rem;
}
.bx--number--sm input[type=number] {
  height: 2rem;
}
.bx--number--sm .bx--number__control-btn {
  height: 1rem;
}
.bx--number--sm.bx--number--mobile .bx--number__control-btn {
  width: 2rem;
  height: 2rem;
}
.bx--number--sm .bx--number__control-btn.up-icon svg {
  top: 0.2125rem;
}
.bx--number--sm .bx--number__control-btn.down-icon svg {
  top: -0.2125rem;
}
.bx--number--nolabel .bx--label + .bx--form__helper-text {
  margin-top: 0;
}
.bx--number.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 100%;
  height: 2.5rem;
}
.bx--number.bx--skeleton:hover, .bx--number.bx--skeleton:focus, .bx--number.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--number.bx--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--number.bx--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--number.bx--skeleton input[type=number] {
  display: none;
}
.bx--link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #0f62fe;
  text-decoration: none;
  outline: none;
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--link:hover {
  color: #0043ce;
  text-decoration: underline;
}
.bx--link:active, .bx--link:active:visited, .bx--link:active:visited:hover {
  color: #161616;
  text-decoration: underline;
}
.bx--link:focus {
  outline: 1px solid #0f62fe;
}
.bx--link:visited {
  color: #0f62fe;
}
.bx--link:visited:hover {
  color: #0043ce;
}
.bx--link--disabled,
.bx--link--disabled:hover {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: inline;
  color: #c6c6c6;
  font-weight: 400;
  text-decoration: none;
  cursor: not-allowed;
}
.bx--link.bx--link--visited:visited {
  color: #8a3ffc;
}
.bx--link.bx--link--visited:visited:hover {
  color: #0043ce;
}
.bx--link.bx--link--inline {
  text-decoration: underline;
}
.bx--link.bx--link--inline:hover {
  color: #0043ce;
}
.bx--link.bx--link--inline:focus, .bx--link.bx--link--inline:visited {
  text-decoration: none;
}
.bx--link--disabled.bx--link--inline {
  text-decoration: underline;
}
.bx--link--sm {
  font-size: 0.75rem;
  line-height: 1.34;
  letter-spacing: 0.32px;
}
.bx--link--lg {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: 0;
}
.bx--list--nested,
.bx--list--unordered,
.bx--list--ordered,
.bx--list--ordered--native {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  list-style: none;
}
.bx--list--ordered--native {
  list-style: decimal;
}
.bx--list__item {
  color: #161616;
}
.bx--list--nested {
  margin-left: 1.5rem;
}
.bx--list--ordered:not(.bx--list--nested) {
  counter-reset: item;
}
.bx--list--ordered:not(.bx--list--nested) > .bx--list__item {
  position: relative;
}
.bx--list--ordered:not(.bx--list--nested) > .bx--list__item::before {
  position: absolute;
  left: -1.5rem;
  content: counter(item) ".";
  counter-increment: item;
}
.bx--list--ordered.bx--list--nested,
.bx--list--ordered--native.bx--list--nested {
  list-style-type: lower-latin;
}
.bx--list--unordered > .bx--list__item {
  position: relative;
}
.bx--list--unordered > .bx--list__item::before {
  position: absolute;
  left: -1rem;
  content: "–";
}
.bx--list--unordered.bx--list--nested > .bx--list__item::before {
  left: -0.75rem;
  content: "▪";
}
.bx--table-toolbar {
  position: relative;
  display: flex;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  background: #f4f4f4;
}
.bx--toolbar-content {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 3rem;
  transform: translate3d(0, 0, 0);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--batch-actions ~ .bx--toolbar-content {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.bx--toolbar-content .bx--search .bx--search-input {
  background-color: transparent;
}
.bx--batch-actions ~ .bx--toolbar-search-container {
  display: flex;
  align-items: center;
  opacity: 1;
  transition: opacity 110ms;
}
.bx--toolbar-search-container-expandable {
  position: relative;
  width: 3rem;
  height: 3rem;
  box-shadow: none;
  transition: flex 240ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--toolbar-search-container-expandable .bx--search {
  position: initial;
  width: 3rem;
  height: 100%;
}
.bx--toolbar-search-container-expandable .bx--search .bx--search-magnifier {
  left: 0;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
  cursor: pointer;
  transition: background 110ms cubic-bezier(0, 0, 0.38, 0.9);
  pointer-events: all;
}
.bx--toolbar-search-container-expandable .bx--search .bx--search-magnifier:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--toolbar-search-container-expandable .bx--search .bx--search-magnifier:hover {
  background: #e5e5e5;
}
.bx--toolbar-search-container-expandable .bx--search .bx--label {
  visibility: hidden;
}
.bx--toolbar-search-container-expandable .bx--search .bx--search-input {
  height: 100%;
  padding: 0;
  background-color: transparent;
  border: none;
  visibility: hidden;
}
.bx--toolbar-search-container-expandable .bx--search .bx--search-close {
  width: 3rem;
  height: 3rem;
}
.bx--toolbar-search-container-expandable .bx--search .bx--search-close::before {
  top: 2px;
  height: calc(100% - 4px);
  background-color: #e5e5e5;
}
.bx--toolbar-search-container-expandable .bx--search .bx--search-close:focus::before {
  background-color: #0f62fe;
}
.bx--toolbar-search-container-active {
  flex: auto;
  transition: flex 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--toolbar-search-container-active .bx--search {
  width: 100%;
}
.bx--toolbar-search-container-active .bx--search .bx--label,
.bx--toolbar-search-container-active .bx--search .bx--search-input {
  padding: 0 3rem;
  visibility: inherit;
}
.bx--toolbar-search-container-active .bx--search .bx--search-input:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  box-shadow: inset 0 0 0 2px #0f62fe;
}
.bx--toolbar-search-container-active .bx--search .bx--search-input:focus + .bx--search-close {
  border: none;
  outline: none;
  box-shadow: none;
}
.bx--toolbar-search-container-active .bx--search .bx--search-input:not(:-moz-placeholder-shown) {
  background: #e5e5e5;
  border: none;
}
.bx--toolbar-search-container-active .bx--search .bx--search-input:not(:placeholder-shown) {
  background: #e5e5e5;
  border: none;
}
.bx--toolbar-search-container-active .bx--search .bx--search-magnifier:focus,
.bx--toolbar-search-container-active .bx--search .bx--search-magnifier:active,
.bx--toolbar-search-container-active .bx--search .bx--search-magnifier:hover {
  background: transparent;
  border: none;
  outline: none;
}
.bx--toolbar-search-container-persistent .bx--search-close,
.bx--toolbar-search-container-persistent .bx--search-close:hover,
.bx--toolbar-search-container-active .bx--search .bx--search-close,
.bx--toolbar-search-container-active .bx--search .bx--search-close:hover {
  background-color: transparent;
  border: none;
}
.bx--toolbar-search-container-persistent .bx--search-close::before {
  display: none;
}
.bx--overflow-menu.bx--toolbar-action {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  display: flex;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
  cursor: pointer;
  transition: background 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--overflow-menu.bx--toolbar-action::-moz-focus-inner {
  border: 0;
}
.bx--toolbar-action {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  display: flex;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  transition: background 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--toolbar-action::-moz-focus-inner {
  border: 0;
}
.bx--toolbar-action:hover:not([disabled]) {
  background: #e5e5e5;
}
.bx--toolbar-action:hover[aria-expanded=true] {
  background: #f4f4f4;
}
.bx--toolbar-action[disabled] {
  cursor: not-allowed;
}
.bx--toolbar-action[disabled] .bx--toolbar-action__icon {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--toolbar-action:focus:not([disabled]),
.bx--toolbar-action:active:not([disabled]) {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--toolbar-action:focus:not([disabled]).bx--toolbar-search-container-expandable,
.bx--toolbar-action:active:not([disabled]).bx--toolbar-search-container-expandable {
  outline: none;
}
.bx--toolbar-action ~ .bx--btn {
  max-width: none;
  margin: 0;
  white-space: nowrap;
}
.bx--overflow-menu--data-table {
  height: 3rem;
}
.bx--toolbar-action__icon {
  width: auto;
  max-width: 1rem;
  height: 1rem;
  fill: #161616;
}
.bx--toolbar-search-container-persistent {
  position: relative;
  width: 100%;
  height: 3rem;
  opacity: 1;
}
.bx--toolbar-search-container-persistent + .bx--toolbar-content {
  position: relative;
  width: auto;
}
.bx--toolbar-search-container-persistent .bx--search {
  position: initial;
}
.bx--toolbar-search-container-persistent .bx--search .bx--search-magnifier {
  left: 1rem;
}
.bx--toolbar-search-container-persistent .bx--search .bx--search-input {
  height: 3rem;
  padding: 0 3rem;
  border: none;
}
.bx--toolbar-search-container-persistent .bx--search .bx--search-input:focus:not([disabled]) {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--toolbar-search-container-persistent .bx--search .bx--search-input:hover:not([disabled]) {
  background: #e5e5e5;
}
.bx--toolbar-search-container-persistent .bx--search .bx--search-input:not(:-moz-placeholder-shown) {
  background: #e5e5e5;
}
.bx--toolbar-search-container-persistent .bx--search .bx--search-input:active:not([disabled]),
.bx--toolbar-search-container-persistent .bx--search .bx--search-input:not(:placeholder-shown) {
  background: #e5e5e5;
}
.bx--toolbar-search-container-persistent .bx--search .bx--search-close {
  width: 3rem;
  height: 3rem;
}
.bx--batch-actions--active ~ .bx--toolbar-search-container,
.bx--batch-actions--active ~ .bx--toolbar-content {
  transform: translate3d(0, 48px, 0);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.bx--batch-actions {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  overflow-x: auto;
  background-color: #0f62fe;
  transform: translate3d(0, 48px, 0);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9), opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9), opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  pointer-events: none;
  will-change: transform;
}
.bx--batch-actions:focus {
  outline: 1px solid #0f62fe;
}
.bx--batch-actions--active {
  transform: translate3d(0, 0, 0);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: all;
}
.bx--action-list {
  position: absolute;
  right: 0;
  display: flex;
}
.bx--action-list .bx--btn {
  min-width: 0;
  padding: calc(0.875rem - 3px) 16px;
  color: #ffffff;
}
.bx--action-list .bx--btn:disabled {
  color: #8d8d8d;
}
.bx--action-list .bx--btn .bx--btn__icon {
  position: static;
  margin-left: 0.5rem;
  fill: #ffffff;
}
.bx--action-list .bx--btn .bx--btn__icon .st0 {
  fill: none;
}
.bx--batch-download {
  padding: 0.0625rem;
}
.bx--action-list .bx--btn--primary:focus::before,
.bx--action-list .bx--btn--primary::before,
.bx--action-list .bx--btn--primary:focus::after,
.bx--action-list .bx--btn--primary::after {
  display: none;
}
.bx--action-list .bx--btn--primary:focus {
  outline: 2px solid #f4f4f4;
  outline-offset: -0.125rem;
}
.bx--action-list .bx--btn--primary:nth-child(3):hover + .bx--btn--primary.bx--batch-summary__cancel::before,
.bx--action-list .bx--btn--primary:nth-child(3):focus + .bx--btn--primary.bx--batch-summary__cancel::before {
  opacity: 0;
}
.bx--btn--primary.bx--batch-summary__cancel::before {
  position: absolute;
  top: 0.9375rem;
  left: 0;
  display: block;
  width: 0.0625rem;
  height: 1rem;
  background-color: #ffffff;
  border: none;
  opacity: 1;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  content: "";
}
.bx--btn--primary.bx--batch-summary__cancel:hover::before {
  opacity: 0;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--batch-summary__cancel {
  position: relative;
  padding-right: 1rem;
}
.bx--batch-summary {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  margin-left: 1rem;
  color: #ffffff;
}
.bx--batch-summary__para {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
.bx--table-toolbar--small {
  height: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable,
.bx--table-toolbar--small .bx--toolbar-search-container-persistent {
  height: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search .bx--search-input,
.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search .bx--search-input {
  height: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search .bx--search-close,
.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search .bx--search-close {
  width: 2rem;
  height: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search .bx--search-magnifier,
.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search .bx--search-magnifier {
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable {
  width: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search .bx--search-input {
  padding: 0 3rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-active {
  flex: auto;
  transition: flex 175ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search .bx--search-input {
  visibility: inherit;
}
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search .bx--search-input:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  background: #e5e5e5;
}
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search .bx--search-input:not(:-moz-placeholder-shown) {
  background: #e5e5e5;
}
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search .bx--search-input:active,
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search .bx--search-input:not(:placeholder-shown) {
  background: #e5e5e5;
}
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search .bx--search-magnifier:focus,
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search .bx--search-magnifier:active,
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search .bx--search-magnifier:hover {
  outline: 2px solid transparent;
  outline-offset: -2px;
  background: transparent;
}
.bx--table-toolbar--small .bx--batch-actions .bx--action-list {
  height: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-action {
  width: 2rem;
  height: 2rem;
  padding: 0.5rem 0;
}
.bx--table-toolbar--small .bx--btn--primary {
  height: 2rem;
  min-height: auto;
  padding-top: calc(0.375rem - 3px);
  padding-bottom: calc(0.375rem - 3px);
}
.bx--table-toolbar--small .bx--btn--primary.bx--batch-summary__cancel::before {
  top: 0.5rem;
}
.bx--table-toolbar--small .bx--toolbar-action ~ .bx--btn {
  height: 2rem;
  overflow: hidden;
}
.bx--data-table-container {
  padding-top: 0.125rem;
}
.bx--data-table-content {
  overflow-x: auto;
}
.bx--data-table-header {
  padding: 1rem 0 1.5rem 1rem;
  background: #f4f4f4;
}
.bx--data-table-header__title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  color: #161616;
}
.bx--data-table-header__description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #525252;
}
.bx--data-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.bx--data-table thead {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  background-color: #e0e0e0;
}
.bx--data-table tbody {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  width: 100%;
  background-color: #f4f4f4;
}
.bx--data-table tr {
  width: 100%;
  height: 3rem;
  border: none;
}
.bx--data-table tbody tr,
.bx--data-table tbody tr td,
.bx--data-table tbody tr th {
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--data-table tbody tr:hover {
  background: #e5e5e5;
}
.bx--data-table tbody tr:hover td,
.bx--data-table tbody tr:hover th {
  color: #161616;
  background: #e5e5e5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.bx--data-table th,
.bx--data-table td {
  text-align: left;
  vertical-align: middle;
}
.bx--data-table td {
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--data-table th {
  color: #161616;
  background-color: #e0e0e0;
}
.bx--data-table th:last-of-type {
  position: static;
  width: auto;
}
.bx--data-table .bx--table-header-label {
  padding-right: 1rem;
  padding-left: 1rem;
  text-align: left;
}
.bx--data-table td,
.bx--data-table tbody th {
  padding-right: 1rem;
  padding-left: 1rem;
  color: #525252;
  background: #f4f4f4;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #e0e0e0;
}
.bx--data-table td + td:first-of-type,
.bx--data-table tbody th + td:first-of-type {
  padding-left: 0.75rem;
}
@supports (-moz-appearance: none) {
  .bx--data-table td {
    background-clip: padding-box;
  }
}
.bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=false]:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=true]:focus {
  outline: none;
}
@media screen and (hover: hover), (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .bx--data-table td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon {
    opacity: 0;
  }
}
.bx--data-table td.bx--table-column-menu .bx--overflow-menu.bx--overflow-menu--open .bx--overflow-menu__icon {
  opacity: 1;
}
.bx--data-table.bx--data-table--visible-overflow-menu td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon,
.bx--data-table td.bx--table-column-menu .bx--overflow-menu:hover .bx--overflow-menu__icon,
.bx--data-table td.bx--table-column-menu .bx--overflow-menu:focus .bx--overflow-menu__icon,
.bx--data-table tr:hover td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon {
  opacity: 1;
}
.bx--table-row--menu-option .bx--overflow-menu-options__btn .bx--overflow-menu-options__option-content svg {
  position: relative;
  top: 0.1875rem;
  margin-right: 0.5rem;
}
.bx--data-table .bx--overflow-menu:hover,
.bx--data-table .bx--overflow-menu__trigger:hover {
  background-color: #cacaca;
}
.bx--data-table--selected .bx--overflow-menu:hover,
.bx--data-table--selected .bx--overflow-menu__trigger:hover {
  background-color: #e5e5e5;
}
.bx--data-table--compact td.bx--table-column-menu,
.bx--data-table--short td.bx--table-column-menu {
  height: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}
.bx--data-table--short td.bx--table-column-menu {
  height: 2rem;
}
.bx--data-table--tall .bx--table-column-menu {
  padding-top: 0.5rem;
}
.bx--data-table--zebra tbody tr:not(.bx--parent-row):nth-child(odd) td {
  border-bottom: 1px solid #f4f4f4;
}
.bx--data-table--zebra tbody tr:not(.bx--parent-row):nth-child(even) td {
  background-color: #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.bx--data-table--zebra tbody tr:not(.bx--parent-row):hover td {
  background-color: #e5e5e5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.bx--table-column-checkbox .bx--checkbox-label {
  padding-left: 1rem;
}
.bx--data-table th.bx--table-column-checkbox {
  position: static;
  width: 2.75rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background: #e0e0e0;
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--data-table thead th.bx--table-column-checkbox,
.bx--data-table tbody td.bx--table-column-checkbox,
.bx--data-table thead th.bx--table-expand,
.bx--data-table tbody td.bx--table-expand {
  min-width: 0;
  padding-right: 0;
  padding-left: 1rem;
}
.bx--data-table thead th.bx--table-column-checkbox,
.bx--data-table tbody td.bx--table-column-checkbox {
  width: 2.25rem;
}
.bx--data-table thead th.bx--table-expand,
.bx--data-table tbody td.bx--table-expand {
  width: 2rem;
}
.bx--data-table--tall .bx--table-column-checkbox {
  padding-top: 0.8125rem;
}
.bx--data-table--tall .bx--table-column-radio {
  padding-top: 1rem;
}
.bx--date-table tbody th.bx--table-column-checkbox:hover {
  background: #cacaca;
}
.bx--table-column-radio {
  width: 48px;
}
.bx--table-column-radio .bx--radio-button__appearance {
  margin-right: -0.125rem;
}
.bx--data-table--zebra tbody tr:nth-child(odd).bx--data-table--selected td,
tr.bx--data-table--selected td {
  color: #161616;
  background-color: #e0e0e0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #c6c6c6;
}
.bx--data-table--zebra tbody tr:first-of-type:nth-child(odd).bx--data-table--selected td,
tr.bx--data-table--selected:first-of-type td {
  border-top: 1px solid #c6c6c6;
}
.bx--data-table--zebra tbody tr:last-of-type:nth-child(odd).bx--data-table--selected td,
.bx--data-table--zebra tbody tr:last-of-type:nth-child(even).bx--data-table--selected td,
tr.bx--data-table--selected:last-of-type td {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.bx--data-table--zebra tbody tr:nth-child(even).bx--data-table--selected td {
  border-bottom: 1px solid #c6c6c6;
}
.bx--data-table--zebra tbody tr:nth-child(even).bx--data-table--selected:hover td {
  border-bottom: 1px solid #cacaca;
}
.bx--data-table--zebra tbody tr:nth-child(odd).bx--data-table--selected:hover td,
.bx--data-table tbody .bx--data-table--selected:hover td {
  color: #161616;
  background: #cacaca;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
}
.bx--data-table--selected .bx--overflow-menu .bx--overflow-menu__icon {
  opacity: 1;
}
.bx--data-table--compact thead tr,
.bx--data-table--compact tbody tr,
.bx--data-table--compact tbody tr th {
  height: 1.5rem;
}
.bx--data-table--compact .bx--table-header-label {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.bx--data-table--compact td,
.bx--data-table--compact tbody tr th {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.bx--data-table--compact .bx--overflow-menu {
  width: 2rem;
  height: 100%;
}
.bx--data-table.bx--data-table--compact .bx--table-column-checkbox {
  padding-top: 0;
  padding-bottom: 0;
}
.bx--data-table.bx--data-table--compact .bx--table-column-checkbox .bx--checkbox-label {
  height: 1.4375rem;
  min-height: 1.4375rem;
}
.bx--data-table--short thead tr,
.bx--data-table--short tbody tr,
.bx--data-table--short tbody tr th {
  height: 2rem;
}
.bx--data-table--short .bx--table-header-label {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
.bx--data-table--short td,
.bx--data-table--short tbody tr th {
  padding-top: 0.4375rem;
  padding-bottom: 0.375rem;
}
.bx--data-table.bx--data-table--short .bx--table-column-checkbox {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
.bx--data-table--short .bx--overflow-menu {
  height: 100%;
}
.bx--data-table--tall thead tr,
.bx--data-table--tall tbody tr,
.bx--data-table--tall tbody tr th {
  height: 4rem;
}
.bx--data-table--tall .bx--table-header-label {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.bx--data-table--tall td,
.bx--data-table--tall tbody tr th {
  padding-top: 1rem;
}
.bx--data-table--tall th,
.bx--data-table--tall td {
  vertical-align: top;
}
.bx--data-table--cell-secondary-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
}
.bx--data-table--static {
  width: auto;
}
.bx--data-table_inner-container {
  background-color: #e0e0e0;
  transform: translateZ(0);
}
.bx--data-table--sticky-header {
  display: block;
  overflow-y: scroll;
  /* When using sticky header, with a selection element in the first column, we need to set the last item to a fixed width to match the table body. We only want this to happen when the last table header does not have any text */
}
.bx--data-table--sticky-header thead,
.bx--data-table--sticky-header tbody,
.bx--data-table--sticky-header tr,
.bx--data-table--sticky-header th,
.bx--data-table--sticky-header td {
  display: flex;
}
.bx--data-table--sticky-header thead {
  position: sticky;
  top: 0;
  z-index: 1;
  width: 100%;
  overflow: scroll;
  will-change: transform;
  -ms-overflow-style: none;
}
.bx--data-table--sticky-header thead tr th {
  border-bottom: 1px solid #c6c6c6;
}
.bx--data-table--sticky-header tbody {
  flex-direction: column;
  overflow-x: scroll;
  -ms-overflow-style: none;
  will-change: transform;
}
.bx--data-table--sticky-header tr.bx--parent-row.bx--expandable-row {
  height: auto;
  min-height: 3rem;
}
.bx--data-table--sticky-header tr.bx--expandable-row:not(.bx--parent-row) {
  height: auto;
}
.bx--data-table--sticky-header .bx--table-expand {
  max-width: 3rem;
}
.bx--data-table--sticky-header thead .bx--table-expand {
  align-items: center;
}
.bx--data-table--sticky-header .bx--parent-row {
  min-height: 3rem;
}
.bx--data-table--sticky-header:not(.bx--data-table--compact):not(.bx--data-table--tall):not(.bx--data-table--short) td:not(.bx--table-column-menu):not(.bx--table-column-checkbox) {
  padding-top: 0.875rem;
}
.bx--data-table--sticky-header tr.bx--parent-row.bx--expandable-row:hover + tr[data-child-row] td {
  border-top: 1px solid #e5e5e5;
}
.bx--data-table--sticky-header tr.bx--expandable-row:last-of-type {
  overflow: hidden;
}
.bx--data-table--sticky-header tr.bx--data-table--selected:first-of-type td {
  border-top: none;
}
.bx--data-table--sticky-header thead th.bx--table-column-checkbox,
.bx--data-table--sticky-header tbody tr td.bx--table-column-checkbox {
  align-items: center;
  width: 2.25rem;
  min-width: 2.25rem;
}
.bx--data-table--sticky-header.bx--data-table--tall thead th.bx--table-column-checkbox, .bx--data-table--sticky-header.bx--data-table--tall td.bx--table-column-checkbox {
  align-items: flex-start;
}
.bx--data-table--sticky-header th.bx--table-column-checkbox ~ th:last-of-type:empty {
  max-width: 4rem;
}
.bx--data-table--sticky-header th:empty:not(.bx--table-expand) {
  max-width: 2.25rem;
}
.bx--data-table--sticky-header td.bx--table-column-menu {
  align-items: center;
  height: auto;
  padding-top: 0;
}
.bx--data-table--sticky-header thead::-webkit-scrollbar,
.bx--data-table--sticky-header tbody::-webkit-scrollbar {
  display: none;
}
@-moz-document url-prefix() {
  .bx--data-table--sticky-header thead,
.bx--data-table--sticky-header tbody {
    scrollbar-width: none;
  }
}
.bx--data-table--sticky-header tbody tr:last-of-type {
  border-bottom: 0;
}
.bx--data-table--sticky-header th:not(.bx--table-column-checkbox):not(.bx--table-column-menu):not(.bx--table-expand-v2):not(.bx--table-column-icon),
.bx--data-table--sticky-header td:not(.bx--table-column-checkbox):not(.bx--table-column-menu):not(.bx--table-expand-v2):not(.bx--table-column-icon) {
  width: 100%;
  min-width: 0;
}
.bx--data-table--sticky-header.bx--data-table--compact tr:not(.bx--expandable-row), .bx--data-table--sticky-header.bx--data-table--short tr:not(.bx--expandable-row), .bx--data-table--sticky-header.bx--data-table--tall tr:not(.bx--expandable-row) {
  height: auto;
}
.bx--data-table--sticky-header.bx--data-table--compact tr:not(.bx--expandable-row) {
  min-height: 1.5rem;
}
.bx--data-table--sticky-header.bx--data-table--short tr:not(.bx--expandable-row) {
  min-height: 2rem;
}
.bx--data-table--sticky-header.bx--data-table--tall tr:not(.bx--expandable-row) {
  min-height: 4rem;
}
.bx--data-table--sticky-header.bx--data-table--compact tr td.bx--table-expand {
  padding-top: 0.25rem;
}
.bx--data-table--sticky-header.bx--data-table--short tr td.bx--table-expand {
  padding-top: 0.5rem;
}
.bx--data-table--sticky-header .bx--table-header-label {
  display: block;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 10px);
  padding-top: 0.9375rem;
  padding-bottom: 1rem;
  overflow-y: hidden;
}
.bx--data-table--sticky-header.bx--data-table--compact th .bx--table-header-label {
  padding-top: 0.1875rem;
  padding-bottom: 0;
}
.bx--data-table--sticky-header.bx--data-table--short th .bx--table-header-label {
  padding-top: 0.5rem;
  padding-bottom: 0;
}
.bx--data-table--sticky-header.bx--data-table--tall th .bx--table-header-label {
  padding-top: 1rem;
}
.bx--data-table--sticky-header.bx--data-table--tall th.bx--table-expand {
  display: flex;
  align-items: flex-start;
}
.bx--data-table--sticky-header.bx--data-table--compact tr.bx--parent-row .bx--table-column-checkbox, .bx--data-table--sticky-header.bx--data-table--short tr.bx--parent-row .bx--table-column-checkbox {
  align-items: flex-start;
}
.bx--data-table--max-width {
  max-width: 100%;
}
.bx--data-table--sticky-header {
  max-height: 18.75rem;
}
.bx--data-table .bx--form-item.bx--checkbox-wrapper:last-of-type {
  margin: 0;
}
.bx--data-table--short .bx--form-item.bx--checkbox-wrapper:last-of-type,
.bx--data-table--compact .bx--form-item.bx--checkbox-wrapper:last-of-type {
  margin: -0.1875rem 0;
}
.bx--data-table tr.bx--parent-row:first-of-type td {
  border-top: 1px solid #e0e0e0;
}
.bx--expandable-row--hidden td {
  width: auto;
  padding: 1rem;
  border-top: 0;
}
tr.bx--parent-row:not(.bx--expandable-row) + tr[data-child-row] {
  height: 0;
  transition: height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
tr.bx--parent-row:not(.bx--expandable-row) + tr[data-child-row] td {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #e5e5e5;
  border: 0;
  transition: padding 150ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
tr.bx--parent-row:not(.bx--expandable-row) + tr[data-child-row] td .bx--child-row-inner-container {
  max-height: 0;
  overflow: hidden;
}
tr.bx--parent-row.bx--expandable-row + tr[data-child-row] {
  transition: height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
tr.bx--parent-row.bx--expandable-row + tr[data-child-row] td {
  border-bottom: 1px solid #e0e0e0;
  transition: padding-bottom 110ms cubic-bezier(0.2, 0, 0.38, 0.9), transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
tr.bx--parent-row.bx--expandable-row + tr[data-child-row] td .bx--child-row-inner-container {
  max-height: 100%;
}
.bx--parent-row.bx--expandable-row > td,
.bx--parent-row.bx--expandable-row + tr[data-child-row] > td {
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 1px #e0e0e0;
}
.bx--parent-row:not(.bx--expandable-row) + tr[data-child-row] > td {
  box-shadow: none;
}
.bx--parent-row.bx--expandable-row > td:first-of-type {
  box-shadow: none;
}
tr.bx--parent-row:not(.bx--expandable-row) td,
tr.bx--parent-row.bx--expandable-row td,
tr.bx--parent-row.bx--expandable-row {
  transition: height 240ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
tr.bx--parent-row:not(.bx--expandable-row):first-of-type:hover td {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
tr.bx--parent-row.bx--expandable-row:hover td {
  color: #161616;
  background-color: #e5e5e5;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
tr.bx--parent-row.bx--expandable-row:hover td:first-of-type {
  border-bottom: 1px solid #e5e5e5;
}
tr.bx--parent-row.bx--expandable-row:hover + tr[data-child-row] td {
  color: #161616;
  background-color: #e5e5e5;
  border-bottom: 1px solid #e0e0e0;
}
tr.bx--expandable-row--hover + tr[data-child-row] td {
  border-bottom: 1px solid #e0e0e0;
}
tr.bx--expandable-row--hover {
  background-color: #e5e5e5;
}
tr.bx--expandable-row--hover td {
  color: #161616;
  background-color: #e5e5e5;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td:first-of-type {
  border-bottom: 1px solid transparent;
}
.bx--data-table td.bx--table-expand {
  width: 2.5rem;
  min-width: 2.5rem;
  border-bottom: 1px solid #e0e0e0;
}
.bx--data-table td.bx--table-expand,
th.bx--table-expand {
  padding: 0 1rem;
}
.bx--data-table--tall td.bx--table-expand,
.bx--data-table--tall th.bx--table-expand {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.bx--data-table td.bx--table-expand[data-previous-value=collapsed] {
  border-bottom: 1px solid transparent;
}
.bx--table-expand[data-previous-value=collapsed] .bx--table-expand__svg {
  transform: rotate(270deg);
  transition: transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--table-expand__button {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 1rem;
  vertical-align: inherit;
}
.bx--table-expand__button::-moz-focus-inner {
  border: 0;
}
.bx--table-expand__button:focus {
  outline: 1px solid transparent;
}
.bx--table-expand__button:focus .bx--table-expand__svg {
  box-shadow: inset 0 0 0 1px #0f62fe;
}
.bx--table-expand__svg {
  transform: rotate(90deg);
  transition: transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--table-expand__svg {
    fill: ButtonText;
  }
}
tr.bx--parent-row.bx--expandable-row td.bx--table-expand + td::after {
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  width: 0.5rem;
  height: 0.0625rem;
  background: #e0e0e0;
  content: "";
}
tr.bx--parent-row.bx--expandable-row:hover td.bx--table-expand + td::after,
tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td.bx--table-expand + td::after {
  background: #e5e5e5;
}
tr.bx--parent-row.bx--data-table--selected td.bx--table-expand + td::after {
  display: none;
}
.bx--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+3) td,
.bx--data-table--zebra tbody tr[data-child-row]:nth-child(4n+4) td {
  border-bottom: 1px solid #f4f4f4;
}
.bx--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+1) td,
.bx--data-table--zebra tbody tr[data-child-row]:nth-child(4n+2) td {
  background-color: #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.bx--data-table--zebra tr.bx--parent-row td,
.bx--data-table--zebra tr.bx--parent-row.bx--expandable-row + tr[data-child-row] td {
  transition: transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9), border-bottom 150ms cubic-bezier(0.2, 0, 0.38, 0.9), border-top 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--data-table--zebra tbody tr[data-parent-row]:hover td,
.bx--data-table--zebra tbody tr[data-parent-row]:hover + tr[data-child-row] td,
.bx--data-table--zebra tbody tr[data-child-row]:hover td {
  background-color: #e5e5e5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.bx--data-table--zebra tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td {
  background: #e5e5e5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
tr.bx--parent-row.bx--data-table--selected:first-of-type td {
  background: #e0e0e0;
  border-top: 1px solid #c6c6c6;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 1px #c6c6c6;
}
tr.bx--parent-row.bx--data-table--selected td {
  color: #161616;
  background: #e0e0e0;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #c6c6c6;
}
tr.bx--parent-row.bx--data-table--selected:last-of-type td {
  background: #e0e0e0;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #e0e0e0;
}
tr.bx--parent-row.bx--data-table--selected:not(.bx--expandable-row):hover td {
  background: #cacaca;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 1px #cacaca;
}
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row td:first-of-type {
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #e0e0e0;
}
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover td:first-of-type,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover td:first-of-type {
  background: #cacaca;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #cacaca;
}
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row + tr[data-child-row] td {
  color: #161616;
  background-color: #e5e5e5;
  border-top: 1px solid #c6c6c6;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 1px #c6c6c6;
}
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row + tr[data-child-row]:last-of-type td {
  padding-bottom: 1.5rem;
  box-shadow: inset 0 -1px #c6c6c6;
}
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover + tr[data-child-row] td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover + tr[data-child-row] td {
  background: #e0e0e0;
}
.bx--data-table--sort th {
  height: 3rem;
  border-top: none;
  border-bottom: none;
}
.bx--table-sort {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 100%;
  color: #161616;
  font: inherit;
  line-height: 1;
  background-color: #e0e0e0;
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9), outline 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--table-sort::-moz-focus-inner {
  border: 0;
}
.bx--table-sort:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--table-sort:hover {
  background: #cacaca;
}
.bx--table-sort:focus svg,
.bx--table-sort:hover svg {
  opacity: 1;
}
.bx--data-table--sort th .bx--table-sort__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  min-height: 3rem;
}
.bx--data-table--sort:not(.bx--data-table--compact):not(.bx--data-table--short):not(.bx--data-table--tall) th .bx--table-sort__flex {
  /* IE11 workaround for align-items: center and min-height
      https://github.com/philipwalton/flexbugs/issues/231 */
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .bx--data-table--sort:not(.bx--data-table--compact):not(.bx--data-table--short):not(.bx--data-table--tall) th .bx--table-sort__flex {
    height: 2.99rem;
  }
}
.bx--data-table--compact.bx--data-table--sort th .bx--table-sort__flex {
  min-height: 1.5rem;
}
.bx--data-table--short.bx--data-table--sort th .bx--table-sort__flex {
  min-height: 2rem;
}
.bx--data-table--tall.bx--data-table--sort th .bx--table-sort__flex {
  align-items: flex-start;
  min-height: 4rem;
}
.bx--table-sort .bx--table-sort__icon-inactive {
  display: block;
}
.bx--table-sort .bx--table-sort__icon {
  display: none;
}
.bx--table-sort__icon-unsorted {
  width: 1.25rem;
  min-width: 1rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  opacity: 0;
  fill: #161616;
}
.bx--table-sort.bx--table-sort--active {
  background: #cacaca;
}
.bx--table-sort.bx--table-sort--active .bx--table-sort__icon-unsorted {
  display: none;
}
.bx--table-sort.bx--table-sort--active .bx--table-sort__icon {
  display: block;
  opacity: 1;
}
.bx--table-sort--ascending .bx--table-sort__icon {
  transform: rotate(180deg);
}
.bx--table-sort__icon {
  width: 1.25rem;
  min-width: 1rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  transform: rotate(0);
  opacity: 1;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--table-sort__icon,
.bx--table-sort__icon-unsorted {
    fill: ButtonText;
  }
}
.bx--data-table--compact.bx--data-table--sort th {
  height: 1.5rem;
}
.bx--data-table--short.bx--data-table--sort th {
  height: 2rem;
}
.bx--data-table--tall.bx--data-table--sort th {
  height: 4rem;
}
.bx--data-table--tall.bx--data-table--sort th .bx--table-sort {
  display: inline-block;
  height: 4rem;
}
.bx--data-table--tall .bx--table-sort__icon-unsorted,
.bx--data-table--tall .bx--table-sort__icon {
  margin-top: 0.8125rem;
}
.bx--inline-edit-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bx--inline-edit-label:hover .bx--inline-edit-label__icon {
  opacity: 1;
}
.bx--inline-edit-label--inactive {
  display: none;
}
.bx--inline-edit-label__action {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.bx--inline-edit-label__action::-moz-focus-inner {
  border: 0;
}
.bx--inline-edit-label__action:hover {
  cursor: pointer;
}
.bx--inline-edit-label__action:focus {
  outline: 1px solid #0f62fe;
  padding: 0.125rem;
}
.bx--inline-edit-label__action:focus .bx--inline-edit-label__icon {
  width: auto;
  opacity: 1;
}
.bx--inline-edit-label__icon {
  opacity: 0;
  fill: #161616;
}
.bx--inline-edit-input {
  display: none;
}
.bx--inline-edit-input--active {
  display: block;
  margin-left: -0.75rem;
}
.bx--inline-edit-input--active input {
  padding-left: 0.75rem;
}
.bx--data-table--short input {
  height: 2rem;
}
.bx--data-table--short select {
  padding: 0.45rem 2.75rem 0.45rem 1rem;
}
.bx--data-table--short .bx--select__arrow {
  top: 0.875rem;
}
.bx--data-table.bx--skeleton th {
  padding-left: 1rem;
  vertical-align: middle;
}
.bx--data-table.bx--skeleton th span,
.bx--data-table.bx--skeleton td span {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  display: block;
  width: 4rem;
  height: 1rem;
}
.bx--data-table.bx--skeleton th span:hover, .bx--data-table.bx--skeleton th span:focus, .bx--data-table.bx--skeleton th span:active,
.bx--data-table.bx--skeleton td span:hover,
.bx--data-table.bx--skeleton td span:focus,
.bx--data-table.bx--skeleton td span:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--data-table.bx--skeleton th span::before,
.bx--data-table.bx--skeleton td span::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--data-table.bx--skeleton th span::before,
.bx--data-table.bx--skeleton td span::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--data-table.bx--skeleton tr:hover td {
  background: transparent;
  border-color: #e0e0e0;
}
.bx--data-table.bx--skeleton tr:hover td:first-of-type, .bx--data-table.bx--skeleton tr:hover td:last-of-type {
  border-color: #e0e0e0;
}
.bx--data-table.bx--skeleton .bx--table-sort-v2 {
  pointer-events: none;
}
.bx--data-table.bx--skeleton th span {
  background: #c6c6c6;
}
.bx--data-table.bx--skeleton th span::before {
  background: #e5e5e5;
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__title {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 7.5rem;
  height: 1.5rem;
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__title:hover, .bx--data-table-container.bx--skeleton .bx--data-table-header__title:focus, .bx--data-table-container.bx--skeleton .bx--data-table-header__title:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__title::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--data-table-container.bx--skeleton .bx--data-table-header__title::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__description {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 10rem;
  height: 1rem;
  margin-top: 0.5rem;
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__description:hover, .bx--data-table-container.bx--skeleton .bx--data-table-header__description:focus, .bx--data-table-container.bx--skeleton .bx--data-table-header__description:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__description::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--data-table-container.bx--skeleton .bx--data-table-header__description::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--structured-list--selection .bx--structured-list-td,
.bx--structured-list--selection .bx--structured-list-th {
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--structured-list--selection .bx--structured-list-td:first-child,
.bx--structured-list--selection .bx--structured-list-th:first-child {
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--structured-list-input {
  display: none;
}
.bx--structured-list {
  display: table;
  width: 100%;
  margin-bottom: 5rem;
  overflow-x: auto;
  overflow-y: hidden;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.bx--structured-list.bx--structured-list--condensed .bx--structured-list-td, .bx--structured-list.bx--structured-list--condensed .bx--structured-list-th {
  padding: 0.5rem;
  padding-left: 0;
}
.bx--structured-list-row {
  display: table-row;
  border-bottom: 1px solid #e0e0e0;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row):not(.bx--structured-list-row--selected) {
  background-color: #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer;
}
.bx--structured-list-row.bx--structured-list-row--selected {
  background-color: #e0e0e0;
}
.bx--structured-list-row.bx--structured-list-row--header-row {
  border-bottom: 1px solid #e0e0e0;
  cursor: inherit;
}
.bx--structured-list-row:focus:not(.bx--structured-list-row--header-row) {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row) > .bx--structured-list-td,
.bx--structured-list-row.bx--structured-list-row--selected > .bx--structured-list-td {
  color: #161616;
}
.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row) > .bx--structured-list-td {
  border-top: 1px solid #f4f4f4;
}
.bx--structured-list-thead {
  display: table-header-group;
  vertical-align: middle;
}
.bx--structured-list-th {
  padding: 1rem 1rem 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: table-cell;
  height: 2.5rem;
  color: #161616;
  font-weight: 600;
  text-align: left;
  text-transform: none;
  vertical-align: bottom;
}
.bx--structured-list-tbody {
  display: table-row-group;
  vertical-align: middle;
}
.bx--structured-list-td {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  padding: 1rem 1rem 1.5rem 1rem;
  position: relative;
  display: table-cell;
  max-width: 36rem;
  color: #525252;
  transition: color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--structured-list-content--nowrap {
  white-space: nowrap;
}
.bx--structured-list-svg {
  display: inline-block;
  vertical-align: middle;
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: transparent;
}
.bx--structured-list-row:hover .bx--structured-list-svg {
  fill: #a8a8a8;
}
.bx--structured-list-input:checked + .bx--structured-list-row .bx--structured-list-svg,
.bx--structured-list-input:checked + .bx--structured-list-td .bx--structured-list-svg {
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--structured-list-input:checked + .bx--structured-list-row .bx--structured-list-svg,
.bx--structured-list-input:checked + .bx--structured-list-td .bx--structured-list-svg {
    fill: ButtonText;
  }
}
.bx--structured-list.bx--skeleton .bx--structured-list-th:first-child {
  width: 8%;
}
.bx--structured-list.bx--skeleton .bx--structured-list-th:nth-child(3n+2) {
  width: 30%;
}
.bx--structured-list.bx--skeleton .bx--structured-list-th:nth-child(3n+3) {
  width: 15%;
}
.bx--structured-list.bx--skeleton span {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  display: block;
  width: 75%;
  height: 1rem;
}
.bx--structured-list.bx--skeleton span:hover, .bx--structured-list.bx--skeleton span:focus, .bx--structured-list.bx--skeleton span:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--structured-list.bx--skeleton span::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--structured-list.bx--skeleton span::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--structured-list.bx--structured-list--selection.bx--skeleton .bx--structured-list-th:first-child {
  width: 5%;
}
.bx--structured-list.bx--structured-list--selection.bx--skeleton .bx--structured-list-th:first-child span {
  display: none;
}
@keyframes hide-feedback {
  0% {
    visibility: inherit;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes show-feedback {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: inherit;
    opacity: 1;
  }
}
.bx--snippet code {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
}
.bx--snippet--inline {
  position: relative;
  display: inline;
  padding: 0;
  color: #161616;
  background-color: #f4f4f4;
  border: 2px solid transparent;
  border-radius: 4px;
  cursor: pointer;
}
.bx--snippet--inline:hover {
  background-color: #e0e0e0;
}
.bx--snippet--inline:active {
  background-color: #c6c6c6;
}
.bx--snippet--inline:focus {
  border: 2px solid #0f62fe;
  outline: none;
}
.bx--snippet--inline::before {
  position: absolute;
  z-index: 6000;
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  display: none;
}
.bx--snippet--inline .bx--copy-btn__feedback {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: none;
  box-sizing: content-box;
  margin: auto;
  overflow: visible;
  clip: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--snippet--inline .bx--copy-btn__feedback {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--snippet--inline .bx--copy-btn__feedback {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--snippet--inline .bx--copy-btn__feedback {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--snippet--inline .bx--copy-btn__feedback {
    border: 1px solid transparent;
  }
}
.bx--snippet--inline::before, .bx--snippet--inline::after,
.bx--snippet--inline .bx--assistive-text,
.bx--snippet--inline + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--snippet--inline::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--snippet--inline::after,
.bx--snippet--inline .bx--assistive-text,
.bx--snippet--inline + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--snippet--inline.bx--copy-btn--animating::before,
.bx--snippet--inline.bx--copy-btn--animating .bx--copy-btn__feedback {
  display: block;
}
.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-out::before,
.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-out .bx--copy-btn__feedback {
  -webkit-animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) hide-feedback;
          animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) hide-feedback;
}
.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-in::before,
.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-in .bx--copy-btn__feedback {
  -webkit-animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) show-feedback;
          animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) show-feedback;
}
.bx--snippet--inline code {
  padding: 0 0.5rem;
}
.bx--snippet--inline.bx--snippet--no-copy {
  display: inline-block;
}
.bx--snippet--inline.bx--snippet--no-copy:hover {
  background-color: #f4f4f4;
  cursor: auto;
}
.bx--snippet--light.bx--snippet--inline.bx--snippet--no-copy:hover {
  background-color: #ffffff;
  cursor: auto;
}
.bx--snippet--single {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: relative;
  width: 100%;
  max-width: 37.5rem;
  background-color: #f4f4f4;
  min-width: 20rem;
  max-width: 47.5rem;
  height: 2.5rem;
  padding-right: 2.5rem;
}
.bx--snippet--single.bx--snippet--no-copy {
  padding: 0;
}
.bx--snippet--single.bx--snippet--no-copy::after {
  right: 1rem;
}
.bx--snippet--single .bx--snippet-container {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 1rem;
  overflow-x: auto;
  border-right: solid 1rem transparent;
}
.bx--snippet--single .bx--snippet-container:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--snippet--single pre {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  padding-right: 0.5rem;
  white-space: nowrap;
}
.bx--snippet--single::after {
  position: absolute;
  top: 0;
  right: 3.5rem;
  width: 1rem;
  height: 100%;
  background-image: linear-gradient(to right, rgba(244, 244, 244, 0), #f4f4f4);
  content: "";
}
.bx--snippet--multi {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: relative;
  width: 100%;
  max-width: 37.5rem;
  background-color: #f4f4f4;
  min-width: 20rem;
  max-width: 100%;
  padding: 1rem;
}
.bx--snippet--multi .bx--snippet-container {
  position: relative;
  min-height: 3.5rem;
  max-height: 14.875rem;
  overflow: hidden;
  transition: max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--snippet--multi.bx--snippet--expand .bx--snippet-container {
  max-height: 100%;
  padding-bottom: 1rem;
  transition: max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--snippet--multi.bx--snippet--wraptext pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
.bx--snippet--multi .bx--snippet-container pre {
  padding-right: 2.5rem;
  padding-bottom: 1.5rem;
  overflow-x: auto;
}
.bx--snippet--multi.bx--snippet--no-copy .bx--snippet-container pre {
  padding-right: 0;
}
.bx--snippet--multi.bx--snippet--expand .bx--snippet-container pre {
  overflow-x: auto;
}
.bx--snippet--multi .bx--snippet-container pre::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 100%;
  background-image: linear-gradient(to right, rgba(244, 244, 244, 0), #f4f4f4);
  content: "";
}
.bx--snippet--multi .bx--snippet-container pre code {
  overflow: hidden;
}
.bx--snippet__icon {
  width: 1rem;
  height: 1rem;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
.bx--snippet-button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  overflow: visible;
  background-color: #f4f4f4;
  border: none;
  outline: none;
  cursor: pointer;
}
.bx--snippet-button:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  outline-color: #0f62fe;
}
.bx--snippet--multi .bx--snippet-button {
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
}
.bx--snippet-button:hover {
  background: #e5e5e5;
}
.bx--snippet-button:active {
  background-color: #c6c6c6;
}
.bx--btn--copy__feedback {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  top: 0.75rem;
  right: 1.25rem;
  left: inherit;
  z-index: 6000;
  font-weight: 400;
}
.bx--btn--copy__feedback::before,
.bx--btn--copy__feedback::after {
  background: #393939;
}
.bx--btn--copy__feedback::after {
  border: none;
}
.bx--snippet .bx--copy-btn {
  position: absolute;
  top: 0;
  right: 0;
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
}
button.bx--btn.bx--snippet-btn--expand {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  position: absolute;
  right: 0;
  bottom: 0.5rem;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border: 0;
}
button.bx--btn.bx--snippet-btn--expand .bx--snippet-btn--text {
  position: relative;
  top: -0.0625rem;
}
.bx--snippet-btn--expand--hide.bx--snippet-btn--expand {
  display: none;
}
.bx--snippet-btn--expand .bx--icon-chevron--down {
  margin-bottom: 0.0625rem;
  margin-left: 0.5rem;
  transform: rotate(0deg);
  transition: 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
button.bx--btn.bx--snippet-btn--expand:hover {
  color: #161616;
  background: #e5e5e5;
}
.bx--snippet-btn--expand:active {
  background-color: #c6c6c6;
}
.bx--snippet-btn--expand:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  border-color: transparent;
}
.bx--snippet--expand .bx--snippet-btn--expand .bx--icon-chevron--down {
  transform: rotate(180deg);
  transition: transform 240ms;
}
.bx--snippet--light,
.bx--snippet--light .bx--snippet-button,
.bx--snippet--light .bx--snippet-btn--expand,
.bx--snippet--light .bx--copy-btn {
  background-color: #ffffff;
}
.bx--snippet--light.bx--snippet--inline:hover,
.bx--snippet--light .bx--snippet-button:hover,
.bx--snippet--light .bx--snippet-btn--expand:hover,
.bx--snippet--light .bx--copy-btn:hover {
  background-color: #e5e5e5;
}
.bx--snippet--light.bx--snippet--inline:active,
.bx--snippet--light .bx--snippet-button:active,
.bx--snippet--light .bx--snippet-btn--expand:active,
.bx--snippet--light .bx--copy-btn:active {
  background-color: #c6c6c6;
}
.bx--snippet--light.bx--snippet--single::after,
.bx--snippet--light.bx--snippet--multi .bx--snippet-container pre::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
}
.bx--snippet--code.bx--skeleton {
  height: 6.125rem;
}
.bx--snippet--terminal.bx--skeleton {
  height: 3.5rem;
}
.bx--snippet.bx--skeleton .bx--snippet-container {
  height: 100%;
}
.bx--snippet.bx--skeleton code {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  display: block;
  width: 100%;
  height: 1rem;
}
.bx--snippet.bx--skeleton code:hover, .bx--snippet.bx--skeleton code:focus, .bx--snippet.bx--skeleton code:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--snippet.bx--skeleton code::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--snippet.bx--skeleton code::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--snippet-button .bx--btn--copy__feedback {
  top: 3.175rem;
  right: auto;
  left: 50%;
}
.bx--snippet-button .bx--btn--copy__feedback::before {
  top: 0;
}
.bx--snippet-button .bx--btn--copy__feedback::after {
  top: -0.25rem;
}
.bx--snippet--multi .bx--copy-btn {
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
}
.bx--snippet--multi .bx--snippet-button .bx--btn--copy__feedback {
  top: 2.675rem;
}
.bx--snippet--inline .bx--btn--copy__feedback {
  top: calc(100% - 0.25rem);
  right: auto;
  left: 50%;
}
bx--snippet--multi.bx--skeleton {
  height: 6.125rem;
}
.bx--snippet--single.bx--skeleton {
  height: 3.5rem;
}
.bx--snippet.bx--skeleton span {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  display: block;
  width: 100%;
  height: 1rem;
  margin-top: 0.5rem;
}
.bx--snippet.bx--skeleton span:hover, .bx--snippet.bx--skeleton span:focus, .bx--snippet.bx--skeleton span:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--snippet.bx--skeleton span::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--snippet.bx--skeleton span::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--snippet.bx--skeleton span:first-child {
  margin: 0;
}
.bx--snippet.bx--skeleton span:nth-child(2) {
  width: 85%;
}
.bx--snippet.bx--skeleton span:nth-child(3) {
  width: 95%;
}
.bx--snippet--single.bx--skeleton .bx--snippet-container {
  padding-bottom: 0;
}
.bx--overflow-menu,
.bx--overflow-menu__trigger {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--overflow-menu::-moz-focus-inner,
.bx--overflow-menu__trigger::-moz-focus-inner {
  border: 0;
}
.bx--overflow-menu:focus,
.bx--overflow-menu__trigger:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--overflow-menu:focus,
.bx--overflow-menu__trigger:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--overflow-menu:hover,
.bx--overflow-menu__trigger:hover {
  background-color: #e5e5e5;
}
.bx--overflow-menu--sm {
  width: 2rem;
  height: 2rem;
}
.bx--overflow-menu--xl {
  width: 3rem;
  height: 3rem;
}
.bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus svg {
  outline: none;
}
.bx--overflow-menu.bx--overflow-menu--open,
.bx--overflow-menu.bx--overflow-menu--open .bx--overflow-menu__trigger {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  background-color: #f4f4f4;
  transition: none;
}
.bx--overflow-menu--light.bx--overflow-menu--open,
.bx--overflow-menu--light.bx--overflow-menu--open .bx--overflow-menu__trigger {
  background-color: #ffffff;
}
.bx--overflow-menu__icon {
  width: 1rem;
  height: 1rem;
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--overflow-menu__icon {
    fill: ButtonText;
  }
}
.bx--overflow-menu-options {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 32px;
  left: 0;
  z-index: 6000;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  width: 10rem;
  list-style: none;
  background-color: #f4f4f4;
}
.bx--overflow-menu-options::after {
  position: absolute;
  display: block;
  background-color: #f4f4f4;
  transition: background-color 110ms cubic-bezier(0, 0, 0.38, 0.9);
  content: "";
}
.bx--overflow-menu.bx--overflow-menu--open:hover {
  background-color: #f4f4f4;
}
.bx--overflow-menu-options--light {
  background-color: #ffffff;
}
.bx--overflow-menu-options--light::after {
  background-color: #ffffff;
}
.bx--overflow-menu.bx--overflow-menu--light.bx--overflow-menu--open:hover {
  background-color: #ffffff;
}
.bx--overflow-menu-options[data-floating-menu-direction=bottom]::after {
  top: -0.1875rem;
  left: 0;
  width: 2.5rem;
  height: 0.1875rem;
}
.bx--overflow-menu-options[data-floating-menu-direction=top]::after {
  bottom: -0.5rem;
  left: 0;
  width: 2.5rem;
  height: 0.5rem;
}
.bx--overflow-menu-options[data-floating-menu-direction=left]::after {
  top: 0;
  right: -0.375rem;
  width: 0.375rem;
  height: 2.5rem;
}
.bx--overflow-menu-options[data-floating-menu-direction=right]::after {
  top: 0;
  left: -0.375rem;
  width: 0.375rem;
  height: 2.5rem;
}
.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=bottom]::after, .bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=top]::after {
  width: 2rem;
}
.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=left]::after, .bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=right]::after {
  height: 2rem;
}
.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=bottom]::after, .bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=top]::after {
  width: 3rem;
}
.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=left]::after, .bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=right]::after {
  height: 3rem;
}
.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=top]::after,
.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=bottom]::after {
  right: 0;
  left: auto;
}
.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=left]::after,
.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=right]::after {
  top: auto;
  bottom: 0;
}
.bx--overflow-menu-options--open {
  display: flex;
}
.bx--overflow-menu-options__content {
  width: 100%;
}
.bx--overflow-menu-options__option {
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.5rem;
  padding: 0;
  background-color: transparent;
  transition: background-color 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--overflow-menu-options--sm .bx--overflow-menu-options__option {
  height: 2rem;
}
.bx--overflow-menu-options--xl .bx--overflow-menu-options__option {
  height: 3rem;
}
.bx--overflow-menu--divider {
  border-top: 1px solid #e0e0e0;
}
.bx--overflow-menu--light .bx--overflow-menu--divider {
  border-top: 1px solid #e0e0e0;
}
a.bx--overflow-menu-options__btn::before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.bx--overflow-menu-options__btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: inline-flex;
  align-items: center;
  width: 100%;
  max-width: 11.25rem;
  height: 100%;
  padding: 0 1rem;
  color: #525252;
  font-weight: 400;
  text-align: left;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0, 0, 0.38, 0.9), color 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--overflow-menu-options__btn:hover {
  color: #161616;
}
.bx--overflow-menu-options__btn:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--overflow-menu-options__btn:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--overflow-menu-options__btn::-moz-focus-inner {
  border: none;
}
.bx--overflow-menu-options__btn svg {
  fill: #525252;
}
.bx--overflow-menu-options__btn:hover svg {
  fill: #161616;
}
.bx--overflow-menu-options__option-content {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--overflow-menu-options__option:hover {
  background-color: #e5e5e5;
}
.bx--overflow-menu-options__option--danger {
  border-top: 1px solid #e0e0e0;
}
.bx--overflow-menu--light .bx--overflow-menu-options__option--danger {
  border-top: 1px solid #e0e0e0;
}
.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:hover,
.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:focus {
  color: #ffffff;
  background-color: #da1e28;
}
.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:hover svg,
.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:focus svg {
  fill: #ffffff;
}
.bx--overflow-menu-options__option--disabled:hover {
  background-color: #f4f4f4;
  cursor: not-allowed;
}
.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn {
  color: #c6c6c6;
  pointer-events: none;
}
.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:hover, .bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:active, .bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:focus {
  outline: 2px solid transparent;
  outline-offset: -2px;
  background-color: #f4f4f4;
}
.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn svg {
  fill: #c6c6c6;
}
.bx--overflow-menu--flip {
  left: -140px;
}
.bx--overflow-menu--flip::before {
  left: 145px;
}
.bx--content-switcher {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  height: 2.5rem;
}
.bx--content-switcher--sm {
  height: 2rem;
}
.bx--content-switcher--xl {
  height: 3rem;
}
.bx--content-switcher--disabled {
  cursor: not-allowed;
}
.bx--content-switcher-btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0.5rem 1rem;
  overflow: hidden;
  color: #525252;
  white-space: nowrap;
  text-align: left;
  text-decoration: none;
  background-color: #f4f4f4;
  border: none;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--content-switcher-btn:focus {
  z-index: 3;
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 2px #0f62fe, inset 0 0 0 3px #f4f4f4;
}
.bx--content-switcher-btn:hover {
  cursor: pointer;
}
.bx--content-switcher-btn:hover, .bx--content-switcher-btn:active {
  z-index: 3;
  color: #161616;
  background-color: #e5e5e5;
}
.bx--content-switcher-btn:disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
  pointer-events: none;
}
.bx--content-switcher-btn:disabled:hover {
  cursor: not-allowed;
}
.bx--content-switcher--light .bx--content-switcher-btn {
  background-color: #ffffff;
}
.bx--content-switcher--light .bx--content-switcher-btn:hover {
  background-color: #e5e5e5;
}
.bx--content-switcher-btn:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.bx--content-switcher-btn:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.bx--content-switcher-btn::before {
  position: absolute;
  left: 0;
  z-index: 2;
  display: block;
  width: 0.0625rem;
  height: 1rem;
  background-color: #e0e0e0;
  content: "";
}
.bx--content-switcher-btn:first-of-type::before {
  display: none;
}
.bx--content-switcher--light .bx--content-switcher-btn::before {
  background-color: #e0e0e0;
}
.bx--content-switcher--light .bx--content-switcher-btn:focus::before,
.bx--content-switcher--light .bx--content-switcher-btn:focus + .bx--content-switcher-btn::before,
.bx--content-switcher--light .bx--content-switcher-btn:hover::before,
.bx--content-switcher--light .bx--content-switcher-btn:hover + .bx--content-switcher-btn::before,
.bx--content-switcher--light .bx--content-switcher--selected::before,
.bx--content-switcher--light .bx--content-switcher--selected + .bx--content-switcher-btn::before,
.bx--content-switcher-btn:focus::before,
.bx--content-switcher-btn:focus + .bx--content-switcher-btn::before,
.bx--content-switcher-btn:hover::before,
.bx--content-switcher-btn:hover + .bx--content-switcher-btn::before,
.bx--content-switcher--selected::before,
.bx--content-switcher--selected + .bx--content-switcher-btn::before {
  background-color: transparent;
}
.bx--content-switcher__icon {
  transition: fill 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #525252;
}
.bx--content-switcher__icon + span {
  margin-left: 0.5rem;
}
.bx--content-switcher__label {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--content-switcher-btn:hover .bx--content-switcher__icon,
.bx--content-switcher-btn:focus .bx--content-switcher__icon {
  fill: #161616;
}
.bx--content-switcher--light .bx--content-switcher-btn.bx--content-switcher--selected,
.bx--content-switcher-btn.bx--content-switcher--selected {
  z-index: 3;
  color: #ffffff;
  background-color: #161616;
}
.bx--content-switcher--light .bx--content-switcher-btn.bx--content-switcher--selected:disabled,
.bx--content-switcher-btn.bx--content-switcher--selected:disabled {
  color: #c6c6c6;
  background-color: #8d8d8d;
}
.bx--content-switcher-btn.bx--content-switcher--selected .bx--content-switcher__icon {
  fill: #ffffff;
}
/* stylelint-disable */
.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 315px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: inherit;
  overflow: visible;
  max-height: 640px;
}
.flatpickr-calendar.open {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 18rem;
  height: 21rem;
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
  border: none;
  margin-top: -2px;
  overflow: hidden;
  background-color: #f4f4f4;
}
.flatpickr-calendar.open:focus {
  outline: 1px solid #0f62fe;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 110ms cubic-bezier(0, 0, 0.38, 0.9);
          animation: fpFadeInDown 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.hasWeeks {
  width: auto;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-months {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.flatpickr-month {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  height: 2.5rem;
  display: flex;
  align-items: center;
  margin-bottom: 0.25rem;
  background-color: transparent;
  color: #161616;
  line-height: 1;
  text-align: center;
}
.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3;
}
.flatpickr-prev-month,
.flatpickr-next-month {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  width: 2.5rem;
  padding: 0;
  fill: #161616;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  background-color: #e5e5e5;
}
.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #161616;
}
.flatpickr-next-month.disabled svg,
.flatpickr-prev-month.disabled svg {
  fill: #161616;
  cursor: not-allowed;
}
.flatpickr-next-month.disabled:hover svg,
.flatpickr-prev-month.disabled:hover svg {
  fill: #161616;
}
.flatpickr-current-month {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.75rem;
  text-align: center;
}
.flatpickr-current-month .cur-month {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.flatpickr-current-month .cur-month:hover {
  background-color: #e5e5e5;
}
.numInputWrapper {
  position: relative;
  width: 3.75rem;
}
.numInputWrapper:hover {
  background-color: #e5e5e5;
}
.numInputWrapper:hover .arrowUp,
.numInputWrapper:hover .arrowDown {
  opacity: 1;
}
.numInputWrapper:hover .numInput[disabled] ~ .arrowUp,
.numInputWrapper:hover .numInput[disabled] ~ .arrowDown {
  opacity: 0;
}
.numInputWrapper .numInput {
  display: inline-block;
  width: 100%;
  padding: 0.25rem;
  margin: 0;
  border: none;
  color: #161616;
  font-size: inherit;
  font-family: inherit;
  font-weight: 600;
  background-color: #f4f4f4;
  cursor: default;
  -moz-appearance: textfield;
  /* Firefox */
}
.numInputWrapper .numInput:focus {
  outline: 1px solid #0f62fe;
}
.numInputWrapper .numInput[disabled], .numInputWrapper .numInput[disabled]:hover {
  color: #c6c6c6;
  background-color: #f4f4f4;
  pointer-events: none;
}
.numInputWrapper .numInput::-webkit-outer-spin-button, .numInputWrapper .numInput::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
.numInput[disabled] ~ .arrowUp::after {
  border-bottom-color: #c6c6c6;
}
.numInput[disabled] ~ .arrowDown::after {
  border-top-color: #c6c6c6;
}
.numInputWrapper .arrowUp,
.numInputWrapper .arrowDown {
  position: absolute;
  left: 2.6rem;
  width: 0.75rem;
  height: 50%;
  border: none;
  padding: 0 0.25rem 0 0.125rem;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
}
.numInputWrapper .arrowUp::after,
.numInputWrapper .arrowDown::after {
  position: absolute;
  top: 33%;
  display: block;
  content: "";
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
}
.numInputWrapper .arrowUp:hover::after,
.numInputWrapper .arrowDown:hover::after {
  border-bottom-color: #0f62fe;
  border-top-color: #0f62fe;
}
.numInputWrapper .arrowUp {
  top: 0.25rem;
  border-bottom: 0;
}
.numInputWrapper .arrowUp::after {
  border-bottom: 0.25rem solid #161616;
}
.numInputWrapper .arrowDown {
  top: 0.6875rem;
}
.numInputWrapper .arrowDown::after {
  border-top: 0.25rem solid #161616;
}
.flatpickr-weekdays {
  display: flex;
  align-items: center;
  height: 2.5rem;
}
.flatpickr-weekdaycontainer {
  display: flex;
  width: 100%;
}
.flatpickr-weekday {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  cursor: default;
  color: #161616;
  flex: 1;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  height: 15.375rem;
  padding: 0;
  outline: 0;
}
.flatpickr-calendar.animate .dayContainer.slideLeft {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  transform: translate3d(-100%, 0px, 0px);
}
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideRight {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate3d(100%, 0px, 0px);
}
.flatpickr-calendar.animate .dayContainer.slideRightNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-day {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #161616;
  cursor: pointer;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.flatpickr-day:hover {
  background: #e5e5e5;
}
.flatpickr-day:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  outline-color: #0f62fe;
}
.nextMonthDay,
.prevMonthDay {
  color: #6f6f6f;
}
.flatpickr-day.today {
  position: relative;
  color: #0f62fe;
  font-weight: 600;
}
.flatpickr-day.today::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0.4375rem;
  left: 50%;
  transform: translateX(-50%);
  height: 0.25rem;
  width: 0.25rem;
  background-color: #0f62fe;
}
.flatpickr-day.today.no-border {
  border: none;
}
.flatpickr-day.today.selected {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.flatpickr-day.today.selected::after {
  display: none;
}
.flatpickr-day.inRange {
  background-color: #d0e2ff;
  color: #161616;
}
.flatpickr-day.selected {
  color: #ffffff;
  background-color: #0f62fe;
}
.flatpickr-day.selected:focus {
  outline: 0.0625rem solid #ffffff;
  outline-offset: -0.1875rem;
}
.flatpickr-day.startRange.selected {
  box-shadow: none;
  z-index: 2;
}
.flatpickr-day.startRange.inRange:not(.selected),
.flatpickr-day.endRange.inRange {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  background: #f4f4f4;
  z-index: 3;
}
.flatpickr-day.endRange:hover {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  background: #f4f4f4;
  color: #161616;
}
.flatpickr-day.endRange.inRange.selected {
  color: #ffffff;
  background: #0f62fe;
}
.flatpickr-day.flatpickr-disabled {
  cursor: not-allowed;
  color: #c6c6c6;
}
.flatpickr-day.flatpickr-disabled:hover {
  background-color: transparent;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fpSlideLeft {
  from {
    transform: translate3d(0px, 0px, 0px);
  }
  to {
    transform: translate3d(-100%, 0px, 0px);
  }
}
@keyframes fpSlideLeft {
  from {
    transform: translate3d(0px, 0px, 0px);
  }
  to {
    transform: translate3d(-100%, 0px, 0px);
  }
}
@-webkit-keyframes fpSlideLeftNew {
  from {
    transform: translate3d(100%, 0px, 0px);
  }
  to {
    transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes fpSlideLeftNew {
  from {
    transform: translate3d(100%, 0px, 0px);
  }
  to {
    transform: translate3d(0px, 0px, 0px);
  }
}
@-webkit-keyframes fpSlideRight {
  from {
    transform: translate3d(0, 0, 0px);
  }
  to {
    transform: translate3d(100%, 0px, 0px);
  }
}
@keyframes fpSlideRight {
  from {
    transform: translate3d(0, 0, 0px);
  }
  to {
    transform: translate3d(100%, 0px, 0px);
  }
}
@-webkit-keyframes fpSlideRightNew {
  from {
    transform: translate3d(-100%, 0, 0px);
  }
  to {
    transform: translate3d(0, 0, 0px);
  }
}
@keyframes fpSlideRightNew {
  from {
    transform: translate3d(-100%, 0, 0px);
  }
  to {
    transform: translate3d(0, 0, 0px);
  }
}
@-webkit-keyframes fpFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fpFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fpFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fpFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--date-picker {
  display: flex;
}
.bx--date-picker--light .bx--date-picker__input {
  background: #ffffff;
}
.bx--date-picker ~ .bx--label {
  order: 1;
}
.bx--date-picker-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bx--date-picker-input__wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.bx--date-picker.bx--date-picker--simple .bx--date-picker__input {
  width: 7.5rem;
}
.bx--date-picker.bx--date-picker--simple.bx--date-picker--short .bx--date-picker__input {
  width: 5.7rem;
}
.bx--date-picker.bx--date-picker--single .bx--date-picker__input {
  width: 18rem;
}
.bx--date-picker__input {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.32px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: relative;
  display: block;
  min-width: 9rem;
  height: 2.5rem;
  padding: 0 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  transition: 70ms cubic-bezier(0.2, 0, 0.38, 0.9) all;
}
.bx--date-picker__input:focus, .bx--date-picker__input.bx--focused {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--date-picker__input:disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom: 1px solid transparent;
  cursor: not-allowed;
}
.bx--date-picker__input:disabled::-moz-placeholder {
  color: #c6c6c6;
}
.bx--date-picker__input:disabled::placeholder {
  color: #c6c6c6;
}
.bx--date-picker__input:disabled:hover {
  border-bottom: 1px solid transparent;
}
.bx--date-picker__input::-moz-placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--date-picker__input::placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--date-picker__input--xl {
  height: 3rem;
}
.bx--date-picker__input--sm {
  height: 2rem;
}
.bx--date-picker__icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 1;
  transform: translateY(-50%);
  cursor: pointer;
  fill: #161616;
}
.bx--date-picker__icon ~ .bx--date-picker__input {
  padding-right: 3rem;
}
.bx--date-picker__input:disabled ~ .bx--date-picker__icon {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--date-picker--range > .bx--date-picker-container:first-child {
  margin-right: 0.125rem;
}
.bx--date-picker--range .bx--date-picker-container,
.bx--date-picker--range .bx--date-picker__input {
  width: 8.96875rem;
}
.bx--date-picker.bx--skeleton input,
.bx--date-picker__input.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 100%;
}
.bx--date-picker.bx--skeleton input:hover, .bx--date-picker.bx--skeleton input:focus, .bx--date-picker.bx--skeleton input:active,
.bx--date-picker__input.bx--skeleton:hover,
.bx--date-picker__input.bx--skeleton:focus,
.bx--date-picker__input.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--date-picker.bx--skeleton input::before,
.bx--date-picker__input.bx--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--date-picker.bx--skeleton input::before,
.bx--date-picker__input.bx--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--date-picker.bx--skeleton input::-moz-placeholder, .bx--date-picker__input.bx--skeleton::-moz-placeholder {
  color: transparent;
}
.bx--date-picker.bx--skeleton input::placeholder,
.bx--date-picker__input.bx--skeleton::placeholder {
  color: transparent;
}
.bx--date-picker.bx--skeleton .bx--label {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 4.6875rem;
  height: 0.875rem;
}
.bx--date-picker.bx--skeleton .bx--label:hover, .bx--date-picker.bx--skeleton .bx--label:focus, .bx--date-picker.bx--skeleton .bx--label:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--date-picker.bx--skeleton .bx--label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--date-picker.bx--skeleton .bx--label::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--dropdown__wrapper--inline {
  display: inline-grid;
  grid-gap: 0.25rem;
  grid-template: auto auto/auto -webkit-min-content;
  grid-template: auto auto/auto min-content;
  align-items: center;
}
.bx--dropdown__wrapper--inline .bx--label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
.bx--dropdown__wrapper--inline .bx--label,
.bx--dropdown__wrapper--inline .bx--form__helper-text,
.bx--dropdown__wrapper--inline .bx--form-requirement {
  margin: 0;
}
.bx--dropdown__wrapper--inline .bx--form-requirement {
  grid-column: 2;
}
.bx--dropdown {
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: relative;
  display: block;
  width: 100%;
  height: 2.5rem;
  color: #161616;
  list-style: none;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  outline: 2px solid transparent;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--dropdown:hover {
  background-color: #e5e5e5;
}
.bx--dropdown .bx--list-box__field {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 0 3rem 0 1rem;
  text-align: left;
}
.bx--dropdown .bx--list-box__field::-moz-focus-inner {
  border: 0;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--dropdown .bx--list-box__field {
    border: 1px solid transparent;
  }
}
.bx--dropdown--xl {
  height: 3rem;
  max-height: 3rem;
}
.bx--dropdown--xl .bx--dropdown__arrow {
  top: 1rem;
}
.bx--dropdown--sm {
  height: 2rem;
  max-height: 2rem;
}
.bx--dropdown--sm .bx--dropdown__arrow {
  top: 0.5rem;
}
.bx--dropdown--open {
  border-bottom-color: #e0e0e0;
}
.bx--dropdown--invalid {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
}
.bx--dropdown--invalid .bx--dropdown-text {
  padding-right: 3.5rem;
}
.bx--dropdown--invalid + .bx--form-requirement {
  display: inline-block;
  max-height: 12.5rem;
  color: #da1e28;
}
.bx--dropdown__invalid-icon {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  fill: #da1e28;
}
.bx--dropdown--open:hover {
  background-color: #f4f4f4;
}
.bx--dropdown--open:focus {
  outline: 1px solid transparent;
}
.bx--dropdown--open .bx--dropdown-list {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  max-height: 13.75rem;
  transition: max-height 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--dropdown--light {
  background-color: #ffffff;
}
.bx--dropdown--up .bx--dropdown-list {
  bottom: 2rem;
}
.bx--dropdown__arrow {
  position: absolute;
  top: 0.8125rem;
  right: 1rem;
  transform-origin: 50% 45%;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  pointer-events: none;
  fill: #161616;
}
button.bx--dropdown-text {
  width: 100%;
  color: #161616;
  text-align: left;
  background: none;
  border: none;
}
button.bx--dropdown-text:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--dropdown-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: block;
  height: calc(100% + 1px);
  padding-right: 2.625rem;
  padding-left: 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--dropdown-list {
  outline: 2px solid transparent;
  outline-offset: -2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: absolute;
  z-index: 6000;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  background-color: #f4f4f4;
  transition: max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--dropdown--light .bx--dropdown-list {
  background-color: #ffffff;
}
.bx--dropdown:not(.bx--dropdown--open) .bx--dropdown-item {
  visibility: hidden;
}
.bx--dropdown-item {
  position: relative;
  visibility: inherit;
  opacity: 0;
  transition: visibility 70ms cubic-bezier(0.2, 0, 0.38, 0.9), opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--dropdown-item:hover {
  background-color: #e5e5e5;
}
.bx--dropdown-item:hover + .bx--dropdown-item .bx--dropdown-link {
  border-color: transparent;
}
.bx--dropdown-item:active {
  background-color: #e0e0e0;
}
.bx--dropdown-item:first-of-type .bx--dropdown-link {
  border-top-color: transparent;
}
.bx--dropdown-item:last-of-type .bx--dropdown-link {
  border-bottom: none;
}
.bx--dropdown-link {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  height: 2.5rem;
  margin: 0 1rem;
  padding: 0.6875rem 0;
  overflow: hidden;
  color: #525252;
  font-weight: normal;
  line-height: 1rem;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  border: 1px solid transparent;
  border-top-color: #e0e0e0;
}
.bx--dropdown-link:hover {
  color: #161616;
  border-color: transparent;
}
.bx--dropdown--light .bx--dropdown-link {
  border-top-color: #e0e0e0;
}
.bx--dropdown--sm .bx--dropdown-link {
  height: 2rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
.bx--dropdown--xl .bx--dropdown-link {
  height: 3rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.bx--dropdown--focused,
.bx--dropdown-link:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  margin: 0;
  padding: 0.6875rem 1rem;
}
.bx--dropdown-list[aria-activedescendant] .bx--dropdown-link:focus {
  margin: 0 1rem;
  padding: 0.6875rem 0;
  outline: none;
}
.bx--dropdown-list[aria-activedescendant] .bx--dropdown--focused:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  margin: 0;
  padding: 0.6875rem 1rem;
}
.bx--dropdown-list[aria-activedescendant] .bx--dropdown-item:active {
  background-color: inherit;
}
.bx--dropdown-item:hover .bx--dropdown-link {
  border-bottom-color: #e5e5e5;
}
.bx--dropdown--selected {
  display: none;
}
.bx--dropdown--open .bx--dropdown__arrow {
  transform: rotate(-180deg);
}
.bx--dropdown--open.bx--dropdown--xl .bx--dropdown-list {
  max-height: 16.5rem;
}
.bx--dropdown--open.bx--dropdown--sm .bx--dropdown-list {
  max-height: 11rem;
}
.bx--dropdown--open .bx--dropdown-item {
  opacity: 1;
}
.bx--dropdown--disabled {
  border-bottom-color: transparent;
}
.bx--dropdown--disabled:hover {
  background-color: #f4f4f4;
}
.bx--dropdown--disabled:focus {
  outline: none;
}
.bx--dropdown--disabled .bx--dropdown-text,
.bx--dropdown--disabled .bx--list-box__label {
  color: #c6c6c6;
}
.bx--dropdown--disabled .bx--dropdown__arrow,
.bx--dropdown--disabled .bx--list-box__menu-icon svg {
  fill: #c6c6c6;
}
.bx--dropdown--disabled.bx--dropdown--light:hover {
  background-color: #ffffff;
}
.bx--dropdown--disabled .bx--list-box__field,
.bx--dropdown--disabled .bx--list-box__menu-icon {
  cursor: not-allowed;
}
.bx--dropdown--auto-width {
  width: auto;
  max-width: 25rem;
}
.bx--dropdown--inline {
  display: inline-block;
  justify-self: start;
  width: auto;
  background-color: transparent;
  border-bottom-color: transparent;
  transition: background 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--dropdown--inline:hover {
  background-color: #e5e5e5;
}
.bx--dropdown--inline.bx--dropdown--disabled {
  background-color: transparent;
}
.bx--dropdown--inline .bx--dropdown__arrow {
  top: 0.5rem;
  right: 0.5rem;
}
.bx--dropdown--inline.bx--dropdown--open {
  background-color: transparent;
}
.bx--dropdown--inline .bx--dropdown-text {
  display: inline-block;
  height: 2rem;
  padding: 0.4375rem 2rem 0.4375rem 0.75rem;
  overflow: visible;
  color: #161616;
}
.bx--dropdown--inline.bx--dropdown--disabled .bx--dropdown-text {
  color: #c6c6c6;
}
.bx--dropdown--inline.bx--dropdown--disabled:focus .bx--dropdown-text {
  outline: 0;
}
.bx--dropdown--inline.bx--dropdown--invalid .bx--dropdown__invalid-icon {
  right: 2rem;
}
.bx--dropdown--inline.bx--dropdown--invalid .bx--dropdown-text {
  padding-right: 3.5rem;
}
.bx--dropdown--inline.bx--dropdown--open:focus .bx--dropdown-list {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.bx--dropdown--inline .bx--dropdown-link {
  font-weight: normal;
}
.bx--dropdown--show-selected .bx--dropdown--selected {
  display: block;
  color: #161616;
  background-color: #e5e5e5;
}
.bx--dropdown--show-selected .bx--dropdown--selected:hover {
  background-color: #e0e0e0;
}
.bx--dropdown--show-selected .bx--dropdown--selected .bx--dropdown-link {
  border-top-color: transparent;
}
.bx--dropdown--show-selected .bx--dropdown--selected + .bx--dropdown-item .bx--dropdown-link {
  border-top-color: transparent;
}
.bx--dropdown--show-selected .bx--dropdown--selected .bx--list-box__menu-item__selected-icon {
  display: block;
}
.bx--dropdown-v2.bx--skeleton,
.bx--dropdown.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
}
.bx--dropdown-v2.bx--skeleton:hover, .bx--dropdown-v2.bx--skeleton:focus, .bx--dropdown-v2.bx--skeleton:active,
.bx--dropdown.bx--skeleton:hover,
.bx--dropdown.bx--skeleton:focus,
.bx--dropdown.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--dropdown-v2.bx--skeleton::before,
.bx--dropdown.bx--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--dropdown-v2.bx--skeleton::before,
.bx--dropdown.bx--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p1 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p2 {
  100% {
    transform: rotate(-360deg);
  }
}
/* Stroke animations */
@keyframes init-stroke {
  0% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 40;
  }
}
@keyframes stroke-end {
  0% {
    stroke-dashoffset: 40;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
.bx--modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background-color: transparent;
  visibility: hidden;
  opacity: 0;
  transition: background-color 720ms cubic-bezier(0.4, 0.14, 1, 1), opacity 240ms cubic-bezier(0.4, 0.14, 1, 1), visibility 0ms linear 240ms;
  content: "";
}
.bx--modal.is-visible {
  background-color: rgba(22, 22, 22, 0.5);
  visibility: inherit;
  opacity: 1;
  transition: background-color 720ms cubic-bezier(0, 0, 0.3, 1), opacity 240ms cubic-bezier(0, 0, 0.3, 1), visibility 0ms linear;
}
.bx--modal .bx--text-input,
.bx--modal .bx--text-area,
.bx--modal .bx--search-input,
.bx--modal .bx--select-input,
.bx--modal .bx--dropdown,
.bx--modal .bx--dropdown-list,
.bx--modal .bx--number input[type=number],
.bx--modal .bx--date-picker__input {
  background-color: #ffffff;
}
.bx--modal.is-visible .bx--modal-container {
  transform: translate3d(0, 0, 0);
  transition: transform 240ms cubic-bezier(0, 0, 0.3, 1);
}
.bx--modal-container {
  position: fixed;
  top: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: auto;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  background-color: #f4f4f4;
  outline: 3px solid transparent;
  outline-offset: -3px;
  transform: translate3d(0, -24px, 0);
  transform-origin: top center;
  transition: transform 240ms cubic-bezier(0.4, 0.14, 1, 1);
}
@media (min-width: 42rem) {
  .bx--modal-container {
    position: static;
    width: 84%;
    height: auto;
    max-height: 90%;
  }
  .bx--modal-container .bx--modal-header,
.bx--modal-container .bx--modal-content,
.bx--modal-container .bx--modal-content__regular-content {
    padding-right: 20%;
  }
  .bx--modal-container .bx--modal-content--with-form {
    padding-right: 1rem;
  }
}
@media (min-width: 66rem) {
  .bx--modal-container {
    width: 60%;
    max-height: 84%;
  }
}
@media (min-width: 82rem) {
  .bx--modal-container {
    width: 48%;
  }
}
.bx--modal-header,
.bx--modal-content {
  padding-left: 1rem;
}
.bx--modal-header,
.bx--modal-content,
.bx--modal-content__regular-content {
  padding-right: 1rem;
}
.bx--modal-content--with-form {
  padding-right: 1rem;
}
.bx--modal-container--xs .bx--modal-header {
  padding-right: 3rem;
}
.bx--modal-container--xs .bx--modal-content,
.bx--modal-container--xs .bx--modal-content__regular-content,
.bx--modal-container--xs .bx--modal-content--with-form {
  padding-right: 1rem;
}
@media (min-width: 42rem) {
  .bx--modal-container--xs {
    width: 48%;
  }
}
@media (min-width: 66rem) {
  .bx--modal-container--xs {
    width: 32%;
    max-height: 48%;
  }
}
@media (min-width: 82rem) {
  .bx--modal-container--xs {
    width: 24%;
  }
}
.bx--modal-container--sm .bx--modal-header {
  padding-right: 3rem;
}
.bx--modal-container--sm .bx--modal-content,
.bx--modal-container--sm .bx--modal-content__regular-content,
.bx--modal-container--sm .bx--modal-content--with-form {
  padding-right: 1rem;
}
@media (min-width: 42rem) {
  .bx--modal-container--sm {
    width: 60%;
  }
}
@media (min-width: 66rem) {
  .bx--modal-container--sm {
    width: 42%;
    max-height: 72%;
  }
}
@media (min-width: 82rem) {
  .bx--modal-container--sm {
    width: 36%;
  }
  .bx--modal-container--sm .bx--modal-header,
.bx--modal-container--sm .bx--modal-content,
.bx--modal-container--sm .bx--modal-content__regular-content {
    padding-right: 20%;
  }
  .bx--modal-container--sm .bx--modal-content--with-form {
    padding-right: 1rem;
  }
}
.bx--modal-container--lg .bx--modal-header {
  padding-right: 3rem;
}
.bx--modal-container--lg .bx--modal-content,
.bx--modal-container--lg .bx--modal-content__regular-content,
.bx--modal-container--lg .bx--modal-content--with-form {
  padding-right: 1rem;
}
@media (min-width: 42rem) {
  .bx--modal-container--lg {
    width: 96%;
  }
  .bx--modal-container--lg .bx--modal-header,
.bx--modal-container--lg .bx--modal-content,
.bx--modal-container--lg .bx--modal-content__regular-content {
    padding-right: 20%;
  }
  .bx--modal-container--lg .bx--modal-content--with-form {
    padding-right: 1rem;
  }
}
@media (min-width: 66rem) {
  .bx--modal-container--lg {
    width: 84%;
    max-height: 96%;
  }
}
@media (min-width: 82rem) {
  .bx--modal-container--lg {
    width: 72%;
  }
}
.bx--modal-header {
  grid-row: 1/1;
  grid-column: 1/-1;
  margin-bottom: 0.5rem;
  padding-top: 1rem;
  padding-right: 3rem;
}
.bx--modal-header__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  margin-bottom: 0.25rem;
  color: #525252;
}
.bx--modal-header__heading {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  color: #161616;
}
.bx--modal-content {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  grid-row: 2/-2;
  grid-column: 1/-1;
  margin-bottom: 3rem;
  padding-top: 0.5rem;
  overflow-y: auto;
  color: #161616;
  font-weight: 400;
}
.bx--modal-content:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--modal-content > * {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
}
.bx--modal-scroll-content > *:last-child {
  padding-bottom: 2rem;
}
.bx--modal-content--overflow-indicator {
  position: absolute;
  bottom: 3rem;
  left: 0;
  grid-row: 2/-2;
  grid-column: 1/-1;
  width: 100%;
  height: 2rem;
  background-image: linear-gradient(to bottom, rgba(244, 244, 244, 0), #f4f4f4);
  content: "";
  pointer-events: none;
}
.bx--modal-content:focus ~ .bx--modal-content--overflow-indicator {
  width: calc(100% - 4px);
  margin: 0 2px 2px;
}
@media screen and (-ms-high-contrast: active) {
  .bx--modal-scroll-content > *:last-child {
    padding-bottom: 0;
  }

  .bx--modal-content--overflow-indicator {
    display: none;
  }
}
.bx--modal-footer {
  display: flex;
  grid-row: -1/-1;
  grid-column: 1/-1;
  justify-content: flex-end;
  height: 4rem;
  margin-top: auto;
}
.bx--modal-footer button.bx--btn {
  flex: 0 1 50%;
  max-width: none;
  height: 4rem;
  margin: 0;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.bx--modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  padding: 0.75rem;
  overflow: hidden;
  background-color: transparent;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--modal-close:hover {
  background-color: #e5e5e5;
}
.bx--modal-close:focus {
  border-color: #0f62fe;
  outline: none;
}
.bx--modal-close::-moz-focus-inner {
  border: 0;
}
.bx--modal-close__icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--modal-close__icon {
    fill: ButtonText;
  }
}
.bx--body--with-modal-open {
  overflow: hidden;
}
.bx--body--with-modal-open .bx--tooltip {
  z-index: 9000;
}
.bx--multi-select .bx--list-box__menu {
  min-width: auto;
}
.bx--multi-select .bx--list-box__menu-item__option .bx--checkbox-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.bx--multi-select .bx--list-box__menu-item__option .bx--checkbox-label {
  display: inline-block;
  width: 100%;
  padding-left: 1.75rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--multi-select .bx--list-box__menu-item__option > .bx--form-item {
  flex-direction: row;
  margin: 0;
}
.bx--multi-select .bx--list-box__menu-item .bx--checkbox:checked ~ .bx--checkbox-label-text {
  color: #161616;
}
.bx--multi-select--filterable .bx--list-box__selection--multi {
  position: absolute;
  right: auto;
  left: 0.5rem;
}
.bx--multi-select--filterable.bx--multi-select--inline,
.bx--multi-select--filterable.bx--multi-select--inline .bx--text-input {
  background-color: transparent;
  border-bottom: 0;
}
.bx--multi-select--selected .bx--text-input {
  padding-left: 3.5rem;
}
.bx--inline-notification {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-width: 18rem;
  max-width: 18rem;
  height: auto;
  min-height: 3rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #ffffff;
}
@media (min-width: 42rem) {
  .bx--inline-notification {
    flex-wrap: nowrap;
    max-width: 38rem;
  }
}
@media (min-width: 66rem) {
  .bx--inline-notification {
    max-width: 46rem;
  }
}
@media (min-width: 99rem) {
  .bx--inline-notification {
    max-width: 52rem;
  }
}
.bx--inline-notification:not(.bx--inline-notification--low-contrast) a {
  color: #78a9ff;
}
.bx--inline-notification a {
  text-decoration: none;
}
.bx--inline-notification a:hover {
  text-decoration: underline;
}
.bx--inline-notification a:focus {
  outline: 1px solid #78a9ff;
}
.bx--inline-notification.bx--inline-notification--low-contrast a:focus {
  outline: 1px solid #0f62fe;
}
.bx--inline-notification--low-contrast {
  color: #161616;
}
.bx--inline-notification--low-contrast::before {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  filter: opacity(0.4);
  content: "";
  pointer-events: none;
}
.bx--inline-notification--error {
  background: #393939;
  border-left: 3px solid #fa4d56;
}
.bx--inline-notification--error .bx--inline-notification__icon,
.bx--inline-notification--error .bx--toast-notification__icon {
  fill: #fa4d56;
}
.bx--inline-notification--low-contrast.bx--inline-notification--error {
  background: #fff1f1;
  border-left: 3px solid #da1e28;
}
.bx--inline-notification--low-contrast.bx--inline-notification--error .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--error .bx--toast-notification__icon {
  fill: #da1e28;
}
.bx--inline-notification--low-contrast.bx--inline-notification--error::before {
  border-color: #da1e28;
}
.bx--inline-notification--success {
  background: #393939;
  border-left: 3px solid #42be65;
}
.bx--inline-notification--success .bx--inline-notification__icon,
.bx--inline-notification--success .bx--toast-notification__icon {
  fill: #42be65;
}
.bx--inline-notification--low-contrast.bx--inline-notification--success {
  background: #defbe6;
  border-left: 3px solid #24a148;
}
.bx--inline-notification--low-contrast.bx--inline-notification--success .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--success .bx--toast-notification__icon {
  fill: #24a148;
}
.bx--inline-notification--low-contrast.bx--inline-notification--success::before {
  border-color: #24a148;
}
.bx--inline-notification--info,
.bx--inline-notification--info-square {
  background: #393939;
  border-left: 3px solid #4589ff;
}
.bx--inline-notification--info .bx--inline-notification__icon,
.bx--inline-notification--info .bx--toast-notification__icon,
.bx--inline-notification--info-square .bx--inline-notification__icon,
.bx--inline-notification--info-square .bx--toast-notification__icon {
  fill: #4589ff;
}
.bx--inline-notification--low-contrast.bx--inline-notification--info,
.bx--inline-notification--low-contrast.bx--inline-notification--info-square {
  background: #edf5ff;
  border-left: 3px solid #0043ce;
}
.bx--inline-notification--low-contrast.bx--inline-notification--info .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--info .bx--toast-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--info-square .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--info-square .bx--toast-notification__icon {
  fill: #0043ce;
}
.bx--inline-notification--low-contrast.bx--inline-notification--info::before,
.bx--inline-notification--low-contrast.bx--inline-notification--info-square::before {
  border-color: #0043ce;
}
.bx--inline-notification--warning,
.bx--inline-notification--warning-alt {
  background: #393939;
  border-left: 3px solid #f1c21b;
}
.bx--inline-notification--warning .bx--inline-notification__icon,
.bx--inline-notification--warning .bx--toast-notification__icon,
.bx--inline-notification--warning-alt .bx--inline-notification__icon,
.bx--inline-notification--warning-alt .bx--toast-notification__icon {
  fill: #f1c21b;
}
.bx--inline-notification--low-contrast.bx--inline-notification--warning,
.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt {
  background: #fdf6dd;
  border-left: 3px solid #f1c21b;
}
.bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--toast-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt .bx--toast-notification__icon {
  fill: #f1c21b;
}
.bx--inline-notification--low-contrast.bx--inline-notification--warning::before,
.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt::before {
  border-color: #f1c21b;
}
.bx--inline-notification--warning .bx--inline-notification__icon path[opacity="0"] {
  opacity: 1;
  fill: #000000;
}
.bx--inline-notification__details {
  display: flex;
  flex-grow: 1;
  margin: 0 3rem 0 1rem;
}
@media (min-width: 42rem) {
  .bx--inline-notification__details {
    margin: 0 1rem;
  }
}
.bx--inline-notification__icon {
  flex-shrink: 0;
  margin-top: 0.875rem;
  margin-right: 1rem;
}
.bx--inline-notification__text-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0.9375rem 0;
}
.bx--inline-notification__title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin: 0 0.25rem 0 0;
}
.bx--inline-notification__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  word-break: break-word;
}
.bx--inline-notification__action-button.bx--btn--ghost {
  height: 2rem;
  margin-bottom: 0.5rem;
  margin-left: 2.5rem;
  color: #78a9ff;
}
@media (min-width: 42rem) {
  .bx--inline-notification__action-button.bx--btn--ghost {
    margin: 0.5rem 0;
  }
}
.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost {
  color: #0f62fe;
}
.bx--inline-notification__action-button.bx--btn--ghost:active,
.bx--inline-notification__action-button.bx--btn--ghost:hover {
  background-color: #4c4c4c;
}
.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:active,
.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:hover {
  background-color: #ffffff;
}
.bx--inline-notification__action-button.bx--btn--ghost:focus {
  border-color: transparent;
  outline: 2px solid #ffffff;
  outline-offset: -2px;
  box-shadow: none;
}
.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:focus {
  outline-color: #0f62fe;
}
.bx--inline-notification--hide-close-button .bx--inline-notification__action-button.bx--btn--ghost {
  margin-right: 0.5rem;
}
.bx--inline-notification__close-button {
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3rem;
  min-width: 3rem;
  max-width: 3rem;
  height: 3rem;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--inline-notification__close-button:focus {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
}
.bx--inline-notification__close-button .bx--inline-notification__close-icon {
  fill: #ffffff;
}
@media (min-width: 42rem) {
  .bx--inline-notification__close-button {
    position: static;
  }
}
.bx--inline-notification--low-contrast .bx--inline-notification__close-button:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--inline-notification--low-contrast .bx--inline-notification__close-button .bx--inline-notification__close-icon {
  fill: #161616;
}
.bx--inline-notification--low-contrast .bx--inline-notification__action-button {
  color: #0f62fe;
}
.bx--inline-notification--low-contrast .bx--inline-notification__action-button:active {
  color: #0f62fe;
}
.bx--inline-notification--low-contrast .bx--inline-notification__action-button:active, .bx--inline-notification--low-contrast .bx--inline-notification__action-button:hover {
  background-color: #ffffff;
}
.bx--toast-notification {
  display: flex;
  width: 18rem;
  height: auto;
  margin-top: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
  padding-left: 0.875rem;
  color: #ffffff;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.bx--toast-notification:first-child {
  margin-top: 1rem;
}
@media (min-width: 99rem) {
  .bx--toast-notification {
    width: 22rem;
  }
}
.bx--toast-notification:not(.bx--toast-notification--low-contrast) a {
  color: #78a9ff;
}
.bx--toast-notification a {
  text-decoration: none;
}
.bx--toast-notification a:hover {
  text-decoration: underline;
}
.bx--toast-notification a:focus {
  outline: 1px solid #78a9ff;
}
.bx--toast-notification.bx--toast-notification--low-contrast a:focus {
  outline: 1px solid #0f62fe;
}
.bx--toast-notification--low-contrast {
  color: #161616;
}
.bx--toast-notification--error {
  background: #393939;
  border-left: 3px solid #fa4d56;
}
.bx--toast-notification--error .bx--inline-notification__icon,
.bx--toast-notification--error .bx--toast-notification__icon {
  fill: #fa4d56;
}
.bx--toast-notification--low-contrast.bx--toast-notification--error {
  background: #fff1f1;
  border-left: 3px solid #da1e28;
}
.bx--toast-notification--low-contrast.bx--toast-notification--error .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--error .bx--toast-notification__icon {
  fill: #da1e28;
}
.bx--toast-notification--success {
  background: #393939;
  border-left: 3px solid #42be65;
}
.bx--toast-notification--success .bx--inline-notification__icon,
.bx--toast-notification--success .bx--toast-notification__icon {
  fill: #42be65;
}
.bx--toast-notification--low-contrast.bx--toast-notification--success {
  background: #defbe6;
  border-left: 3px solid #24a148;
}
.bx--toast-notification--low-contrast.bx--toast-notification--success .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--success .bx--toast-notification__icon {
  fill: #24a148;
}
.bx--toast-notification--info,
.bx--toast-notification--info-square {
  background: #393939;
  border-left: 3px solid #4589ff;
}
.bx--toast-notification--info .bx--inline-notification__icon,
.bx--toast-notification--info .bx--toast-notification__icon,
.bx--toast-notification--info-square .bx--inline-notification__icon,
.bx--toast-notification--info-square .bx--toast-notification__icon {
  fill: #4589ff;
}
.bx--toast-notification--low-contrast.bx--toast-notification--info,
.bx--toast-notification--low-contrast.bx--toast-notification--info-square {
  background: #edf5ff;
  border-left: 3px solid #0043ce;
}
.bx--toast-notification--low-contrast.bx--toast-notification--info .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--info .bx--toast-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--info-square .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--info-square .bx--toast-notification__icon {
  fill: #0043ce;
}
.bx--toast-notification--warning,
.bx--toast-notification--warning-alt {
  background: #393939;
  border-left: 3px solid #f1c21b;
}
.bx--toast-notification--warning .bx--inline-notification__icon,
.bx--toast-notification--warning .bx--toast-notification__icon,
.bx--toast-notification--warning-alt .bx--inline-notification__icon,
.bx--toast-notification--warning-alt .bx--toast-notification__icon {
  fill: #f1c21b;
}
.bx--toast-notification--low-contrast.bx--toast-notification--warning,
.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt {
  background: #fdf6dd;
  border-left: 3px solid #f1c21b;
}
.bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--toast-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt .bx--toast-notification__icon {
  fill: #f1c21b;
}
.bx--toast-notification--warning .bx--toast-notification__icon path[opacity="0"] {
  opacity: 1;
  fill: #000000;
}
.bx--toast-notification__icon {
  flex-shrink: 0;
  margin-top: 0.875rem;
  margin-right: 0.875rem;
}
.bx--toast-notification__details {
  margin-right: 1rem;
}
.bx--toast-notification__close-button {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  margin-left: auto;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: outline 110ms, background-color 110ms;
}
.bx--toast-notification__close-button:focus {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
}
.bx--toast-notification__close-button .bx--toast-notification__close-icon {
  fill: #ffffff;
}
.bx--toast-notification--low-contrast .bx--toast-notification__close-button:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--toast-notification--low-contrast .bx--toast-notification__close-button .bx--toast-notification__close-icon {
  fill: #161616;
}
.bx--toast-notification__title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-top: 1rem;
  font-weight: 600;
  word-break: break-word;
}
.bx--toast-notification__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #ffffff;
  word-break: break-word;
}
.bx--toast-notification--low-contrast .bx--toast-notification__subtitle {
  color: #161616;
}
.bx--toast-notification__caption {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-bottom: 1rem;
  color: #ffffff;
}
.bx--toast-notification--low-contrast .bx--toast-notification__caption {
  color: #161616;
}
.bx--tooltip__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  display: inline-flex;
  align-items: center;
  color: #525252;
}
.bx--tooltip__label:focus {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger svg {
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger svg {
    fill: ButtonText;
  }
}
.bx--tooltip__trigger:not(.bx--btn--icon-only) {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}
.bx--tooltip__trigger:not(.bx--btn--icon-only)::-moz-focus-inner {
  border: 0;
}
.bx--tooltip__trigger:not(.bx--btn--icon-only):focus {
  outline: 1px solid #0f62fe;
  fill: #0353e9;
}
.bx--tooltip__label .bx--tooltip__trigger {
  margin-left: 0.5rem;
}
.bx--tooltip__label--bold {
  font-weight: 600;
}
.bx--tooltip {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 6000;
  display: none;
  min-width: 13rem;
  max-width: 18rem;
  margin-top: 0.25rem;
  padding: 1rem;
  color: #ffffff;
  word-wrap: break-word;
  background: #393939;
  border-radius: 0.125rem;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip {
    border: 1px solid transparent;
  }
}
.bx--tooltip:focus {
  outline: 0;
  box-shadow: inset 0 0 0 1px #393939, inset 0 0 0 2px #ffffff;
}
.bx--tooltip p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
.bx--tooltip button {
  padding-right: 2rem;
}
.bx--tooltip .bx--btn:focus {
  border-color: #ffffff;
  outline-color: #393939;
}
.bx--tooltip .bx--link {
  color: #78a9ff;
  font-size: 0.875rem;
}
.bx--tooltip .bx--link:focus {
  outline: 1px solid #ffffff;
  outline-offset: 2px;
}
.bx--tooltip .bx--link:active, .bx--tooltip .bx--link:active:visited, .bx--tooltip .bx--link:active:visited:hover {
  color: #ffffff;
}
.bx--tooltip .bx--link:visited {
  color: #78a9ff;
}
.bx--tooltip .bx--tooltip__content[tabindex="-1"]:focus {
  outline: none;
}
.bx--tooltip .bx--tooltip__caret {
  position: absolute;
  top: calc(-0.4296875rem + 1px);
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-right: 0.4296875rem solid transparent;
  border-bottom: 0.4296875rem solid #393939;
  border-left: 0.4296875rem solid transparent;
  content: "";
}
.bx--tooltip .bx--tooltip__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}
.bx--tooltip[data-floating-menu-direction=left] .bx--tooltip__caret {
  top: 50%;
  right: calc(-0.4296875rem + 1px);
  left: auto;
  transform: rotate(90deg) translate(50%, -50%);
}
.bx--tooltip[data-floating-menu-direction=top] .bx--tooltip__caret {
  top: auto;
  bottom: calc(-0.4296875rem + 1px);
  transform: rotate(180deg);
}
.bx--tooltip[data-floating-menu-direction=right] .bx--tooltip__caret {
  top: 50%;
  right: auto;
  left: calc(-0.4296875rem + 1px);
  transform: rotate(270deg) translate(50%, -50%);
}
.bx--tooltip__heading {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-bottom: 0.5rem;
}
.bx--tooltip--shown {
  display: block;
}
/* begin legacy definition tooltip TODO: deprecate */
.bx--tooltip--definition {
  position: relative;
}
.bx--tooltip--definition .bx--tooltip__trigger {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: relative;
  display: inline-flex;
  color: #161616;
  border-bottom: 1px dotted #0f62fe;
}
.bx--tooltip--definition .bx--tooltip__trigger:hover {
  cursor: pointer;
}
.bx--tooltip--definition .bx--tooltip__trigger:hover + .bx--tooltip--definition__top,
.bx--tooltip--definition .bx--tooltip__trigger:hover + .bx--tooltip--definition__bottom {
  display: block;
}
.bx--tooltip--definition .bx--tooltip__trigger:focus {
  outline: 1px solid #0f62fe;
}
.bx--tooltip--definition .bx--tooltip__trigger:focus + .bx--tooltip--definition__top,
.bx--tooltip--definition .bx--tooltip__trigger:focus + .bx--tooltip--definition__bottom {
  display: block;
}
.bx--tooltip--definition__bottom,
.bx--tooltip--definition__top {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 1;
  display: none;
  width: 13rem;
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  background: #393939;
  border-radius: 0.125rem;
  cursor: pointer;
  pointer-events: none;
}
.bx--tooltip--definition__bottom p,
.bx--tooltip--definition__top p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #ffffff;
}
.bx--tooltip--definition__bottom .bx--tooltip__caret,
.bx--tooltip--definition__top .bx--tooltip__caret {
  position: absolute;
  right: 0;
  left: 0;
  width: 0.6rem;
  height: 0.6rem;
  margin-left: 1rem;
  background: #393939;
}
.bx--tooltip--definition__bottom .bx--tooltip__caret {
  top: -0.2rem;
  transform: rotate(-135deg);
}
.bx--tooltip--definition__top {
  margin-top: -2rem;
  transform: translateY(-100%);
}
.bx--tooltip--definition__top .bx--tooltip__caret {
  bottom: -0.2rem;
  transform: rotate(45deg);
}
.bx--tooltip--definition__align-end {
  right: 0;
}
.bx--tooltip--definition__align-center {
  margin-left: 50%;
  transform: translateX(-50%);
}
.bx--tooltip--definition__top.bx--tooltip--definition__align-center {
  margin-left: 50%;
  transform: translate(-50%, -100%);
}
.bx--tooltip--definition__align-center .bx--tooltip__caret {
  left: auto;
  margin-right: calc(50% - 6px);
  margin-left: auto;
}
.bx--tooltip--definition__align-end .bx--tooltip__caret {
  left: auto;
  margin-right: 1rem;
  margin-left: auto;
}
/* end legacy definition tooltip */
.bx--tooltip--definition.bx--tooltip--a11y {
  display: inline-flex;
}
.bx--tooltip--definition button.bx--tooltip--a11y {
  margin: 0;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  border-bottom: 0.0625rem dotted #525252;
  transition: border-color 110ms;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition:hover,
.bx--tooltip__trigger.bx--tooltip__trigger--definition:focus {
  border-bottom-color: #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.5rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover::after, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus.bx--tooltip--a11y::before {
  -webkit-animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
          animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before {
  top: -0.25rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
  top: -0.5625rem;
  left: 0;
  transform: translate(0, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::before {
  top: -0.25rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start + .bx--assistive-text {
  top: -0.5625rem;
  left: 0;
  transform: translate(0, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::before {
  top: -0.25rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center + .bx--assistive-text {
  top: -0.5625rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::before {
  top: -0.25rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end + .bx--assistive-text {
  top: -0.5625rem;
  right: 0;
  left: auto;
  transform: translate(0, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.5rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover::after, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus.bx--tooltip--a11y::before {
  -webkit-animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
          animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before {
  bottom: -0.25rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
  bottom: -0.5625rem;
  left: 0;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y + .bx--assistive-text {
  bottom: -0.5rem;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::before {
  bottom: -0.25rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text {
  bottom: -0.5625rem;
  left: 0;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start.bx--tooltip--a11y + .bx--assistive-text {
  bottom: -0.5rem;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::before {
  bottom: -0.25rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text {
  bottom: -0.5625rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center.bx--tooltip--a11y + .bx--assistive-text {
  bottom: -0.5rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::before {
  bottom: -0.25rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text {
  bottom: -0.5625rem;
  right: 0;
  left: auto;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end.bx--tooltip--a11y + .bx--assistive-text {
  bottom: -0.5rem;
  transform: translate(0, 100%);
}
/* begin tooltip icon (TODO: deprecate) */
.bx--tooltip--icon {
  display: inline-flex;
  align-items: center;
}
.bx--tooltip--icon__top,
.bx--tooltip--icon__bottom {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip--icon__top::before, .bx--tooltip--icon__top::after,
.bx--tooltip--icon__bottom::before,
.bx--tooltip--icon__bottom::after {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: absolute;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  pointer-events: none;
}
.bx--tooltip--icon__top::before,
.bx--tooltip--icon__bottom::before {
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  margin-top: 1px;
  margin-left: 50%;
  border-color: transparent transparent #393939 transparent;
  border-style: solid;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  content: "";
}
.bx--tooltip--icon__top::after,
.bx--tooltip--icon__bottom::after {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  min-width: 1.5rem;
  max-width: 13rem;
  height: 1.5rem;
  margin-left: 50%;
  padding: 0 1rem;
  color: #ffffff;
  font-weight: 400;
  white-space: nowrap;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  content: attr(aria-label);
  pointer-events: none;
}
.bx--tooltip--icon__top:hover::before, .bx--tooltip--icon__top:hover::after, .bx--tooltip--icon__top:focus::before, .bx--tooltip--icon__top:focus::after,
.bx--tooltip--icon__bottom:hover::before,
.bx--tooltip--icon__bottom:hover::after,
.bx--tooltip--icon__bottom:focus::before,
.bx--tooltip--icon__bottom:focus::after {
  opacity: 1;
}
.bx--tooltip--icon__top:hover svg, .bx--tooltip--icon__top:focus svg,
.bx--tooltip--icon__bottom:hover svg,
.bx--tooltip--icon__bottom:focus svg {
  fill: #525252;
}
.bx--tooltip--icon__top:focus,
.bx--tooltip--icon__bottom:focus {
  outline: 1px solid transparent;
}
.bx--tooltip--icon__top:focus svg,
.bx--tooltip--icon__bottom:focus svg {
  outline: 1px solid #0f62fe;
}
.bx--tooltip--icon__top::before {
  transform: translate(-50%, calc(-100% - 9px)) rotate(180deg);
  top: 1px;
}
.bx--tooltip--icon__top::after {
  transform: translate(-50%, calc(-100% - 12px));
  top: 0;
}
.bx--tooltip--icon__bottom::before {
  transform: translate(-50%, 10px) rotate(0);
  bottom: 0;
}
.bx--tooltip--icon__bottom::after {
  transform: translate(-50%, calc(100% + 10px));
  bottom: 0;
}
.bx--tooltip--icon__top.bx--tooltip--icon__align-start::before {
  transform: translate(0, calc(-100% - 9px)) rotate(180deg);
  top: 1px;
  margin-left: 4px;
}
.bx--tooltip--icon__top.bx--tooltip--icon__align-start::after {
  transform: translate(0, calc(-100% - 12px));
  top: 0;
  margin-left: 0;
}
.bx--tooltip--icon__top.bx--tooltip--icon__align-end::before {
  transform: translate(0, calc(-100% - 9px)) rotate(180deg);
  top: 1px;
  right: 0;
  left: auto;
  margin-right: 4px;
}
.bx--tooltip--icon__top.bx--tooltip--icon__align-end::after {
  transform: translate(0, calc(-100% - 12px));
  top: 0;
  margin-left: 0;
  right: 0;
}
.bx--tooltip--icon__bottom.bx--tooltip--icon__align-start::before {
  transform: translate(0, 10px) rotate(0);
  bottom: 0;
  margin-left: 4px;
}
.bx--tooltip--icon__bottom.bx--tooltip--icon__align-start::after {
  transform: translate(0, calc(100% + 10px));
  bottom: 0;
  margin-left: 0;
}
.bx--tooltip--icon__bottom.bx--tooltip--icon__align-end::before {
  transform: translate(0, 10px) rotate(0);
  bottom: 0;
  right: 0;
  left: auto;
  margin-right: 4px;
}
.bx--tooltip--icon__bottom.bx--tooltip--icon__align-end::after {
  transform: translate(0, calc(100% + 10px));
  bottom: 0;
  margin-left: 0;
  right: 0;
}
.bx--tooltip--icon .bx--tooltip__trigger svg {
  margin-left: 0;
}
/* end legacy tooltip icon */
.bx--tooltip__trigger:hover svg, .bx--tooltip__trigger:focus svg {
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger:hover svg, .bx--tooltip__trigger:focus svg {
    fill: ButtonText;
  }
}
.bx--tooltip__trigger.bx--tooltip--top {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip--top:focus {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip--top:focus {
  outline: 1px solid transparent;
}
.bx--tooltip__trigger.bx--tooltip--top:focus svg {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip--top::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip--top::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip--top::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--top:hover::before, .bx--tooltip__trigger.bx--tooltip--top:hover::after, .bx--tooltip__trigger.bx--tooltip--top:focus::before, .bx--tooltip__trigger.bx--tooltip--top:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--top:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--top:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top:focus.bx--tooltip--a11y::before {
  -webkit-animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
          animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
.bx--tooltip__trigger.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--top::before {
  top: -0.5rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
  top: -0.8125rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::before {
  top: -0.5rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start + .bx--assistive-text {
  top: -0.8125rem;
  left: 0;
  transform: translate(0, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::before {
  top: -0.5rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center + .bx--assistive-text {
  top: -0.8125rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::before {
  top: -0.5rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end + .bx--assistive-text {
  top: -0.8125rem;
  right: 0;
  left: auto;
  transform: translate(0, -100%);
}
.bx--tooltip__trigger.bx--tooltip--right {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip--right:focus {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip--right:focus {
  outline: 1px solid transparent;
}
.bx--tooltip__trigger.bx--tooltip--right:focus svg {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip--right::before, .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--right::before, .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip--right::before, .bx--tooltip__trigger.bx--tooltip--right::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip--right::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip--right::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--right:hover::before, .bx--tooltip__trigger.bx--tooltip--right:hover::after, .bx--tooltip__trigger.bx--tooltip--right:focus::before, .bx--tooltip__trigger.bx--tooltip--right:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--right:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--right:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right:focus.bx--tooltip--a11y::before {
  -webkit-animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
          animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
.bx--tooltip__trigger.bx--tooltip--right::before, .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
  top: 50%;
  right: 0;
}
.bx--tooltip__trigger.bx--tooltip--right::before {
  right: -0.5rem;
  border-color: transparent #393939 transparent transparent;
  border-width: 0.25rem 0.3125rem 0.25rem 0;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
  right: -0.8125rem;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start + .bx--assistive-text {
  top: 50%;
  right: 0;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::before {
  right: -0.5rem;
  border-color: transparent #393939 transparent transparent;
  border-width: 0.25rem 0.3125rem 0.25rem 0;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start + .bx--assistive-text {
  right: -0.8125rem;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center + .bx--assistive-text {
  top: 50%;
  right: 0;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::before {
  right: -0.5rem;
  border-color: transparent #393939 transparent transparent;
  border-width: 0.25rem 0.3125rem 0.25rem 0;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center + .bx--assistive-text {
  right: -0.8125rem;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end + .bx--assistive-text {
  top: 50%;
  right: 0;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::before {
  right: -0.5rem;
  border-color: transparent #393939 transparent transparent;
  border-width: 0.25rem 0.3125rem 0.25rem 0;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end + .bx--assistive-text {
  right: -0.8125rem;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--bottom {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip--bottom:focus {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip--bottom:focus {
  outline: 1px solid transparent;
}
.bx--tooltip__trigger.bx--tooltip--bottom:focus svg {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip--bottom::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip--bottom::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--bottom:hover::before, .bx--tooltip__trigger.bx--tooltip--bottom:hover::after, .bx--tooltip__trigger.bx--tooltip--bottom:focus::before, .bx--tooltip__trigger.bx--tooltip--bottom:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:focus.bx--tooltip--a11y::before {
  -webkit-animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
          animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
.bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--bottom::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text {
  bottom: -0.8125rem;
  left: 0;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text {
  bottom: -0.8125rem;
  right: 0;
  left: auto;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip--left {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip--left:focus {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip--left:focus {
  outline: 1px solid transparent;
}
.bx--tooltip__trigger.bx--tooltip--left:focus svg {
  outline: 1px solid #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip--left::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip--left::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--left:hover::before, .bx--tooltip__trigger.bx--tooltip--left:hover::after, .bx--tooltip__trigger.bx--tooltip--left:focus::before, .bx--tooltip__trigger.bx--tooltip--left:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:focus.bx--tooltip--a11y::before {
  -webkit-animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
          animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
  top: 50%;
  left: 0;
}
.bx--tooltip__trigger.bx--tooltip--left::before {
  left: -0.5rem;
  border-color: transparent transparent transparent #393939;
  border-width: 0.25rem 0 0.25rem 0.3125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
  left: -0.8125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start + .bx--assistive-text {
  top: 50%;
  left: 0;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::before {
  left: -0.5rem;
  border-color: transparent transparent transparent #393939;
  border-width: 0.25rem 0 0.25rem 0.3125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start + .bx--assistive-text {
  left: -0.8125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center + .bx--assistive-text {
  top: 50%;
  left: 0;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::before {
  left: -0.5rem;
  border-color: transparent transparent transparent #393939;
  border-width: 0.25rem 0 0.25rem 0.3125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center + .bx--assistive-text {
  left: -0.8125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end + .bx--assistive-text {
  top: 50%;
  left: 0;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::before {
  left: -0.5rem;
  border-color: transparent transparent transparent #393939;
  border-width: 0.25rem 0 0.25rem 0.3125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end + .bx--assistive-text {
  left: -0.8125rem;
  transform: translate(-100%, -50%);
}
.bx--tabs {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  width: 100%;
  height: auto;
  color: #161616;
}
@media (min-width: 42rem) {
  .bx--tabs {
    min-height: 2.5rem;
    background: none;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container {
    min-height: 3rem;
  }
}
.bx--tabs-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.5rem;
  padding: 0 3rem 0 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border-bottom: 1px solid #8d8d8d;
  outline: 2px solid transparent;
  cursor: pointer;
}
@media (min-width: 42rem) {
  .bx--tabs-trigger {
    display: none;
  }
}
.bx--tabs-trigger:focus,
.bx--tabs-trigger:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--tabs-trigger svg {
  position: absolute;
  right: 1rem;
  transition: transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
.bx--tabs-trigger--open:focus,
.bx--tabs-trigger--open:active {
  outline: 2px solid transparent;
  outline-offset: -2px;
  transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tabs-trigger--open {
  background: #e0e0e0;
}
.bx--tabs-trigger--open svg {
  transform: rotate(-180deg);
  transform-origin: 50% 45%;
  transition: transform 70ms;
}
.bx--tabs--light.bx--tabs-trigger {
  background-color: #ffffff;
}
.bx--tabs-trigger-text {
  padding-top: 2px;
  overflow: hidden;
  color: #161616;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
}
.bx--tabs-trigger-text:hover {
  color: #161616;
}
.bx--tabs-trigger-text:focus {
  outline: none;
}
.bx--tabs__nav {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 6000;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 600px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #f4f4f4;
  transition: max-height 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (min-width: 42rem) {
  .bx--tabs__nav {
    z-index: auto;
    flex-direction: row;
    width: auto;
    background: none;
    box-shadow: none;
    transition: inherit;
  }
}
.bx--tabs__nav--hidden {
  max-height: 0;
  overflow: hidden;
  transition: max-height 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (min-width: 42rem) {
  .bx--tabs__nav--hidden {
    display: flex;
    max-width: 100%;
    max-height: none;
    overflow-x: auto;
    transition: inherit;
  }
}
.bx--tabs__nav-item {
  display: flex;
  width: 100%;
  height: 2.5rem;
  padding: 0;
  background-color: #f4f4f4;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (min-width: 42rem) {
  .bx--tabs__nav-item {
    height: auto;
    background: transparent;
  }
  .bx--tabs__nav-item + .bx--tabs__nav-item {
    margin-left: 0.0625rem;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item {
    background-color: #e0e0e0;
  }
  .bx--tabs--container .bx--tabs__nav-item + .bx--tabs__nav-item {
    margin-left: 0;
    box-shadow: -1px 0 0 0 #8d8d8d;
  }
  .bx--tabs--container .bx--tabs__nav-item + .bx--tabs__nav-item.bx--tabs__nav-item--selected, .bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--selected + .bx--tabs__nav-item {
    box-shadow: none;
  }
}
.bx--tabs__nav-item .bx--tabs__nav-link {
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), border-bottom-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (min-width: 42rem) {
  .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected) {
    background: transparent;
  }
}
.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) {
  background-color: #e5e5e5;
  box-shadow: 0 -1px 0 #e5e5e5;
}
@media (min-width: 42rem) {
  .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) {
    background-color: transparent;
  }
  .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) + .bx--tabs__nav-item {
    box-shadow: none;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) {
    background-color: #cacaca;
  }
}
.bx--tabs__nav-item--disabled,
.bx--tabs__nav-item--disabled:hover {
  outline: none;
  cursor: not-allowed;
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--disabled,
.bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--disabled:hover {
    background-color: #c6c6c6;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item--disabled .bx--tabs__nav-link {
    color: #8d8d8d;
    border-bottom: none;
  }
}
.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) {
  display: none;
  border: none;
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (min-width: 42rem) {
  .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) {
    display: flex;
  }
  .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link,
.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,
.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.29;
    letter-spacing: 0.16px;
    color: #161616;
    border-bottom: 2px solid #0f62fe;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled),
.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) {
    background-color: #f4f4f4;
  }
  .bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link,
.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
    padding: 0.5rem 1rem;
    line-height: calc(3rem - (0.5rem * 2));
    border-bottom: none;
    box-shadow: inset 0 2px 0 0 #0f62fe;
  }
  .bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,
.bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active,
.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,
.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active {
    box-shadow: none;
  }
}
a.bx--tabs__nav-link {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: inline-block;
  width: calc(100% - 32px);
  height: 2.5rem;
  margin: 0 1rem;
  padding: 0.75rem 0;
  overflow: hidden;
  color: #525252;
  font-weight: 400;
  line-height: 1rem;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  border-bottom: 1px solid #e0e0e0;
  transition: border 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
a.bx--tabs__nav-link:focus, a.bx--tabs__nav-link:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  width: 100%;
  margin: 0;
  padding-left: 16px;
}
@media (min-width: 42rem) {
  a.bx--tabs__nav-link {
    width: 10rem;
    margin: 0;
    padding: 0.75rem 1rem 0.5rem;
    line-height: inherit;
    border-bottom: 2px solid #e0e0e0;
  }
  a.bx--tabs__nav-link:focus, a.bx--tabs__nav-link:active {
    width: 10rem;
    border-bottom: 2px;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container a.bx--tabs__nav-link {
    height: 3rem;
    padding: 0.5rem 1rem;
    line-height: calc(3rem - (0.5rem * 2));
    border-bottom: none;
  }
}
.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
  color: #161616;
}
@media (min-width: 42rem) {
  .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
    color: #161616;
    border-bottom: 2px solid #8d8d8d;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
    border-bottom: none;
  }
}
.bx--tabs__nav-item--disabled .bx--tabs__nav-link {
  color: #c6c6c6;
  border-bottom: 2px solid #f4f4f4;
  pointer-events: none;
}
.bx--tabs__nav-item--disabled:hover .bx--tabs__nav-link {
  border-bottom: 2px solid #f4f4f4;
  cursor: no-drop;
}
.bx--tabs__nav-item--disabled .bx--tabs__nav-link:focus,
.bx--tabs__nav-item--disabled a.bx--tabs__nav-link:active {
  border-bottom: 2px solid #f4f4f4;
  outline: none;
}
.bx--tabs__nav-item:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled):not(.bx--tabs__nav-item--selected) .bx--tabs__nav-link:focus,
.bx--tabs__nav-item:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled):not(.bx--tabs__nav-item--selected) a.bx--tabs__nav-link:active {
  color: #525252;
}
.bx--tab-content {
  padding: 1rem;
}
.bx--tabs.bx--skeleton {
  cursor: default;
  pointer-events: none;
}
.bx--tabs.bx--skeleton .bx--tabs__nav-link {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 4.6875rem;
  height: 0.75rem;
}
.bx--tabs.bx--skeleton .bx--tabs__nav-link:hover, .bx--tabs.bx--skeleton .bx--tabs__nav-link:focus, .bx--tabs.bx--skeleton .bx--tabs__nav-link:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--tabs.bx--skeleton .bx--tabs__nav-link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--tabs.bx--skeleton .bx--tabs__nav-link::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--tabs.bx--skeleton .bx--tabs-trigger {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 6.25rem;
}
.bx--tabs.bx--skeleton .bx--tabs-trigger:hover, .bx--tabs.bx--skeleton .bx--tabs-trigger:focus, .bx--tabs.bx--skeleton .bx--tabs-trigger:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--tabs.bx--skeleton .bx--tabs-trigger::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--tabs.bx--skeleton .bx--tabs-trigger::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--tabs.bx--skeleton .bx--tabs-trigger svg {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--tabs--scrollable {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  width: 100%;
  height: auto;
  min-height: 2.5rem;
  color: #161616;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container {
  min-height: 3rem;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav {
  display: flex;
  flex-direction: row;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto hidden;
  list-style: none;
  transition: max-height 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  scrollbar-width: none;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav::-webkit-scrollbar {
  display: none;
}
.bx--tabs--scrollable .bx--tabs__overflow-indicator--left,
.bx--tabs--scrollable .bx--tabs__overflow-indicator--right {
  z-index: 1;
  flex: 1 0 auto;
  width: 0.5rem;
}
.bx--tabs--scrollable .bx--tabs__overflow-indicator--left {
  margin-right: -0.5rem;
  background-image: linear-gradient(to left, transparent, #ffffff);
}
.bx--tabs--scrollable .bx--tabs__overflow-indicator--right {
  margin-left: -0.5rem;
  background-image: linear-gradient(to right, transparent, #ffffff);
}
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs__overflow-indicator--left {
  background-image: linear-gradient(to left, transparent, #f4f4f4);
}
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs__overflow-indicator--right {
  background-image: linear-gradient(to right, transparent, #f4f4f4);
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--left {
  background-image: linear-gradient(to left, transparent, #e0e0e0);
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--right {
  background-image: linear-gradient(to right, transparent, #e0e0e0);
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .bx--tabs--scrollable .bx--tabs__overflow-indicator--left {
      margin-right: -1rem;
      background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
    }
    .bx--tabs--scrollable .bx--tabs__overflow-indicator--right {
      margin-left: -1rem;
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
    }
    .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--left {
      background-image: linear-gradient(to left, rgba(224, 224, 224, 0), #e0e0e0);
    }
    .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--right {
      background-image: linear-gradient(to right, rgba(224, 224, 224, 0), #e0e0e0);
    }
  }
}
.bx--tabs--scrollable .bx--tab--overflow-nav-button {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
}
.bx--tabs--scrollable .bx--tab--overflow-nav-button::-moz-focus-inner {
  border: 0;
}
.bx--tabs--scrollable .bx--tab--overflow-nav-button:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--tabs--scrollable .bx--tab--overflow-nav-button--hidden {
  display: none;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tab--overflow-nav-button {
  width: 3rem;
  margin: 0;
  background-color: #e0e0e0;
}
.bx--tabs--scrollable .bx--tab--overflow-nav-button svg {
  fill: #161616;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item {
  display: flex;
  padding: 0;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item + .bx--tabs--scrollable__nav-item {
  margin-left: 0.0625rem;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item {
  background-color: #e0e0e0;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item + .bx--tabs--scrollable__nav-item {
  margin-left: 0;
  box-shadow: -0.0625rem 0 0 0 #8d8d8d;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item + .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected, .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected + .bx--tabs--scrollable__nav-item {
  box-shadow: none;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link {
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), border-bottom-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item:hover {
  background-color: #cacaca;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled,
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled:hover {
  background-color: transparent;
  outline: none;
  cursor: not-allowed;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--disabled, .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--disabled:hover {
  background-color: #c6c6c6;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected {
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link,
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:active {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #161616;
  border-bottom: 2px solid #0f62fe;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected, .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover {
  background-color: #f4f4f4;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:active, .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover .bx--tabs--scrollable__nav-link:focus,
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover .bx--tabs--scrollable__nav-link:active {
  box-shadow: none;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link {
  line-height: calc(3rem - (0.5rem * 2));
  box-shadow: inset 0 2px 0 0 #0f62fe;
}
.bx--tabs--scrollable.bx--tabs--scrollable--light.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected, .bx--tabs--scrollable.bx--tabs--scrollable--light.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover {
  background-color: #ffffff;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-link {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 2px solid transparent;
  outline-offset: -2px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  width: 10rem;
  padding: 0.75rem 1rem 0.5rem;
  overflow: hidden;
  color: #525252;
  white-space: nowrap;
  text-align: left;
  text-decoration: none;
  text-overflow: ellipsis;
  border-bottom: 2px solid #e0e0e0;
  transition: border 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-link::-moz-focus-inner {
  border: 0;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-link:focus, .bx--tabs--scrollable .bx--tabs--scrollable__nav-link:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-link {
  height: 3rem;
  padding: 0.5rem 1rem;
  line-height: calc(3rem - (0.5rem * 2));
  border-bottom: 0;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item:hover .bx--tabs--scrollable__nav-link {
  color: #161616;
  border-bottom: 2px solid #8d8d8d;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link {
  border-bottom: none;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link {
  color: #c6c6c6;
  border-bottom: 2px solid #f4f4f4;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled:hover .bx--tabs--scrollable__nav-link {
  color: #c6c6c6;
  border-bottom: 2px solid #f4f4f4;
  cursor: not-allowed;
  pointer-events: none;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:focus,
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:active {
  border-bottom: 2px solid #f4f4f4;
  outline: none;
}
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link {
  border-bottom-color: #e0e0e0;
}
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled:hover .bx--tabs--scrollable__nav-link {
  border-bottom-color: #e0e0e0;
}
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:focus,
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:active {
  border-bottom-color: #e0e0e0;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link {
  color: #8d8d8d;
  border-bottom: none;
}
.bx--tabs--scrollable .bx--tab-content {
  padding: 1rem;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton {
  cursor: default;
  pointer-events: none;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 4.6875rem;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:hover, .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:focus, .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 4.6875rem;
  margin-right: 0.0625rem;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:hover, .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:focus, .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger svg {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--tag {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  color: #525252;
  background-color: #e0e0e0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  max-width: 100%;
  min-height: 1.5rem;
  margin: 0.25rem;
  padding: 0.25rem 0.5rem;
  word-break: break-word;
  border-radius: 0.9375rem;
  cursor: default;
}
.bx--tag::-moz-focus-inner {
  border: 0;
}
.bx--tag .bx--tag__close-icon:hover {
  background-color: #c6c6c6;
}
.bx--tag:not(:first-child) {
  margin-left: 0;
}
.bx--tag--red {
  color: #a2191f;
  background-color: #ffd7d9;
}
.bx--tag--red .bx--tag__close-icon:hover {
  background-color: #ffb3b8;
}
.bx--tag--magenta {
  color: #9f1853;
  background-color: #ffd6e8;
}
.bx--tag--magenta .bx--tag__close-icon:hover {
  background-color: #ffafd2;
}
.bx--tag--purple {
  color: #6929c4;
  background-color: #e8daff;
}
.bx--tag--purple .bx--tag__close-icon:hover {
  background-color: #d4bbff;
}
.bx--tag--blue {
  color: #0043ce;
  background-color: #d0e2ff;
}
.bx--tag--blue .bx--tag__close-icon:hover {
  background-color: #a6c8ff;
}
.bx--tag--cyan {
  color: #00539a;
  background-color: #bae6ff;
}
.bx--tag--cyan .bx--tag__close-icon:hover {
  background-color: #82cfff;
}
.bx--tag--teal {
  color: #005d5d;
  background-color: #9ef0f0;
}
.bx--tag--teal .bx--tag__close-icon:hover {
  background-color: #3ddbd9;
}
.bx--tag--green {
  color: #0e6027;
  background-color: #a7f0ba;
}
.bx--tag--green .bx--tag__close-icon:hover {
  background-color: #6fdc8c;
}
.bx--tag--gray {
  color: #525252;
  background-color: #e0e0e0;
}
.bx--tag--gray .bx--tag__close-icon:hover {
  background-color: #c6c6c6;
}
.bx--tag--cool-gray {
  color: #4d5358;
  background-color: #dde1e6;
}
.bx--tag--cool-gray .bx--tag__close-icon:hover {
  background-color: #c1c7cd;
}
.bx--tag--warm-gray {
  color: #565151;
  background-color: #e5e0df;
}
.bx--tag--warm-gray .bx--tag__close-icon:hover {
  background-color: #cac5c4;
}
.bx--tag--high-contrast {
  color: #ffffff;
  background-color: #393939;
}
.bx--tag--high-contrast .bx--tag__close-icon:hover {
  background-color: #4c4c4c;
}
.bx--tag--disabled,
.bx--tag--filter.bx--tag--disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
}
.bx--tag--disabled .bx--tag__close-icon:hover,
.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover {
  background-color: #f4f4f4;
}
.bx--tag--disabled:hover,
.bx--tag--filter.bx--tag--disabled:hover {
  cursor: not-allowed;
}
.bx--tag__label {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--tag--filter {
  padding-right: 0.125rem;
  cursor: pointer;
}
.bx--tag--filter:hover {
  outline: none;
}
.bx--tag__close-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 0.25rem;
  padding: 0;
  color: currentColor;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.bx--tag__close-icon svg {
  fill: currentColor;
}
.bx--tag--disabled .bx--tag__close-icon {
  cursor: not-allowed;
}
.bx--tag__close-icon:focus {
  border-radius: 50%;
  outline: none;
  box-shadow: inset 0 0 0 2px #0f62fe;
}
.bx--tag--high-contrast .bx--tag__close-icon:focus {
  box-shadow: inset 0 0 0 2px #ffffff;
}
.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover {
  background-color: transparent;
}
.bx--tag--filter.bx--tag--disabled svg {
  fill: #c6c6c6;
}
.bx--tag.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  color: #161616;
  background-color: #e0e0e0;
  width: 3.75rem;
  overflow: hidden;
}
.bx--tag.bx--skeleton:hover, .bx--tag.bx--skeleton:focus, .bx--tag.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--tag.bx--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--tag.bx--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--tag.bx--skeleton .bx--tag__close-icon:hover {
  background-color: #e0e0e0;
}
.bx--data-table-container + .bx--pagination {
  border-top: 0;
}
.bx--pagination {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 3rem;
  overflow-x: auto;
  background-color: #f4f4f4;
  border-top: 1px solid #e0e0e0;
}
@media (min-width: 42rem) {
  .bx--pagination {
    overflow: initial;
  }
}
@media (max-width: 41.98rem) {
  .bx--pagination .bx--pagination__left > *,
.bx--pagination .bx--pagination__right > * {
    display: none;
  }
  .bx--pagination .bx--pagination__items-count,
.bx--pagination .bx--pagination__control-buttons {
    display: initial;
  }
}
.bx--pagination .bx--select {
  align-items: center;
  height: 100%;
}
.bx--pagination .bx--select-input--inline__wrapper {
  display: flex;
  height: 100%;
}
.bx--pagination .bx--select-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  width: auto;
  min-width: auto;
  height: 3rem;
  padding: 0 2.25rem 0 1rem;
}
.bx--pagination .bx--select-input:hover {
  background: #e5e5e5;
}
.bx--pagination .bx--select__arrow {
  top: 50%;
  transform: translate(-0.5rem, -50%);
}
.bx--pagination .bx--select__item-count .bx--select-input {
  border-right: 0.0625rem solid #e0e0e0;
}
.bx--pagination .bx--select__page-number .bx--select-input {
  border-left: 1px solid #e0e0e0;
}
.bx--pagination__left,
.bx--pagination__right {
  display: flex;
  align-items: center;
  height: 3rem;
}
.bx--pagination__left > .bx--form-item,
.bx--pagination__right > .bx--form-item {
  height: 100%;
}
.bx--pagination__left .bx--pagination__text,
.bx--pagination__right .bx--pagination__text {
  white-space: nowrap;
}
.bx--pagination__left .bx--pagination__text {
  margin-right: 0.0625rem;
}
.bx--pagination__right .bx--pagination__text {
  margin-right: 1rem;
  margin-left: 0.0625rem;
}
.bx--pagination__left {
  padding: 0 1rem;
}
@media (min-width: 42rem) {
  .bx--pagination__text {
    display: inline-block;
  }
}
span.bx--pagination__text {
  margin-left: 1rem;
  color: #525252;
}
.bx--pagination__button,
.bx--btn--ghost.bx--pagination__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 100%;
  margin: 0;
  background: none;
  border: none;
  border-left: 1px solid #e0e0e0;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--pagination__button,
.bx--btn--ghost.bx--pagination__button {
    border: 1px solid transparent;
  }
}
.bx--pagination__button:focus,
.bx--btn--ghost:focus.bx--pagination__button {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  border-left: 0;
}
.bx--pagination__button:hover,
.bx--btn--ghost:hover.bx--pagination__button {
  background: #e5e5e5;
}
.bx--pagination__button--no-index,
.bx--btn--ghost.bx--pagination__button--no-index {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--pagination__button:disabled:hover,
.bx--pagination__button--no-index:hover,
.bx--btn--ghost:disabled:hover.bx--pagination__button,
.bx--btn--ghost:hover.bx--pagination__button--no-index {
  background: #f4f4f4;
  border-color: #e0e0e0;
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--pagination.bx--skeleton .bx--skeleton__text {
  margin-right: 1rem;
  margin-bottom: 0;
}
@-webkit-keyframes collapse-accordion {
  0% {
    height: 100%;
    visibility: inherit;
    opacity: 1;
  }
  100% {
    height: 0;
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes collapse-accordion {
  0% {
    height: 100%;
    visibility: inherit;
    opacity: 1;
  }
  100% {
    height: 0;
    visibility: hidden;
    opacity: 0;
  }
}
@-webkit-keyframes expand-accordion {
  0% {
    height: 0;
    visibility: hidden;
    opacity: 0;
  }
  100% {
    height: 100%;
    visibility: inherit;
    opacity: 1;
  }
}
@keyframes expand-accordion {
  0% {
    height: 0;
    visibility: hidden;
    opacity: 0;
  }
  100% {
    height: 100%;
    visibility: inherit;
    opacity: 1;
  }
}
.bx--accordion {
  width: 100%;
  list-style: none;
}
.bx--accordion__item {
  overflow: visible;
  border-top: 1px solid #e0e0e0;
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--accordion__item:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.bx--accordion__heading {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 2.5rem;
  margin: 0;
  padding: 0.625rem 0;
  color: #161616;
  cursor: pointer;
  transition: background-color cubic-bezier(0.2, 0, 0.38, 0.9) 110ms;
}
.bx--accordion__heading::-moz-focus-inner {
  border: 0;
}
.bx--accordion__heading:hover::before, .bx--accordion__heading:focus::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: calc(100% + 2px);
  content: "";
}
.bx--accordion__heading:hover::before {
  background-color: #e5e5e5;
}
.bx--accordion__heading:focus {
  outline: none;
}
.bx--accordion__heading:focus::before {
  box-sizing: border-box;
  border: 2px solid #0f62fe;
}
.bx--accordion--xl .bx--accordion__heading {
  min-height: 3rem;
}
.bx--accordion--sm .bx--accordion__heading {
  min-height: 2rem;
  padding: 0.3125rem 0;
}
.bx--accordion__heading[disabled] {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--accordion__heading[disabled] .bx--accordion__arrow {
  fill: #c6c6c6;
}
.bx--accordion__heading[disabled]:hover::before {
  background-color: transparent;
}
.bx--accordion__item--disabled,
.bx--accordion__item--disabled + .bx--accordion__item {
  border-top: 1px solid #f4f4f4;
}
li.bx--accordion__item--disabled:last-of-type {
  border-bottom: 1px solid #f4f4f4;
}
.bx--accordion__arrow {
  outline: 2px solid transparent;
  outline-offset: -2px;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  margin: 2px 1rem 0 0;
  transform: rotate(90deg);
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--accordion__arrow {
    fill: ButtonText;
  }
}
.bx--accordion__title {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  z-index: 1;
  width: 100%;
  margin: 0 0 0 1rem;
  text-align: left;
}
.bx--accordion__content {
  display: none;
  padding-right: 1rem;
  padding-left: 1rem;
  transition: padding cubic-bezier(0.2, 0, 0.38, 0.9) 110ms;
}
@media (min-width: 480px) {
  .bx--accordion__content {
    padding-right: 3rem;
  }
}
@media (min-width: 640px) {
  .bx--accordion__content {
    padding-right: 25%;
  }
}
.bx--accordion__content > p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
}
.bx--accordion--start .bx--accordion__heading {
  flex-direction: row;
}
.bx--accordion--start .bx--accordion__arrow {
  margin: 2px 0 0 0.5rem;
}
.bx--accordion--start .bx--accordion__content {
  margin-left: 1.5rem;
}
.bx--accordion__item--collapsing .bx--accordion__content,
.bx--accordion__item--expanding .bx--accordion__content {
  display: block;
}
.bx--accordion__item--collapsing .bx--accordion__content {
  -webkit-animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) collapse-accordion;
          animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) collapse-accordion;
}
.bx--accordion__item--expanding .bx--accordion__content {
  -webkit-animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) expand-accordion;
          animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) expand-accordion;
}
.bx--accordion__item--active {
  overflow: visible;
}
.bx--accordion__item--active .bx--accordion__content {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
  transition: padding-top cubic-bezier(0, 0, 0.38, 0.9) 110ms, padding-bottom cubic-bezier(0, 0, 0.38, 0.9) 110ms;
}
.bx--accordion__item--active .bx--accordion__arrow {
  /* rtl:ignore */
  transform: rotate(-90deg);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--accordion__item--active .bx--accordion__arrow {
    fill: ButtonText;
  }
}
.bx--accordion.bx--skeleton .bx--accordion__heading,
.bx--accordion.bx--skeleton .bx--accordion__button {
  cursor: default;
}
.bx--accordion.bx--skeleton .bx--accordion__arrow {
  cursor: default;
  pointer-events: none;
  fill: #161616;
}
.bx--accordion.bx--skeleton .bx--accordion__arrow:hover, .bx--accordion.bx--skeleton .bx--accordion__arrow:focus, .bx--accordion.bx--skeleton .bx--accordion__arrow:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--accordion.bx--skeleton .bx--accordion__heading:hover::before {
  background-color: transparent;
}
.bx--accordion--end.bx--skeleton .bx--accordion__arrow {
  margin-left: 1rem;
}
.bx--skeleton .bx--accordion__heading:focus .bx--accordion__arrow {
  border: none;
  outline: none;
  cursor: default;
}
.bx--accordion__title.bx--skeleton__text {
  margin-bottom: 0;
}
.bx--progress {
  display: flex;
  list-style: none;
}
.bx--progress-step {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  width: 8rem;
  min-width: 7rem;
  overflow: visible;
}
.bx--progress-step .bx--tooltip__label {
  display: block;
}
.bx--progress--space-equal .bx--progress-step {
  flex-grow: 1;
  min-width: 8rem;
}
.bx--progress-line {
  position: absolute;
  left: 0;
  width: 8rem;
  height: 1px;
  border: 1px inset transparent;
}
.bx--progress--space-equal .bx--progress-line {
  width: 100%;
  min-width: 8rem;
}
.bx--progress-step svg {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin: 0.625rem 0.5rem 0 0;
  border-radius: 50%;
  fill: #0f62fe;
}
.bx--progress-label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  max-width: 5.5rem;
  margin: 0.5rem 0 0 0;
  overflow: hidden;
  color: #161616;
  line-height: 1.45;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: box-shadow 110ms cubic-bezier(0.2, 0, 0.38, 0.9), color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--progress-label::before {
  display: block;
  content: "";
}
.bx--progress-label:hover {
  color: #0f62fe;
  box-shadow: 0 0.0625rem #0f62fe;
  cursor: pointer;
}
.bx--progress-label:focus {
  color: #0f62fe;
  outline: none;
  box-shadow: 0 0.1875rem 0 0 #0f62fe;
}
.bx--progress--space-equal .bx--progress-label {
  max-width: 100%;
  margin-right: 0.75rem;
}
.bx--progress-label:active {
  color: #0f62fe;
  box-shadow: 0 0.1875rem 0 0 #0f62fe;
}
.bx--progress-label-overflow:hover ~ .bx--tooltip,
.bx--progress-label-overflow:focus ~ .bx--tooltip {
  visibility: inherit;
}
.bx--progress-step .bx--tooltip .bx--tooltip__caret {
  margin-left: 0.625rem;
}
.bx--tooltip__text {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.bx--progress-step .bx--tooltip {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  display: block;
  width: 7.8125rem;
  min-width: 7.1875rem;
  min-height: 1.5rem;
  margin-top: 2.5rem;
  margin-left: 1.375rem;
  padding: 0.5rem 1rem;
  color: #ffffff;
  visibility: hidden;
}
.bx--progress-step .bx--tooltip_multi {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  width: 9.375rem;
  height: auto;
  color: #ffffff;
}
.bx--progress-optional {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: absolute;
  left: 0;
  margin-top: 1.75rem;
  margin-left: 1.5rem;
  color: #525252;
  text-align: start;
}
.bx--progress-step--current .bx--progress-line {
  background-color: #0f62fe;
}
.bx--progress-step--incomplete svg {
  fill: #161616;
}
.bx--progress-step--incomplete .bx--progress-line {
  background-color: #e0e0e0;
}
.bx--progress-step--complete .bx--progress-line {
  background-color: #0f62fe;
}
.bx--progress-step-button {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  display: flex;
  text-align: left;
}
.bx--progress-step-button::-moz-focus-inner {
  border: 0;
}
.bx--progress-step-button--unclickable {
  outline: none;
  cursor: default;
}
.bx--progress-step-button--unclickable .bx--progress-label:hover {
  color: #161616;
  box-shadow: none;
  cursor: default;
}
.bx--progress-step-button--unclickable .bx--tooltip__label:hover {
  color: #0f62fe;
  box-shadow: 0 0.0625rem #0f62fe;
  cursor: pointer;
}
.bx--progress-step--disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.bx--progress-step--disabled svg {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--progress-step--disabled .bx--progress-label,
.bx--progress-step--disabled .bx--progress-label:hover {
  color: #c6c6c6;
  box-shadow: none;
  cursor: not-allowed;
}
.bx--progress-step--disabled .bx--progress-label:focus,
.bx--progress-step--disabled .bx--progress-label:active {
  outline: none;
  box-shadow: none;
}
.bx--progress-step--disabled .bx--progress-line {
  cursor: not-allowed;
}
.bx--progress-step--disabled .bx--progress-label-overflow:hover ~ .bx--tooltip--definition .bx--tooltip--definition__bottom {
  display: none;
}
.bx--progress__warning > * {
  fill: #da1e28;
}
.bx--progress.bx--skeleton .bx--progress-label {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 2.5rem;
  height: 0.75rem;
}
.bx--progress.bx--skeleton .bx--progress-label:hover, .bx--progress.bx--skeleton .bx--progress-label:focus, .bx--progress.bx--skeleton .bx--progress-label:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--progress.bx--skeleton .bx--progress-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--progress.bx--skeleton .bx--progress-label::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--progress--vertical {
  display: flex;
  flex-direction: column;
}
.bx--progress--vertical .bx--progress-step,
.bx--progress--vertical .bx--progress-step-button {
  flex-wrap: wrap;
  align-content: flex-start;
  width: initial;
  min-width: initial;
  min-height: 3.625rem;
}
.bx--progress--vertical .bx--progress-step svg,
.bx--progress--vertical .bx--progress-step-button svg {
  display: inline-block;
  margin: 0.0625rem 0.5rem 0;
}
.bx--progress--vertical .bx--progress-label {
  display: inline-block;
  width: initial;
  max-width: 10rem;
  margin: 0;
  white-space: initial;
  vertical-align: top;
}
.bx--progress--vertical .bx--progress-step .bx--tooltip {
  margin-top: 0.5rem;
}
.bx--progress--vertical .bx--progress-optional {
  position: static;
  width: 100%;
  margin-top: auto;
  margin-left: 2rem;
}
.bx--progress--vertical .bx--progress-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
}
.bx--breadcrumb {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: inline;
}
@media (min-width: 42rem) {
  .bx--breadcrumb {
    display: flex;
    flex-wrap: wrap;
  }
}
.bx--breadcrumb-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
.bx--breadcrumb-item .bx--link:visited {
  color: #0f62fe;
}
.bx--breadcrumb-item::after {
  margin-left: 0.5rem;
  color: #161616;
  content: "/";
}
.bx--breadcrumb--no-trailing-slash .bx--breadcrumb-item:last-child::after {
  content: "";
}
.bx--breadcrumb-item:last-child,
.bx--breadcrumb-item:last-child::after {
  margin-right: 0;
}
.bx--breadcrumb .bx--link {
  white-space: nowrap;
}
.bx--breadcrumb-item [aria-current=page],
.bx--breadcrumb-item.bx--breadcrumb-item--current .bx--link {
  color: #161616;
  cursor: auto;
}
.bx--breadcrumb-item [aria-current=page]:hover,
.bx--breadcrumb-item.bx--breadcrumb-item--current .bx--link:hover {
  text-decoration: none;
}
.bx--breadcrumb.bx--skeleton .bx--link {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 6.25rem;
  height: 1rem;
}
.bx--breadcrumb.bx--skeleton .bx--link:hover, .bx--breadcrumb.bx--skeleton .bx--link:focus, .bx--breadcrumb.bx--skeleton .bx--link:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--breadcrumb.bx--skeleton .bx--link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--breadcrumb.bx--skeleton .bx--link::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--toolbar {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 1rem 0;
}
.bx--toolbar > div {
  margin: 0 0.25rem;
}
.bx--toolbar .bx--search-input {
  height: 2rem;
  background-color: transparent;
  outline: none;
}
.bx--toolbar .bx--search-close {
  display: none;
}
.bx--toolbar .bx--overflow-menu__icon {
  transition: fill 50ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #525252;
}
.bx--toolbar .bx--search-magnifier {
  top: 0.5rem;
  left: 0.375rem;
  transform: scale(1.15);
  cursor: pointer;
  transition: all 175ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #525252;
}
.bx--toolbar fieldset {
  padding: 0;
  border: 0;
}
.bx--toolbar .bx--toolbar-search--active {
  width: 15.625rem;
}
.bx--toolbar .bx--toolbar-search--active .bx--search-magnifier {
  top: 0.5625rem;
  transform: scale(1);
}
.bx--toolbar .bx--toolbar-search--active .bx--search-input {
  background-color: #ffffff;
}
.bx--toolbar .bx--toolbar-search--active .bx--search-close {
  display: block;
}
.bx--toolbar .bx--checkbox-label {
  margin-bottom: 0;
}
.bx--toolbar .bx--overflow-menu--open > .bx--overflow-menu__icon {
  fill: #0f62fe;
}
.bx--toolbar-search {
  width: 1.8rem;
  transition: all 175ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--toolbar-search__btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 0;
}
.bx--toolbar-search__btn:focus {
  outline: 1px solid #0f62fe;
}
.bx--toolbar-filter-icon {
  padding-right: 0;
  padding-left: 0;
}
.bx--toolbar-menu__title {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  padding: 0.5rem 1.25rem;
  font-weight: 600;
}
.bx--toolbar-menu__option {
  padding: 0.5rem 1.25rem;
}
.bx--toolbar-menu__divider {
  width: 100%;
  border: 0;
  border-top: 1px solid #e0e0e0;
}
.bx--radio-button-group {
  border: none;
}
.bx--toolbar-search:not(.bx--toolbar-search--active) .bx--search-input {
  border-bottom: none;
}
.bx--time-picker {
  display: flex;
  align-items: flex-end;
}
.bx--time-picker__select {
  justify-content: center;
}
.bx--time-picker__select:not(:last-of-type) {
  margin: 0 0.125rem;
}
.bx--time-picker__input {
  display: flex;
  flex-direction: column;
}
.bx--time-picker .bx--select-input {
  width: auto;
  min-width: auto;
  margin: 0;
  padding-right: 3rem;
  line-height: 1;
}
.bx--time-picker__input-field {
  outline: 2px solid transparent;
  outline-offset: -2px;
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.32px;
  display: flex;
  align-items: center;
  width: 4.875rem;
  height: 2.5rem;
  transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--time-picker__input-field::-moz-placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--time-picker__input-field::placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--time-picker--light .bx--select-input {
  background-color: #ffffff;
}
.bx--time-picker--light .bx--select-input:hover {
  background-color: #e5e5e5;
}
.bx--time-picker--light .bx--select-input:disabled, .bx--time-picker--light .bx--select-input:hover:disabled {
  color: #c6c6c6;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  cursor: not-allowed;
}
.bx--time-picker--sm .bx--select-input,
.bx--time-picker--sm .bx--time-picker__input-field {
  height: 2rem;
  max-height: 2rem;
}
.bx--time-picker--xl .bx--select-input,
.bx--time-picker--xl .bx--time-picker__input-field {
  height: 3rem;
  max-height: 3rem;
}
.bx--slider-container {
  display: flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bx--slider {
  position: relative;
  width: 100%;
  min-width: 12.5rem;
  max-width: 40rem;
  margin: 0 1rem;
}
.bx--slider__range-label {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.32px;
  color: #161616;
  white-space: nowrap;
}
.bx--slider__range-label:last-of-type {
  margin-right: 1rem;
}
.bx--slider__track {
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background: #e0e0e0;
  transform: translate(0%, -50%);
  cursor: pointer;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--slider__track {
    border: 1px solid transparent;
  }
}
.bx--slider__track:before {
  position: absolute;
  top: -0.3125rem;
  left: 50%;
  display: inline-block;
  width: 0.125rem;
  height: 0.25rem;
  background: #e0e0e0;
  transform: translate(-50%, 0);
  content: "";
}
.bx--slider__filled-track {
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background: #161616;
  transform: translate(0%, -50%);
  transform-origin: left;
  transition: background 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  pointer-events: none;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--slider__filled-track {
    border: 1px solid transparent;
  }
}
.bx--slider__thumb {
  position: absolute;
  top: 0;
  z-index: 3;
  width: 0.875rem;
  height: 0.875rem;
  background: #161616;
  border-radius: 50%;
  outline: none;
  box-shadow: inset 0 0 0 1px transparent, inset 0 0 0 2px transparent;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background 110ms cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--slider__thumb:hover {
  transform: translate(-50%, -50%) scale(1.4286);
}
.bx--slider__thumb:focus {
  background-color: #0f62fe;
  box-shadow: inset 0 0 0 2px #0f62fe, inset 0 0 0 3px #f4f4f4;
  transform: translate(-50%, -50%) scale(1.4286);
}
.bx--slider__thumb:active {
  box-shadow: inset 0 0 0 2px #0f62fe;
  transform: translate(-50%, -50%) scale(1.4286);
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--slider__thumb {
    outline: 1px solid ButtonText;
  }
}
.bx--slider__input {
  display: none;
}
.bx--slider-text-input,
.bx-slider-text-input {
  width: 4rem;
  height: 2.5rem;
  text-align: center;
  -moz-appearance: textfield;
}
.bx--slider-text-input::-webkit-outer-spin-button, .bx--slider-text-input::-webkit-inner-spin-button,
.bx-slider-text-input::-webkit-outer-spin-button,
.bx-slider-text-input::-webkit-inner-spin-button {
  display: none;
}
.bx--slider__thumb:focus ~ .bx--slider__filled-track {
  background-color: #0f62fe;
}
.bx--label--disabled ~ .bx--slider-container > .bx--slider__range-label {
  color: #c6c6c6;
}
.bx--slider--disabled .bx--slider__thumb {
  background-color: #e0e0e0;
}
.bx--slider--disabled .bx--slider__thumb:hover {
  transform: translate(-50%, -50%);
  cursor: not-allowed;
}
.bx--slider--disabled .bx--slider__thumb:focus {
  background-color: #e0e0e0;
  outline: none;
  box-shadow: none;
  transform: translate(-50%, -50%);
}
.bx--slider--disabled .bx--slider__thumb:active {
  background: #e0e0e0;
  transform: translate(-50%, -50%);
}
.bx--slider--disabled .bx--slider__track,
.bx--slider--disabled .bx--slider__filled-track,
.bx--slider--disabled .bx--slider__thumb:focus ~ .bx--slider__filled-track {
  background-color: #e0e0e0;
  cursor: not-allowed;
}
.bx--slider--disabled ~ .bx--form-item .bx--slider-text-input,
.bx--slider--disabled ~ .bx--slider-text-input {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border: none;
  cursor: not-allowed;
  transition: none;
}
.bx--slider--disabled ~ .bx--form-item .bx--slider-text-input:active, .bx--slider--disabled ~ .bx--form-item .bx--slider-text-input:focus, .bx--slider--disabled ~ .bx--form-item .bx--slider-text-input:hover,
.bx--slider--disabled ~ .bx--slider-text-input:active,
.bx--slider--disabled ~ .bx--slider-text-input:focus,
.bx--slider--disabled ~ .bx--slider-text-input:hover {
  color: #c6c6c6;
  outline: none;
}
.bx--slider-container.bx--skeleton .bx--slider__range-label {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 1.25rem;
  height: 0.75rem;
}
.bx--slider-container.bx--skeleton .bx--slider__range-label:hover, .bx--slider-container.bx--skeleton .bx--slider__range-label:focus, .bx--slider-container.bx--skeleton .bx--slider__range-label:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--slider-container.bx--skeleton .bx--slider__range-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--slider-container.bx--skeleton .bx--slider__range-label::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--slider-container.bx--skeleton .bx--slider__track {
  cursor: default;
  pointer-events: none;
}
.bx--slider-container.bx--skeleton .bx--slider__thumb {
  left: 50%;
  cursor: default;
  pointer-events: none;
}
.bx--tile {
  position: relative;
  display: block;
  min-width: 8rem;
  min-height: 4rem;
  padding: 1rem;
  background-color: #f4f4f4;
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.bx--tile:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tile:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--tile--light {
  background-color: #ffffff;
}
.bx--tile--clickable,
.bx--tile--selectable,
.bx--tile--expandable {
  cursor: pointer;
  transition: 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile--clickable:hover,
.bx--tile--selectable:hover,
.bx--tile--expandable:hover {
  background: #e5e5e5;
}
.bx--tile--clickable:focus,
.bx--tile--expandable:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--tile--clickable:hover .bx--tile__checkmark, .bx--tile--clickable:focus .bx--tile__checkmark,
.bx--tile--expandable:hover .bx--tile__checkmark,
.bx--tile--expandable:focus .bx--tile__checkmark {
  opacity: 1;
}
.bx--tile--expandable::-moz-focus-inner {
  border: 0;
}
.bx--tile--clickable {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #161616;
  text-decoration: none;
}
.bx--tile--selectable {
  padding-right: 3rem;
}
.bx--tile__checkmark,
.bx--tile__chevron {
  position: absolute;
  background: transparent;
  border: none;
  transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile__checkmark {
  top: 1rem;
  right: 1rem;
  height: 1rem;
  opacity: 0;
}
.bx--tile__checkmark svg {
  border-radius: 50%;
  fill: #525252;
}
.bx--tile__checkmark:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--tile__chevron {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  height: 1rem;
}
.bx--tile__chevron svg {
  transform-origin: center;
  transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tile__chevron svg {
    fill: ButtonText;
  }
}
.bx--tile__chevron:hover {
  cursor: pointer;
}
.bx--tile__chevron:focus {
  outline: none;
}
.bx--tile--expandable {
  width: 100%;
  overflow: hidden;
  color: inherit;
  font-size: inherit;
  text-align: left;
  border: 0;
  transition: max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile-content__above-the-fold {
  display: block;
}
.bx--tile-content__below-the-fold {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile--is-expanded {
  overflow: visible;
  transition: max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile--is-expanded .bx--tile__chevron svg {
  transform: rotate(-180deg);
}
.bx--tile--is-expanded .bx--tile-content__below-the-fold {
  visibility: inherit;
  opacity: 1;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile--is-selected {
  outline: 1px solid #161616;
  outline-offset: -1px;
}
.bx--tile--is-selected .bx--tile__checkmark {
  opacity: 1;
}
.bx--tile-input:checked + .bx--tile > .bx--tile__checkmark svg {
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tile-input:checked + .bx--tile > .bx--tile__checkmark svg {
    fill: ButtonText;
  }
}
.bx--tile-content {
  width: 100%;
  height: 100%;
}
.bx--tile-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--tile-input:focus + .bx--tile {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--skeleton__text {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 100%;
  height: 1rem;
  margin-bottom: 0.5rem;
}
.bx--skeleton__text:hover, .bx--skeleton__text:focus, .bx--skeleton__text:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--skeleton__text::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--skeleton__text::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--skeleton__heading {
  height: 1.5rem;
}
.bx--icon--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
.bx--icon--skeleton:hover, .bx--icon--skeleton:focus, .bx--icon--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--icon--skeleton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--icon--skeleton::before {
    -webkit-animation: none;
            animation: none;
  }
}
.bx--skeleton__placeholder {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 6.25rem;
  height: 6.25rem;
}
.bx--skeleton__placeholder:hover, .bx--skeleton__placeholder:focus, .bx--skeleton__placeholder:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--skeleton__placeholder::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #c6c6c6;
  -webkit-animation: 3000ms ease-in-out skeleton infinite;
          animation: 3000ms ease-in-out skeleton infinite;
  content: "";
}
@media (prefers-reduced-motion: reduce) {
  .bx--skeleton__placeholder::before {
    -webkit-animation: none;
            animation: none;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p1 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p2 {
  100% {
    transform: rotate(-360deg);
  }
}
/* Stroke animations */
@keyframes init-stroke {
  0% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 40;
  }
}
@keyframes stroke-end {
  0% {
    stroke-dashoffset: 40;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
@-webkit-keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
.bx--inline-loading {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2rem;
}
.bx--inline-loading .bx--loading__svg circle {
  stroke-width: 12;
}
.bx--inline-loading .bx--loading__stroke {
  stroke-dashoffset: 99;
}
.bx--inline-loading__text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  color: #525252;
}
.bx--inline-loading__animation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.bx--inline-loading__checkmark-container {
  fill: #24a148;
}
.bx--inline-loading__checkmark-container.bx--inline-loading__svg {
  position: absolute;
  top: 0.75rem;
  width: 0.75rem;
}
.bx--inline-loading__checkmark-container[hidden] {
  display: none;
}
.bx--inline-loading__checkmark {
  transform-origin: 50% 50%;
  -webkit-animation-name: stroke;
          animation-name: stroke;
  -webkit-animation-duration: 250ms;
          animation-duration: 250ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  fill: none;
  stroke: #0f62fe;
  stroke-width: 1.8;
  stroke-dasharray: 12;
  stroke-dashoffset: 12;
}
.bx--inline-loading--error {
  width: 1rem;
  height: 1rem;
  fill: #da1e28;
}
.bx--inline-loading--error[hidden] {
  display: none;
}
.bx--loading--small .bx--inline-loading__svg {
  stroke: #0f62fe;
}
/* If IE11 Don't show check animation */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .bx--inline-loading__checkmark-container {
    top: 1px;
    right: 0.5rem;
  }

  .bx--inline-loading__checkmark {
    -webkit-animation: none;
            animation: none;
    stroke-dashoffset: 0;
    stroke-dasharray: 0;
  }
}
.bx--pagination-nav {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  line-height: 0;
}
.bx--pagination-nav__list {
  display: flex;
  align-items: center;
  list-style: none;
}
.bx--pagination-nav__list-item {
  padding: 0;
}
.bx--pagination-nav__list-item:first-child {
  padding-left: 0;
}
.bx--pagination-nav__list-item:last-child {
  padding-right: 0;
}
.bx--pagination-nav__page {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: block;
  min-width: 3rem;
  padding: 1.0625rem 0.25rem;
  color: #525252;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border-radius: 0;
  outline: 0;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bx--pagination-nav__page::-moz-focus-inner {
  border: 0;
}
.bx--pagination-nav__page:hover {
  color: #525252;
  background-color: #e5e5e5;
}
.bx--pagination-nav__page:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--pagination-nav__page:disabled, .bx--pagination-nav__page.bx--pagination-nav__page--disabled {
  color: rgba(82, 82, 82, 0.5);
  background: none;
  outline: none;
  pointer-events: none;
}
.bx--pagination-nav__page:not(.bx--pagination-nav__page--direction)::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 0.25rem;
  background-color: #0f62fe;
  opacity: 0;
  transition: width 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  content: "";
}
.bx--pagination-nav__page--active + .bx--pagination-nav__page::after, .bx--pagination-nav__page.bx--pagination-nav__page--active::after {
  left: calc(50% - 0.5rem);
  width: 1rem;
  opacity: 1;
}
.bx--pagination-nav__page.bx--pagination-nav__page--active {
  color: #525252;
  font-weight: 600;
  background-color: initial;
}
.bx--pagination-nav__page .bx--pagination-nav__icon {
  pointer-events: none;
  fill: currentColor;
}
.bx--pagination-nav__page--direction {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  line-height: 0;
}
.bx--pagination-nav__select {
  position: relative;
}
.bx--pagination-nav__page--select {
  max-height: 3rem;
  text-indent: calc(50% - 4.5px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@-moz-document url-prefix() {
  .bx--pagination-nav__page--select {
    text-indent: 0;
  }
}
.bx--pagination-nav__select-icon-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.bx--pagination-nav__select-icon-wrapper:not(.bx--pagination-nav__page--direction)::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 0.25rem;
  background-color: #0f62fe;
  opacity: 0;
  transition: width 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  content: "";
}
.bx--pagination-nav__page--active + .bx--pagination-nav__select-icon-wrapper::after, .bx--pagination-nav__select-icon-wrapper.bx--pagination-nav__page--active::after {
  left: calc(50% - 0.5rem);
  width: 1rem;
  opacity: 1;
}
.bx--pagination-nav__page--active + .bx--pagination-nav__select-icon-wrapper .bx--pagination-nav__select-icon {
  display: none;
}
.bx--pagination-nav__select-icon {
  position: absolute;
  top: calc(50% - 0.5rem);
  left: calc(50% - 0.5rem);
  pointer-events: none;
}
.bx--pagination-nav__accessibility-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--unstable-pagination {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 3rem;
  background-color: #f4f4f4;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid transparent;
}
.bx--unstable-pagination__text {
  margin: 0 1rem;
  color: #525252;
}
@media (min-width: 42rem) {
  .bx--unstable-pagination__text {
    display: inline-block;
  }
}
.bx--unstable-pagination__left,
.bx--unstable-pagination__right {
  display: flex;
  align-items: center;
  height: 100%;
}
.bx--unstable-pagination__left {
  padding: 0 1rem 0 0;
}
.bx--unstable-pagination__left > .bx--form-item,
.bx--unstable-pagination__right > .bx--form-item {
  height: 100%;
}
.bx--unstable-pagination__left .bx--unstable-pagination__text {
  margin-right: 0.0625rem;
}
.bx--unstable-pagination__right .bx--unstable-pagination__text {
  margin-right: 1rem;
  margin-left: 0.0625rem;
}
.bx--unstable-pagination__button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  padding: 0 0.875rem;
  color: #161616;
  background: none;
  border: none;
  border-left: 1px solid #e0e0e0;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
.bx--unstable-pagination__button .bx--btn__icon {
  width: initial;
  height: initial;
}
.bx--unstable-pagination__button.bx--btn--icon-only.bx--tooltip__trigger:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--unstable-pagination__button:hover {
  color: #161616;
  background: #e5e5e5;
}
.bx--unstable-pagination__button--no-index {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--unstable-pagination__button.bx--btn:disabled {
  background: transparent;
  border-color: #e0e0e0;
}
.bx--unstable-pagination__button:disabled:hover,
.bx--unstable-pagination__button--no-index:hover {
  background: transparent;
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--unstable-pagination__page-selector,
.bx--unstable-pagination__page-sizer {
  align-items: center;
  height: 100%;
}
.bx--unstable-pagination__page-selector .bx--select-input--inline__wrapper,
.bx--unstable-pagination__page-sizer .bx--select-input--inline__wrapper {
  display: flex;
  height: 100%;
}
.bx--unstable-pagination__page-selector .bx--select-input,
.bx--unstable-pagination__page-sizer .bx--select-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  width: auto;
  min-width: auto;
  height: 100%;
  margin-right: -0.65rem;
  padding: 0 2.5rem 0 1rem;
}
@media (min-width: 42rem) {
  .bx--unstable-pagination__page-selector .bx--select-input,
.bx--unstable-pagination__page-sizer .bx--select-input {
    margin-right: 0;
    padding-right: 2.25rem;
  }
}
.bx--unstable-pagination__page-selector .bx--select-input:hover,
.bx--unstable-pagination__page-sizer .bx--select-input:hover {
  background: #e5e5e5;
}
.bx--unstable-pagination__page-selector .bx--select__arrow,
.bx--unstable-pagination__page-sizer .bx--select__arrow {
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 42rem) {
  .bx--unstable-pagination__page-selector .bx--select__arrow,
.bx--unstable-pagination__page-sizer .bx--select__arrow {
    right: 1rem;
  }
}
.bx--unstable-pagination__page-selector {
  border-left: 1px solid #e0e0e0;
}
.bx--unstable-pagination__page-sizer {
  border-right: 1px solid #e0e0e0;
}
.bx--header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 8000;
  display: flex;
  align-items: center;
  height: 3rem;
  background-color: #161616;
  border-bottom: 1px solid #393939;
}
.bx--header__action {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  width: 3rem;
  height: 3rem;
  border: 0.125rem solid transparent;
  transition: background-color 110ms, border-color 110ms;
}
.bx--header__action::-moz-focus-inner {
  border: 0;
}
.bx--header__action > svg.bx--navigation-menu-panel-collapse-icon,
.bx--header__action--active > svg.bx--navigation-menu-panel-expand-icon {
  display: none;
}
.bx--header__action--active > svg.bx--navigation-menu-panel-collapse-icon {
  display: inline;
}
.bx--header__action:hover {
  background-color: #353535;
}
.bx--header__action--active {
  border-right: 1px solid #393939;
  border-bottom: 1px solid #161616;
  border-left: 1px solid #393939;
}
.bx--header__action:focus {
  border-color: #ffffff;
  outline: none;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--header__action:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--header__action:active {
  background-color: #393939;
}
.bx--header__action > svg {
  fill: #ffffff;
}
.bx--header__menu-trigger > svg {
  fill: #f4f4f4;
}
.bx--header__menu-trigger:hover {
  fill: #2c2c2c;
}
.bx--header__menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 66rem) {
  .bx--header__menu-toggle__hidden {
    display: none;
  }
}
a.bx--header__name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 2rem 0 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  letter-spacing: 0.1px;
  text-decoration: none;
  border: 0.125rem solid transparent;
  outline: none;
  transition: border-color 110ms;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
a.bx--header__name:focus {
  border-color: #ffffff;
}
.bx--header__name--prefix {
  font-weight: 400;
}
a.bx--header__name,
a.bx--header__name:hover {
  color: #f4f4f4;
}
.bx--header__menu-toggle:not(.bx--header__menu-toggle__hidden) ~ .bx--header__name {
  padding-left: 0.5rem;
}
.bx--header__nav {
  position: relative;
  display: none;
  height: 100%;
  padding-left: 1rem;
}
@media (min-width: 66rem) {
  .bx--header__nav {
    display: block;
  }
}
.bx--header__nav::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 0.0625rem;
  height: 1.5rem;
  background-color: #393939;
  transform: translateY(-50%);
  content: "";
}
.bx--header__menu-bar {
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
a.bx--header__menu-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 1rem;
  color: #c6c6c6;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0;
  text-decoration: none;
  border: 2px solid transparent;
  transition: background-color 110ms, border-color 110ms, color 110ms;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
a.bx--header__menu-item:hover {
  color: #f4f4f4;
  background-color: #2c2c2c;
}
.bx--header__action:active,
a.bx--header__menu-item:active {
  color: #f4f4f4;
  background-color: #393939;
}
a.bx--header__menu-item:focus {
  color: #f4f4f4;
  border-color: #ffffff;
  outline: none;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  a.bx--header__menu-item:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
a.bx--header__menu-item:hover > svg,
a.bx--header__menu-item:active > svg,
a.bx--header__menu-item:focus > svg {
  fill: #f4f4f4;
}
a.bx--header__menu-item[aria-current=page]::after,
.bx--header__menu-item--current::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -2px;
  left: 0;
  width: 100%;
  border-bottom: 3px solid #4589ff;
  content: "";
}
a.bx--header__menu-item[aria-current=page]:focus::after,
.bx--header__menu-item--current:focus::after {
  border: 0;
}
a.bx--header__menu-item[aria-current=page]:focus,
a.bx--header__menu-item.bx--header__menu-item--current:focus {
  border: 2px solid #ffffff;
}
.bx--header__submenu {
  position: relative;
}
.bx--header__menu-title[aria-haspopup=true] {
  position: relative;
}
.bx--header__menu-title[aria-expanded=true] {
  z-index: 8001;
  color: #ffffff;
  background-color: #262626;
}
.bx--header__menu-title[aria-expanded=true] > .bx--header__menu-arrow {
  transform: rotate(180deg);
}
.bx--header__menu {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bx--header__menu-title[aria-expanded=true] + .bx--header__menu {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 8000;
  display: flex;
  flex-direction: column;
  width: 12.5rem;
  background-color: #262626;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
  transform: translateY(100%);
}
.bx--header__menu-title[aria-expanded=true] + .bx--header__menu .bx--header__menu-item:hover {
  background-color: #353535;
}
.bx--header__menu-title[aria-expanded=true] + .bx--header__menu .bx--header__menu-item:active {
  background-color: #393939;
}
.bx--header__menu .bx--header__menu-item {
  height: 3rem;
}
.bx--header__menu .bx--header__menu-item:hover {
  color: #f4f4f4;
  background-color: #262626;
}
.bx--header__menu-arrow {
  margin-left: 0.5rem;
  transition: transform 110ms, fill 110ms;
  fill: #c6c6c6;
}
.bx--header__global {
  display: flex;
  flex: 1 1 0%;
  justify-content: flex-end;
  height: 100%;
}
.bx--skip-to-content {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--skip-to-content:focus {
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  width: auto;
  height: 3rem;
  padding: 0 1rem;
  color: #f4f4f4;
  background-color: #161616;
  border: 4px solid #0f62fe;
  outline: none;
  clip: auto;
}
.bx--header-panel {
  transition-timing-function: cubic-bezier(0.2, 0, 1, 0.9);
  position: fixed;
  top: 3rem;
  right: 0;
  bottom: 0;
  z-index: 8000;
  width: 0;
  overflow: hidden;
  color: #c6c6c6;
  background-color: #161616;
  border: none;
  transition: width 0.11s;
  will-change: width;
}
.bx--header-panel--expanded {
  width: 16rem;
  border-right: 1px solid #393939;
  border-left: 1px solid #393939;
}
.bx--panel--overlay {
  position: fixed;
  top: 3rem;
  right: 0;
  bottom: 0;
  z-index: 1000;
  width: 16rem;
  height: 100%;
  padding: 1rem 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #161616;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  will-change: transform;
}
.bx--panel--expanded {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.25);
  transform: translate3d(0, 0, 0);
}
.bx--product-switcher__search {
  margin-bottom: 1.5rem;
  padding: 0 1rem;
}
.bx--search--shell input {
  background-color: #e0e0e0;
}
.bx--product-switcher__subheader,
.bx--product-switcher__all-btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  padding: 0.5rem;
  color: #c6c6c6;
}
.bx--product-switcher__subheader {
  padding-left: 3.5rem;
}
.bx--product-switcher__all-btn {
  padding-left: 3.5rem;
}
.bx--product-switcher__all-btn,
.bx--product-switcher__back-btn {
  display: inline-block;
  width: 100%;
  color: #0f62fe;
  text-align: left;
  background: transparent;
  border: none;
  cursor: pointer;
}
.bx--product-switcher__all-btn:hover,
.bx--product-switcher__back-btn:hover {
  text-decoration: underline;
}
.bx--product-switcher__all-btn:focus,
.bx--product-switcher__back-btn:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px #0f62fe;
}
.bx--product-switcher__back-btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
}
.bx--product-switcher__back-arrow {
  margin-right: 1rem;
  fill: #0f62fe;
}
.bx--product-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.bx--product-list__item:hover {
  background: #e0e0e0;
}
.bx--product-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.bx--product-link:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px #0f62fe;
}
.bx--product-switcher__icon {
  margin-right: 1rem;
}
.bx--product-link__name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-left: 0.25rem;
  color: #c6c6c6;
  font-weight: 400;
}
.bx--product-switcher__product-list .bx--overflow-menu {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
}
.bx--product-switcher__product-list .bx--overflow-menu.bx--overflow-menu--open {
  display: flex;
}
.bx--product-switcher__product-list .bx--overflow-menu > svg {
  fill: #c6c6c6;
}
.bx--product-switcher__product-list .bx--overflow-menu:hover {
  background: #c6c6c6;
}
.bx--product-switcher__product-list .bx--overflow-menu:hover > svg {
  fill: #c6c6c6;
}
.bx--product-switcher__product-list .bx--overflow-menu:focus {
  display: flex;
  outline: none;
  box-shadow: inset 0 0 0 3px #0f62fe;
}
.bx--product-switcher__product-list .bx--overflow-menu-options__option:hover {
  background: #ffffff;
}
.bx--product-list__item:hover .bx--overflow-menu {
  display: flex;
}
.bx--switcher {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #c6c6c6;
}
.bx--switcher__item {
  width: 100%;
  height: 2rem;
}
.bx--switcher__item:nth-child(1) {
  margin-top: 1rem;
}
.bx--switcher__item--divider {
  display: block;
  width: 14rem;
  height: 1px;
  margin: 0.5rem 1rem;
  background: #393939;
  border: none;
}
.bx--switcher__item-link {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: block;
  height: 2rem;
  padding: 0.375rem 1rem;
  color: #c6c6c6;
  text-decoration: none;
}
.bx--switcher__item-link:hover:not(.bx--switcher__item-link--selected) {
  color: #f4f4f4;
  background: #2c2c2c;
  cursor: pointer;
}
.bx--switcher__item-link:focus {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
}
.bx--switcher__item-link:active {
  color: #f4f4f4;
  background: #393939;
}
.bx--switcher__item-link--selected {
  color: #f4f4f4;
  background: #262626;
}
.bx--side-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 8000;
  width: 3rem;
  max-width: 16rem;
  overflow: hidden;
  color: #525252;
  background-color: #ffffff;
  transition: width 0.11s cubic-bezier(0.2, 0, 1, 0.9);
  will-change: width;
}
.bx--side-nav--ux {
  top: 3rem;
  width: 16rem;
}
@media (max-width: 65.98rem) {
  .bx--side-nav--ux {
    width: 0;
  }
}
.bx--side-nav--rail {
  width: 3rem;
}
.bx--side-nav--hidden {
  width: 0;
}
.bx--side-nav.bx--side-nav--rail:not(.bx--side-nav--fixed):hover,
.bx--side-nav--expanded {
  width: 16rem;
}
.bx--side-nav__overlay {
  position: absolute;
  top: 3rem;
  width: 0;
  height: 0;
  background-color: transparent;
  opacity: 0;
  transition: opacity 240ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 240ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (max-width: 65.98rem) {
  .bx--side-nav__overlay-active {
    width: 100%;
    height: 100vh;
    background-color: rgba(22, 22, 22, 0.5);
    opacity: 1;
    transition: opacity 240ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 240ms cubic-bezier(0.2, 0, 0.38, 0.9);
  }
}
.bx--header ~ .bx--side-nav {
  top: 3rem;
  height: calc(100% - 48px);
}
.bx--side-nav--fixed {
  width: 16rem;
}
.bx--side-nav--collapsed {
  width: 16rem;
  transform: translateX(-16rem);
}
.bx--side-nav__navigation {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bx--side-nav__header {
  display: flex;
  width: 100%;
  max-width: 100%;
  height: 3rem;
  border-bottom: 1px solid #393939;
}
.bx--side-nav:hover .bx--side-nav__header, .bx--side-nav--fixed .bx--side-nav__header, .bx--side-nav--expanded .bx--side-nav__header {
  height: auto;
}
.bx--side-nav--ux .bx--side-nav__header {
  height: auto;
}
.bx--side-nav__details {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding-right: 1rem;
  opacity: 0;
  visibility: hidden;
}
.bx--side-nav:hover .bx--side-nav__details, .bx--side-nav--fixed .bx--side-nav__details, .bx--side-nav--expanded .bx--side-nav__details {
  visibility: inherit;
  opacity: 1;
}
.bx--side-nav--ux .bx--side-nav__details {
  visibility: inherit;
  opacity: 1;
}
.bx--side-nav__title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.1px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bx--side-nav__title,
.bx--side-nav__select {
  padding-left: 0.5rem;
}
.bx--side-nav__switcher {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bx--side-nav__switcher-chevron {
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  display: flex;
  align-items: center;
  fill: #525252;
}
.bx--side-nav__select {
  outline: 2px solid transparent;
  outline-offset: -2px;
  flex: 1 1 0%;
  min-width: 0;
  height: 2rem;
  padding-right: 2rem;
  color: #f4f4f4;
  font-size: 0.75rem;
  background-color: #161616;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: outline 110ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.bx--side-nav__select:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--side-nav__footer {
  flex: 0 0 3rem;
  width: 100%;
  background-color: #ffffff;
}
.bx--side-nav__toggle {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 100%;
  padding-left: 1rem;
  text-align: left;
  transition: outline 110ms;
}
.bx--side-nav__toggle::-moz-focus-inner {
  border: 0;
}
.bx--side-nav__toggle:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--side-nav__items {
  flex: 1 1 0%;
  padding: 1rem 0 0;
  overflow: hidden;
}
.bx--side-nav:hover .bx--side-nav__items, .bx--side-nav--fixed .bx--side-nav__items, .bx--side-nav--expanded .bx--side-nav__items {
  overflow-y: auto;
}
.bx--side-nav--ux .bx--side-nav__items {
  overflow-y: auto;
}
.bx--side-nav__item {
  width: 3rem;
  height: 3rem;
  overflow: hidden;
}
.bx--side-nav:hover .bx--side-nav__item, .bx--side-nav--fixed .bx--side-nav__item, .bx--side-nav--expanded .bx--side-nav__item {
  width: auto;
  height: auto;
}
.bx--side-nav--ux .bx--side-nav__item {
  width: auto;
  height: auto;
}
.bx--side-nav__item:not(.bx--side-nav__item--active):hover .bx--side-nav__item:not(.bx--side-nav__item--active) > .bx--side-nav__submenu:hover,
.bx--side-nav__item:not(.bx--side-nav__item--active) > .bx--side-nav__link:hover,
.bx--side-nav__menu a.bx--side-nav__link:not(.bx--side-nav__link--current):not([aria-current=page]):hover,
.bx--side-nav a.bx--header__menu-item:hover,
.bx--side-nav .bx--header__menu-title[aria-expanded=true]:hover {
  color: #161616;
  background-color: #e5e5e5;
}
.bx--side-nav__item:not(.bx--side-nav__item--active) > .bx--side-nav__link:hover > span,
.bx--side-nav__item:not(.bx--side-nav__item--active) .bx--side-nav__menu-item > .bx--side-nav__link:hover > span {
  color: #161616;
}
.bx--side-nav__item--large {
  height: 3rem;
}
.bx--side-nav__submenu {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: flex;
  align-items: center;
  height: 2rem;
  padding: 0 1rem;
  color: #525252;
  transition: color 110ms, background-color 110ms, outline 110ms;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bx--side-nav__submenu::-moz-focus-inner {
  border: 0;
}
.bx--side-nav__submenu:hover {
  color: #161616;
  background-color: #e5e5e5;
}
.bx--side-nav__submenu:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--side-nav__submenu:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--side-nav__submenu-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
}
.bx--side-nav__icon.bx--side-nav__submenu-chevron {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
.bx--side-nav__submenu-chevron > svg {
  width: 1rem;
  height: 1rem;
  transition: transform 110ms;
}
.bx--side-nav__submenu[aria-expanded=true] .bx--side-nav__submenu-chevron > svg {
  transform: rotate(180deg);
}
.bx--side-nav__item--large .bx--side-nav__submenu {
  height: 3rem;
}
.bx--side-nav__item--active .bx--side-nav__submenu:hover {
  color: #161616;
  background-color: #e5e5e5;
}
.bx--side-nav__item--active .bx--side-nav__submenu[aria-expanded=false] {
  position: relative;
  color: #161616;
  background-color: #e5e5e5;
}
.bx--side-nav__item--active .bx--side-nav__submenu[aria-expanded=false]::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #0f62fe;
  content: "";
}
.bx--side-nav__item--active .bx--side-nav__submenu-title {
  color: #161616;
  font-weight: 600;
}
.bx--side-nav__menu {
  display: block;
  max-height: 0;
  visibility: hidden;
}
.bx--side-nav__submenu[aria-expanded=true] + .bx--side-nav__menu {
  max-height: 93.75rem;
  visibility: inherit;
}
.bx--side-nav__menu a.bx--side-nav__link {
  height: 2rem;
  min-height: 2rem;
  padding-left: 2rem;
  font-weight: 400;
}
.bx--side-nav__item.bx--side-nav__item--icon a.bx--side-nav__link {
  padding-left: 4.5rem;
}
.bx--side-nav__menu a.bx--side-nav__link--current,
.bx--side-nav__menu a.bx--side-nav__link[aria-current=page],
a.bx--side-nav__link--current {
  background-color: #e0e0e0;
}
.bx--side-nav__menu a.bx--side-nav__link--current > span,
.bx--side-nav__menu a.bx--side-nav__link[aria-current=page] > span,
a.bx--side-nav__link--current > span {
  color: #161616;
  font-weight: 600;
}
a.bx--side-nav__link,
.bx--side-nav a.bx--header__menu-item,
.bx--side-nav .bx--header__menu-title[aria-expanded=true] + .bx--header__menu {
  outline: 2px solid transparent;
  outline-offset: -2px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 1rem;
  text-decoration: none;
  transition: color 110ms, background-color 110ms, outline 110ms;
}
.bx--side-nav__item--large a.bx--side-nav__link {
  height: 3rem;
}
a.bx--side-nav__link > .bx--side-nav__link-text,
.bx--side-nav a.bx--header__menu-item .bx--text-truncate-end {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #525252;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.1px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
a.bx--side-nav__link:focus,
.bx--side-nav a.bx--header__menu-item:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  a.bx--side-nav__link:focus,
.bx--side-nav a.bx--header__menu-item:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
a.bx--side-nav__link[aria-current=page],
a.bx--side-nav__link--current {
  font-weight: 600;
  background-color: #e5e5e5;
}
a.bx--side-nav__link[aria-current=page] .bx--side-nav__link-text,
a.bx--side-nav__link--current .bx--side-nav__link-text {
  color: #161616;
}
a.bx--side-nav__link[aria-current=page]::before,
a.bx--side-nav__link--current::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #0f62fe;
  content: "";
}
.bx--side-nav__icon {
  display: flex;
  flex: 0 0 1rem;
  align-items: center;
  justify-content: center;
}
.bx--side-nav__icon:not(.bx--side-nav__submenu-chevron) {
  margin-right: 1.5rem;
}
.bx--side-nav__icon > svg {
  width: 1rem;
  height: 1rem;
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--side-nav__icon > svg {
    fill: ButtonText;
  }
}
.bx--side-nav__icon > svg.bx--side-nav-collapse-icon {
  display: none;
}
.bx--side-nav--expanded .bx--side-nav__icon > svg.bx--side-nav-expand-icon {
  display: none;
}
.bx--side-nav--expanded .bx--side-nav__icon > svg.bx--side-nav-collapse-icon {
  display: block;
}
.bx--side-nav--fixed a.bx--side-nav__link,
.bx--side-nav--fixed .bx--side-nav__submenu {
  padding-left: 1rem;
}
.bx--side-nav--fixed .bx--side-nav__item:not(.bx--side-nav__item--icon) .bx--side-nav__menu a.bx--side-nav__link {
  padding-left: 2rem;
}
@media (max-width: 65.98rem) {
  .bx--side-nav .bx--header__nav {
    display: block;
  }
}
.bx--side-nav__header-navigation {
  display: none;
}
@media (max-width: 65.98rem) {
  .bx--side-nav__header-navigation {
    position: relative;
    display: block;
    margin-bottom: 2rem;
  }
}
.bx--side-nav__header-divider::after {
  position: absolute;
  bottom: -1rem;
  left: 1rem;
  width: calc(100% - 32px);
  height: 0.0625rem;
  background: #e0e0e0;
  content: "";
}
.bx--side-nav a.bx--header__menu-item {
  justify-content: space-between;
  color: #525252;
  white-space: nowrap;
}
.bx--side-nav a.bx--header__menu-item[aria-expanded=true] {
  background-color: transparent;
}
.bx--side-nav .bx--header__menu-title[aria-expanded=true] + .bx--header__menu {
  bottom: inherit;
  width: 100%;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  transform: none;
}
.bx--side-nav .bx--header__menu-title[aria-expanded=true] + .bx--header__menu li {
  width: 100%;
}
.bx--side-nav .bx--header__menu-title[aria-expanded=true] + .bx--header__menu a.bx--header__menu-item {
  padding-left: 4.25rem;
  font-weight: 400;
}
.bx--side-nav .bx--header__menu-title[aria-expanded=true] + .bx--header__menu a.bx--header__menu-item:hover {
  color: #161616;
  background-color: #e5e5e5;
}
.bx--side-nav .bx--header__menu a.bx--header__menu-item {
  height: inherit;
}
.bx--side-nav a.bx--header__menu-item:hover .bx--header__menu-arrow,
.bx--side-nav a.bx--header__menu-item:focus .bx--header__menu-arrow,
.bx--side-nav .bx--header__menu-arrow {
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--side-nav a.bx--header__menu-item:hover .bx--header__menu-arrow,
.bx--side-nav a.bx--header__menu-item:focus .bx--header__menu-arrow,
.bx--side-nav .bx--header__menu-arrow {
    fill: ButtonText;
  }
}
.bx--navigation {
  position: fixed;
  top: 3rem;
  bottom: 0;
  left: 0;
  z-index: 6000;
  width: 16rem;
  color: #f4f4f4;
  background-color: #262626;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.25);
}
.bx--navigation--right {
  right: 0;
  left: auto;
}
.bx--navigation svg {
  fill: #f4f4f4;
}
.bx--navigation-section:not(:last-child)::after {
  display: block;
  height: 1px;
  margin: 0 1rem;
  background-color: #393939;
  content: "";
}
.bx--navigation-item {
  position: relative;
  display: flex;
  align-items: center;
}
.bx--navigation-item--active > a.bx--navigation-link {
  color: #ffffff;
  font-weight: 600;
}
.bx--navigation-item--active::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 4px;
  background-color: #0f62fe;
  content: "";
}
a.bx--navigation-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2.5rem;
  padding-left: 1rem;
  color: #f4f4f4;
  font-weight: 400;
  font-size: 0.875rem;
  text-decoration: none;
}
a.bx--navigation-link:hover {
  color: #ffffff;
  background-color: #333333;
}
a.bx--navigation-link:focus {
  outline: 0.1875rem solid #0f62fe;
  outline-offset: -0.1875rem;
}
.bx--navigation-item--icon > a.bx--navigation-link {
  padding-left: 0;
}
.bx--navigation__category {
  width: 100%;
}
.bx--navigation__category-toggle {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  display: flex;
  align-items: center;
}
.bx--navigation__category-toggle::-moz-focus-inner {
  border: 0;
}
.bx--navigation__category-toggle:hover {
  background-color: #333333;
}
.bx--navigation__category-toggle:focus {
  outline: 0.1875rem solid #0f62fe;
  outline-offset: -0.1875rem;
}
.bx--navigation__category-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 2.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  color: #f4f4f4;
  font-weight: 400;
  font-size: 0.875rem;
}
.bx--navigation-item--icon .bx--navigation__category-title {
  padding-left: 0;
}
.bx--navigation__category-items {
  display: none;
  visibility: hidden;
}
.bx--navigation__category-item > a.bx--navigation-link {
  display: flex;
  align-items: center;
  min-height: 2rem;
  padding-left: 2rem;
}
.bx--navigation__category-item {
  position: relative;
}
.bx--navigation-item--icon .bx--navigation__category-item > a.bx--navigation-link {
  padding-left: 3.5rem;
}
.bx--navigation__category-item--active::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 4px;
  background-color: #0f62fe;
  content: "";
}
.bx--navigation__category-item--active > a.bx--navigation-link {
  color: #ffffff;
  font-weight: 600;
}
.bx--navigation__category--expanded .bx--navigation__category-title {
  font-weight: 600;
}
.bx--navigation__category--expanded .bx--navigation__category-title > svg {
  transform: rotate(180deg);
}
.bx--navigation__category--expanded .bx--navigation__category-items {
  display: block;
  visibility: inherit;
}
.bx--navigation-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  min-width: 3rem;
  height: 2.5rem;
  margin-right: 0.5rem;
}
.bx--content {
  padding: 2rem;
  background: #ffffff;
  transform: translate3d(0, 0, 0);
  will-change: margin-left;
}
.bx--header ~ .bx--content {
  margin-top: 3rem;
}
.bx--side-nav ~ .bx--content {
  margin-left: 3rem;
}
.bx--side-nav.bx--side-nav--expanded ~ .bx--content {
  margin-left: 16rem;
}
.bx--header__nav {
  display: block;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL19jc3MtLXJlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy90eXBlL19yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvdHlwZS9fZm9udC1mYW1pbHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ljb25zL21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvdHlwZS9fc3R5bGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvX2hlbHBlci1taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy9faGVscGVyLWNsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL3R5cGUvZm9udC1mYWNlL19tb25vLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy90eXBlL2ZvbnQtZmFjZS9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL3R5cGUvZm9udC1mYWNlL19zYW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvX2Nzcy0taGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvdGhlbWVzL2dlbmVyYXRlZC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvX2Nzcy0tYm9keS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvZ3JpZC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9sYXlvdXQvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uL19idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy9fdGhlbWUtdG9rZW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9sYXlvdXQvZ2VuZXJhdGVkL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy9fa2V5ZnJhbWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2NvcHktYnV0dG9uL19jb3B5LWJ1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9mb3JtL19mb3JtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2xvYWRpbmcvX2tleWZyYW1lcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9sb2FkaW5nL192YXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2xvYWRpbmcvX2xvYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvbG9hZGluZy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvX21vdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9maWxlLXVwbG9hZGVyL19maWxlLXVwbG9hZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2NoZWNrYm94L19jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9saXN0LWJveC9fbGlzdC1ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2NvbG9ycy9taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvdGFnL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvY29tYm8tYm94L19jb21iby1ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvcmFkaW8tYnV0dG9uL19yYWRpby1idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvdG9nZ2xlL190b2dnbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvc2VhcmNoL19zZWFyY2guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvc2VsZWN0L19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvdGV4dC1pbnB1dC9fdGV4dC1pbnB1dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy90ZXh0LWFyZWEvX3RleHQtYXJlYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9udW1iZXItaW5wdXQvX251bWJlci1pbnB1dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9saW5rL19saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2xpc3QvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS1hY3Rpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS1jb3JlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2RhdGEtdGFibGUvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9kYXRhLXRhYmxlL19kYXRhLXRhYmxlLWV4cGFuZGFibGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS1zb3J0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2RhdGEtdGFibGUvX2RhdGEtdGFibGUtaW5saW5lLWVkaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS1za2VsZXRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9zdHJ1Y3R1cmVkLWxpc3QvX3N0cnVjdHVyZWQtbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9zdHJ1Y3R1cmVkLWxpc3QvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9jb2RlLXNuaXBwZXQvX2NvZGUtc25pcHBldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9jb2RlLXNuaXBwZXQvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9vdmVyZmxvdy1tZW51L19vdmVyZmxvdy1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2NvbnRlbnQtc3dpdGNoZXIvX2NvbnRlbnQtc3dpdGNoZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZGF0ZS1waWNrZXIvX2ZsYXRwaWNrci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9kYXRlLXBpY2tlci9fZGF0ZS1waWNrZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9tdWx0aS1zZWxlY3QvX211bHRpLXNlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb24vX2lubGluZS1ub3RpZmljYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uL190b2FzdC1ub3RpZmljYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvdG9vbHRpcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy90YWJzL190YWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3RhZy9fdGFnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24vX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uL19rZXlmcmFtZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3MtaW5kaWNhdG9yL19wcm9ncmVzcy1pbmRpY2F0b3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy90b29sYmFyL190b29sYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3RpbWUtcGlja2VyL190aW1lLXBpY2tlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9zbGlkZXIvX3NsaWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy90aWxlL190aWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3NrZWxldG9uL19za2VsZXRvbi10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3NrZWxldG9uL19za2VsZXRvbi1pY29uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3NrZWxldG9uL19za2VsZXRvbi1wbGFjZWhvbGRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9pbmxpbmUtbG9hZGluZy9fa2V5ZnJhbWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2lubGluZS1sb2FkaW5nL19pbmxpbmUtbG9hZGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLW5hdi9fcGFnaW5hdGlvbi1uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fdW5zdGFibGVfcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy91aS1zaGVsbC9faGVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3VpLXNoZWxsL190aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy91aS1zaGVsbC9faGVhZGVyLXBhbmVsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9tb3Rpb24vbW90aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3VpLXNoZWxsL19wcm9kdWN0LXN3aXRjaGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3VpLXNoZWxsL19zd2l0Y2hlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy91aS1zaGVsbC9fc2lkZS1uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvdWktc2hlbGwvX25hdmlnYXRpb24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy91aS1zaGVsbC9fY29udGVudC5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvY2FyYm9uLW92ZXJyaWRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDbUNaOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFB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QSxnQkFBQTtFQUNBLGdCQ29FYztFRGxFZCxTQUFBO0VBQ0EsNERDc0VlO0VEckVmLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQ3dEcUI7RUR2RHJCLGFBQUE7RUFDQSxlQUFBO0VBQ0EscU1BQUE7QWpCOGdGRjtBaUJ6Z0ZFO0VBTUUsY0x3RFk7RUt2RFosbUJMc0RZO0VLckRaLHFCTHFEWTtFS3BEWixnQkFBQTtFQUNBLG1CQUFBO0FqQnNnRko7QWlCbmdGRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBakJxZ0ZKO0FnQm5pRkU7RUFDRSxVQUFBO0VBQ0EsU0FBQTtBaEJzaUZKO0FnQm5pRkU7RUN3Q0EsY0xqQlU7RUtrQlYseUJML0JpQjtFS2dDakIseUJEdkNJO0VDd0NKLG1CQUFBO0VBQ0EsaUJDZ0VxQjtBbEIrN0V2QjtBaUI3L0VFO0VBQ0UseUJMQ2M7QVo4L0VsQjtBaUI1L0VFO0VBQ0UscUJMTE07RUtNTiw0REFBQTtBakI4L0VKO0FpQjEvRUk7RUFORjtJQVFJLDhCQUFBO0lBQ0Esb0JBQUE7RWpCNC9FSjtBQUNGO0FpQnovRUU7RUFDRSx5QkxmZTtBWjBnRm5CO0FpQngvRUU7O0VBRUUsa0JEL0RFO0FoQnlqRk47QWdCcmpGSTtFQUNFLGNKWU07QVoyaUZaO0FnQm5qRkU7RUN5QkEsY0xqQlU7RUtrQlYseUJMOUJpQjtFSytCakIseUJEeEJJO0VDeUJKLG1CQUFBO0VBQ0EsaUJDZ0VxQjtBbEI4OUV2QjtBaUI1aEZFO0VBQ0UseUJMSWdCO0FaMGhGcEI7QWlCM2hGRTtFQUNFLHFCTExNO0VLTU4sNERBQUE7QWpCNmhGSjtBaUJ6aEZJO0VBTkY7SUFRSSw4QkFBQTtJQUNBLG9CQUFBO0VqQjJoRko7QUFDRjtBaUJ4aEZFO0VBQ0UseUJMWmlCO0Fac2lGckI7QWlCdmhGRTs7RUFFRSxrQkRoREU7QWhCeWtGTjtBZ0Jya0ZJO0VBRUUsY0pKTTtBWjBrRlo7QWdCbGtGRTtFQ1NBLGNMNUJpQjtFSzZCakIsNkJEUkk7RUNTSixxQkw5QmlCO0VLK0JqQixtQkFBQTtFQUNBLGlCQ2dFcUI7QWxCNi9FdkI7QWlCM2pGRTtFQUNFLHlCTE1lO0FadWpGbkI7QWlCMWpGRTtFQUNFLHFCTExNO0VLTU4sNERBQUE7QWpCNGpGSjtBaUJ4akZJO0VBTkY7SUFRSSw4QkFBQTtJQUNBLG9CQUFBO0VqQjBqRko7QUFDRjtBaUJ2akZFO0VBQ0UseUJMVmdCO0FabWtGcEI7QWlCdGpGRTs7RUFFRSxrQkRoQ0U7QWhCd2xGTjtBZ0JwbEZJO0VBQ0UsY0pUUztBWitsRmY7QWdCbmxGSTtFQUNFLGNKYlM7RUljVCx5QkpuQ2E7QVp3bkZuQjtBZ0JsbEZJO0VBQ0UseUJKR2M7RUlGZCx5QkFBQTtBaEJvbEZOO0FnQmpsRkk7RUFNRSxjSlFVO0VJUFYsdUJBQUE7RUFDQSxhQUFBO0FoQjhrRk47QWdCMWtGRTtFQzNCQSxjTFhVO0VLWVYsNkJENEJJO0VDM0JKLHlCRDRCSTtFQzNCSixtQkFBQTtFQUNBLGlCQ2dFcUI7RUYvQm5CLGtDRVNtQjtBbEJna0Z2QjtBaUJ4bUZFO0VBQ0UseUJMUVM7QVprbUZiO0FpQnZtRkU7RUFDRSxxQkxMTTtFS01OLDREQUFBO0FqQnltRko7QWlCcm1GSTtFQU5GO0lBUUksOEJBQUE7SUFDQSxvQkFBQTtFakJ1bUZKO0FBQ0Y7QWlCcG1GRTtFQUNFLHlCTE5VO0FaNG1GZDtBaUJubUZFOztFQUVFLGtCRElFO0FoQmltRk47QWdCM2xGSTtFQUNFLGdCQUFBO0VBQ0EsbUJHMUZlO0FuQnVyRnJCO0FnQjFsRkk7RUFFRSxjSnBDaUI7QVorbkZ2QjtBZ0J4bEZJO0VBQ0UseUJKaENRO0FaMG5GZDtBZ0J2bEZJO0VBTUUsY0o5QlU7RUkrQlYsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7QWhCb2xGTjtBZ0JqbEZJO0VBQ0Usa0NFUm9CO0FsQjJsRjFCO0FnQmhsRkk7RUFDRSxrQ0VsQnVCO0FsQm9tRjdCO0FnQjlrRkU7RUlyRUEsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0Fw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TixxQkxHWTtFS0ZaLG1CQUFBO0VBQ0EsaUJDZ0VxQjtBbEI2aEd2QjtBaUIzbEdFO0VBQ0UseUJMZ0JhO0FaNmtHakI7QWlCMWxHRTtFQUNFLHFCTExNO0VLTU4sNERBQUE7QWpCNGxHSjtBaUJ4bEdJO0VBTkY7SUFRSSw4QkFBQTtJQUNBLG9CQUFBO0VqQjBsR0o7QUFDRjtBaUJ2bEdFO0VBQ0UseUJBQUE7QWpCeWxHSjtBaUJ0bEdFOzs7RUFFRSxrQkR3TUk7QWhCaTVGUjtBZ0I3NEZNO0VBQ0UsY0ozUEk7RUk0UEoscUJKcE5TO0FabW1HakI7QWdCNTRGTTtFQUNFLGNKaFFJO0VJaVFKLHlCSjVPTTtBWjBuR2Q7QWdCMzRGTTtFQUNFLGNKclFJO0VJc1FKLHFCSjdOVTtBWjBtR2xCO0FnQng0Rkk7RUMxUEYsY0xLWTtFS0paLDZCRDRQTTtFQzNQTix5QkQ0UE07RUMzUE4sbUJBQUE7RUFDQSxpQkNnRXFCO0VGaU1qQixrQ0V2TmlCO0FsQjRsR3ZCO0FpQnBvR0U7RUFDRSx5QkxnQmE7QVpzbkdqQjtBaUJub0dFO0VBQ0UscUJMTE07RUtNTiw0REFBQTtBakJxb0dKO0FpQmpvR0k7RUFORjtJQVFJLDhCQUFBO0lBQ0Esb0JBQUE7RWpCbW9HSjtBQUNGO0FpQmhvR0U7RUFDRSx5QkFBQTtBakJrb0dKO0FpQi9uR0U7OztFQUVFLGtCRG9PSTtBaEI4NUZSO0FnQng1Rk07RUFDRSxnQkFBQTtFQUNBLG1CRzFUYTtBbkJvdEdyQjtBZ0J2NUZNO0VBRUUsY0ovUkk7QVp1ckdaO0FnQnI1Rk07RUFNRSxjSjNQUTtFSTRQUix1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtBaEJrNUZSO0FnQi80Rk07RUFDRSxrQ0VwT2tCO0FsQnFuRzFCO0FnQjk0Rk07RUFDRSxrQ0U5T3FCO0FsQjhuRzdCO0FnQjM0RkU7RUFDRSxnQkFBQTtFQUNBLDRERXRRZ0I7QWxCb3BHcEI7QWdCMzRGRTtFQzFRQSxxQkFBQTtFQUNBLGlCTHlDYTtFS3hDYixtQkx3RFk7RUt2RFosa0JMdUNhO0VJbU9YLGdCQUFBO0FoQmc1Rko7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O0VBQ0EsZ0JBQUE7QS9CK3FJSjtBK0I1cUlFO0VBRUUscUJBQUE7QS9COHFJSjtBK0IxcUlFO0VBQ0UseUJuQnRGUztBWm13SWI7QStCMXFJRTtFQUNFLG1CbkIxRlM7QVp1d0liO0ErQjFxSUU7RUFDRSx5Qm5CdkRjO0Fab3VJbEI7QStCMXFJRTtFQUNFLGdDQUFBO0EvQjZxSUo7QStCenFJRTtFQUNFLHlCbkJ4R1M7QVpveEliO0ErQnpxSUU7RUFDRSx5Qm5CM0dTO0FadXhJYjtBK0J6cUlFOzs7RUFHRSxnQ0FBQTtFQUNBLGFBQUE7QS9CNHFJSjtBK0J6cUlFOztFQUdFLGNuQnBGWTtBWit2SWhCO0ErQnhxSUU7RUFDRSxhbkJ4Rlk7QVptd0loQjtBK0J4cUlJO0VBSkY7SUFPSSxjQUFBO0UvQnlxSUo7QUFDRjtBK0J0cUlFOzs7RUFHRSxtQkFBQTtBL0J5cUlKO0ErQnRxSUU7OztFQUlFLGNuQjVHWTtFbUI2R1oscUJBQUE7QS9Cd3FJSjtBK0JycUlFO0VBQ0UsbUJBQUE7QS9Cd3FJSjtBK0JwcUlFO0VBRUUsbUJadEtpQjtBbkI0MElyQjtBK0JucUlFO0VBRUUsbUJBQUE7QS9CcXFJSjtBK0JqcUlFO0VBQ0UsNkJBQUE7RUFDQSxlQUFBO0EvQm9xSUo7QStCbHFJSTtFQUNFLHlCbkJsSk87QVpzekliO0ErQmhxSUU7RUFDRSxzQkFBQTtBL0JtcUlKO0ErQmhxSUU7RUFFRSxlQUFBO0EvQmtxSUo7QStCL3BJRTtFQUNFLDZCQUFBO0EvQmtxSUo7QStCL3BJRTtFQUNFLHlCbkIzTFM7QVo2MUliO0ErQi9wSUU7RUFFRSx3QkFBQTtBL0JpcUlKO0ErQjlwSUU7RUFFRSxhWjlPaUI7QW5CODRJckI7QStCN3BJRTtFQUVFLFdaL05pQjtBbkI4M0lyQjtBK0I1cElFO0VBQ0UsY25CMU5RO0FaeTNJWjtBK0I1cElFO0VBQ0UsWUFBQTtBL0IrcElKO0ErQjVwSUU7RUFDRSxnQkFBQTtBL0IrcElKO0ErQjVwSUU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0EvQitwSUo7QStCM3BJRTtFekJ4SkEscUJBQUE7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RjtBc0NwcExJO0VBRUUsYzFCSVU7RTBCSFYseUIxQkVVO0UwQkRWLDRCMUJDVTtFMEJBVixtQkFBQTtBdENxcExOO0FzQ2pwTEU7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QXRDb3BMSjtBc0NqcExFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0F0Q29wTEo7QXNDanBMRTs7RUFFRSxjMUJmWTtBWm1xTGhCO0FzQ2pwTEU7RUFDRSxtQkFBQTtBdENvcExKO0FzQ2pwTEU7RUFDRSxhMUJ2Qlk7QVoycUxoQjtBc0NqcExFO0VBQ0UseUIxQi9EUztBWm10TGI7QXNDbHBMSTtFQUNFLHlCMUIzQ087QVorckxiO0FzQ2pwTEk7RUFFRSxjMUJuQ1U7RTBCb0NWLHlCMUJyQ1U7RTBCc0NWLG1CQUFBO0F0Q2twTE47QXNDOW9MRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFcxQklXO0UwQkhYLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGExQmhHTTtBWml2TFY7QXNDOW9MSTtFQUdFO0lBQ0UsZ0JBQUE7RXRDOG9MTjtBQUNGO0FzQzFvTEU7RUFHRSxrQkFBQTtFQUNBLFcxQlhXO0UwQllYLGExQmpHVztBWjR1TGY7QXNDeG9MRTs7RUFHRSxjMUJ0SFE7QVpnd0xaO0FzQ3ZvTEU7RUFDRSxtQkFBQTtFQUNBLFlBQUE7QXRDMG9MSjtBc0N0b0xFO0VBQ0U7SUFDRSxjMUJqSU07STBCa0lOLHlCMUJ2SUk7RVpneExSOztFc0N0b0xFO0lBQ0UsYzFCdElNO0VaK3dMVjtBQUNGO0FzQ3RvTEU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBdEN3b0xKO0FzQ3JvTEU7O0VBR0Usc0JBQUE7RUFFQSxxQkFBQTtBdENzb0xKO0FzQ25vTEU7RUFDRSxnQkFBQTtFQUNBLG1CMUI1RFc7QVprc0xmO0FzQ25vTEU7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0F0Q3NvTEo7QXNDbm9MRTtFQUNFLG1CMUJqRVc7RTBCa0VYLG9CbkJqTWlCO0VtQmtNakIsYzFCcktRO0UwQnNLUiw2QkFBQTtFQUNBLG1CQUFBO0F0Q3NvTEo7QXND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Q0UsbUJqQzZCVztFaUM1Qlgsa0JqQzRCVztFaUMzQlgsZ0JBQUE7QTdDeXVPSjtBNkN0dU9FOztFQUVFLG1CakNzQlc7RWlDckJYLGtCakNxQlc7RWlDcEJYLGNqQzNFUTtFaUM0RVIsbUJqQ2xGTTtFaUNtRk4sNkJBQUE7RUFDQSxnQ0FBQTtBN0N5dU9KO0E2Q3Z1T0k7O0VBQ0UscUJqQ2FTO0FaNnRPZjtBNkN0dU9FO0VBQ0U7SUFFRSw0QkFBQTtFN0N3dU9KO0FBQ0Y7QTZDcHVPRTtFdkNwRUUsMEJBQUE7RUFDQSxvQkFBQTtBTjJ5T0o7QTZDbHVPRTtFQUdFLGFBQUE7QTdDbXVPSjtBNkNodU9FO0VBR0U7SUFJRSxVQUFBO0U3Qzh0T0o7QUFDRjtBNkMzdE9FO0VBSUUsVUFBQTtBN0MwdE9KO0E2Q3Z0T0U7Ozs7RUFpQkUsVUFBQTtBN0M2c09KO0E2QzFzT0U7RUFJRSxrQkFBQTtFQUVBLGNBQUE7RUFDQSxvQmpDekRXO0Faa3dPZjtBNkNwc09JOztFQUNFLHlCakN4SGdCO0FaZzBPdEI7QTZDbHNPSTs7RUFDRSx5QmpDaklPO0FadTBPYjtBNkNsc09FOztFQUVFLGNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QTdDcXNPSjtBNkNsc09FO0VBQ0UsWUFBQTtBN0Nxc09KO0E2Q2xzT0U7RUFDRSxtQmpDdEZXO0FaMnhPZjtBNkM5ck9FO0VBSUUsZ0NBQUE7QTdDOHJPSjtBNkMzck9FO0VBSUUseUJqQzFNTTtFaUMyTU4sNkJBQUE7RUFDQSxnQ0FBQTtBN0Myck9KO0E2Q3hyT0U7RUFJRSx5QmpDNUtTO0VpQzZLVCw2QkFBQTtFQUNBLGdDQUFBO0E3Q3dyT0o7QTZDbHJPRTtFQUNFLGtCakN4SFc7QVo2eU9mO0E2Q2xyT0U7RUFFRSxnQkFBQTtFQUVBLGNBQUE7RUFDQSxtQmpDaElXO0VpQ2lJWCxrQmpDaklXO0VpQ2tJWCxtQmpDck9NO0VpQ3NPTiwrREFBQTtBN0Ntck9KO0E2Q2hyT0U7Ozs7RUFJRSxZQUFBO0VBR0EsZ0JBQUE7RUFDQSxrQmpDOUlXO0FaK3pPZjtBNkM5cU9FOztFQUdFLGNB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dUJBQUE7RUFDQSxjN0NsVFU7RTZDbVRWLGVBQUE7RUFDQSxvREFBQTtBekRraFRGO0F5RGhoVEU7RUFDRSxtQjdDcFJTO0Fac3lUYjtBeUQvZ1RFO0VuRGhTRSwwQkFBQTtFQUNBLG9CQUFBO0VtRGlTQSxzQjdDdFVlO0FadzFUbkI7QXlEOWdUQTs7RUFFRSxjN0M5VFU7QVorMFRaO0F5RDlnVEE7RUFDRSxrQkFBQTtFQUNBLGM3QzlUVTtFNkMrVFYsZ0JBQUE7QXpEaWhURjtBeUQvZ1RFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSx5QjdDMVVRO0FaMjFUWjtBeUQ3Z1RBO0VBQ0UsWUFBQTtBekRnaFRGO0F5RDdnVEE7RW5EalVJLDBCQUFBO0VBQ0Esb0JBQUE7QU5rMVRKO0F5RGhoVEU7RUFDRSxhQUFBO0F6RGtoVEo7QXlEOWdUQTtFQUNFLHlCN0NqVFk7RTZDa1RaLGM3Q3BXVTtBWnEzVFo7QXlEOWdUQTtFQUNFLGM3Q3JXVTtFNkNzV1YseUI3Q25YaUI7QVpvNFRuQjtBeUQvZ1RFO0VBQ0UsZ0NBQUE7RUFDQSwwQkFBQTtBekRpaFRKO0F5RDdnVEE7RUFDRSxnQkFBQTtFQUNBLFVBQUE7QXpEZ2hURjtBeUQ3Z1RBOztFbkQ1VkksMEJBQUE7RUFDQSxvQkFBQTtFbUQ4VkYsbUI3QzlYUTtFNkMrWFIsVUFBQTtBekRpaFRGO0F5RDlnVEE7RW5EbldJLDBCQUFBO0VBQ0Esb0JBQUE7RW1Eb1dGLG1CN0NwWVE7RTZDcVlSLGM3Q2hZVTtBWms1VFo7QXlEL2dUQTtFQUNFLGM3Q2pZVTtFNkNrWVYsbUI3Qy9ZaUI7QVppNlRuQjtBeUQvZ1RBO0VBQ0UsbUJBQUE7RUFDQSxjN0MxVmM7QVo0MlRoQjtBeURoaFRFO0VBQ0UsNkJBQUE7QXpEa2hUSjtBeUQ5Z1RBO0VBQ0UsZUFBQTtBekRpaFRGO0F5RDlnVEE7RUFDRTtJQUNFLFVBQUE7SUFFQSxtQ0FBQTtFekRnaFRGO0V5RDlnVEE7SUFD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WnVsVmI7QUFDRjtBZTFsVk07RTZDNUVKO0lBcUNJLFVBQUE7SUFDQSxlQUFBO0U1RHFvVko7QUFDRjtBZWhtVk07RTZDNUVKO0lBMENJLFVBQUE7RTVEc29WSjtBQUNGO0E0RG5vVkU7O0VBRUUsa0JoRDhCVztBWndtVmY7QTREbm9WRTs7O0VBR0UsbUJoRHdCVztBWjhtVmY7QTREbm9WRTtFQUNFLG1CaERvQlc7QVprblZmO0E0RGxvVkk7RUFDRSxtQnpDaEZlO0FuQnF0VnJCO0E0RGxvVkk7OztFQUdFLG1CaERTUztBWjJuVmY7QWU3blZNO0U2Q2ZKO0lBWUksVUFBQTtFNURvb1ZKO0FBQ0Y7QWVsb1ZNO0U2Q2ZKO0lBZ0JJLFVBQUE7SUFDQSxlQUFBO0U1RHFvVko7QUFDRjtBZXhvVk07RTZDZko7SUFxQkksVUFBQTtFNURzb1ZKO0FBQ0Y7QTREbG9WSTtFQUNFLG1CekN6R2U7QW5COHVWckI7QTREbG9WSTs7O0VBR0UsbUJoRGhCUztBWm9wVmY7QWV0cFZNO0U2Q1VKO0lBWUksVUFBQTtFNURvb1ZKO0FBQ0Y7QWUzcFZNO0U2Q1VKO0lBZ0JJLFVBQUE7SUFDQSxlQUFBO0U1RHFvVko7QUFDRjtBZWpxVk07RTZDVUo7SUFxQkksVUFBQTtFNURzb1ZKO0U0RHBvVkk7OztJQUdFLGtCQUFBO0U1RHNvVk47RTREbm9WSTtJQUVFLG1CaER2Q087RVoycVZiO0FBQ0Y7QTREL25WSTtFQUNFLG1CekM3SWU7QW5CK3dWckI7QTREL25WSTs7O0VBR0UsbUJoRHBEUztBWnFyVmY7QWV2clZNO0U2QzhDSjtJQVlJLFVBQUE7RTVEaW9WSjtFNEQvblZJOzs7SUFHRSxrQkFBQTtFNURpb1ZOO0U0RDluVkk7SUFFRSxtQmhEbEVPO0VaaXNWYjtBQUNGO0FlcHNWTTtFNkM4Q0o7SUEyQkksVUFBQTtJQUNBLGVBQUE7RTVEK25WSjtBQUNGO0FlMXNWTTtFNkM4Q0o7SUFnQ0ksVUFBQTtFNURnb1ZKO0FBQ0Y7QTREN25WRTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHFCaERyRlc7RWdEc0ZYLGlCaERwRlc7RWdE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Z1dKO0FBQ0Y7QWU3NVZNO0UrQzFISjtJQXFCSSxnQkFBQTtFOURzZ1dKO0FBQ0Y7QWVsNlZNO0UrQzFISjtJQXlCSSxnQkFBQTtFOUR1Z1dKO0FBQ0Y7QThEcGdXRTtFQUVFLGNsRE9hO0FaKy9WakI7QThEbmdXRTtFQUNFLHFCQUFBO0E5RHNnV0o7QThEbmdXRTtFQUNFLDBCQUFBO0E5RHNnV0o7QThEbmdXRTtFQUNFLDBCQUFBO0E5RHNnV0o7QThEbmdXRTtFeERERSwwQkFBQTtBTndnV0o7QThEbGdXRTtFQUVFLGNBQUE7QTlEb2dXSjtBOERsZ1dJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QTlEb2dXTjtBOERoZ1dFO0VDekRBLG1CbkQ2QmE7RW1ENUJiLDhCQUFBO0EvRDZqV0Y7QStEM2pXRTs7RUFFRSxhbkQ2Qm1CO0FaZ2lXdkI7QThEcmdXRTtFQzdEQSxtQi9CbURvQjtFK0JsRHBCLDhCQUFBO0EvRHNrV0Y7QStEcGtXRTs7RUFFRSxhbkR5Qlc7QVo2aVdmO0E4RHhnV0k7RUFDRSxxQmxEdENTO0FaZ2pXZjtBOER0Z1dFO0VDeEVBLG1CbkQ2QmE7RW1ENUJiLDhCQUFBO0EvRGtsV0Y7QStEaGxXRTs7RUFFRSxhbkQ4Qm1CO0Fab2pXdkI7QThEM2dXRTtFQzVFQSxtQi9Ca0JzQjtFK0JqQnRCLDhCQUFBO0EvRDJsV0Y7QStEemxXRTs7RUFFRSxhbkQwQlc7QVppa1dmO0E4RDlnV0k7RUFDRSxxQmxEcERTO0Fab2tXZjtBOEQ1Z1dFOztFQ3ZGQSxtQm5ENkJhO0VtRDVCYiw4QkFBQTtBL0R3bVdGO0ErRHRtV0U7Ozs7RUFFRSxhbkRnQ21CO0FaMGtXdkI7QThEbmhXRTs7RUM1RkEsbUIvQnRCcUI7RStCdUJyQiw4QkFBQTtBL0RvbldGO0ErRGxuV0U7Ozs7RUFFRSxhbkQ0Qlc7QVowbFdmO0E4RHhoV0k7O0VBQ0UscUJsRG5FUztBWjhsV2Y7QThEdmhXRTs7RUN4R0EsbUJuRDZCYTtFbUQ1QmIsOEJBQUE7QS9Eb29XRjtBK0Rsb1dFOzs7O0VBRUUsYW5EK0JtQjtBWnVtV3ZCO0E4RDloV0U7O0VDN0dBLG1CN0NvUHNDO0U2Q25QdEMsOEJBQUE7QS9EZ3BXRjtBK0Q5b1dFOzs7O0VBRUUsYW5EMkJXO0FadW5XZjtBOERuaVdJOztFQUNFLHFCbERyRlM7QVoybldmO0E4RGxpV0U7RUFHRSxVQUFBO0VBQ0EsYTlCaUlrQjtBaENrNlZ0QjtBOERoaVdFO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBOURtaVdKO0FlempXTTtFK0NtQko7SUFNSSxjQUFBO0U5RG9pV0o7QUFDRjtBOERqaVdFO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0IzQ2pKaUI7QW5CcXJXckI7QThEamlXRTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QTlEb2lXSjtBOERqaVdFO0V6RHNWRSxtQkFxTHNCO0VBckx0QixnQkFxTHNCO0VBckx0QixpQkFxTHNCO0VBckx0QixzQkFxTHNCO0V5RHhnQnRCLHFCQUFBO0E5RHNpV0o7QThEbmlXRTtFekRnVkUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFeURsZ0J0QixzQkFBQTtBOUR3aVdKO0E4RHJpV0U7RUFDRSxZQUFBO0VBQ0EscUIzQ2xMaUI7RTJDbUxqQixtQjNDMUppQjtFMkMySmpCLGNsRDdJYTtBWnFyV2pCO0Flam1XTTtFK0NxREo7SUFPSSxnQkFBQTtFOUR5aVdKO0FBQ0Y7QThEdGlXRTtFQUVFLGNsRHZKUTtBWityV1o7QThEcmlXRTs7RUFFRSx5QmxEM0hpQjtBWm1xV3JCO0E4RHJpV0U7O0VBSUUseUI5QjJLZ0I7QWhDMjNWcEI7QThEbmlXRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0E5RHNpV0o7QThEbmlXRTtFQUVFLHNCbEQ5Sk07QVptc1dWO0E4RGxpV0U7RUFFRSxvQjNDMU5pQjtBbkI4dldyQjtBOERqaVdFO0V4RHZKRSw4QkFBQTtFQUNBLG9CQUFBO0V3RHlKQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlIQUFBO0E5RG9pV0o7QThEamlXSTtFQUNFLDBCQUFBO0VBQ0Esb0JBQUE7QTlEbWlXTjtBOERoaVdJO0VBQ0UsYWxEOU1TO0FaZ3ZXZjtBZS9wV007RStDa0dKO0lBK0JJLGdCQUFBO0U5RGtpV0o7QUFDRjtBOEQvaFdFO0V4RHpNRSwwQkFBQTtFQUNBLG9CQUFBO0FONHVXSjtBOEQvaFdFO0VBR0UsYUFBQTtBOURnaVdKO0E4RDdoV0U7RUFFRSxjbEQxUGU7QVp5eFduQjtBOEQ3aFdJO0VBQ0UsY2xEN1BhO0FaNHhXbkI7QThENWhXSTtFQUVFLHlCOUIrRmM7QWhDODdWcEI7QWdFanpXRTtFQUdFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCN0NQaUI7RTZDUWpCLGtCN0NFaUI7RTZDRGpCLHFCN0NUaUI7RTZDVWpCLHNCQUFBO0VBQ0EsY3BEK0JXO0VvRDlCWCwwQ0FBQTtBaEVreldKO0FnRWh6V0k7RUFDRSxnQjdDTGU7QW5CdXpXckI7QWV0c1dNO0VpRDFISjtJQWtCSSxZQUFBO0VoRWt6V0o7QUFDRjtBZ0UveVdFO0VBRUUsY3BEY2E7QVpteVdqQjtBZ0U5eVdFO0VBQ0UscUJBQUE7QWhFaXpXSjtBZ0U5eVdFO0VBQ0UsMEJBQUE7QWhFaXpXSjtBZ0U5eVdFO0VBQ0UsMEJBQUE7QWhFaXpXSjtBZ0U5eVdFO0UxRE1FLDBCQUFBO0FONHlXSjtBZ0U3eVdFO0VBRUUsY0FBQTtBaEUreVdKO0FnRTV5V0U7RURwQ0EsbUJuRDZCYTtFbUQ1QmIsOEJBQUE7QS9EbzFXRjtBK0RsMVdFOztFQUVFLGFuRDZCbUI7QVp1eld2QjtBZ0VqeldFO0VEeENBLG1CL0JtRG9CO0UrQmxEcEIsOEJBQUE7QS9ENjFXRjtBK0QzMVdFOztFQUVFLGFuRHlCVztBWm8wV2Y7QWdFbnpXRTtFRC9DQSxtQm5ENkJhO0VtRDVCYiw4QkFBQTtBL0RzMldGO0ErRHAyV0U7O0VBRUUsYW5EOEJtQjtBWncwV3ZCO0FnRXh6V0U7RURuREEsbUIvQmtCc0I7RStCakJ0Qiw4QkFBQTtBL0QrMldGO0ErRDcyV0U7O0VBRUUsYW5EMEJXO0FacTFXZjtBZ0UxeldFOztFRDFEQSxtQm5ENkJhO0VtRDVCYiw4QkFBQTtBL0R5M1dGO0ErRHYzV0U7Ozs7RUFFRSxhbkRnQ21CO0FaMjFXdkI7QWdFajBXRTs7RUQvREEsbUIvQnRCcUI7RStCdUJyQiw4QkFBQTtBL0RxNFdGO0ErRG40V0U7Ozs7RUFFRSxhbkQ0Qlc7QVoyMldmO0FnRXIwV0U7O0VEdkVBLG1CbkQ2QmE7RW1ENUJiLDhCQUFBO0EvRGk1V0Y7QStELzRXRTs7OztFQUVFLGFuRCtCbUI7QVpvM1d2QjtBZ0U1MFdFOztFRDVFQSxtQjdDb1BzQztFNkNuUHRDLDhCQUFBO0EvRDY1V0Y7QStEMzVXRTs7OztFQUVFLGFuRDJCVztBWm80V2Y7QWdFaDFXRTtFQUdFLFVBQUE7RUFDQSxhaENzS2tCO0FoQzJxV3RCO0FnRTkwV0U7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtBaEVpMVdKO0FnRTkwV0U7RUFDRSxrQjdDdEdpQjtBbkJ1N1dyQjtBZ0U5MFdFO0UxRDdDRSw4QkFBQTtFQUNBLG9CQUFBO0UwRCtDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaURBQUE7QWhFaTFXSjtBZ0UvMFdJO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBaEVpMVdOO0FnRTkwV0k7RUFDRSxhcERqR1M7QVppN1dm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O0VsQzdEQSxja0NnRUk7RWxDL0RKLHlCa0M4REk7QW5FNDhiTjtBaUN2Z2NJO0VBQ0UseUJrQzREQTtBbkU2OGJOO0FtRXo4YkU7RWxDckVBLGNrQ3dFSTtFbEN2RUoseUJrQ3NFSTtBbkU0OGJOO0FpQy9nY0k7RUFDRSx5QmtDb0VBO0FuRTY4Yk47QW1FejhiRTtFbEM3RUEsY2tDZ0ZJO0VsQy9FSix5QmtDOEVJO0FuRTQ4Yk47QWlDdmhjSTtFQUNFLHlCa0M0RUE7QW5FNjhiTjtBbUV6OGJFO0VsQ3JGQSxja0N3Rkk7RWxDdkZKLHlCa0NzRkk7QW5FNDhiTjtBaUMvaGNJO0VBQ0UseUJrQ29GQTtBbkU2OGJOO0FtRXo4YkU7RWxDN0ZBLGNrQ2dHSTtFbEMvRkoseUJrQzhGSTtBbkU0OGJOO0FpQ3ZpY0k7RUFDRSx5QmtDNEZBO0FuRTY4Yk47QW1FejhiRTtFbENyR0EsY2tDd0dJO0VsQ3ZHSix5QmtDc0dJO0FuRTQ4Yk47QWlDL2ljSTtFQUNFLHlCa0NvR0E7QW5FNjhiTjtBbUV6OGJFO0VsQzdHQSxja0NnSEk7RWxDL0dKLHlCa0M4R0k7QW5FNDhiTjtBaUN2amNJO0VBQ0UseUJrQzRHQTtBbkU2OGJOO0FtRXo4YkU7RWxDckhBLGNyQnFEYTtFcUJwRGIseUJyQnFEYTtBWjZnY2Y7QWlDL2pjSTtFQUNFLHlCckI2RWU7QVpvL2JyQjtBbUU3OGJFOztFbEN6SEEsY3JCd0ZjO0VxQnZGZCx5QnJCc0ZjO0FacS9iaEI7QWlDeGtjSTs7RUFDRSx5QnJCa0ZVO0FaeS9iaEI7QW1FbjliSTs7RUFDRSxtQkFBQTtBbkVzOWJOO0FtRWw5YkU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FuRXE5Yko7QW1FajliRTtFQUNFLHVCQUFBO0VBQ0EsZUFBQTtBbkVvOWJKO0FtRWw5Ykk7RUFDRSxhQUFBO0FuRW85Yk47QW1FaDliRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FuRW05Yko7QW1FajliSTtFQUNFLGtCQUFBO0FuRW05Yk47QW1FLzhiRTtFQUNFLG1CQUFBO0FuRWs5Yko7QW1FLzhiRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1DQUFBO0FuRWs5Yko7QW1FLzhiRTtFQUNFLG1DQUFBO0FuRWs5Yko7QW1FLzhiRTtFQUVFLDZCQUFBO0FuRWk5Yko7QW1FOThiRTtFQUNFLGF2RGhHWTtBWmlqY2hCO0FtRTc4YkU7RTdENUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CTXJEYztFTnNEZCxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFMkJySkEsY3JCd0NVO0VxQnZDVix5QnJCb0NRO0V1RDJKTixjQUFBO0VBQ0EsZ0JBQUE7QW5FcTliSjtBTS8vYkU7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QU4rL2JKO0FNNS9iRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLG1CTXZFWTtFTndFWix1REFBQTtVQUFBLCtDQUFBO0VBQ0EsV0FBQTtBTjgvYko7QU01L2JJO0VBVkY7SUFXSSx1QkFBQTtZQUFBLGVBQUE7RU4rL2JKO0FBQ0Y7QWlDdHFjSTtFQUNFLHlCckJnQ0k7QVp3b2NWO0FvRWhxY0U7RUFDRSxhQUFBO0FwRW1xY0o7QW9FaHFjRTtFL0RvZkUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFK0RycUJ0QixhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUVBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJ4RE9NO0V3RE5OLDZCQUFBO0FwRW1xY0o7QWUxamNNO0VxRHJISjtJQWVJLGlCQUFBO0VwRW9xY0o7QUFDRjtBZW5pY0k7RXFEN0hFOztJQUVFLGFBQUE7RXBFbXFjTjtFb0VocWNJOztJQUVFLGdCQUFBO0VwRWtxY047QUFDRjtBb0U5cGNFO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0FwRWlxY0o7QW9FOXBjRTtFQUNFLGFBQUE7RUFDQSxZQUFBO0FwRWlxY0o7QW9FOXBjRTtFL0QwY0UsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFK0Q1bkJ0QixXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtBcEVtcWNKO0FvRWhxY0U7RUFDRSxtQnhETVM7QVo2cGNiO0FvRWhxY0U7RUFDRSxRQUFBO0VBQ0EsbUNBQUE7QXBFbXFjSjtBb0VocWNFO0VBR0UscUNBQUE7QXBFaXFjSjtBb0U5cGNFO0VBR0UsOEJBQUE7QXBFK3BjSjtBb0U1cGNFOztFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QXBFK3BjSjtBb0U1cGNFOztFQUVFLFlBQUE7QXBFK3BjSjtBb0U1cGNFOztFQUVFLG1CQUFBO0FwRStwY0o7QW9FNXBjRTtFQUNFLHVCQUFBO0FwRStwY0o7QW9FNXBjRTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7QXBFK3BjSjtBb0U1cGNFO0VBQ0UsZUFBQTtBcEUrcGNKO0FlN29jTTtFcURmSjtJQUVJLHFCQUFBO0VwRStwY0o7QUFDRjtBb0U1cGNFO0VBQ0UsaUJqRHpHaUI7RWlEMEdqQixjeER0RlE7QVpxdmNaO0FvRTVwY0U7O0VBSUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXakRoR2lCO0VpRGlHakIsWUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUVBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxpSEFBQTtFQUVBLGF4RDVHTTtBWnV3Y1Y7QW9FeHBjSTtFQXBCRjs7SUF1QkksNkJBQUE7RXBFMHBjSjtBQUNGO0FvRXZwY0U7O0U5RDNGRSwwQkFBQTtFQUNBLG9CQUFBO0U4RDhGQSxjQUFBO0FwRTBwY0o7QW9FdnBjRTs7RUFFRSxtQnhEM0ZTO0FacXZjYjtBb0V2cGNFOztFQUVFLG1CQUFBO0VBQ0EsYXhEcEZZO0FaOHVjaEI7QW9FdnBjRTs7OztFQUlFLG1CeERoSk07RXdEaUpOLHFCeEQvSU07RXdEZ0pOLG1CQUFBO0VBQ0EsYXhEOUZZO0Fad3ZjaEI7QW9FdHBjRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXBFeXBjSjtBcUVuMWNBO0VBQ0U7SUFaQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0VyRW0yY0E7RXFFdDFjQTtJQVRBLFNBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RXJFazJjQTtBQUNGO0FxRWgyY0E7RUFDRTtJQVpBLFlBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7RXJFbTJjQTtFcUV0MWNBO0lBVEEsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFckVrMmNBO0FBQ0Y7QXFFdjFjQTtFQUNFO0lBZkEsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFckV5MmNBO0VxRXoxY0E7SUF4QkEsWUFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtFckVvM2NBO0FBQ0Y7QXFFbjJjQTtFQUNFO0lBZkEsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFckV5MmNBO0VxRXoxY0E7SUF4QkEsWUFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtFckVvM2NBO0FBQ0Y7QXNFdDJjRTtFQUdFLFdBQUE7RUFDQSxnQkFBQTtBdEVzMmNKO0FzRW4yY0U7RUFDRSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EscURBQUE7QXRFczJjSjtBc0VwMmNJO0VBQ0UsZ0NBQUE7QXRFczJjTjtBc0VsMmNFO0VoRWtHQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBR0UsV0FBQTtFZ0V2R0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsMkJwRHFIdUI7RW9EcEh2Qix1QkFBQTtFQUNBLDJCcER3SHdCO0VvRHZIeEIsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsYzFER1E7RTBERlIsZUFBQTtFQUNBLGtFQUFBO0F0RTAyY0o7QU0zd2NFO0VBQ0UsU0FBQTtBTjZ3Y0o7QXNFMzJjSTtFQUVFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0F0RTQyY047QXNFejJjSTtFQUNFLHlCMUR1Qk87QVpvMWNiO0FzRXgyY0k7RUFDRSxhQUFBO0F0RTAyY047QXNFdjJjSTtFaEVZQSxzQkFBQTtFQUNBLHlCQUFBO0FOODFjSjtBc0VyMmNFO0VBQ0UsZ0JBQUE7QXRFdzJjSjtBc0VyMmNFO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtBdEV3MmNKO0FzRXAyY0U7RUFDRSxjMURZWTtFMERYWixtQkFBQTtBdEV1MmNKO0FzRXAyY0U7RUFDRSxhMURPWTtBWmcyY2hCO0FzRXAyY0U7RUFDRSw2QkFBQTtBdEV1MmNKO0FzRXAyY0U7O0VBRUUsNkJBQUE7QXRFdTJjSjtBc0VwMmNFO0VBQ0UsZ0NBQUE7QXRFdTJjSjtBc0VwMmNFO0VoRWhCRSw4QkFBQTtFQUNBLG9CQUFBO0VnRW1CQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQnBEcURxQjtFb0RuRHJCLHdCQUFBO0VBQ0EscURBQUE7RUFDQSxhMURyRU07QVowNmNWO0FzRWwyY0k7RUFkRjtJQWlCSSxnQkFBQTtFdEVtMmNKO0FBQ0Y7QXNFaDJjRTtFakUrWUUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFaUVqa0J0QixVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCcER1Q3FCO0VvRHRDckIsZ0JBQUE7QXRFcTJjSjtBc0VsMmNFO0VBQ0UsYUFBQTtFQUNBLG1CbkQ1R2lCO0VtRDZHakIsa0JuRDdHaUI7RW1EK0dqQix5REFBQTtBdEVvMmNKO0FlMzJjSTtFdURFRjtJQVNJLG1CbkQvRmU7RW5CbThjbkI7QUFDRjtBZWgzY0k7RXVERUY7SUFhSSxrQkFBQTtFdEVxMmNKO0FBQ0Y7QXNFbjJjSTtFakVzWEEsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtBTDh6YjFCO0FzRXAyY0U7RUFFRSxtQkFBQTtBdEVzMmNKO0FzRW4yY0U7RUFFRSxzQkFBQTtBdEVxMmNKO0FzRWwyY0U7RUFDRSxtQm5EcklpQjtBbkIwK2NyQjtBc0VsMmNFOztFQUVFLGNBQUE7QXRFcTJjSjtBc0VsMmNFO0VBQ0UsMkVBQUE7VUFBQSxtRUFBQTtBdEVxMmNKO0FzRWoyY0U7RUFDRSx5RUFBQTtVQUFBLGlFQUFBO0F0RW8yY0o7QXNFajJjRTtFQUNFLGlCQUFBO0F0RW8yY0o7QXNFbDJjSTtFQUNFLGNBQUE7RUFDQSxtQjFEL0NTO0UwRGdEVCxzQm5ENUplO0VtRDhKZiwrR0FBQTtBdEVtMmNOO0FzRS8xY0k7RUFDRSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxhMUR4Skk7QVp5L2NWO0FzRTkxY007RUFORjtJQVNJLGdCQUFBO0V0RSsxY047QUFDRjtBc0UxMWNFOztFQUVFLGVBQUE7QXRFNjFjSjtBc0UxMWNFO0VBQ0UsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsYTFENUtNO0FaeWdkVjtBc0UzMWNJO0VBR0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0F0RTIxY047QXNFdjFjRTtFQUVFLDZCQUFBO0F0RXkxY0o7QXNFdDFjRTtFQUVFLGlCMUQ3Rlc7QVpxN2NmO0FzRXIxY0U7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QXRFczFjSjtBc0VuMWNFO0VBQ0UsZ0JBQUE7QXRFczFjSjtBdUUvamRFO0VBR0UsYUFBQTtFQUNBLGdCQUFBO0F2RWdrZEo7QXVFN2pkRTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QXZFZ2tkSjtBdUU5amRJO0VBQ0UsY0FBQTtBdkVna2ROO0F1RTVqZEU7RUFDRSxZQUFBO0VBQ0EsZUFBQTtBdkUramRKO0F1RTVqZEU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLDZCckR1UDJCO0FsQncwYy9CO0F1RTVqZEU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtBdkUramRKO0F1RTVqZEU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsV3BEN0JpQjtFb0Q4QmpCLFlwRDlCaUI7RW9EK0JqQiwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYTNEckJlO0Fab2xkbkI7QXVFNWpkRTtFbEU0Y0UsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFa0U5bkJ0QixpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjM0R2QlE7RTJEd0JSLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlHQUFBO0F2RWlrZEo7QXVFOWpkSTtFQUNFLGNBQUE7RUFDQSxXQUFBO0F2RWdrZE47QXVFNWpkRTtFQUNFLGMzRDVCUTtFMkQ2QlIsK0JBQUE7RUFDQSxlQUFBO0F2RStqZEo7QXVFNWpkRTtFQUNFLGMzRGxDUTtFMkRtQ1IsYUFBQTtFQUNBLG1DQUFBO0F2RStqZEo7QXVFNWpkRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtBdkUramRKO0F1RTVqZEU7RUFDRSxjM0RoRWU7RTJEaUVmLG1DQUFBO0F2RStqZEo7QXVFM2pkRTs7RUFFRSxtQkFBQTtBdkU4amRKO0F1RTNqZEU7RUFDRSxxQkFBQTtBdkU4amRKO0F1RTNqZEU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0F2RThqZEo7QXVFMWpkRTtFbEVrWkUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFa0Vwa0J0QixjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxvQkFBQTtFQUNBLGtCcERoR2lCO0VvRGlHakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYzNEekVXO0UyRDBFWCxrQkFBQTtBdkU4amRKO0F1RTFqZEU7RWxFa1lFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RWtFcGpCdEIsZUFBQTtFQUNBLFlBQUE7RUFDQSxjM0RuRlc7QVprcGRmO0F1RTNqZEU7RWxFeVhFLGtCQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RWtFM2lCdEIsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQnBEeEhpQjtFb0R5SGpCLGMzRDFHUTtFMkQyR1IsaUJBQUE7QXZFZ2tkSjtBdUUzamRJO0VBQ0UseUIzRHpIYTtBWnVyZG5CO0F1RXhqZEk7RUFDRSxhM0QxSEk7QVpxcmRWO0F1RXhqZEk7RUFDRSx5QjNEaElJO0FaMHJkVjtBdUVwamRJO0VBQ0UseUIzRDNJYTtBWmtzZG5CO0F1RWxqZEU7RWpFdERBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFHRSxXQUFBO0VpRWlEQSxhQUFBO0VBQ0EsZ0JBQUE7QXZFMGpkSjtBTXptZEU7RUFDRSxTQUFBO0FOMm1kSjtBdUV6amRFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7QXZFNGpkSjtBdUV6amRFO0VBRUUsYzNEeEpRO0UyRHlKUixnQkFBQTtFQUNBLGVBQUE7QXZFMmpkSjtBdUV4amRFO0VBRUUsYzNEdEpRO0UyRHVKUiwrQkFBQTtFQUNBLGVBQUE7QXZFMGpkSjtBdUV0amRFO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtBdkV5amRKO0F1RXZqZEk7RUFDRSxtQkFBQTtFQUNBLGEzRDNIVTtBWm9yZGhCO0F1RXRqZEk7O0VBRUUsYzNEaElVO0UyRGlJVixnQkFBQTtFQUNBLG1CQUFBO0F2RXdqZE47QXVFcmpkSTs7RUFFRSxhQUFBO0VBQ0EsZ0JBQUE7QXZFdWpkTjtBdUVwamRJO0VBQ0UsbUJBQUE7QXZFc2pkTjtBdUVuamRJO0VBR0UsYUFBQTtBdkVtamROO0F1RTlpZEU7RUFDRSxhM0R6TFc7QVowdWRmO0F1RTdpZEU7RWpFcEdBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CTXJEYztFTnNEZCxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFaUVrR0UsYUFBQTtFQUVBLGVBQUE7QXZFbWpkSjtBTXJwZEU7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QU5xcGRKO0FNbHBkRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLG1CTXZFWTtFTndFWix1REFBQTtVQUFBLCtDQUFBO0VBQ0EsV0FBQTtBTm9wZEo7QU1scGRJO0VBVkY7SUFXSSx1QkFBQTtZQUFBLGVBQUE7RU5xcGRKO0FBQ0Y7QXVFbGtkRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBdkVxa2RKO0F1RWxrZEU7O0VBRUUsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QXZFcWtkSjtBdUVsa2RFOztFQUVFLHFCQUFBO0VBRUEsMEJBQUE7QXZFb2tkSjtBdUVqa2RFO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtBdkVva2RKO0F1RWprZEU7RUFDRSxrQkFBQTtBdkVva2RKO0F1RWprZEU7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCcERyUWlCO0FuQnkwZHJCO0F1RWprZEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QXZFb2tkSjtBd0V4MmRFO0VuRTZmRSxtQkFxTHNCO0VBckx0QixnQkFxTHNCO0VBckx0QixpQkFxTHNCO0VBckx0QixzQkFxTHNCO0VtRTlxQnRCLGVBQUE7QXhFNDJkSjtBZWx2ZE07RXlEOUhKO0lBT0ksYUFBQTtJQUNBLGVBQUE7RXhFNjJkSjtBQUNGO0F3RTEyZEU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CckRiaUI7QW5CMDNkckI7QXdFMTJkRTtFQUNFLGM1RHFCUTtBWncxZFo7QXdFMTJkRTtFQUNFLG1CckRyQmlCO0VxRHNCakIsYzVET1E7RTRETlIsWUFBQTtBeEU2MmRKO0F3RTEyZEU7RUFFRSxXQUFBO0F4RTQyZEo7QXdFejJkRTs7RUFFRSxlQUFBO0F4RTQyZEo7QXdFejJkRTtFQUNFLG1CQUFBO0F4RTQyZEo7QXdFejJkRTs7RUFHRSxjNURkUTtFNERlUixZQUFBO0F4RTIyZEo7QXdFejJkSTs7RUFDRSxxQkFBQTtBeEU0MmROO0F3RXYyZEU7RWxFaUZBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CTXJEYztFTnNEZCxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFa0VuRkUsY0FBQTtFQUNBLFlBQUE7QXhFODJkSjtBTTF4ZEU7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QU4weGRKO0FNdnhkRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLG1CTXZFWTtFTndFWix1REFBQTtVQUFBLCtDQUFBO0VBQ0EsV0FBQTtBTnl4ZEo7QU12eGRJO0VBVkY7SUFXSSx1QkFBQTtZQUFBLGVBQUE7RU4weGRKO0FBQ0Y7QXlFdDdkRTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBekV5N2RKO0F5RXY3ZEk7RUFDRSxpQkFBQTtBekV5N2ROO0F5RXQ3ZEk7RUFDRSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0F6RXc3ZE47QXlFcjdkSTtFQUNFLGFBQUE7QXpFdTdkTjtBeUVwN2RJO0VBQ0UscURBQUE7RUFDQSxhN0RJTTtBWms3ZFo7QXlFbjdkSTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EscURBQUE7RUFDQSxhN0RMTTtBWjA3ZFo7QXlFbDdkSTtFQUNFLFVBQUE7RUFDQSxTQUFBO0F6RW83ZE47QXlFajdkSTtFQUNFLGdCQUFBO0F6RW03ZE47QXlFajdkTTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtBekVtN2RSO0F5RWg3ZE07RUFDRSx5QjdEWEs7QVo2N2RiO0F5RS82ZE07RUFDRSxjQUFBO0F6RWk3ZFI7QXlFNzZkSTtFQUNFLGdCQUFBO0F6RSs2ZE47QXlFNTZkSTtFQUNFLGE3RG1CTztBWjI1ZGI7QXlFMTZkRTtFQUNFLGFBQUE7RUFDQSxxREFBQTtBekU2NmRKO0F5RTE2ZEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QXpFNjZkSjtBeUUzNmRJO0VuRXJDQSwwQkFBQTtBTm05ZEo7QXlFejZkRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBekU0NmRKO0F5RXo2ZEU7RXBFNlpFLGtCQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RW9FL2tCdEIsdUJBQUE7RUFDQSxnQkFBQTtBekU4NmRKO0F5RTM2ZEU7RUFDRSx1QkFBQTtBekU4NmRKO0F5RTM2ZEU7RUFDRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0F6RTg2ZEo7QXlFMzZkRTtFQUNFLFlBQUE7QXpFODZkSjtBeUUzNmRFO0VBRUUsbUJBQUE7QXpFNjZkSjtBMEVqaWVFO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0ExRW9pZUo7QTBFamllRTtFQUNFLHVCQUFBO0ExRW9pZUo7QTBFbGllSTtFQUNFLGtCQUFBO0ExRW9pZU47QTBFaGllRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBMUVtaWVKO0EwRWhpZUU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QTFFbWllSjtBMEVoaWVFO0VwRTRDRSw4QkFBQTtFQUNBLG9CQUFBO0VEbWJBLHlHQXFMc0I7RUFyTHRCLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RXFFanBCdEIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSwrR0FBQTtBMUV1aWVKO0EwRXBpZUk7RXBFVkYsY01NVTtFTkxWLFVBQUE7QU5pamVGO0EwRXhpZUk7RXBFVkYsY01NVTtFTkxWLFVBQUE7QU5pamVGO0EwRW5pZUU7RUFDRSx5QjlERlM7QVp3aWViO0EwRXBpZUk7RUFDRSx5QjlEa0JPO0Fab2hlYjtBMEVuaWVJO0VBRUUsYzlEMEJVO0U4RHpCViw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EsbUJBQUE7QTFFb2llTjtBMEVoaWVFOztFQUVFLFlBQUE7RUFDQSxnQkFBQTtBMUVtaWVKO0EwRWhpZUU7O0VBRUUsWUFBQTtFQUNBLGdCQUFBO0ExRW1pZUo7QTJFcm1lRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtBM0V3bWVKO0EyRXJtZUU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBM0V3bWVKO0EyRXJtZUU7RXRFMmVFLHlHQXFMc0I7RUFyTHRCLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RXNFN3BCdEIsYy9EV1E7RStEVlIsbUJBQUE7QTNFMm1lSjtBMkV6bWVJO0VBQ0Usa0J4RFplO0FuQnVuZXJCO0EyRXZtZUU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CL0RKTTtFK0RLTiw4QkFBQTtFQUNBLGVBQUE7QTNFMG1lSjtBMkV2bWVJO0VBVEY7SUFZSSw2QkFBQTtFM0V3bWVKO0FBQ0Y7QTJFcm1lRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsbUIvRHZCTTtFK0R3Qk4sNkJBQUE7RUFDQSxXQUFBO0EzRXdtZUo7QTJFcm1lRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUIvRDlCTTtFK0QrQk4sOEJBQUE7RUFDQSxzQkFBQTtFQUNBLDREQUFBO0VBQ0Esb0JBQUE7QTNFd21lSjtBMkVybWVJO0VBWEY7SUFjSSw2QkFBQTtFM0VzbWVKO0FBQ0Y7QTJFbm1lRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQi9EbERNO0UrRG1ETixrQkFBQTtFQUNBLGFBQUE7RUFDQSxvRUFBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLCtKQUFBO0EzRXNtZUo7QTJFbG1lSTtFQUVFLDhDQUFBO0EzRW1tZU47QTJFaG1lSTtFQUNFLHlCL0R4RWE7RStEeUViLDREQUFBO0VBRUEsOENBQUE7QTNFaW1lTjtBMkU5bGVJO0VBQ0UsbUNBQUE7RUFDQSw4Q0FBQTtBM0VnbWVOO0EyRTVsZUk7RUFsQ0Y7SUFxQ0ksNkJBQUE7RTNFNmxlSjtBQUNGO0EyRTFsZUU7RUFDRSxhQUFBO0EzRTZsZUo7QTJFMWxlRTs7RUFFRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7QTNFNmxlSjtBMkUzbGVJOzs7RUFFRSxhQUFBO0EzRThsZU47QTJFMWxlRTtFQUNFLHlCL0Q3R2U7QVowc2VuQjtBMkV6bGVFO0VBR0UsYy9EN0RZO0FadXBlaEI7QTJFdmxlRTtFQUNFLHlCL0RwSE07QVo4c2VWO0EyRXhsZUk7RUFDRSxnQ0FBQTtFQUNBLG1CQUFBO0EzRTBsZU47QTJFdmxlSTtFQUNFLHlCL0Q1SEk7RStENkhKLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0EzRXlsZU47QTJFdGxlSTtFQUNFLG1CL0RuSUk7RStEb0lKLGdDQUFBO0EzRXdsZU47QTJFcGxlRTs7O0VBS0UseUIvRDdJTTtFK0Q4SU4sbUJBQUE7QTNFcWxlSjtBMkVsbGVFOztFQUlFLGMvRGxHWTtFK0RtR1oseUIvRHBHWTtFK0RxR1osWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QTNFbWxlSjtBMkVqbGVJOzs7O0VBR0UsYy9EM0dVO0UrRDRHVixhQUFBO0EzRW9sZU47QTJFL2tlRTtFckV6REEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJNckRjO0VOc0RkLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VxRXdERSxjQUFBO0VBQ0EsZUFBQTtBM0VxbGVKO0FNNW9lRTtFQUdFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBTjRvZUo7QU16b2VFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsbUJNdkVZO0VOd0VaLHVEQUFBO1VBQUEsK0NBQUE7RUFDQSxXQUFBO0FOMm9lSjtBTXpvZUk7RUFWRjtJQVdJLHVCQUFBO1lBQUEsZUFBQTtFTjRvZUo7QUFDRjtBMkV0bWVFO0VBRUUsZUFBQTtFQUNBLG9CQUFBO0EzRXdtZUo7QTJFcm1lRTtFQUVFLFNBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QTNFdW1lSjtBNEV4emVFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYXpETWlCO0V5RExqQix5QmhFbUJNO0VnRWxCTiw4QkFBQTtFQUNBLG9CQUFBO0E1RTJ6ZUo7QTRFenplSTtFdEU4Q0EsMEJBQUE7RUFDQSxvQkFBQTtBTjh3ZUo7QTRFenplTTtFQUpGO0lBTUksOEJBQUE7SUFDQSxvQkFBQTtFNUUyemVOO0FBQ0Y7QTRFdnplRTtFQUNFLHlCaEVHTTtBWnV6ZVY7QTRFdnplRTs7O0VBR0UsZUFBQTtFQUNBLGlEQUFBO0E1RTB6ZUo7QTRFeHplSTs7O0VBQ0UsbUJoRWdDTztBWjR4ZWI7QTRFdHplSTs7RXRFaUJBLDBCQUFBO0VBQ0Esb0JBQUE7QU4weWVKO0E0RXR6ZU07OztFQUNFLFVBQUE7QTVFMHplUjtBNEVwemVFO0VBQ0UsU0FBQTtBNUV1emVKO0E0RXB6ZUU7RXZFbWNFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RXVFcG5CdEIsY2hFOUJRO0VnRStCUixxQkFBQTtBNUV3emVKO0E0RXJ6ZUU7RUFDRSxtQnpEbENpQjtBbkIwMWVyQjtBNEVyemVFOztFQUVFLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsaURBQUE7QTVFd3plSjtBNEVyemVFO0VBQ0UsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBNUV3emVKO0E0RXR6ZUk7RUFDRSxrQkFBQTtFQUNBLGFoRS9DTTtBWnUyZVo7QTRFcnplSTtFdEUvQkEsMEJBQUE7RUFDQSxvQkFBQTtBTnUxZUo7QTRFcHplRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0E1RXV6ZUo7QTRFcnplSTtFQUNFLHdCQUFBO0VBQ0EsaURBQUE7RUFDQSxhaEV4RUk7QVorM2VWO0E0RXB6ZU07RUFORjtJQVNJLGdCQUFBO0U1RXF6ZU47QUFDRjtBNEVsemVJO0VBQ0UsZUFBQTtBNUVvemVOO0E0RWp6ZUk7RUFDRSxhQUFBO0E1RW16ZU47QTRFL3llRTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLDREQUFBO0E1RWt6ZUo7QTRFL3llRTtFQUNFLGNBQUE7QTVFa3plSjtBNEUveWVFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLDJHQUFBO0E1RWt6ZUo7QTRFOXllRTtFQUNFLGlCQUFBO0VBQ0EsNERBQUE7QTVFaXplSjtBNEUveWVJO0VBQ0UsMEJBQUE7QTVFaXplTjtBNEU5eWVJO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsMkdBQUE7QTVFZ3plTjtBNEUzeWVFO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBNUU4eWVKO0E0RTN5ZUU7RUFDRSxVQUFBO0E1RTh5ZUo7QTRFM3llRTtFQUlFLGFoRTlJTTtBWnk3ZVY7QTRFeHllSTtFQVBGO0lBVUksZ0JBQUE7RTVFeXllSjtBQUNGO0E0RXR5ZUU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBNUV5eWVKO0E0RXR5ZUU7RXRFN0ZBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBTnU0ZUY7QTRFL3llRTtFdEV0SUUsMEJBQUE7RUFDQSxvQkFBQTtBTnk3ZUo7QTZFMS9lRTtFdkU4SUEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJNckRjO0VOc0RkLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0V1RWhKRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCMURJaUI7QW5CNi9lckI7QU1qM2VFO0VBR0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0FOaTNlSjtBTTkyZUU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxtQk12RVk7RU53RVosdURBQUE7VUFBQSwrQ0FBQTtFQUNBLFdBQUE7QU5nM2VKO0FNOTJlSTtFQVZGO0lBV0ksdUJBQUE7WUFBQSxlQUFBO0VOaTNlSjtBQUNGO0E2RWxoZkU7RUFDRSxjQUFBO0E3RXFoZko7QThFOWhmRTtFeEU4SUEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJNckRjO0VOc0RkLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0V3RWhKRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E5RXFpZko7QU1yNWVFO0VBR0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0FOcTVlSjtBTWw1ZUU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxtQk12RVk7RU53RVosdURBQUE7VUFBQSwrQ0FBQTtFQUNBLFdBQUE7QU5vNWVKO0FNbDVlSTtFQVZGO0lBV0ksdUJBQUE7WUFBQSxlQUFBO0VOcTVlSjtBQUNGO0ErRTlqZkU7RXpFOElBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CTXJEYztFTnNEZCxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFeUVoSkUsY0FBQTtFQUVBLGVBQUE7QS9Fb2tmSjtBTXA3ZUU7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QU5vN2VKO0FNajdlRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLG1CTXZFWTtFTndFWix1REFBQTtVQUFBLCtDQUFBO0VBQ0EsV0FBQTtBTm03ZUo7QU1qN2VJO0VBVkY7SUFXSSx1QkFBQTtZQUFBLGVBQUE7RU5vN2VKO0FBQ0Y7QXdCaG1mQTtFQUNFO0lBQ0UsdUJBQUE7RXhCbW1mRjtFd0JqbWZBO0lBQ0UseUJBQUE7RXhCbW1mRjtBQUNGO0F3QmhtZkE7RUFDRTtJQUNFLHlCQUFBO0V4QmttZkY7QUFDRjtBd0IvbGZBO0VBQ0U7SUFDRSwwQkFBQTtFeEJpbWZGO0FBQ0Y7QXdCOWxmQSxzQkFBQTtBQUNBO0VBQ0U7SUFDRSxzQkFBQTtFeEJnbWZGO0V3QjlsZkE7SUFDRSxxQkMxQlc7RXpCMG5mYjtBQUNGO0F3QjdsZkE7RUFDRTtJQUNFLHFCQ2hDVztFekIrbmZiO0V3QjdsZkE7SUFDRSxzQkFBQTtFeEIrbGZGO0FBQ0Y7QWdGdG9mQTtFQUNFO0lBQ0Usb0JBQUE7RWhGd29mRjtBQUNGO0FnRjNvZkE7RUFDRTtJQUNFLG9CQUFBO0VoRndvZkY7QUFDRjtBaUZob2ZFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FqRmtvZko7QWlGaG9mSTtFQUNFLGdCQUFBO0FqRmtvZk47QWlGL25mSTtFQUNFLHFCeERkZ0I7QXpCK29mdEI7QWlGN25mRTtFNUU4ZUUsa0JBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFNEVocUJ0QixjckVlUTtBWm1uZlo7QWlGL25mRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBakZrb2ZKO0FpRi9uZkU7RUFDRSxhckVpQlc7QVppbmZmO0FpRi9uZkk7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FqRmlvZk47QWlGOW5mSTtFQUNFLGFBQUE7QWpGZ29mTjtBaUY1bmZFO0VBQ0UseUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLHFDQUFBO1VBQUEsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsZXJFMUJlO0VxRTJCZixpQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QWpGK25mSjtBaUY1bmZFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhckViVztBWjRvZmY7QWlGN25mSTtFQUNFLGFBQUE7QWpGK25mTjtBaUYzbmZFO0VBQ0UsZXJFM0NlO0FaeXFmbkI7QWlGNW5mRSx1Q0FBQTtBQUNBO0VBRUU7SUFDRSxRQUFBO0lBQ0EsYUFBQTtFakY4bmZKOztFaUYzbmZFO0lBQ0UsdUJBQUE7WUFBQSxlQUFBO0lBQ0Esb0JBQUE7SUFDQSxtQkFBQTtFakY4bmZKO0FBQ0Y7QWtGenBmRTtFN0VzY0UsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFNkV2bkJ0QixjQUFBO0FsRjRwZko7QWtGenBmRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FsRjRwZko7QWtGenBmRTtFQUNFLFVBckJhO0FsRmlyZmpCO0FrRjFwZkk7RUFDRSxlQUFBO0FsRjRwZk47QWtGenBmSTtFQUNFLGdCQUFBO0FsRjJwZk47QWtGdnBmRTtFN0U2YUUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFQy9qQnhCLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RTRFcENFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGUvRHJEaUI7RStEc0RqQiwwQkFyQ2U7RUFzQ2YsY3RFdkRRO0VzRXdEUixnQkExQ1k7RUEyQ1osY0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSwrR0FBQTtFQUVBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtBbEZncWZKO0FNbm9mRTtFQUNFLFNBQUE7QU5xb2ZKO0FrRmpxZkk7RUFDRSxjdEVuRU07RXNFb0VOLHlCdEVsQ087QVpxc2ZiO0FrRmhxZkk7RTVFOUNBLDBCQUFBO0VBQ0Esb0JBQUE7QU5pdGZKO0FrRmhxZkk7RUFFRSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0FsRmlxZk47QWtGNXdmSTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLGUvRGRlO0UrRGVmLHlCdEVTYTtFc0VSYixVQUFBO0VBQ0EsdURBQUE7RUFDQSxXQUFBO0FsRjh3Zk47QWtGMXdmRTtFQUVFLHdCQUFBO0VBQ0EsVy9EVmlCO0UrRFdqQixVQUFBO0FsRjJ3Zko7QWtGN3FmSTtFQUNFLGN0RXRGTTtFc0V1Rk4sZ0JBQUE7RUFDQSx5QkEzRXNCO0FsRjB2ZjVCO0FrRjVxZkk7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0FsRjhxZk47QWtGMXFmRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVy9EckdpQjtFK0RzR2pCLFkvRHRHaUI7RStEdUdqQixjQUFBO0FsRjZxZko7QWtGMXFmRTtFQUNFLGtCQUFBO0FsRjZxZko7QWtGMXFmRTtFQUNFLGdCL0QvR2lCO0UrRGdIakIsOEJBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QWxGNnFmSjtBa0YzcWZJO0VBTEY7SUFNSSxjQUFBO0VsRjhxZko7QUFDRjtBa0YzcWZFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBbEY4cWZKO0FrRnQwZkk7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFFBQUE7RUFDQSxlL0RkZTtFK0RlZix5QnRFU2E7RXNFUmIsVUFBQTtFQUNBLHVEQUFBO0VBQ0EsV0FBQTtBbEZ3MGZOO0FrRnAwZkU7RUFFRSx3QkFBQTtFQUNBLFcvRFZpQjtFK0RXakIsVUFBQTtBbEZxMGZKO0FrRjFyZk07RUFDRSxhQUFBO0FsRjRyZlI7QWtGdnJmRTtFQUNFLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0FsRjByZko7QWtGdnJmRTtFNUVqRkEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0FONHdmRjtBbUZqM2ZFO0U5RTBmRSxtQkFxTHNCO0VBckx0QixnQkFxTHNCO0VBckx0QixpQkFxTHNCO0VBckx0QixzQkFxTHNCO0U4RTNxQnRCLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QnZFY007RXVFYk4sNkJBQUE7RUFDQSxvQ0FBQTtBbkZvM2ZKO0FtRmozZkU7RUFLRSxjQUFBO0VBQ0EsY3ZFU1E7QVp1MmZaO0FlMXdmTTtFb0U1R0o7SUFFSSxxQkFBQTtFbkZ3M2ZKO0FBQ0Y7QW1GbDNmRTs7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FuRnEzZko7QW1GbDNmRTtFQUNFLG1CQUFBO0FuRnEzZko7QW1GbDNmRTs7RUFFRSxZQUFBO0FuRnEzZko7QW1GbDNmRTtFQUVFLHVCQUFBO0FuRm8zZko7QW1GajNmRTtFQUVFLGtCaEVyQ2lCO0VnRXNDakIsc0JBQUE7QW5GbTNmSjtBbUZoM2ZFO0VBR0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsY3ZFaENNO0V1RWlDTixnQkFBQTtFQUVBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxpSEFBQTtFQUVBLGF2RXhDTTtBWnU1ZlY7QW1GMzJmRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0FuRjgyZko7QW1GMzJmRTtFN0V0QkUsMEJBQUE7RUFDQSxvQkFBQTtBTnE0Zko7QW1GNTJmRTtFQUNFLGN2RXRETTtFdUV1RE4sbUJ2RW5CUztBWms0ZmI7QW1GNTJmRTtFQUNFLG1CQUFBO0VBQ0EsYXZFWFk7QVowM2ZoQjtBbUY1MmZFO0VBQ0UsdUJBQUE7RUFDQSxxQnZFbkVNO0FaazdmVjtBbUY1MmZFOztFQUVFLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhdkV2Qlk7QVpzNGZoQjtBbUY1MmZFOztFQUVFLG1CQUFBO0VBQ0EsWUFBQTtBbkYrMmZKO0FtRjUyZkU7O0VBSUUsYUFBQTtFQUNBLFlBQUE7QW5GNjJmSjtBbUYxMmZFOztFOUVxWUUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFOEV0akJ0QixXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0FuRisyZko7QWVqM2ZNO0VvRU5KOztJQVdJLGVBQUE7SUFDQSxzQkFBQTtFbkZpM2ZKO0FBQ0Y7QW1GOTJmRTs7RUFHRSxtQnZFeEVTO0FadzdmYjtBbUY3MmZFOztFQUVFLFFBQUE7RUFDQSwyQkFBQTtBbkZnM2ZKO0FlbjRmTTtFb0VnQko7O0lBTUksV2hFdkllO0VuQnkvZm5CO0FBQ0Y7QW1GLzJmRTtFQUNFLDhCQUFBO0FuRmszZko7QW1GLzJmRTtFQUNFLCtCQUFBO0FuRmszZko7QW9GN2dnQkU7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSx5QnBENFNpQjtFb0QzU2pCLGdDQUFBO0FwRmdoZ0JKO0FvRjdnZ0JFO0U5RW9HQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBR0UsV0FBQTtFOEV6R0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLHNEQUFBO0FwRnFoZ0JKO0FNNTZmRTtFQUNFLFNBQUE7QU44NmZKO0FvRnBoZ0JFOztFQUlFLGFBQUE7QXBGcWhnQko7QW9GbGhnQkU7RUFFRSxlQUFBO0FwRm9oZ0JKO0FvRmpoZ0JFO0VBQ0UseUJDcEJpQjtBckZ3aWdCckI7QW9GamhnQkU7RUFDRSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7QXBGb2hnQko7QW9GamhnQkU7RUFDRSxxQnBEdVVnQjtFb0R0VWhCLGFBQUE7QXBGb2hnQko7QW9GamhnQkk7RUFMRjtJQU9JLDhCQUFBO0lBQ0Esb0JBQUE7RXBGbWhnQko7QUFDRjtBb0ZoaGdCRTtFQUNFLHlCcER5UGdCO0FoQzB4ZnBCO0FvRmhoZ0JFO0VBQ0UsYXBEdVRnQjtBaEM0dGZwQjtBb0ZoaGdCRTtFQUNFLGFwRDBPZ0I7QWhDeXlmcEI7QW9GaGhnQkU7RUFDRSxhQ25FaUI7QXJGc2xnQnJCO0FvRmhoZ0JFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QXBGbWhnQko7QWVuK2ZNO0VxRTdDSjtJQUVJLGFBQUE7RXBGbWhnQko7QUFDRjtBb0Y3Z2dCRTtFL0VtYUUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFK0VybEJ0QixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0FwRmtoZ0JKO0FvRi9nZ0JFO0VBQ0UscUJwRDJRZ0I7QWhDdXdmcEI7QW9GL2dnQkU7RUFDRSxnQkFBQTtBcEZraGdCSjtBb0YvZ2dCRTs7RUFFRSxjcER5TGdCO0FoQ3kxZnBCO0FvRi9nZ0JFO0VBRUUsb0JBQUE7QXBGaWhnQko7QW9GM2dnQkU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QXBGOGdnQko7QWVwaGdCTTtFcUVFSjtJQU9JLGNBQUE7RXBGK2dnQko7QUFDRjtBb0Y3Z2dCSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJwRG9LYztFb0RuS2QsMkJBQUE7RUFDQSxXQUFBO0FwRitnZ0JOO0FvRjNnZ0JFO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FwRjhnZ0JKO0FvRjNnZ0JFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFFQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNwRDBJZ0I7RW9EekloQixnQkFBQTtFQUVBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUVBLHFCQUFBO0VBRUEsNkJBQUE7RUFDQSxtRUFBQTtFQUVBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtBcEZ5Z2dCSjtBb0Z0Z2dCRTtFQUNFLGNwRHdIZ0I7RW9EdkhoQix5QkNsTGlCO0FyRjJyZ0JyQjtBb0Z0Z2dCRTs7RUFFRSxjcERrSGdCO0VvRGpIaEIseUJwRHdIZ0I7QWhDaTVmcEI7QW9GdGdnQkU7RUFDRSxjcEQ2R2dCO0VvRDVHaEIscUJwRHFMZ0I7RW9EcExoQixhQUFBO0FwRnlnZ0JKO0FvRnRnZ0JJO0VBTkY7SUFRSSw4QkFBQTtJQUNBLG9CQUFBO0VwRndnZ0JKO0FBQ0Y7QW9GcmdnQkU7OztFQUdFLGFwRDhGZ0I7QWhDMDZmcEI7QW9GbmdnQkU7O0VBRUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsV0FBQTtBcEZzZ2dCSjtBb0ZuZ2dCRTs7RUFFRSxTQUFBO0FwRnNnZ0JKO0FvRm5nZ0JFOztFQUVFLHlCQUFBO0FwRnNnZ0JKO0FvRm5nZ0JFO0VBQ0Usa0JBQUE7QXBGc2dnQko7QW9GbmdnQkU7RUFDRSxrQkFBQTtBcEZzZ2dCSjtBb0ZuZ2dCRTtFQUdFLGFBQUE7RUFDQSxjcERnSWdCO0VvRC9IaEIseUJwRDhEZ0I7QWhDczhmcEI7QW9GamdnQkU7RUFFRSx5QkFBQTtBcEZtZ2dCSjtBb0ZoZ2dCRTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FwRm1nZ0JKO0FvRmhnZ0JFO0VBRUUsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJwRHNDZ0I7RW9EckNoQiwwQ0FBQTtFQUNBLDJCQUFBO0FwRmtnZ0JKO0FvRi8vZkU7RUFHRSx5QkN0UWlCO0FyRnN3Z0JyQjtBb0Y3L2ZFO0VBR0UseUJwRHVCZ0I7QWhDdStmcEI7QW9GMy9mRTtFQUNFLFlBQUE7QXBGOC9mSjtBb0YzL2ZFO0VBQ0UsY3BEUWdCO0VvRFBoQix5QnBEZWdCO0FoQysrZnBCO0FvRjMvZkU7RUFDRSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsYXBER2dCO0FoQzIvZnBCO0FvRngvZkU7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtBcEYyL2ZKO0FvRnIvZkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QXBGdy9mSjtBb0ZyL2ZFO0VBQ0UsTUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY3BEckNnQjtFb0RzQ2hCLHlCcEQ3QmlCO0VvRDhCakIseUJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBcEZ3L2ZKO0FzRjMwZ0JFO0VDOEJBLHdEQUFBO0VEM0JFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsY3REa1NnQjtFc0RqU2hCLHlCdER3U2lCO0VzRHZTakIsWUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QXRGNjBnQko7QXNGMTBnQkU7RUFDRSxZQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtBdEY2MGdCSjtBd0ZuMmdCRTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCeEQwU2lCO0V3RHpTakIsa0NBQUE7RUFDQSwyREFBQTtFQUNBLHNCQUFBO0F4RnMyZ0JKO0F3Rm4yZ0JFO0VBQ0UsNENBQUE7RUFDQSwrQkFBQTtBeEZzMmdCSjtBd0ZoMmdCRTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBeEZtMmdCSjtBd0ZoMmdCRTtFQUNFLHlCeEQ4UWdCO0FoQ3FsZ0JwQjtBd0Y3MWdCRTs7RW5Gc2RFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RW1Gdm9CdEIsZUFBQTtFQUNBLGN4RG9RZ0I7QWhDOGxnQnBCO0F3Ri8xZ0JFO0VBQ0Usb0JBQUE7QXhGazJnQko7QXdGLzFnQkU7RUFDRSxvQkFBQTtBeEZrMmdCSjtBd0YvMWdCRTs7RUFFRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxjeEQwTmdCO0V3RHpOaEIsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0F4RmsyZ0JKO0F3Ri8xZ0JFOztFQUVFLDBCQUFBO0F4RmsyZ0JKO0F3Ri8xZ0JFOztFQUVFLGFBQUE7RUFDQSxtQ0FBQTtBeEZrMmdCSjtBd0YvMWdCRTtFbkZnYkUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFbUZsbUJ0QixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBeEZvMmdCSjtBd0ZqMmdCRTtFQUNFLGtCQUFBO0VBQ0EsYXhEOExnQjtBaENzcWdCcEI7QXdGOTFnQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7QXhGaTJnQko7QXdGOTFnQkU7RUFDRSxtQnhEME1nQjtBaEN1cGdCcEI7QXdGOTFnQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0F4RmkyZ0JKO0F3RjkxZ0JFO0VBQ0UsYUFBQTtFQUNBLG1DQUFBO0F4RmkyZ0JKO0F3RjkxZ0JFO0VBQ0Usa0JBQUE7QXhGaTJnQko7QXdGOTFnQkU7RW5GbVlFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RW1GcmpCdEIsb0JBQUE7RUFDQSxjeERrTGdCO0V3RGpMaEIsZ0JBQUE7QXhGbTJnQko7QXdGaDJnQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7QXhGbTJnQko7QXdGajJnQkk7RUFDRSxhQUFBO0F4Rm0yZ0JOO0F3Ri8xZ0JFO0VBQ0UsYXhEa0tnQjtBaENnc2dCcEI7QXdGLzFnQkU7RUFDRSxtQnhEOEpnQjtBaENvc2dCcEI7QXdGLzFnQkU7RUFHRSxheER3SmdCO0FoQ3dzZ0JwQjtBd0Y3MWdCRTtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUNBQUE7QXhGZzJnQko7QXdGNzFnQkU7RUFFRSxtQnhEb05nQjtBaEMyb2dCcEI7QXdGNTFnQkU7RUFDRSxhQUFBO0F4RisxZ0JKO0F5RmxnaEJFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGN6RHVTZ0I7QWhDOHRnQnBCO0F5RmxnaEJFO0VBQ0UsV0FBQTtFQUNBLFk3RW9IVztBWmk1Z0JmO0F5RmxnaEJFO0VBQ0UsZ0I3RThHVztBWnU1Z0JmO0F5RmxnaEJFO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQnpEMlJnQjtFeUQxUmhCLFlBQUE7QXpGcWdoQko7QXlGbGdoQkU7RXBGK2RFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RW9GanBCdEIsY0FBQTtFQUNBLFk3RWdHVztFNkUvRlgsc0JBQUE7RUFDQSxjekQ0UWdCO0V5RDNRaEIscUJBQUE7QXpGdWdoQko7QXlGcmdoQkk7RUFDRSxjekRzUWM7RXlEclFkLG1CSnNEYztFSXJEZCxlQUFBO0F6RnVnaEJOO0F5RnBnaEJJO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBekZzZ2hCTjtBeUZuZ2hCSTtFQUNFLGN6RDJQYztFeUQxUGQsbUJ6RGlRYztBaENvd2dCcEI7QXlGamdoQkU7RUFDRSxjekRxUGdCO0V5RHBQaEIsbUJ6RDRQZ0I7QWhDd3dnQnBCO0EwRjFnaEJFO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQkFBQTtFQUNBLGMxRC9CbUI7RTBEZ0NuQix5QjFEd1RnQjtFMER0VGhCLG9EQUFBO0VBQ0Esa0JBQUE7QTFGMmdoQko7QTBGeGdoQkU7RUFDRSxTOUU4RFc7RThFN0RYLFlBQUE7QTFGMmdoQko7QWV4N2dCSTtFMkVyRkY7SUFLSSxRQUFBO0UxRjRnaEJKO0FBQ0Y7QTBGamdoQkU7RUFDRSxXQUFBO0ExRm9naEJKO0EwRmpnaEJFO0VBQ0UsUUFBQTtBMUZvZ2hCSjtBMEZqZ2hCRTs7RUFFRSxZQUFBO0ExRm9naEJKO0EwRmpnaEJFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7RUFDQSxpSEFBQTtBMUZvZ2hCSjtBZXA5Z0JJO0UyRTVDRjtJQUVJLFdBQUE7SUFDQSxhQUFBO0lBQ0EsdUM5RTNEUztJOEU0RFQsVUFBQTtJQUNBLGlIQUFBO0UxRm1naEJKO0FBQ0Y7QTBGNy9nQkU7RUFDRSxTQUFBO0VBQ0EseUJBQUE7QTFGZ2doQko7QTBGNy9nQkU7RUFDRSxZQUFBO0ExRmdnaEJKO0EwRjcvZ0JFO0VBQ0UsWUFBQTtFQUNBLDZCQUFBO0ExRmdnaEJKO0EwRjEvZ0JFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtBMUY2L2dCSjtBMEZ2L2dCRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtBMUYwL2dCSjtBMEZ0bmhCRTtFQStISSxZQUFBO0ExRjAvZ0JOO0EwRnQvZ0JFO0VBQ0UsWUFBQTtBMUZ5L2dCSjtBMEZuL2dCRTtFQUNFLGFBQUE7RUFHQSxPQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUF4SkEsVUFBQTtFQUlBLGtCQUFBO0ExRjBvaEJKO0EwRnZvaEJFO0VBTUksbUJBQUE7RUFHQSxVQUFBO0ExRmtvaEJOO0EwRnIvZ0JFO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0ExRncvZ0JKO0EwRnIvZ0JFO0VBbkxBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQW9MRSxnQkFBQTtFQUNBLGdCQUFBO0VBR0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtBMUZ1L2dCSjtBMEZsL2dCRTs7RUFFRSxvQkFBQTtBMUZxL2dCSjtBMEYvK2dCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QTFGay9nQko7QTBGLytnQkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGExRDlMbUI7QWhDZ3JoQnZCO0EwRi8rZ0JFO0VwRnZKRSw4QkFBQTtFQUNBLG9CQUFBO0VvRnlKQSxZQUFBO0VBR0EsWUFBQTtFQUNBLFlBQUE7RUFFQSxtQkFBQTtFQUNBLGMxRG9FZ0I7RTBEbkVoQixrQkFBQTtFQUNBLHlCMUQyRWlCO0UwRDFFakIsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0ExRisrZ0JKO0EwRjUrZ0JFO0VwRjFMRSwwQkFBQTtFQUNBLG9CQUFBO0FOMHFoQko7QTBGMStnQkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCMUR5SGdCO0FoQ28zZ0JwQjtBMEYxK2dCRTtFcEZ4TEUsOEJBQUE7RUFDQSxvQkFBQTtFQXlDRixxQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBR0UsV0FBQTtFb0YwSUEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBMUZtL2dCSjtBTTduaEJFO0VBQ0UsU0FBQTtBTituaEJKO0EwRm4vZ0JFO0VwRmpORSwwQkFBQTtFQUNBLG9CQUFBO0FOd3NoQko7QTBGai9nQkU7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBMUZvL2dCSjtBMEYzdWhCRTtFQTBQSSxnQkFBQTtBMUZvL2dCTjtBMEZoL2dCRTtFQUNFLGdCQUFBO0ExRm0vZ0JKO0EwRjkrZ0JFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBMUZpL2dCSjtBMEZ4dmhCRTtFQTBRSSxXQUFBO0VBQ0EsWUFBQTtBMUZpL2dCTjtBMEY3K2dCRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0ExRmcvZ0JKO0EwRjcrZ0JFOzs7OztFQVVFLGMxRDFSb0I7RTBENFJwQix5QkwxSm1CO0FyRm9vaEJ2QjtBMEZ2K2dCRTs7RUFPRSxjMUR0U29CO0FoQzJ3aEJ4QjtBMEZsK2dCRTtFQUNFLFlBQUE7QTFGcStnQko7QTBGLzlnQkU7RXBGL05BLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFHRSxXQUFBO0VEa1lBLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RUN6bUJ0Qiw4QkFBQTtFQUNBLG9CQUFBO0VvRjZRQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBRUEsZUFBQTtFQUNBLGMxRDdUbUI7RTBEOFRuQiw4REFBQTtFQUVBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtBMUZ5K2dCSjtBTTFzaEJFO0VBQ0UsU0FBQTtBTjRzaEJKO0EwRnorZ0JFO0VBQ0UsYzFEalVvQjtFMERrVXBCLHlCTGhNbUI7QXJGNHFoQnZCO0EwRnorZ0JFO0VwRjdTRSwwQkFBQTtFQUNBLG9CQUFBO0FOMHhoQko7QTBGMStnQkk7RUFKRjtJQU1JLDhCQUFBO0lBQ0Esb0JBQUE7RTFGNCtnQko7QUFDRjtBMEZ6K2dCRTtFQTVXQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUE2V0UsZ0JBQUE7QTFGNitnQko7QTBGMStnQkU7RUFDRSxhQUFBO0VBQ0EsT0FBQTtFQUNBLHlCQUFBO0ExRjYrZ0JKO0EwRjErZ0JFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtBMUY2K2dCSjtBMEYxK2dCRTtFQUdFLHlCQUFBO0ExRjIrZ0JKO0EwRngrZ0JFO0VBQ0UsWUFBQTtBMUYyK2dCSjtBMEZ4K2dCRTtFQUNFLGMxRDdXb0I7RTBEOFdwQix5Qkw1T21CO0FyRnV0aEJ2QjtBMEZ4K2dCRTtFQUVFLGtCQUFBO0VBQ0EsYzFEcFhvQjtFMERxWHBCLHlCTG5QbUI7QXJGNnRoQnZCO0EwRnorZ0JJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EseUIxRDlaaUI7RTBEK1pqQixXQUFBO0ExRjIrZ0JOO0EwRnYrZ0JFO0VBQ0UsYzFEbFlvQjtFMERtWXBCLGdCQUFBO0ExRjArZ0JKO0EwRnYrZ0JFO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBMUYwK2dCSjtBMEZ2K2dCRTtFQUVFLG9CQUFBO0VBQ0EsbUJBQUE7QTFGeStnQko7QTBGdCtnQkU7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0ExRnkrZ0JKO0EwRnQrZ0JFO0VBRUUsb0JBQUE7QTFGdytnQko7QTBGdCtnQkU7OztFQUdFLHlCMUR4YW1CO0FoQ2k1aEJ2QjtBMEZ2K2dCSTs7O0VBQ0UsYzFEbmFrQjtFMERvYWxCLGdCQUFBO0ExRjIrZ0JOO0EwRnArZ0JFOzs7RXBGcFlFLDhCQUFBO0VBQ0Esb0JBQUE7RURtYkEsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFcUY3TnRCLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSw4REFBQTtBMUZ3K2dCSjtBMEZwK2dCRTtFQUNFLFlBQUE7QTFGdStnQko7QTBGcCtnQkU7O0VBN2RBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQWllRSxjMUQxY21CO0UwRDJjbkIsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0ExRnMrZ0JKO0EwRm4rZ0JFOztFcEZ0YkUsMEJBQUE7RUFDQSxvQkFBQTtBTjg1aEJKO0EwRnArZ0JJO0VBTEY7O0lBT0ksOEJBQUE7SUFDQSxvQkFBQTtFMUZ1K2dCSjtBQUNGO0EwRnArZ0JFOztFQUVFLGdCQUFBO0VBQ0EseUJMM1ZtQjtBckZrMGhCdkI7QTBGcCtnQkU7O0VBR0UsYzFEbmVvQjtBaEN5OGhCeEI7QTBGbitnQkU7O0VBRUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EseUIxRC9nQm1CO0UwRGdoQm5CLFdBQUE7QTFGcytnQko7QTBGaCtnQkU7RUFDRSxhQUFBO0VBR0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QTFGaStnQko7QTBGOTlnQkU7RUFDRSxvQkFBQTtBMUZpK2dCSjtBMEY5OWdCRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYTFEdmdCbUI7QWhDdytoQnZCO0EwRi85Z0JJO0VBTEY7SUFRSSxnQkFBQTtFMUZnK2dCSjtBQUNGO0EwRjc5Z0JFO0VBQ0UsYUFBQTtBMUZnK2dCSjtBMEY3OWdCRTtFQUdFLGFBQUE7QTFGODlnQko7QTBGMzlnQkU7RUFHRSxjQUFBO0ExRjQ5Z0JKO0EwRnQ5Z0JFOztFQUVFLGtCQUFBO0ExRnk5Z0JKO0EwRnQ5Z0JFO0VBSUUsa0JBQUE7QTFGczlnQko7QWV2NGhCSTtFMkV1YkY7SUFFSSxjQUFBO0UxRm05Z0JKO0FBQ0Y7QTBGaDlnQkU7RUFDRSxhQUFBO0ExRm05Z0JKO0FlajVoQkk7RTJFNmJGO0lBSUksa0JBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7RTFGbzlnQko7QUFDRjtBMEZqOWdCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUIxRDdrQm1CO0UwRDhrQm5CLFdBQUE7QTFGbzlnQko7QTBGaDlnQkU7RUFDRSw4QkFBQTtFQUNBLGMxRC9rQm1CO0UwRGdsQm5CLG1CQUFBO0ExRm05Z0JKO0EwRmo5Z0JJO0VBQ0UsNkJBQUE7QTFGbTlnQk47QTBGLzhnQkU7RUFHRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBMUZnOWdCSjtBMEY5OGdCSTtFQUNFLFdBQUE7QTFGZzlnQk47QTBGNzhnQkk7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0ExRis4Z0JOO0EwRjU4Z0JJO0VBQ0UsYzFEeG1Ca0I7RTBEeW1CbEIseUJMdmVpQjtBckZxN2hCdkI7QTBGMThnQkU7RUFHRSxlQUFBO0ExRjI4Z0JKO0EwRng4Z0JFOzs7RUFPRSxhMUQ3bkJtQjtBaENva2lCdkI7QTBGcDhnQkk7RUFWRjs7O0lBYUksZ0JBQUE7RTFGdThnQko7QUFDRjtBMkZ6bWlCRTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGMzRGlCbUI7RTJEaEJuQix5QjNEd0JtQjtFMkR2Qm5CLCtDQUFBO0EzRjRtaUJKO0EyRnptaUJFO0VBQ0UsUUFBQTtFQUNBLFVBQUE7QTNGNG1pQko7QTJGem1pQkU7RUFDRSxhM0RNbUI7QWhDc21pQnZCO0EyRnRtaUJFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EseUIzREdtQjtFMkRGbkIsV0FBQTtBM0Z5bWlCSjtBMkZubWlCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0EzRnNtaUJKO0EyRm5taUJFO0VBQ0UsYzNEdURtQjtFMkR0RG5CLGdCQUFBO0EzRnNtaUJKO0EyRm5taUJFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHlCM0R0RG1CO0UyRHVEbkIsV0FBQTtBM0ZzbWlCSjtBMkZobWlCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYzNEMUNtQjtFMkQyQ25CLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBM0ZtbWlCSjtBMkZobWlCRTtFQUNFLGMzRHdCbUI7RTJEdkJuQix5QkFBQTtBM0ZtbWlCSjtBMkZobWlCRTtFQUNFLGdDQUFBO0VBQ0EsMEJBQUE7QTNGbW1pQko7QTJGaG1pQkU7RUFDRSxlQUFBO0EzRm1taUJKO0EyRjdsaUJFO0VBQ0UsV0FBQTtBM0ZnbWlCSjtBMkY3bGlCRTtFckZxQkEscUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUdFLFdBQUE7RXFGMUJBLGFBQUE7RUFDQSxtQkFBQTtBM0ZxbWlCSjtBTXpraUJFO0VBQ0UsU0FBQTtBTjJraUJKO0EyRnJtaUJFO0VBQ0UseUJBQUE7QTNGd21pQko7QTJGcm1pQkU7RUFDRSxnQ0FBQTtFQUNBLDBCQUFBO0EzRndtaUJKO0EyRnJtaUJFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYzNEN0ZtQjtFMkQ4Rm5CLGdCQUFBO0VBQ0EsbUJBQUE7QTNGd21pQko7QTJGcm1pQkU7RUFDRSxlQUFBO0EzRndtaUJKO0EyRnJtaUJFO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0EzRndtaUJKO0EyRnJtaUJFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0Z3bWlCSjtBMkZybWlCRTtFQUNFLGtCQUFBO0EzRndtaUJKO0EyRnJtaUJFO0VBR0Usb0JBQUE7QTNGc21pQko7QTJGbm1pQkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EseUIzRDVKbUI7RTJENkpuQixXQUFBO0EzRnNtaUJKO0EyRm5taUJFO0VBRUUsYzNEaEVtQjtFMkRpRW5CLGdCQUFBO0EzRnFtaUJKO0EyRmxtaUJFO0VBRUUsZ0JBQUE7QTNGb21pQko7QTJGam1pQkU7RUFHRSx5QkFBQTtBM0ZrbWlCSjtBMkYvbGlCRTtFQUVFLGNBQUE7RUFDQSxtQkFBQTtBM0ZpbWlCSjtBMkYzbGlCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QTNGOGxpQko7QTRGbHlpQkU7RUFDRSxhQUFBO0VBQ0EsbUJoRjZCTTtFZ0Y1Qk4sK0JBQUE7RUFDQSx3QkFBQTtBNUZxeWlCSjtBNEZseWlCRTtFQUNFLGdCQUFBO0E1RnF5aUJKO0E0Rmx5aUJFO0VBQ0UsaUJBQUE7QTVGcXlpQko7QTRGbHlpQkU7RUFDRSxrQkFBQTtBNUZxeWlCSjtBNkZuMGlCQTtFQUNDLGNBQUE7QTdGczBpQkQiLCJmaWxlIjoic3R5bGVzLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCxcbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIHN2ZyB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuaDEge1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xOTk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA2MmZmO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbiB7XG4gIDAlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMjAlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjglIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDUxJSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgNTglIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICA4MiUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgODMlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDk2JSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMCU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4uYngtLXRleHQtdHJ1bmNhdGUtLWVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYngtLXRleHQtdHJ1bmNhdGUtLWZyb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1MaWdodEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TZmxWMWdNb1cud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnBmanB0QWd0NVZNLWtWa3FkeVU4bjFpb2ExWGRtLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xZ01vVy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIExpZ2h0XCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bEJGaEEud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ub1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9ub1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjYzZmpwdEFndDVWTS1rVmtxZHlVOG4xaThxMFEud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2xCRmhBLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFqY29RUHR0b3o2UHoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUxpZ2h0SXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NmbFYxaE1vUVB0dG96NlB6LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1MaWdodEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TZmxWMWo4b1FQdHRvejZQei53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1MaWdodEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TZmxWMWpzb1FQdHRvejZQei53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1MaWdodEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TZmxWMWdNb1FQdHRvencud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMkhkZ3JlZ2RGT0ZoLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1JdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cGZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvYTBYZGdyZWdkRk9GaC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnBmanB0QWd0NVZNLWtWa3FkeVU4bjFpb2EybmRncmVnZEZPRmgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnBmanB0QWd0NVZNLWtWa3FkeVU4bjFpb2EyM2RncmVnZEZPRmgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnBmanB0QWd0NVZNLWtWa3FkeVU4bjFpb2ExWGRncmVnZEZBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TQ2xOMWpjb1FQdHRvejZQei53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBTZW1pQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tU2VtaUJvbGRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU0NsTjFoTW9RUHR0b3o2UHoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xajhvUVB0dG96NlB6LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xanNvUVB0dG96NlB6LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xZ01vUVB0dG96dy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zb1FJd2wxRmdzQVhITmxZemcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gTGlnaHRcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM29RSXdsUkZnc0FYSE5sWXpnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIExpZ2h0XCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bDlGZ3NBWEhObFl6Zy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIExpZ2h0XCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bDVGZ3NBWEhObFl6Zy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIExpZ2h0XCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bEJGZ3NBWEhOay53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ub1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9ub1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjYzZmpwdEFndDVWTS1rVmtxZHlVOG4xaUlxMTMxbmotb3RGUS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ub1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9ub1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjYzZmpwdEFndDVWTS1rVmtxZHlVOG4xaXNxMTMxbmotb3RGUS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ub1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9ub1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjYzZmpwdEFndDVWTS1rVmtxZHlVOG4xaUFxMTMxbmotb3RGUS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vXCIpLCBsb2NhbChcIklCTVBsZXhNb25vXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNjNmanB0QWd0NVZNLWtWa3FkeVU4bjFpRXExMzFuai1vdEZRLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm9cIiksIGxvY2FsKFwiSUJNUGxleE1vbm9cIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2M2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWk4cTEzMW5qLW8ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gU2VtaUJvbGRcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM3ZBT3dsMUZnc0FYSE5sWXpnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIFNlbWlCb2xkXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLVNlbWlCb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjN2QU93bFJGZ3NBWEhObFl6Zy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2w5RmdzQVhITmxZemcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2w1RmdzQVhITmxZemcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2xCRmdzQVhITmsud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1MaWdodEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRtdklSY2R2Zm8ud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVGNlpQLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjZHZmby53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIExpZ2h0XCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pYcjhBSUZzY2cud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2Fuc1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fuc1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVhnS1ZFbE1ZWWFKZThicExIbkN3REtoZEhlRXcud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUlGc2NnLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNlX2Z1SkdsMThRUlkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUxpZ2h0SXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG12SVJjY3ZmdUpHbDE4UVJZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNkZmZ1SkdsMThRUlkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNlZmZ1SkdsMThRUlkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNlUGZ1SkdsMThRUlkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNkdmZ1SkdsMThRLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1JdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYLUtWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUdUdxWkpXOVhqRGxOOC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVFNlpKVzlYakRsTjgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1JdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYLUtWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUdUZLWkpXOVhqRGxOOC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1JdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYLUtWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUdUdLWkpXOVhqRGxOOC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1JdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYLUtWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUdUdhWkpXOVhqRGxOOC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1JdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYLUtWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUdUY2WkpXOVhqRGcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjZV9mdUpHbDE4UVJZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2N2ZnVKR2wxOFFSWS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjZGZmdUpHbDE4UVJZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjZWZmdUpHbDE4UVJZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjZVBmdUpHbDE4UVJZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjZHZmdUpHbDE4US53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUl4c2RQM3BCbXRGOEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalhyOEFJVnNkUDNwQm10RjhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUlKc2RQM3BCbXRGOEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUk1c2RQM3BCbXRGOEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUk5c2RQM3BCbXRGOEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUlGc2RQM3BCbXMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYZ0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGR6ZUZheE9lZGZURHcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYZ0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRYZUZheE9lZGZURHcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWGdLVkVsTVlZYUplOGJwTEhuQ3dES2hkTGVGYXhPZWRmVER3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYZ0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGQ3ZUZheE9lZGZURHcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2Fuc1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fuc1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVhnS1ZFbE1ZWWFKZThicExIbkN3REtoZF9lRmF4T2VkZlREdy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWGdLVkVsTVlZYUplOGJwTEhuQ3dES2hkSGVGYXhPZWRjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pRNzZBSXhzZFAzcEJtdEY4QS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUlWc2RQM3BCbXRGOEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pRNzZBSUpzZFAzcEJtdEY4QS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pRNzZBSTVzZFAzcEJtdEY4QS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pRNzZBSTlzZFAzcEJtdEY4QS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pRNzZBSUZzZFAzcEJtcy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uYngtLWJvZHkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1ncmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA5OXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tZ3JpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OXJlbSkge1xuICAuYngtLWdyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTlyZW0pIHtcbiAgLmJ4LS1ncmlkLS1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ieC0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG5cbi5ieC0tcm93LXBhZGRpbmcgW2NsYXNzKj1ieC0tY29sXSxcbi5ieC0tY29sLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5ieC0tZ3JpZC0tY29uZGVuc2VkIFtjbGFzcyo9YngtLWNvbF0ge1xuICBwYWRkaW5nLXRvcDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMDMxMjVyZW07XG59XG5cbi5ieC0tY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXNtLTAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1zbS0wLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1zbS0wIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1zbS0wLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1zbS0wIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1zbS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtc20tMSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtc20tMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtc20tMSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtc20tMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtc20tMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLXNtLTIsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXNtLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXNtLTIsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLXNtLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXNtLTMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1zbS0zLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1zbS0zIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1zbS0zLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1zbS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1zbS00IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtc20tNCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtc20tNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtc20tNCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtc20tNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtc20sXG4uYngtLWNvbC1zbS0tYXV0byB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLXNtLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1zbSxcbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtc20tLWF1dG8sXG4uYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1zbS0tYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtc20sIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLXNtLFxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1zbS0tYXV0byxcbi5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLXNtLS1hdXRvIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbCxcbi5ieC0tY29sLXNtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tY29sLS1hdXRvLFxuLmJ4LS1jb2wtc20tLWF1dG8ge1xuICBmbGV4OiAxIDAgMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tY29sLXNtLTAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWNvbC1zbS0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uYngtLWNvbC1zbS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uYngtLWNvbC1zbS0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uYngtLWNvbC1zbS00IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tb2Zmc2V0LXNtLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ4LS1vZmZzZXQtc20tMSB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ieC0tb2Zmc2V0LXNtLTIge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uYngtLW9mZnNldC1zbS0zIHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmJ4LS1jb2wtbWQtMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTAsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLW1kLTAsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1kLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1kLTEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tZC0xLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tZC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tZC0xLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tZC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tZC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtMiwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWQtMiwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbWQtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTMsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLW1kLTMsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1kLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1kLTQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tZC00LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tZC00IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tZC00LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tZC00IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tZC01IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtNSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWQtNSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWQtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbWQtNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTYsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLW1kLTYsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1kLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1kLTcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tZC03LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tZC03IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tZC03LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tZC03IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tZC04IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtOCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWQtOCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbWQsXG4uYngtLWNvbC1tZC0tYXV0byB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1kLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tZCxcbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtLWF1dG8sXG4uYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tZC0tYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWQsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1kLFxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tZC0tYXV0byxcbi5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1kLS1hdXRvIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS1jb2wsXG4uYngtLWNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ4LS1jb2wtLWF1dG8sXG4uYngtLWNvbC1tZC0tYXV0byB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ieC0tY29sLW1kLTAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYngtLWNvbC1tZC0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5ieC0tY29sLW1kLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuYngtLWNvbC1tZC0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMzcuNSU7XG4gICAgbWF4LXdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5ieC0tY29sLW1kLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuYngtLWNvbC1tZC01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNjIuNSU7XG4gICAgbWF4LXdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5ieC0tY29sLW1kLTYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuYngtLWNvbC1tZC03IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgODcuNSU7XG4gICAgbWF4LXdpZHRoOiA4Ny41JTtcbiAgfVxuXG4gIC5ieC0tY29sLW1kLTgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlO1xuICB9XG59XG4uYngtLWNvbC1sZy0wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbGctMCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbGctMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbGctMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTEsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLTEsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLWxnLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLWxnLTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1sZy0yLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1sZy0yIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1sZy0yLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZy0yIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1sZy0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMywgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbGctMywgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbGctMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbGctNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTQsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLTQsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLWxnLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLWxnLTUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1sZy01LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1sZy01IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1sZy01LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZy01IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1sZy02IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctNiwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbGctNiwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbGctNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbGctNyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTcsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTcge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLTcsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLWxnLTcge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLWxnLTgge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1sZy04LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1sZy04IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1sZy04LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZy04IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1sZy05IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctOSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbGctOSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbGctOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbGctMTAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1sZy0xMCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLTEwLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZy0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbGctMTEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1sZy0xMSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLTExLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZy0xMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbGctMTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1sZy0xMiwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLTEyLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZy0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbGcsXG4uYngtLWNvbC1sZy0tYXV0byB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLWxnLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1sZyxcbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctLWF1dG8sXG4uYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1sZy0tYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbGcsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLWxnLFxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1sZy0tYXV0byxcbi5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLWxnLS1hdXRvIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjZyZW0pIHtcbiAgLmJ4LS1jb2wsXG4uYngtLWNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ4LS1jb2wtLWF1dG8sXG4uYngtLWNvbC1sZy0tYXV0byB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ieC0tY29sLWxnLTAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYngtLWNvbC1sZy0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLWNvbC1sZy0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tY29sLWxnLTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuYngtLWNvbC1sZy00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tY29sLWxnLTUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1jb2wtbGctNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5ieC0tY29sLWxnLTcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbGctOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLWNvbC1sZy05IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbGctMTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbGctMTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1jb2wtbGctMTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLW9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLW9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuYngtLW9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLmJ4LS1jb2wteGxnLTAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctMCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy0wLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctMSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy0xLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctMiwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy0yLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctMywgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy0zLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctNCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy00LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctNSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy01LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctNiwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy02LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctNywgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTcge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy03LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTgge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctOCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy04LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctOSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy05LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTEwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTEwLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC14bGctMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy0xMCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC14bGctMTEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctMTEsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy0xMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wteGxnLTExLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctMTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy0xMiwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctMTIsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLXhsZy0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLFxuLmJ4LS1jb2wteGxnLS1hdXRvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC14bGcsXG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy0tYXV0byxcbi5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy0tYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wteGxnLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGcsXG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy0tYXV0byxcbi5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLXhsZy0tYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgycmVtKSB7XG4gIC5ieC0tY29sLFxuLmJ4LS1jb2wteGxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYngtLWNvbC0tYXV0byxcbi5ieC0tY29sLXhsZy0tYXV0byB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ieC0tY29sLXhsZy0wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ4LS1jb2wteGxnLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tY29sLXhsZy0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tY29sLXhsZy0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmJ4LS1jb2wteGxnLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1jb2wteGxnLTUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1jb2wteGxnLTYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuYngtLWNvbC14bGctNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLWNvbC14bGctOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLWNvbC14bGctOSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5ieC0tY29sLXhsZy0xMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLWNvbC14bGctMTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1jb2wteGxnLTEyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYngtLW9mZnNldC14bGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYngtLW9mZnNldC14bGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLW9mZnNldC14bGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQteGxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuYngtLW9mZnNldC14bGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQteGxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LXhsZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQteGxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LXhsZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLW9mZnNldC14bGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LXhsZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQteGxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5ieC0tY29sLW1heC0wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTAsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0wIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtMCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTEsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtMSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTIsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtMiwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTMsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0zIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtMywgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC00IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTQsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC00IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtNCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC01IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTUsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC01IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtNSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC02IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTYsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC02IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtNiwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC03IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTcsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC03IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtNywgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC04IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTgsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC04IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtOCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTgge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC05IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTksIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC05IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtOSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC0xMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0xMCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTEwIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtMTAsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbWF4LTExIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTExLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtMTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLW1heC0xMSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTExIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtMTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtMTIsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTEyLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tYXgtMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heCxcbi5ieC0tY29sLW1heC0tYXV0byB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LFxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtLWF1dG8sXG4uYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtLWF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLW1heCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LFxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtLWF1dG8sXG4uYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tYXgtLWF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OXJlbSkge1xuICAuYngtLWNvbCxcbi5ieC0tY29sLW1heCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ4LS1jb2wtLWF1dG8sXG4uYngtLWNvbC1tYXgtLWF1dG8ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYngtLWNvbC1tYXgtMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ieC0tY29sLW1heC0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLWNvbC1tYXgtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLWNvbC1tYXgtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5ieC0tY29sLW1heC00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tY29sLW1heC01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tY29sLW1heC02IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWF4LTcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWF4LTgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWF4LTkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuYngtLWNvbC1tYXgtMTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWF4LTExIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tY29sLW1heC0xMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWF4LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWF4LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWF4LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1heC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWF4LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1heC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tYXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1heC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tYXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWF4LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tYXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1heC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG4uYngtLW5vLWd1dHRlcixcbi5ieC0tcm93LmJ4LS1uby1ndXR0ZXIgW2NsYXNzKj1ieC0tY29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1uby1ndXR0ZXItLXN0YXJ0LFxuLmJ4LS1yb3cuYngtLW5vLWd1dHRlci0tc3RhcnQgW2NsYXNzKj1ieC0tY29sXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1uby1ndXR0ZXItLWVuZCxcbi5ieC0tcm93LmJ4LS1uby1ndXR0ZXItLWVuZCBbY2xhc3MqPWJ4LS1jb2xdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJ4LS1uby1ndXR0ZXItLWxlZnQsXG4uYngtLXJvdy5ieC0tbm8tZ3V0dGVyLS1sZWZ0IFtjbGFzcyo9YngtLWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tbm8tZ3V0dGVyLS1yaWdodCxcbi5ieC0tcm93LmJ4LS1uby1ndXR0ZXItLXJpZ2h0IFtjbGFzcyo9YngtLWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYngtLWhhbmctLXN0YXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYngtLWhhbmctLWVuZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0taGFuZy0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmJ4LS1oYW5nLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tYXNwZWN0LXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYngtLWFzcGVjdC1yYXRpbzo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ieC0tYXNwZWN0LXJhdGlvOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1hc3BlY3QtcmF0aW8tLTE2eDk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5ieC0tYXNwZWN0LXJhdGlvLS05eDE2OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTc3Ljc3Nzc3Nzc3NzglO1xufVxuXG4uYngtLWFzcGVjdC1yYXRpby0tMngxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4uYngtLWFzcGVjdC1yYXRpby0tMXgyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMjAwJTtcbn1cblxuLmJ4LS1hc3BlY3QtcmF0aW8tLTR4Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmJ4LS1hc3BlY3QtcmF0aW8tLTN4NDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmJ4LS1hc3BlY3QtcmF0aW8tLTF4MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5ieC0tYXNwZWN0LXJhdGlvLS1vYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4LS1idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBjYWxjKDAuODc1cmVtIC0gM3B4KSA2M3B4IGNhbGMoMC44NzVyZW0gLSAzcHgpIDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDcwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSksIGJveC1zaGFkb3cgNzBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KSwgYm9yZGVyLWNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSksIG91dGxpbmUgNzBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tYnRuOmRpc2FibGVkLCAuYngtLWJ0bjpob3ZlcjpkaXNhYmxlZCwgLmJ4LS1idG46Zm9jdXM6ZGlzYWJsZWQsIC5ieC0tYnRuLmJ4LS1idG4tLWRpc2FibGVkLCAuYngtLWJ0bi5ieC0tYnRuLS1kaXNhYmxlZDpob3ZlciwgLmJ4LS1idG4uYngtLWJ0bi0tZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogIzhkOGQ4ZDtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ4LS1idG4gLmJ4LS1idG5fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmJ4LS1idG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5ieC0tYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ4LS1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM1M2U5O1xufVxuLmJ4LS1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwZjYyZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMGY2MmZlLCBpbnNldCAwIDAgMCAycHggI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG4uYngtLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDljO1xufVxuLmJ4LS1idG4tLXByaW1hcnkgLmJ4LS1idG5fX2ljb24sXG4uYngtLWJ0bi0tcHJpbWFyeSAuYngtLWJ0bl9faWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmJ4LS1idG4tLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5ieC0tYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xufVxuLmJ4LS1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBmNjJmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwZjYyZmUsIGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuLmJ4LS1idG4tLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xufVxuLmJ4LS1idG4tLXNlY29uZGFyeSAuYngtLWJ0bl9faWNvbixcbi5ieC0tYnRuLS1zZWNvbmRhcnkgLmJ4LS1idG5fX2ljb24gcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ieC0tYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5ieC0tYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1idG4tLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICMwZjYyZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwZjYyZmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ4LS1idG4tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTNlOTtcbn1cbi5ieC0tYnRuLS10ZXJ0aWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBmNjJmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwZjYyZmUsIGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tYnRuLS10ZXJ0aWFyeTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG4uYngtLWJ0bi0tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ5Yztcbn1cbi5ieC0tYnRuLS10ZXJ0aWFyeSAuYngtLWJ0bl9faWNvbixcbi5ieC0tYnRuLS10ZXJ0aWFyeSAuYngtLWJ0bl9faWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmJ4LS1idG4tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYngtLWJ0bi0tdGVydGlhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbn1cbi5ieC0tYnRuLS10ZXJ0aWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDljO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ4LS1idG4tLXRlcnRpYXJ5OmRpc2FibGVkLCAuYngtLWJ0bi0tdGVydGlhcnk6aG92ZXI6ZGlzYWJsZWQsIC5ieC0tYnRuLS10ZXJ0aWFyeTpmb2N1czpkaXNhYmxlZCwgLmJ4LS1idG4tLXRlcnRpYXJ5LmJ4LS1idG4tLWRpc2FibGVkLCAuYngtLWJ0bi0tdGVydGlhcnkuYngtLWJ0bi0tZGlzYWJsZWQ6aG92ZXIsIC5ieC0tYnRuLS10ZXJ0aWFyeS5ieC0tYnRuLS1kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjOGQ4ZDhkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ4LS1idG4tLWdob3N0IHtcbiAgY29sb3I6ICMwZjYyZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogY2FsYygwLjg3NXJlbSAtIDNweCkgMTZweDtcbn1cbi5ieC0tYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLWJ0bi0tZ2hvc3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwZjYyZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMGY2MmZlLCBpbnNldCAwIDAgMCAycHggI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJ0bi0tZ2hvc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuLmJ4LS1idG4tLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLWJ0bi0tZ2hvc3QgLmJ4LS1idG5fX2ljb24sXG4uYngtLWJ0bi0tZ2hvc3QgLmJ4LS1idG5fX2ljb24gcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ieC0tYnRuLS1naG9zdCAuYngtLWJ0bl9faWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYngtLWJ0bi0tZ2hvc3Q6aG92ZXIsIC5ieC0tYnRuLS1naG9zdDphY3RpdmUge1xuICBjb2xvcjogIzAwNDNjZTtcbn1cbi5ieC0tYnRuLS1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLmJ4LS1idG4tLWdob3N0OmRpc2FibGVkLCAuYngtLWJ0bi0tZ2hvc3Q6aG92ZXI6ZGlzYWJsZWQsIC5ieC0tYnRuLS1naG9zdDpmb2N1czpkaXNhYmxlZCwgLmJ4LS1idG4tLWdob3N0LmJ4LS1idG4tLWRpc2FibGVkLCAuYngtLWJ0bi0tZ2hvc3QuYngtLWJ0bi0tZGlzYWJsZWQ6aG92ZXIsIC5ieC0tYnRuLS1naG9zdC5ieC0tYnRuLS1kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjOGQ4ZDhkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tYnRuLS1naG9zdC5ieC0tYnRuLS1zbSB7XG4gIHBhZGRpbmc6IGNhbGMoMC4zNzVyZW0gLSAzcHgpIDE2cHg7XG59XG4uYngtLWJ0bi0tZ2hvc3QuYngtLWJ0bi0tZmllbGQge1xuICBwYWRkaW5nOiBjYWxjKDAuNjc1cmVtIC0gM3B4KSAxNnB4O1xufVxuXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMgc3ZnIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6OmJlZm9yZSwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjphZnRlcixcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6OmJlZm9yZSwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjphZnRlcixcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6OmJlZm9yZSwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjphZnRlcixcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjo6YWZ0ZXIsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6OmFmdGVyLFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjo6YWZ0ZXIsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjphZnRlcixcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXZpc2libGU6OmJlZm9yZSwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS12aXNpYmxlOjphZnRlciwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmhvdmVyOjpiZWZvcmUsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3Zlcjo6YWZ0ZXIsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1czo6YmVmb3JlLCAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBrZXlmcmFtZXMgdG9vbHRpcC1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXZpc2libGUgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdmlzaWJsZS5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3Zlci5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cy5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwLWZhZGUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1oaWRkZW4gLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1oaWRkZW4gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1oaWRkZW4uYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciBzdmcsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciBzdmcsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLWJ0bi0tZGlzYWJsZWQuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS1idG4tLWRpc2FibGVkLmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS1idG4tLWRpc2FibGVkIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tYnRuLS1naG9zdDpmb2N1cyBzdmcsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLWJ0bi0tZ2hvc3Q6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5cbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHN2ZyB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXJbZGlzYWJsZWRdOmhvdmVyLFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcltkaXNhYmxlZF06YWN0aXZlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsbDogIzhkOGQ4ZDtcbn1cblxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmZvY3VzIHN2ZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjpiZWZvcmUsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YWZ0ZXIsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjpiZWZvcmUsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YWZ0ZXIsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjpiZWZvcmUsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcC5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3AuYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YWZ0ZXIsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6OmFmdGVyLFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjphZnRlcixcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6OmFmdGVyLFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YWZ0ZXIsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcC5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlOjpiZWZvcmUsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcC5ieC0tdG9vbHRpcC0tdmlzaWJsZTo6YWZ0ZXIsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpob3Zlcjo6YmVmb3JlLCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6aG92ZXI6OmFmdGVyLCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6Zm9jdXM6OmJlZm9yZSwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5Aa2V5ZnJhbWVzIHRvb2x0aXAtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcC5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AuYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3AuYngtLXRvb2x0aXAtLXZpc2libGUuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6aG92ZXIuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6Zm9jdXMgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6Zm9jdXMuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcC1mYWRlIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcC5ieC0tdG9vbHRpcC0taGlkZGVuIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcC5ieC0tdG9vbHRpcC0taGlkZGVuICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcC5ieC0tdG9vbHRpcC0taGlkZGVuLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6OmJlZm9yZSwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjphZnRlcixcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjpiZWZvcmUge1xuICB0b3A6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YWZ0ZXIsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IC0wLjgxMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuXG4uYngtLWJ0bi0taWNvbi1vbmx5LS1ib3R0b206OmJlZm9yZSwgLmJ4LS1idG4tLWljb24tb25seS0tYm90dG9tOjphZnRlcixcbi5ieC0tYnRuLS1pY29uLW9ubHktLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjVyZW0gMC4zMTI1cmVtIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tYm90dG9tOjphZnRlcixcbi5ieC0tYnRuLS1pY29uLW9ubHktLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG5cbi5ieC0tYnRuLS1pY29uLW9ubHkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuLmJ4LS1idG4tLWljb24tb25seSAuYngtLWJ0bl9faWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS1idG4tLWdob3N0IC5ieC0tYnRuX19pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYngtLWJ0biBwYXRoW2RhdGEtaWNvbi1wYXRoPWlubmVyLXBhdGhdIHtcbiAgZmlsbDogbm9uZTtcbn1cblxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS1idG4tLWdob3N0IC5ieC0tYnRuX19pY29uLFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS1idG4tLWdob3N0OmhvdmVyIC5ieC0tYnRuX19pY29uIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLWJ0bi0tZ2hvc3QgLmJ4LS1idG5fX2ljb24gcGF0aCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tYnRuLS1naG9zdDpob3ZlciAuYngtLWJ0bl9faWNvbiBwYXRoIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tYnRuLS1naG9zdC5ieC0tYnRuLS1pY29uLW9ubHkgLmJ4LS1idG5fX2ljb24gcGF0aCxcbi5ieC0tYnRuLS1naG9zdC5ieC0tYnRuLS1pY29uLW9ubHkgLmJ4LS1idG5fX2ljb24ge1xuICBmaWxsOiAjMTYxNjE2O1xufVxuXG4uYngtLWJ0bi0tZ2hvc3QuYngtLWJ0bi0taWNvbi1vbmx5W2Rpc2FibGVkXSAuYngtLWJ0bl9faWNvbiBwYXRoLFxuLmJ4LS1idG4tLWdob3N0LmJ4LS1idG4tLWljb24tb25seVtkaXNhYmxlZF0gLmJ4LS1idG5fX2ljb24sXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLWJ0bi0tZ2hvc3RbZGlzYWJsZWRdOmhvdmVyIC5ieC0tYnRuX19pY29uIHtcbiAgZmlsbDogIzhkOGQ4ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJ0bi0tZ2hvc3QuYngtLWJ0bi0taWNvbi1vbmx5W2Rpc2FibGVkXSAuYngtLWJ0bl9faWNvbiBwYXRoIHBhdGgsXG4uYngtLWJ0bi0tZ2hvc3QuYngtLWJ0bi0taWNvbi1vbmx5W2Rpc2FibGVkXSAuYngtLWJ0bl9faWNvbiBwYXRoLFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS1idG4tLWdob3N0W2Rpc2FibGVkXTpob3ZlciAuYngtLWJ0bl9faWNvbiBwYXRoIHtcbiAgICBmaWxsOiBHcmF5VGV4dDtcbiAgfVxufVxuXG4uYngtLWJ0bi0tZ2hvc3QuYngtLWJ0bi0taWNvbi1vbmx5W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tYnRuLS1maWVsZC5ieC0tYnRuLS1pY29uLW9ubHkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42ODc1cmVtO1xufVxuXG4uYngtLWJ0bi0tc20uYngtLWJ0bi0taWNvbi1vbmx5IHtcbiAgcGFkZGluZy1yaWdodDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDM3NXJlbTtcbn1cblxuLmJ4LS1idG4tLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGExZTI4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5ieC0tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxOTIxO1xufVxuLmJ4LS1idG4tLWRhbmdlcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBmNjJmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwZjYyZmUsIGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tYnRuLS1kYW5nZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuLmJ4LS1idG4tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzUwZTEzO1xufVxuLmJ4LS1idG4tLWRhbmdlciAuYngtLWJ0bl9faWNvbixcbi5ieC0tYnRuLS1kYW5nZXIgLmJ4LS1idG5fX2ljb24gcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ieC0tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ieC0tYnRuLS1kYW5nZXItdGVydGlhcnksIC5ieC0tYnRuLS1kYW5nZXItLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICNkYTFlMjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNkYTFlMjg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ4LS1idG4tLWRhbmdlci10ZXJ0aWFyeTpob3ZlciwgLmJ4LS1idG4tLWRhbmdlci0tdGVydGlhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxOTIxO1xufVxuLmJ4LS1idG4tLWRhbmdlci10ZXJ0aWFyeTpmb2N1cywgLmJ4LS1idG4tLWRhbmdlci0tdGVydGlhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwZjYyZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMGY2MmZlLCBpbnNldCAwIDAgMCAycHggI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5OmZvY3VzLCAuYngtLWJ0bi0tZGFuZ2VyLS10ZXJ0aWFyeTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG4uYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5OmFjdGl2ZSwgLmJ4LS1idG4tLWRhbmdlci0tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1MGUxMztcbn1cbi5ieC0tYnRuLS1kYW5nZXItdGVydGlhcnkgLmJ4LS1idG5fX2ljb24sXG4uYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5IC5ieC0tYnRuX19pY29uIHBhdGgsIC5ieC0tYnRuLS1kYW5nZXItLXRlcnRpYXJ5IC5ieC0tYnRuX19pY29uLFxuLmJ4LS1idG4tLWRhbmdlci0tdGVydGlhcnkgLmJ4LS1idG5fX2ljb24gcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ieC0tYnRuLS1kYW5nZXItdGVydGlhcnk6aG92ZXIsIC5ieC0tYnRuLS1kYW5nZXItLXRlcnRpYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4MTkyMTtcbn1cbi5ieC0tYnRuLS1kYW5nZXItdGVydGlhcnk6Zm9jdXMsIC5ieC0tYnRuLS1kYW5nZXItLXRlcnRpYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTFlMjg7XG59XG4uYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5OmFjdGl2ZSwgLmJ4LS1idG4tLWRhbmdlci0tdGVydGlhcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzc1MGUxMztcbn1cbi5ieC0tYnRuLS1kYW5nZXItZ2hvc3QsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0IHtcbiAgY29sb3I6ICNkYTFlMjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogY2FsYygwLjg3NXJlbSAtIDNweCkgMTZweDtcbn1cbi5ieC0tYnRuLS1kYW5nZXItZ2hvc3Q6aG92ZXIsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4MTkyMTtcbn1cbi5ieC0tYnRuLS1kYW5nZXItZ2hvc3Q6Zm9jdXMsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGY2MmZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzBmNjJmZSwgaW5zZXQgMCAwIDAgMnB4ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1idG4tLWRhbmdlci1naG9zdDpmb2N1cywgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuLmJ4LS1idG4tLWRhbmdlci1naG9zdDphY3RpdmUsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTBlMTM7XG59XG4uYngtLWJ0bi0tZGFuZ2VyLWdob3N0IC5ieC0tYnRuX19pY29uLFxuLmJ4LS1idG4tLWRhbmdlci1naG9zdCAuYngtLWJ0bl9faWNvbiBwYXRoLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdCAuYngtLWJ0bl9faWNvbixcbi5ieC0tYnRuLS1kYW5nZXItLWdob3N0IC5ieC0tYnRuX19pY29uIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYngtLWJ0bi0tZGFuZ2VyLWdob3N0IC5ieC0tYnRuX19pY29uLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdCAuYngtLWJ0bl9faWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYngtLWJ0bi0tZGFuZ2VyLWdob3N0OmhvdmVyLCAuYngtLWJ0bi0tZGFuZ2VyLWdob3N0OmFjdGl2ZSwgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3Q6aG92ZXIsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ4LS1idG4tLWRhbmdlci1naG9zdDpkaXNhYmxlZCwgLmJ4LS1idG4tLWRhbmdlci1naG9zdDpob3ZlcjpkaXNhYmxlZCwgLmJ4LS1idG4tLWRhbmdlci1naG9zdDpmb2N1czpkaXNhYmxlZCwgLmJ4LS1idG4tLWRhbmdlci1naG9zdC5ieC0tYnRuLS1kaXNhYmxlZCwgLmJ4LS1idG4tLWRhbmdlci1naG9zdC5ieC0tYnRuLS1kaXNhYmxlZDpob3ZlciwgLmJ4LS1idG4tLWRhbmdlci1naG9zdC5ieC0tYnRuLS1kaXNhYmxlZDpmb2N1cywgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3Q6ZGlzYWJsZWQsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0OmhvdmVyOmRpc2FibGVkLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdDpmb2N1czpkaXNhYmxlZCwgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3QuYngtLWJ0bi0tZGlzYWJsZWQsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0LmJ4LS1idG4tLWRpc2FibGVkOmhvdmVyLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdC5ieC0tYnRuLS1kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tYnRuLS1kYW5nZXItZ2hvc3QuYngtLWJ0bi0tc20sIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0LmJ4LS1idG4tLXNtIHtcbiAgcGFkZGluZzogY2FsYygwLjM3NXJlbSAtIDNweCkgMTZweDtcbn1cbi5ieC0tYnRuLS1kYW5nZXItZ2hvc3QuYngtLWJ0bi0tZmllbGQsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0LmJ4LS1idG4tLWZpZWxkIHtcbiAgcGFkZGluZzogY2FsYygwLjY3NXJlbSAtIDNweCkgMTZweDtcbn1cblxuLmJ4LS1idG4tLXNtIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogY2FsYygwLjM3NXJlbSAtIDNweCkgNjBweCBjYWxjKDAuMzc1cmVtIC0gM3B4KSAxMnB4O1xufVxuXG4uYngtLWJ0bi0teGw6bm90KC5ieC0tYnRuLS1pY29uLW9ubHkpIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG4uYngtLWJ0bi0tbGc6bm90KC5ieC0tYnRuLS1pY29uLW9ubHkpIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xufVxuXG4uYngtLWJ0bi0tZmllbGQge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IGNhbGMoMC42NzVyZW0gLSAzcHgpIDYwcHggY2FsYygwLjY3NXJlbSAtIDNweCkgMTJweDtcbn1cblxuLmJ4LS1idG4uYngtLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogOS4zNzVyZW07XG59XG4uYngtLWJ0bi5ieC0tc2tlbGV0b246aG92ZXIsIC5ieC0tYnRuLmJ4LS1za2VsZXRvbjpmb2N1cywgLmJ4LS1idG4uYngtLXNrZWxldG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1idG4uYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1idG4uYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLWJ0bi1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYngtLWJ0bi1zZXQtLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYngtLWJ0bi1zZXQgLmJ4LS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMi4yNXJlbTtcbn1cbi5ieC0tYnRuLXNldCAuYngtLWJ0bjpub3QoOmZvY3VzKSB7XG4gIGJveC1zaGFkb3c6IC0wLjA2MjVyZW0gMCAwIDAgI2UwZTBlMDtcbn1cbi5ieC0tYnRuLXNldCAuYngtLWJ0bjpmaXJzdC1vZi10eXBlOm5vdCg6Zm9jdXMpIHtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLmJ4LS1idG4tc2V0IC5ieC0tYnRuOmZvY3VzICsgLmJ4LS1idG4ge1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xufVxuXG4uYngtLWJ0bi1zZXQtLXN0YWNrZWQgLmJ4LS1idG46bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiAwIC0wLjA2MjVyZW0gMCAwICNlMGUwZTA7XG59XG5cbi5ieC0tYnRuLXNldC0tc3RhY2tlZCAuYngtLWJ0bjpmaXJzdC1vZi10eXBlOm5vdCg6Zm9jdXMpIHtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLmJ4LS1idG4tc2V0IC5ieC0tYnRuLmJ4LS1idG4tLWRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogLTAuMDYyNXJlbSAwIDAgMCAjOGQ4ZDhkO1xufVxuLmJ4LS1idG4tc2V0IC5ieC0tYnRuLmJ4LS1idG4tLWRpc2FibGVkOmZpcnN0LW9mLXR5cGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYngtLWJ0bi1zZXQtLXN0YWNrZWQgLmJ4LS1idG4uYngtLWJ0bi0tZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiAwIC0wLjA2MjVyZW0gMCAwICM4ZDhkOGQ7XG59XG4uYngtLWJ0bi1zZXQtLXN0YWNrZWQgLmJ4LS1idG4uYngtLWJ0bi0tZGlzYWJsZWQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgaGlkZS1mZWVkYmFjayB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hvdy1mZWVkYmFjayB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ieC0tYnRuLS1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ieC0tYnRuLS1jb3B5IC5ieC0tYnRuX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMnJlbTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RhMWUyODtcbn1cbi5ieC0tYnRuLS1jb3B5X19mZWVkYmFjazo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHRvcDogMS4xcmVtO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1mZWVkYmFjayk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrOjphZnRlciB7XG4gIHRvcDogMC44NXJlbTtcbiAgbGVmdDogLTAuM3JlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzOTM5Mzk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzkzOTM5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tYnRuLS1jb3B5X19mZWVkYmFjazo6YmVmb3JlLCAuYngtLWJ0bi0tY29weV9fZmVlZGJhY2s6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbn1cbi5ieC0tYnRuLS1jb3B5X19mZWVkYmFjay0tZGlzcGxheWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5ieC0tY29weS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLWNvcHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tY29weS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cbi5ieC0tY29weS1idG46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ieC0tY29weS1idG4gLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS1jb3B5LWJ0biAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5ieC0tY29weS1idG4gLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmJ4LS1jb3B5LWJ0biAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWNvcHktYnRuIC5ieC0tY29weS1idG5fX2ZlZWRiYWNrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmJ4LS1jb3B5LWJ0bjo6YmVmb3JlLCAuYngtLWNvcHktYnRuOjphZnRlcixcbi5ieC0tY29weS1idG4gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tY29weS1idG4gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLWNvcHktYnRuOjpiZWZvcmUge1xuICBib3R0b206IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjVyZW0gMC4zMTI1cmVtIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS1jb3B5LWJ0bjo6YWZ0ZXIsXG4uYngtLWNvcHktYnRuIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWNvcHktYnRuICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG4uYngtLWNvcHktYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBvdXRsaW5lLWNvbG9yOiAjMGY2MmZlO1xufVxuLmJ4LS1jb3B5LWJ0bi5ieC0tY29weS1idG4tLWFuaW1hdGluZzo6YmVmb3JlLCAuYngtLWNvcHktYnRuLmJ4LS1jb3B5LWJ0bi0tYW5pbWF0aW5nIC5ieC0tY29weS1idG5fX2ZlZWRiYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYngtLWNvcHktYnRuLmJ4LS1jb3B5LWJ0bi0tYW5pbWF0aW5nLmJ4LS1jb3B5LWJ0bi0tZmFkZS1vdXQ6OmJlZm9yZSwgLmJ4LS1jb3B5LWJ0bi5ieC0tY29weS1idG4tLWFuaW1hdGluZy5ieC0tY29weS1idG4tLWZhZGUtb3V0IC5ieC0tY29weS1idG5fX2ZlZWRiYWNrIHtcbiAgYW5pbWF0aW9uOiAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpIGhpZGUtZmVlZGJhY2s7XG59XG4uYngtLWNvcHktYnRuLmJ4LS1jb3B5LWJ0bi0tYW5pbWF0aW5nLmJ4LS1jb3B5LWJ0bi0tZmFkZS1pbjo6YmVmb3JlLCAuYngtLWNvcHktYnRuLmJ4LS1jb3B5LWJ0bi0tYW5pbWF0aW5nLmJ4LS1jb3B5LWJ0bi0tZmFkZS1pbiAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gIGFuaW1hdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSBzaG93LWZlZWRiYWNrO1xufVxuXG4uYngtLWNvcHkge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ieC0tZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYngtLWZvcm0taXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ieC0tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5ieC0tbGFiZWwgLmJ4LS10b29sdGlwX190cmlnZ2VyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbn1cblxuLmJ4LS1sYWJlbC5ieC0tc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA0LjY4NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4uYngtLWxhYmVsLmJ4LS1za2VsZXRvbjpob3ZlciwgLmJ4LS1sYWJlbC5ieC0tc2tlbGV0b246Zm9jdXMsIC5ieC0tbGFiZWwuYngtLXNrZWxldG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1sYWJlbC5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLWxhYmVsLmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJywgJ01lbmxvJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xufVxuXG5pbnB1dFtkYXRhLWludmFsaWRdOm5vdCg6Zm9jdXMpLFxuLmJ4LS1udW1iZXJbZGF0YS1pbnZhbGlkXSBpbnB1dFt0eXBlPW51bWJlcl06bm90KDpmb2N1cyksXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXSA+IC5ieC0tdGV4dC1pbnB1dC0taW52YWxpZDpub3QoOmZvY3VzKSxcbi5ieC0tdGV4dC1hcmVhX193cmFwcGVyW2RhdGEtaW52YWxpZF0gPiAuYngtLXRleHQtYXJlYS0taW52YWxpZDpub3QoOmZvY3VzKSxcbi5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyW2RhdGEtaW52YWxpZF0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyksXG4uYngtLWxpc3QtYm94W2RhdGEtaW52YWxpZF06bm90KDpmb2N1cyksXG4uYngtLWNvbWJvLWJveFtkYXRhLWludmFsaWRdIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZGExZTI4O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuaW5wdXRbZGF0YS1pbnZhbGlkXSB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tbnVtYmVyW2RhdGEtaW52YWxpZF0gLmJ4LS1udW1iZXJfX2lucHV0LXdyYXBwZXIgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLW51bWJlcl9faW5wdXQtd3JhcHBlci0td2FybmluZyB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tZGF0ZS1waWNrZXItaW5wdXRfX3dyYXBwZXIgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXRpbWUtcGlja2VyLS1pbnZhbGlkIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF0gfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXItLXdhcm5pbmcgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXItLXdhcm5pbmcgPiAuYngtLXRleHQtaW5wdXQgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXRleHQtYXJlYV9fd3JhcHBlcltkYXRhLWludmFsaWRdIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1zZWxlY3QtaW5wdXRfX3dyYXBwZXJbZGF0YS1pbnZhbGlkXSB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tdGltZS1waWNrZXJbZGF0YS1pbnZhbGlkXSB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tbGlzdC1ib3gtLXdhcm5pbmcgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmlucHV0W2RhdGEtaW52YWxpZF0gfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLW51bWJlcltkYXRhLWludmFsaWRdIC5ieC0tbnVtYmVyX19pbnB1dC13cmFwcGVyIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1kYXRlLXBpY2tlci1pbnB1dF9fd3JhcHBlciB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tdGltZS1waWNrZXItLWludmFsaWQgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXSB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tdGV4dC1hcmVhX193cmFwcGVyW2RhdGEtaW52YWxpZF0gfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcltkYXRhLWludmFsaWRdIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS10aW1lLXBpY2tlcltkYXRhLWludmFsaWRdIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1saXN0LWJveFtkYXRhLWludmFsaWRdIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgY29sb3I6ICNkYTFlMjg7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF0sXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlci0td2FybmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgaW5wdXRbZGF0YS1pbnZhbGlkXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAxcmVtO1xufVxuXG5pbnB1dDpub3Qob3V0cHV0KTpub3QoW2RhdGEtaW52YWxpZF0pOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ieC0tZm9ybS1yZXF1aXJlbWVudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ieC0tc2VsZWN0LS1pbmxpbmUgLmJ4LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ieC0tZm9ybV9faGVscGVyLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tbGFiZWwtLWRpc2FibGVkLFxuLmJ4LS1mb3JtX19oZWxwZXItdGV4dC0tZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUtZW5kLXAxIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUtZW5kLXAyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbi8qIFN0cm9rZSBhbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIGluaXQtc3Ryb2tlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0cm9rZS1lbmQge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDA7XG4gIH1cbn1cbi5ieC0tbG9hZGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjkwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB3aWR0aDogMTAuNXJlbTtcbiAgaGVpZ2h0OiAxMC41cmVtO1xufVxuLmJ4LS1sb2FkaW5nIHN2ZyBjaXJjbGUge1xuICBhbmltYXRpb24tbmFtZTogaW5pdC1zdHJva2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmJ4LS1sb2FkaW5nX19zdmcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1sb2FkaW5nX19zdmcgY2lyY2xlIHtcbiAgc3Ryb2tlLXdpZHRoOiA4O1xuICBzdHJva2UtbGluZWNhcDogYnV0dDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjQwO1xufVxuXG4uYngtLWxvYWRpbmdfX3N0cm9rZSB7XG4gIHN0cm9rZTogIzBmNjJmZTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQwO1xufVxuXG4uYngtLWxvYWRpbmctLXNtYWxsIC5ieC0tbG9hZGluZ19fc3Ryb2tlIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDk5O1xufVxuXG4uYngtLWxvYWRpbmctLXN0b3Age1xuICBhbmltYXRpb246IHJvdGF0ZS1lbmQtcDEgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMSwgMC45KSBmb3J3YXJkcywgcm90YXRlLWVuZC1wMiA3MDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpIDcwMG1zIGZvcndhcmRzO1xufVxuLmJ4LS1sb2FkaW5nLS1zdG9wIHN2ZyBjaXJjbGUge1xuICBhbmltYXRpb24tbmFtZTogc3Ryb2tlLWVuZDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMSwgMC45KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5ieC0tbG9hZGluZy0tc21hbGwge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ4LS1sb2FkaW5nLS1zbWFsbCBjaXJjbGUge1xuICBzdHJva2Utd2lkdGg6IDEyO1xufVxuXG4uYngtLWxvYWRpbmctLXNtYWxsIC5ieC0tbG9hZGluZ19fc3ZnIHtcbiAgc3Ryb2tlOiAjMGY2MmZlO1xufVxuXG4uYngtLWxvYWRpbmdfX2JhY2tncm91bmQge1xuICBzdHJva2U6ICNlMGUwZTA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuXG4uYngtLWxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMjIsIDIyLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcyMG1zIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDAuMywgMSk7XG59XG5cbi5ieC0tbG9hZGluZy1vdmVybGF5LS1zdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tZmlsZS0taW52YWxpZCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmaWxsOiAjZGExZTI4O1xufVxuXG4uYngtLWZpbGUtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uYngtLWZpbGUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmJ4LS1maWxlLWJyb3dzZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMGY2MmZlO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWZpbGUtYnJvd3NlLWJ0bjpmb2N1cywgLmJ4LS1maWxlLWJyb3dzZS1idG46aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbn1cbi5ieC0tZmlsZS1icm93c2UtYnRuOmhvdmVyLCAuYngtLWZpbGUtYnJvd3NlLWJ0bjpmb2N1cywgLmJ4LS1maWxlLWJyb3dzZS1idG46YWN0aXZlLCAuYngtLWZpbGUtYnJvd3NlLWJ0bjphY3RpdmU6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ4LS1maWxlLWJyb3dzZS1idG46YWN0aXZlIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tZmlsZS1icm93c2UtYnRuLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm8tZHJvcDtcbn1cbi5ieC0tZmlsZS1icm93c2UtYnRuLS1kaXNhYmxlZDpob3ZlciwgLmJ4LS1maWxlLWJyb3dzZS1idG4tLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ4LS1maWxlLWJyb3dzZS1idG4tLWRpc2FibGVkIC5ieC0tZmlsZV9fZHJvcC1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Y0ZjRmNDtcbn1cblxuLmJ4LS1sYWJlbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzUyNTI1Mjtcbn1cblxuLmJ4LS1maWxlLWJ0biB+IC5ieC0tZmlsZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5ieC0tYnRuIH4gLmJ4LS1maWxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ieC0tZmlsZSAuYngtLWZpbGUtY29udGFpbmVyLFxuLmJ4LS1maWxlIH4gLmJ4LS1maWxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUgLmJ4LS1sb2FkaW5nIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlIC5ieC0taW5saW5lLWxvYWRpbmdfX2FuaW1hdGlvbiAuYngtLWxvYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUgLmJ4LS1maWxlLWZpbGVuYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlLS1maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlLS1zbSB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZF9fd3JhcHBlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZGExZTI4O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBvdXRsaW5lLXdpZHRoOiAxcHg7XG59XG5cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZGExZTI4O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWQgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWQgLmJ4LS1mb3JtLXJlcXVpcmVtZW50X190aXRsZSxcbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZCAuYngtLWZvcm0tcmVxdWlyZW1lbnRfX3N1cHBsZW1lbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZCAuYngtLWZvcm0tcmVxdWlyZW1lbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNkYTFlMjg7XG59XG5cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZCAuYngtLWZvcm0tcmVxdWlyZW1lbnRfX3N1cHBsZW1lbnQge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkICsgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6ICNkYTFlMjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZCArIC5ieC0tZm9ybS1yZXF1aXJlbWVudCAuYngtLWZvcm0tcmVxdWlyZW1lbnRfX3N1cHBsZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uYngtLWZpbGVfX3N0YXRlLWNvbnRhaW5lciAuYngtLWxvYWRpbmdfX3N2ZyB7XG4gIHN0cm9rZTogIzE2MTYxNjtcbn1cblxuLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1maWxlLWNvbXBsZXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiAjMGY2MmZlO1xufVxuLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1maWxlLWNvbXBsZXRlOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG4uYngtLWZpbGVfX3N0YXRlLWNvbnRhaW5lciAuYngtLWZpbGUtY29tcGxldGUgW2RhdGEtaWNvbi1wYXRoPWlubmVyLXBhdGhdIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1maWxlLWludmFsaWQge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZmlsbDogI2RhMWUyODtcbn1cblxuLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1maWxlLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1maWxlLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5cbi5ieC0tZmlsZV9fc3RhdGUtY29udGFpbmVyIC5ieC0tZmlsZS1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbi5ieC0tZmlsZV9fc3RhdGUtY29udGFpbmVyIC5ieC0taW5saW5lLWxvYWRpbmdfX2FuaW1hdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLmJ4LS1maWxlX19kcm9wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM4ZDhkOGQ7XG59XG5cbi5ieC0tZmlsZV9fZHJvcC1jb250YWluZXItLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ4LS1mb3JtLWl0ZW0uYngtLWNoZWNrYm94LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uYngtLWZvcm0taXRlbS5ieC0tY2hlY2tib3gtd3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuXG4uYngtLWxhYmVsICsgLmJ4LS1mb3JtLWl0ZW0uYngtLWNoZWNrYm94LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG59XG5cbi5ieC0tZm9ybS1pdGVtLmJ4LS1jaGVja2JveC13cmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbn1cblxuLmJ4LS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uYngtLWNoZWNrYm94LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3gtbGFiZWw6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJ4LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MTYxNjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLWNoZWNrYm94LWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMC41NjI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLWNoZWNrYm94OmNoZWNrZWQgKyAuYngtLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4uYngtLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUgKyAuYngtLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4uYngtLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPXRydWVdOjpiZWZvcmUsXG4uYngtLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPW1peGVkXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYm9yZGVyLWNvbG9yOiAjMTYxNjE2O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJ4LS1jaGVja2JveDpjaGVja2VkICsgLmJ4LS1jaGVja2JveC1sYWJlbDo6YWZ0ZXIsXG4uYngtLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5ieC0tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmFmdGVyLFxuLmJ4LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1zdGF0ZT1taXhlZF06OmFmdGVyIHtcbiAgdG9wOiAwLjY4NzVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMCBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbn1cblxuLmJ4LS1jaGVja2JveDpmb2N1cyArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3gtbGFiZWxfX2ZvY3VzOjpiZWZvcmUsXG4uYngtLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMgKyAuYngtLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4uYngtLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPXRydWVdLmJ4LS1jaGVja2JveC1sYWJlbF9fZm9jdXM6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9bWl4ZWRdLmJ4LS1jaGVja2JveC1sYWJlbF9fZm9jdXM6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggIzBmNjJmZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWNoZWNrYm94OmZvY3VzICsgLmJ4LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuLmJ4LS1jaGVja2JveC1sYWJlbF9fZm9jdXM6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9dHJ1ZV0uYngtLWNoZWNrYm94LWxhYmVsX19mb2N1czo6YmVmb3JlLFxuLmJ4LS1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzICsgLmJ4LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuLmJ4LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1zdGF0ZT1taXhlZF0uYngtLWNoZWNrYm94LWxhYmVsX19mb2N1czo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgaGlnaGxpZ2h0VGV4dDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi5ieC0tY2hlY2tib3g6ZGlzYWJsZWQgKyAuYngtLWNoZWNrYm94LWxhYmVsLFxuLmJ4LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLWNoZWNrYm94OmRpc2FibGVkICsgLmJ4LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuLmJ4LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1kaXNhYmxlZD10cnVlXTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4uYngtLWNoZWNrYm94OmNoZWNrZWQ6ZGlzYWJsZWQgKyAuYngtLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4uYngtLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyAuYngtLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4uYngtLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPXRydWVdW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LWRpc2FibGVkPXRydWVdOjpiZWZvcmUsXG4uYngtLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPW1peGVkXVtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1kaXNhYmxlZD10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1jaGVja2JveC1sYWJlbC10ZXh0LmJ4LS1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byAwLjM3NXJlbTtcbn1cbi5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dC5ieC0tc2tlbGV0b246aG92ZXIsIC5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dC5ieC0tc2tlbGV0b246Zm9jdXMsIC5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dC5ieC0tc2tlbGV0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLWNoZWNrYm94LWxhYmVsLXRleHQuYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1jaGVja2JveC1sYWJlbC10ZXh0LmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS1saXN0LWJveF9fd3JhcHBlci0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtZ2FwOiAwLjI1cmVtO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8vYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ4LS1saXN0LWJveF9fd3JhcHBlci0taW5saW5lIC5ieC0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbi5ieC0tbGlzdC1ib3hfX3dyYXBwZXItLWlubGluZSAuYngtLWxhYmVsLFxuLmJ4LS1saXN0LWJveF9fd3JhcHBlci0taW5saW5lIC5ieC0tZm9ybV9faGVscGVyLXRleHQsXG4uYngtLWxpc3QtYm94X193cmFwcGVyLS1pbmxpbmUgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLmJ4LS1saXN0LWJveF9fd3JhcHBlci0taW5saW5lIC5ieC0tZm9ybV9faGVscGVyLXRleHQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYngtLWxpc3QtYm94X193cmFwcGVyLS1pbmxpbmUgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5ieC0tbGlzdC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhkOGQ4ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1saXN0LWJveDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tbGlzdC1ib3gtLXhsIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLWxpc3QtYm94LS1zbSB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0tZXhwYW5kZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWxpc3QtYm94LS1leHBhbmRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWV4cGFuZGVkOmhvdmVyLmJ4LS1saXN0LWJveC0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLWxpc3QtYm94IC5ieC0tdGV4dC1pbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4LS1saXN0LWJveF9faW52YWxpZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmaWxsOiAjZGExZTI4O1xufVxuXG4uYngtLWxpc3QtYm94X19pbnZhbGlkLWljb24tLXdhcm5pbmcge1xuICBmaWxsOiAjZjFjMjFiO1xufVxuXG4uYngtLWxpc3QtYm94X19pbnZhbGlkLWljb24tLXdhcm5pbmcgcGF0aFtkYXRhLWljb24tcGF0aD1pbm5lci1wYXRoXSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbi5ieC0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSAuYngtLWxpc3QtYm94X19maWVsZCxcbi5ieC0tbGlzdC1ib3guYngtLWxpc3QtYm94LS13YXJuaW5nIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJ4LS1saXN0LWJveFtkYXRhLWludmFsaWRdLmJ4LS1saXN0LWJveC0taW5saW5lIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xufVxuXG4uYngtLWxpc3QtYm94LS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWxpZ2h0IC5ieC0tbGlzdC1ib3hfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYngtLWxpc3QtYm94LS1saWdodCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWxpZ2h0LmJ4LS1saXN0LWJveC0tZXhwYW5kZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYngtLWxpc3QtYm94LS1saWdodC5ieC0tbGlzdC1ib3gtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQsXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19maWVsZCxcbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX2ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX2xhYmVsLFxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQuYngtLWxpc3QtYm94LS1pbmxpbmUgLmJ4LS1saXN0LWJveF9fbGFiZWwge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pY29uID4gc3ZnIHtcbiAgZmlsbDogI2M2YzZjNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19tZW51LWljb24gPiBzdmcge1xuICAgIGZpbGw6IEdyYXlUZXh0O1xuICB9XG59XG5cbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkLFxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fZmllbGQsXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19tZW51LWljb24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW0sXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXIsXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQuYngtLWxpc3QtYm94W2RhdGEtaW52YWxpZF0gLmJ4LS1saXN0LWJveF9fZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZC5ieC0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXS5ieC0tbGlzdC1ib3gtLWlubGluZSAuYngtLWxpc3QtYm94X19maWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5ieC0tbGlzdC1ib3guYngtLWxpc3QtYm94LS1pbmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmJ4LS1saXN0LWJveC5ieC0tbGlzdC1ib3gtLWlubGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tbGlzdC1ib3guYngtLWxpc3QtYm94LS1pbmxpbmUuYngtLWxpc3QtYm94LS1leHBhbmRlZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5ieC0tbGlzdC1ib3guYngtLWxpc3QtYm94LS1pbmxpbmUuYngtLWxpc3QtYm94LS1leHBhbmRlZCAuYngtLWxpc3QtYm94X19maWVsZFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYngtLWxpc3QtYm94LmJ4LS1saXN0LWJveC0taW5saW5lLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1saXN0LWJveC5ieC0tbGlzdC1ib3gtLWlubGluZS5ieC0tbGlzdC1ib3gtLWV4cGFuZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1saXN0LWJveC5ieC0tbGlzdC1ib3gtLWlubGluZSAuYngtLWxpc3QtYm94X19maWVsZCB7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDAuNXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC5ieC0tbGlzdC1ib3gtLWlubGluZSAuYngtLWxpc3QtYm94X19tZW51LWljb24ge1xuICByaWdodDogMC41cmVtO1xufVxuXG4uYngtLWxpc3QtYm94LmJ4LS1saXN0LWJveC0taW5saW5lIC5ieC0tbGlzdC1ib3hfX2ludmFsaWQtaWNvbiB7XG4gIHJpZ2h0OiAycmVtO1xufVxuXG4uYngtLWxpc3QtYm94LS1pbmxpbmUgLmJ4LS1saXN0LWJveF9fbGFiZWwge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1saXN0LWJveC0taW5saW5lIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLWRyb3Bkb3duLS1pbmxpbmUgLmJ4LS1saXN0LWJveF9fZmllbGQge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4uYngtLWRyb3Bkb3duLS1pbmxpbmUgLmJ4LS1saXN0LWJveF9fbWVudSB7XG4gIG1pbi13aWR0aDogMThyZW07XG4gIG1heC13aWR0aDogMzByZW07XG59XG5cbi5ieC0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgcGFkZGluZzogMCAzcmVtIDAgMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tbGlzdC1ib3hfX2ZpZWxkOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tbGlzdC1ib3hfX2ZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbGlzdC1ib3hfX2ZpZWxkOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tbGlzdC1ib3hfX2ZpZWxkW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLWxpc3QtYm94X19maWVsZCAuYngtLXRleHQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG59XG5cbi5ieC0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSAuYngtLWxpc3QtYm94X19maWVsZCAuYngtLXRleHQtaW5wdXQsXG4uYngtLWxpc3QtYm94LS13YXJuaW5nIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIC5ieC0tdGV4dC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuMTI1cmVtO1xufVxuXG4uYngtLWxpc3QtYm94W2RhdGEtaW52YWxpZF0gLmJ4LS1saXN0LWJveF9fZmllbGQgLmJ4LS10ZXh0LWlucHV0ICsgLmJ4LS1saXN0LWJveF9faW52YWxpZC1pY29uLFxuLmJ4LS1saXN0LWJveC0td2FybmluZyAuYngtLWxpc3QtYm94X19maWVsZCAuYngtLXRleHQtaW5wdXQgKyAuYngtLWxpc3QtYm94X19pbnZhbGlkLWljb24ge1xuICByaWdodDogNC4xMjVyZW07XG59XG5cbi5ieC0tbGlzdC1ib3hfX2ZpZWxkIC5ieC0tdGV4dC1pbnB1dC0tZW1wdHkge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uYngtLWxpc3QtYm94W2RhdGEtaW52YWxpZF0gLmJ4LS1saXN0LWJveF9fZmllbGQgLmJ4LS10ZXh0LWlucHV0LS1lbXB0eSxcbi5ieC0tbGlzdC1ib3gtLXdhcm5pbmcgLmJ4LS1saXN0LWJveF9fZmllbGQgLmJ4LS10ZXh0LWlucHV0LS1lbXB0eSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveFtkYXRhLWludmFsaWRdIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIC5ieC0tdGV4dC1pbnB1dC0tZW1wdHkgKyAuYngtLWxpc3QtYm94X19pbnZhbGlkLWljb24sXG4uYngtLWxpc3QtYm94LS13YXJuaW5nIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIC5ieC0tdGV4dC1pbnB1dC0tZW1wdHkgKyAuYngtLWxpc3QtYm94X19pbnZhbGlkLWljb24ge1xuICByaWdodDogMi41cmVtO1xufVxuXG4uYngtLWxpc3QtYm94X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWljb24gPiBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1saXN0LWJveF9fbWVudS1pY29uID4gc3ZnIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaWNvbi0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ieC0tbGlzdC1ib3hfX3NlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC8qIHRvIHByZXNlcnZlIC41cmVtIHNwYWNlIGJldHdlZW4gaWNvbnMgYWNjb3JkaW5nIHRvIHNwZWMgdG9wL3RyYW5zZm9ybSB1c2VkIHRvIGNlbnRlciB0aGUgY29tYm9ib3ggY2xlYXIgc2VsZWN0aW9uIGljb24gaW4gSUUxMSAqL1xuICByaWdodDogMi4wNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uOmZvY3VzOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLWxpc3QtYm94X19zZWxlY3Rpb24gPiBzdmcge1xuICBmaWxsOiAjNTI1MjUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbGlzdC1ib3hfX3NlbGVjdGlvbiA+IHN2ZyB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19zZWxlY3Rpb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSA+IHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5ieC0tbGlzdC1ib3hfX3NlbGVjdGlvbi0tbXVsdGkgPiBzdmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSA+IHN2ZyB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpIHtcbiAgY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpIC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX3NlbGVjdGlvbi0tbXVsdGkgPiBzdmcge1xuICBmaWxsOiAjZjRmNGY0O1xufVxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSA+IHN2Zzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSB7XG4gICAgZmlsbDogR3JheVRleHQ7XG4gIH1cbn1cblxuLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1saXN0LWJveF9fbWVudTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuXG4uYngtLWxpc3QtYm94IC5ieC0tbGlzdC1ib3hfX2ZpZWxkW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdICsgLmJ4LS1saXN0LWJveF9fbWVudSB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWV4cGFuZGVkIC5ieC0tbGlzdC1ib3hfX21lbnUge1xuICBtYXgtaGVpZ2h0OiAxMy43NXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0tZXhwYW5kZWQuYngtLWxpc3QtYm94LS14bCAuYngtLWxpc3QtYm94X19tZW51IHtcbiAgbWF4LWhlaWdodDogMTYuNXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0tZXhwYW5kZWQuYngtLWxpc3QtYm94LS1zbSAuYngtLWxpc3QtYm94X19tZW51IHtcbiAgbWF4LWhlaWdodDogMTFyZW07XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tbGlzdC1ib3gtLXNtIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbSB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0teGwgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1saXN0LWJveC0tbGlnaHQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtOmZpcnN0LW9mLXR5cGUgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtOmhvdmVyIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbTpob3ZlciArIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbSAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXIgKyAuYngtLWxpc3QtYm94X19tZW51LWl0ZW0gLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tbGlzdC1ib3gtLXNtIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuXG4uYngtLWxpc3QtYm94LS14bCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtOmhvdmVyIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uLFxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1saXN0LWJveC5ieC0tbGlzdC1ib3gtLWlubGluZSAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uYngtLWxpc3QtYm94LmJ4LS1saXN0LWJveC0taW5saW5lIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uOmZvY3VzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0taGlnaGxpZ2h0ZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24sXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkICsgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0taGlnaGxpZ2h0ZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS1saXN0LWJveC0tbGlnaHQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlICsgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtID4gLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19zZWxlY3RlZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS1saXN0LWJveC0taW5saW5lIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fc2VsZWN0ZWQtaWNvbiB7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fc2VsZWN0ZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0gLmJ4LS1jaGVja2JveC1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0gLmJ4LS1jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ieC0tbGlzdC1ib3gtLXVwIC5ieC0tbGlzdC1ib3hfX21lbnUge1xuICBib3R0b206IDIuNXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0tdXAuYngtLWRyb3Bkb3duLS1zbSAuYngtLWxpc3QtYm94X19tZW51LFxuLmJ4LS1saXN0LWJveC0tdXAuYngtLWxpc3QtYm94LS1zbSAuYngtLWxpc3QtYm94X19tZW51IHtcbiAgYm90dG9tOiAycmVtO1xufVxuXG4uYngtLWxpc3QtYm94LS11cC5ieC0tZHJvcGRvd24tLXhsIC5ieC0tbGlzdC1ib3hfX21lbnUsXG4uYngtLWxpc3QtYm94LS11cC5ieC0tbGlzdC1ib3gtLXhsIC5ieC0tbGlzdC1ib3hfX21lbnUge1xuICBib3R0b206IDNyZW07XG59XG5cbi5ieC0tbGlzdC1ib3ggaW5wdXRbcm9sZT1jb21ib2JveF0sXG4uYngtLWxpc3QtYm94IGlucHV0W3R5cGU9dGV4dF0ge1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ieC0tY29tYm8tYm94IC5ieC0tdGV4dC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1jb21iby1ib3guYngtLWxpc3QtYm94LS1leHBhbmRlZCAuYngtLXRleHQtaW5wdXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWNvbWJvLWJveCAuYngtLWxpc3QtYm94X19maWVsZCxcbi5ieC0tY29tYm8tYm94LmJ4LS1saXN0LWJveFtkYXRhLWludmFsaWRdIC5ieC0tbGlzdC1ib3hfX2ZpZWxkLFxuLmJ4LS1jb21iby1ib3guYngtLWxpc3QtYm94LS13YXJuaW5nIC5ieC0tbGlzdC1ib3hfX2ZpZWxkLFxuLmJ4LS1jb21iby1ib3guYngtLWxpc3QtYm94LS1kaXNhYmxlZC5ieC0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSAuYngtLWxpc3QtYm94X19maWVsZCxcbi5ieC0tY29tYm8tYm94LmJ4LS1saXN0LWJveC0tZGlzYWJsZWQuYngtLWxpc3QtYm94LS13YXJuaW5nIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ4LS1yYWRpby1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cblxuLmJ4LS1sYWJlbCArIC5ieC0tZm9ybS1pdGVtIC5ieC0tcmFkaW8tYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ4LS1yYWRpby1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYngtLXJhZGlvLWJ1dHRvbi1ncm91cC0tdmVydGljYWwuYngtLXJhZGlvLWJ1dHRvbi1ncm91cC0tbGFiZWwtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ieC0tcmFkaW8tYnV0dG9uLWdyb3VwLS12ZXJ0aWNhbCAuYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmJ4LS1yYWRpby1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5ieC0tcmFkaW8tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG5cbi5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDJweCAwLjVyZW0gMnB4IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjE2MTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJ4LS1yYWRpby1idXR0b246Y2hlY2tlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICMxNjE2MTY7XG59XG4uYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IFdpbmRvd1RleHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgV2luZG93VGV4dDtcbiAgfVxufVxuXG4uYngtLXJhZGlvLWJ1dHRvbjpkaXNhYmxlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXJhZGlvLWJ1dHRvbjpkaXNhYmxlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSxcbi5ieC0tcmFkaW8tYnV0dG9uOmRpc2FibGVkOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLXJhZGlvLWJ1dHRvbjpkaXNhYmxlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTo6YmVmb3JlLFxuLmJ4LS1yYWRpby1idXR0b246ZGlzYWJsZWQ6Y2hlY2tlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1yYWRpby1idXR0b246Zm9jdXMgKyAuYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMGY2MmZlO1xufVxuXG4uYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwuYngtLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbC5ieC0tc2tlbGV0b246aG92ZXIsIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbC5ieC0tc2tlbGV0b246Zm9jdXMsIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbC5ieC0tc2tlbGV0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwuYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsLmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsLmJ4LS1za2VsZXRvbiAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tcmFkaW8tYnV0dG9uLXdyYXBwZXIgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ4LS1yYWRpby1idXR0b24td3JhcHBlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tcmFkaW8tYnV0dG9uLWdyb3VwLS12ZXJ0aWNhbCAuYngtLXJhZGlvLWJ1dHRvbi13cmFwcGVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYngtLXJhZGlvLWJ1dHRvbi1ncm91cC0tbGFiZWwtcmlnaHQgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsLFxuLmJ4LS1yYWRpby1idXR0b24td3JhcHBlci5ieC0tcmFkaW8tYnV0dG9uLXdyYXBwZXItLWxhYmVsLXJpZ2h0IC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5ieC0tcmFkaW8tYnV0dG9uLWdyb3VwLS1sYWJlbC1sZWZ0IC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCxcbi5ieC0tcmFkaW8tYnV0dG9uLXdyYXBwZXIuYngtLXJhZGlvLWJ1dHRvbi13cmFwcGVyLS1sYWJlbC1sZWZ0IC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmJ4LS1yYWRpby1idXR0b24tZ3JvdXAtLWxhYmVsLWxlZnQgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2UsXG4uYngtLXJhZGlvLWJ1dHRvbi13cmFwcGVyLmJ4LS1yYWRpby1idXR0b24td3JhcHBlci0tbGFiZWwtbGVmdCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJ4LS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5ieC0tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ4LS10b2dnbGVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uYngtLXRvZ2dsZV9fYXBwZWFyYW5jZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDhkOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50LCAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSksIGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbn1cbi5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ieC0tdG9nZ2xlX19jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM3NXJlbTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgdHJhbnNpdGlvbjogNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uYngtLXRvZ2dsZV9fdGV4dC0tbGVmdCxcbi5ieC0tdG9nZ2xlX190ZXh0LS1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5ieC0tdG9nZ2xlX190ZXh0LS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcmVtO1xufVxuXG4uYngtLXRvZ2dsZTpjaGVja2VkICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX190ZXh0LS1sZWZ0LFxuLmJ4LS10b2dnbGU6bm90KDpjaGVja2VkKSArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fdGV4dC0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ieC0tdG9nZ2xlOmNoZWNrZWQgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX3RleHQtLXJpZ2h0LFxuLmJ4LS10b2dnbGU6bm90KDpjaGVja2VkKSArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fdGV4dC0tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ4LS10b2dnbGU6Y2hlY2tlZCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fYXBwZWFyYW5jZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0YTE0ODtcbn1cbi5ieC0tdG9nZ2xlOmNoZWNrZWQgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX2FwcGVhcmFuY2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSk7XG59XG5cbi5ieC0tdG9nZ2xlICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQsIDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS10b2dnbGU6Zm9jdXMgKyAuYngtLXRvZ2dsZV9fbGFiZWwsXG4uYngtLXRvZ2dsZTphY3RpdmUgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX2FwcGVhcmFuY2U6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmLCAwIDAgMCAzcHggIzBmNjJmZTtcbn1cblxuLmJ4LS10b2dnbGU6ZGlzYWJsZWQgKyAuYngtLXRvZ2dsZV9fbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXRvZ2dsZTpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fYXBwZWFyYW5jZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5ieC0tdG9nZ2xlOmRpc2FibGVkICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLXRvZ2dsZTpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fYXBwZWFyYW5jZTo6YmVmb3JlLCAuYngtLXRvZ2dsZTpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fYXBwZWFyYW5jZTo6YWZ0ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2l0aW9uOiA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG59XG5cbi5ieC0tdG9nZ2xlOmRpc2FibGVkICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX190ZXh0LS1sZWZ0LFxuLmJ4LS10b2dnbGU6ZGlzYWJsZWQgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX3RleHQtLXJpZ2h0IHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tdG9nZ2xlOmRpc2FibGVkOmFjdGl2ZSArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fYXBwZWFyYW5jZTpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYngtLXRvZ2dsZTpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fY2hlY2sge1xuICBmaWxsOiAjYzZjNmM2O1xufVxuXG4uYngtLXRvZ2dsZS0tc21hbGwgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX2FwcGVhcmFuY2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmJ4LS10b2dnbGUtLXNtYWxsICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbn1cbi5ieC0tdG9nZ2xlLS1zbWFsbCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fYXBwZWFyYW5jZTo6YWZ0ZXIge1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgbGVmdDogMC4xODc1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG59XG5cbi5ieC0tdG9nZ2xlLS1zbWFsbDpjaGVja2VkICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19jaGVjayB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgxcmVtKTtcbiAgZmlsbDogIzI0YTE0ODtcbn1cblxuLmJ4LS10b2dnbGUtLXNtYWxsICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX190ZXh0LS1sZWZ0IHtcbiAgbGVmdDogMnJlbTtcbn1cblxuLmJ4LS10b2dnbGUtLXNtYWxsOmNoZWNrZWQgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX2FwcGVhcmFuY2U6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjA2MjVyZW0pO1xufVxuXG4uYngtLXRvZ2dsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLmJ4LS10b2dnbGUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ4LS10b2dnbGVfX3N3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkOGQ4ZDtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQsIDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSksIGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEJ1dHRvblRleHQ7XG4gIH1cbn1cbi5ieC0tdG9nZ2xlX19zd2l0Y2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgbGVmdDogMC4xODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b2dnbGVfX3N3aXRjaDo6YWZ0ZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIEJ1dHRvblRleHQ7XG4gIH1cbn1cbi5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCAuYngtLXRvZ2dsZV9fc3dpdGNoIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmJ4LS10b2dnbGVfX3RleHQtLW9mZixcbi5ieC0tdG9nZ2xlX190ZXh0LS1vbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYngtLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaCA+IC5ieC0tdG9nZ2xlX190ZXh0LS1vZmYsXG4uYngtLXRvZ2dsZS1pbnB1dDpub3QoOmNoZWNrZWQpICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaCA+IC5ieC0tdG9nZ2xlX190ZXh0LS1vbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJ4LS10b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNGExNDg7XG59XG4uYngtLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKTtcbn1cblxuLmJ4LS10b2dnbGUtaW5wdXQ6Zm9jdXMgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUsXG4uYngtLXRvZ2dsZS1pbnB1dDphY3RpdmUgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgM3B4ICMwZjYyZmU7XG59XG5cbi5ieC0tdG9nZ2xlLWlucHV0OmRpc2FibGVkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tdG9nZ2xlLWlucHV0OmRpc2FibGVkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYngtLXRvZ2dsZS1pbnB1dDpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4uYngtLXRvZ2dsZS1pbnB1dDpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cbi5ieC0tdG9nZ2xlLWlucHV0OmRpc2FibGVkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaDo6YmVmb3JlLCAuYngtLXRvZ2dsZS1pbnB1dDpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmFmdGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNpdGlvbjogNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpO1xufVxuXG4uYngtLXRvZ2dsZS1pbnB1dDpkaXNhYmxlZDphY3RpdmUgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYngtLXRvZ2dsZS1pbnB1dC0tc21hbGwgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5ieC0tdG9nZ2xlLWlucHV0LS1zbWFsbCArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbn1cbi5ieC0tdG9nZ2xlLWlucHV0LS1zbWFsbCArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xufVxuLmJ4LS10b2dnbGUtaW5wdXQtLXNtYWxsICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsIC5ieC0tdG9nZ2xlX190ZXh0LS1vZmYsXG4uYngtLXRvZ2dsZS1pbnB1dC0tc21hbGwgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgLmJ4LS10b2dnbGVfX3RleHQtLW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLmJ4LS10b2dnbGUtaW5wdXQtLXNtYWxsOmNoZWNrZWQgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjA2MjVyZW0pO1xufVxuLmJ4LS10b2dnbGUtaW5wdXQtLXNtYWxsOmNoZWNrZWQgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgLmJ4LS10b2dnbGVfX2NoZWNrIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDFyZW0pO1xuICBmaWxsOiAjMjRhMTQ4O1xufVxuXG4uYngtLXRvZ2dsZS1pbnB1dC0tc21hbGw6ZGlzYWJsZWQ6Y2hlY2tlZCArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCAuYngtLXRvZ2dsZV9fY2hlY2sge1xuICBmaWxsOiAjZjRmNGY0O1xufVxuXG4uYngtLXRvZ2dsZV9fbGFiZWwuYngtLXNrZWxldG9uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYngtLXRvZ2dsZV9fbGFiZWwuYngtLXNrZWxldG9uIC5ieC0tdG9nZ2xlX19sYWJlbC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYngtLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tc2VhcmNoIC5ieC0tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLmJ4LS1zZWFyY2gtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGQ4ZDhkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIG91dGxpbmUgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5ieC0tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ4LS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uYngtLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1zZWFyY2gtaW5wdXRbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ieC0tc2VhcmNoLWlucHV0W2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1zZWFyY2gtLWxpZ2h0IC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmJ4LS1zZWFyY2gtLXNtIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5ieC0tc2VhcmNoLS1zbSAuYngtLXNlYXJjaC1tYWduaWZpZXIge1xuICBsZWZ0OiAwLjVyZW07XG59XG5cbi5ieC0tc2VhcmNoLS1sZyAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbn1cblxuLmJ4LS1zZWFyY2gtLWxnIC5ieC0tc2VhcmNoLW1hZ25pZmllciB7XG4gIGxlZnQ6IDAuNzVyZW07XG59XG5cbi5ieC0tc2VhcmNoLS14bCAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuXG4uYngtLXNlYXJjaC1tYWduaWZpZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjNTI1MjUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2VhcmNoLW1hZ25pZmllciB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLXNlYXJjaC1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5ieC0tc2VhcmNoLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS1zZWFyY2gtY2xvc2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjA2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7XG59XG4uYngtLXNlYXJjaC1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ4LS1zZWFyY2gtYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5ieC0tc2VhcmNoLWJ1dHRvbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5ieC0tc2VhcmNoLWNsb3NlIHN2ZyB7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNlYXJjaC1jbG9zZSBzdmcge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1zZWFyY2gtY2xvc2UsXG4uYngtLXNlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIG91dGxpbmUgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYm9yZGVyIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG4uYngtLXNlYXJjaC1jbG9zZTpob3Zlcixcbi5ieC0tc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLXNlYXJjaC1jbG9zZTpmb2N1cyxcbi5ieC0tc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5ieC0tc2VhcmNoLWNsb3NlOmFjdGl2ZSxcbi5ieC0tc2VhcmNoLWJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tc2VhcmNoLS1kaXNhYmxlZCAuYngtLXNlYXJjaC1jbG9zZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYngtLXNlYXJjaC0tZGlzYWJsZWQgLmJ4LS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYngtLXNlYXJjaC0tZGlzYWJsZWQgLmJ4LS1zZWFyY2gtY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLXNlYXJjaC0tZGlzYWJsZWQgc3ZnIHtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS1zZWFyY2gtY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbi5ieC0tc2VhcmNoLWNsb3NlOmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbn1cblxuLmJ4LS1zZWFyY2gtaW5wdXQ6Zm9jdXMgfiAuYngtLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ4LS1zZWFyY2gtLXNtIC5ieC0tc2VhcmNoLWNsb3NlLFxuLmJ4LS1zZWFyY2gtLXNtIH4gLmJ4LS1zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1zZWFyY2gtLWxnIC5ieC0tc2VhcmNoLWNsb3NlLFxuLmJ4LS1zZWFyY2gtLWxnIH4gLmJ4LS1zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5ieC0tc2VhcmNoLS14bCAuYngtLXNlYXJjaC1jbG9zZSxcbi5ieC0tc2VhcmNoLS14bCB+IC5ieC0tc2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5ieC0tc2VhcmNoLWNsb3NlLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ieC0tc2VhcmNoLS14bC5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQsXG4uYngtLXNlYXJjaC0tbGcuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0LFxuLmJ4LS1zZWFyY2gtLXNtLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYngtLXNlYXJjaC0teGwuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OmhvdmVyLCAuYngtLXNlYXJjaC0teGwuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OmZvY3VzLCAuYngtLXNlYXJjaC0teGwuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OmFjdGl2ZSxcbi5ieC0tc2VhcmNoLS1sZy5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6aG92ZXIsXG4uYngtLXNlYXJjaC0tbGcuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OmZvY3VzLFxuLmJ4LS1zZWFyY2gtLWxnLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dDphY3RpdmUsXG4uYngtLXNlYXJjaC0tc20uYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OmhvdmVyLFxuLmJ4LS1zZWFyY2gtLXNtLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dDpmb2N1cyxcbi5ieC0tc2VhcmNoLS1zbS5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXNlYXJjaC0teGwuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OjpiZWZvcmUsXG4uYngtLXNlYXJjaC0tbGcuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OjpiZWZvcmUsXG4uYngtLXNlYXJjaC0tc20uYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1zZWFyY2gtLXhsLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dDo6YmVmb3JlLFxuLmJ4LS1zZWFyY2gtLWxnLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dDo6YmVmb3JlLFxuLmJ4LS1zZWFyY2gtLXNtLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dDo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5ieC0tc2VhcmNoLS14bC5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmJ4LS1zZWFyY2gtLWxnLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uYngtLXNlYXJjaC0tc20uYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHJlbTtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAzcmVtIDAgMXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3V0bGluZSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYngtLXNlbGVjdC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLXNlbGVjdC1pbnB1dDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYngtLXNlbGVjdC1pbnB1dDotbW96LWZvY3VzcmluZywgLmJ4LS1zZWxlY3QtaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4uYngtLXNlbGVjdC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zZWxlY3QtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuLmJ4LS1zZWxlY3QtaW5wdXQ6ZGlzYWJsZWQsIC5ieC0tc2VsZWN0LWlucHV0OmhvdmVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tc2VsZWN0LWlucHV0LS1zbSB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1zZWxlY3QtaW5wdXQtLXhsIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLXNlbGVjdC0tZGlzYWJsZWQgLmJ4LS1sYWJlbCxcbi5ieC0tc2VsZWN0LS1kaXNhYmxlZCAuYngtLWZvcm1fX2hlbHBlci10ZXh0IHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyW2RhdGEtaW52YWxpZF0gLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4uYngtLXNlbGVjdC1pbnB1dDpkaXNhYmxlZCB+IC5ieC0tc2VsZWN0X19hcnJvdyB7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG5cbi5ieC0tc2VsZWN0LS1saWdodCAuYngtLXNlbGVjdC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYngtLXNlbGVjdC0tbGlnaHQgLmJ4LS1zZWxlY3QtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmJ4LS1zZWxlY3QtLWxpZ2h0IC5ieC0tc2VsZWN0LWlucHV0OmRpc2FibGVkLCAuYngtLXNlbGVjdC0tbGlnaHQgLmJ4LS1zZWxlY3QtaW5wdXQ6aG92ZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1zZWxlY3RfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2VsZWN0X19hcnJvdyBwYXRoIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyW2RhdGEtaW52YWxpZF0gLmJ4LS1zZWxlY3QtaW5wdXQgfiAuYngtLXNlbGVjdF9faW52YWxpZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3JlbTtcbiAgZmlsbDogI2RhMWUyODtcbn1cblxuLmJ4LS1zZWxlY3Qtb3B0Z3JvdXAsXG4uYngtLXNlbGVjdC1vcHRpb24ge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1zZWxlY3Qtb3B0aW9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmJ4LS1zZWxlY3Qtb3B0aW9uIHtcbiAgICBjb2xvcjogIzE2MTYxNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB9XG5cbiAgLmJ4LS1zZWxlY3Qtb3B0Z3JvdXAge1xuICAgIGNvbG9yOiAjMTYxNjE2O1xuICB9XG59XG4uYngtLXNlbGVjdC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ4LS1zZWxlY3QtLWlubGluZS5ieC0tc2VsZWN0LS1pbnZhbGlkIC5ieC0tbGFiZWwsXG4uYngtLXNlbGVjdC0taW5saW5lLmJ4LS1zZWxlY3QtLWludmFsaWQgLmJ4LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbn1cblxuLmJ4LS1zZWxlY3QtLWlubGluZSAuYngtLWZvcm1fX2hlbHBlci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJ4LS1zZWxlY3QtLWlubGluZSAuYngtLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ieC0tc2VsZWN0LS1pbmxpbmUgLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYngtLXNlbGVjdC0taW5saW5lIC5ieC0tc2VsZWN0LWlucHV0W2Rpc2FibGVkXSxcbi5ieC0tc2VsZWN0LS1pbmxpbmUgLmJ4LS1zZWxlY3QtaW5wdXRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1zZWxlY3QtLWlubGluZSAuYngtLXNlbGVjdF9fYXJyb3cge1xuICByaWdodDogMC41cmVtO1xufVxuXG4uYngtLXNlbGVjdC0taW5saW5lLmJ4LS1zZWxlY3QtLWludmFsaWQgLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG5cbi5ieC0tc2VsZWN0LS1pbmxpbmUuYngtLXNlbGVjdC0taW52YWxpZCAuYngtLXNlbGVjdC1pbnB1dCB+IC5ieC0tc2VsZWN0X19pbnZhbGlkLWljb24ge1xuICByaWdodDogMnJlbTtcbn1cblxuLmJ4LS1zZWxlY3QtLWlubGluZSAuYngtLXNlbGVjdC1pbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ4LS1zZWxlY3QtLWlubGluZSAuYngtLXNlbGVjdC1pbnB1dDpkaXNhYmxlZCB+ICoge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXNlbGVjdC5ieC0tc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5ieC0tc2VsZWN0LmJ4LS1za2VsZXRvbjpob3ZlciwgLmJ4LS1zZWxlY3QuYngtLXNrZWxldG9uOmZvY3VzLCAuYngtLXNlbGVjdC5ieC0tc2tlbGV0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXNlbGVjdC5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLXNlbGVjdC5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ieC0tc2VsZWN0LmJ4LS1za2VsZXRvbiAuYngtLXNlbGVjdC1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tdGV4dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdGV4dC1pbnB1dDpmb2N1cywgLmJ4LS10ZXh0LWlucHV0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5ieC0tdGV4dC1pbnB1dC13cmFwcGVyIHN2Z1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS10ZXh0LWlucHV0LS14bCB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS10ZXh0LWlucHV0LS1zbSB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1wYXNzd29yZC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLmJ4LS10ZXh0LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYngtLXRleHQtaW5wdXQtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXRfX2ludmFsaWQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZpbGw6ICNkYTFlMjg7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0X19pbnZhbGlkLWljb24tLXdhcm5pbmcge1xuICBmaWxsOiAjZjFjMjFiO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dF9faW52YWxpZC1pY29uLS13YXJuaW5nIHBhdGhbZGF0YS1pY29uLXBhdGg9aW5uZXItcGF0aF0ge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6Zm9jdXMgc3ZnIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YmVmb3JlLCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YWZ0ZXIsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjpiZWZvcmUsIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjphZnRlcixcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmJlZm9yZSwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eS5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eS5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmFmdGVyLFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjphZnRlcixcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YWZ0ZXIsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjphZnRlcixcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmFmdGVyLFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eS5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkuYngtLXRvb2x0aXAtLXZpc2libGU6OmJlZm9yZSwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkuYngtLXRvb2x0aXAtLXZpc2libGU6OmFmdGVyLCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTpob3Zlcjo6YmVmb3JlLCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTpob3Zlcjo6YWZ0ZXIsIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmZvY3VzOjpiZWZvcmUsIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5Aa2V5ZnJhbWVzIHRvb2x0aXAtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5LmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eS5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkuYngtLXRvb2x0aXAtLXZpc2libGUgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5LmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkuYngtLXRvb2x0aXAtLXZpc2libGUuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmhvdmVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6aG92ZXIuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6Zm9jdXMuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcC1mYWRlIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5LmJ4LS10b29sdGlwLS1oaWRkZW4gLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkuYngtLXRvb2x0aXAtLWhpZGRlbiArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eS5ieC0tdG9vbHRpcC0taGlkZGVuLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YmVmb3JlLCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YWZ0ZXIsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjphZnRlcixcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjgxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHksXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlLmJ4LS10b29sdGlwX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSBzdmcsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlLmJ4LS10b29sdGlwX190cmlnZ2VyIHN2ZyB7XG4gIGZpbGw6ICM1MjUyNTI7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0taW52YWxpZC5ieC0tcGFzc3dvcmQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0taW52YWxpZCArIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHksXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1pbnZhbGlkICsgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlIHtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tcGFzc3dvcmQtaW5wdXQtd3JhcHBlciAuYngtLXRleHQtaW5wdXRfX2ludmFsaWQtaWNvbiB7XG4gIHJpZ2h0OiAyLjVyZW07XG59XG5cbi5ieC0tdGV4dC1pbnB1dDpkaXNhYmxlZCArIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgc3ZnLFxuLmJ4LS10ZXh0LWlucHV0OmRpc2FibGVkICsgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlIHN2ZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJ4LS10ZXh0LWlucHV0OmRpc2FibGVkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS10ZXh0LWlucHV0LS1saWdodDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tdGV4dC1pbnB1dDpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS10ZXh0LWlucHV0LS1pbnZhbGlkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNkYTFlMjg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ4LS10ZXh0LWlucHV0LS1pbnZhbGlkIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHksXG4uYngtLXRleHQtaW5wdXQtLWludmFsaWQgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlIHtcbiAgcmlnaHQ6IDIuNXJlbTtcbn1cblxuLmJ4LS1mb3JtLS1mbHVpZCAuYngtLXRleHQtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIG91dGxpbmUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS10ZXh0LWlucHV0IHtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDAuODEyNXJlbTtcbn1cblxuLmJ4LS10ZXh0LWlucHV0X19kaXZpZGVyLFxuLmJ4LS1mb3JtLS1mbHVpZCAuYngtLXRleHQtaW5wdXRfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dC0taW52YWxpZCxcbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS10ZXh0LWlucHV0LS13YXJuIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJ4LS1mb3JtLS1mbHVpZCAuYngtLXRleHQtaW5wdXQtLWludmFsaWQgKyAuYngtLXRleHQtaW5wdXRfX2RpdmlkZXIsXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dC0td2FybiArIC5ieC0tdGV4dC1pbnB1dF9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dF9faW52YWxpZC1pY29uIHtcbiAgdG9wOiA1cmVtO1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dC13cmFwcGVyLS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF0gPiAuYngtLXRleHQtaW5wdXQtLWludmFsaWQge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlcltkYXRhLWludmFsaWRdOm5vdCg6Zm9jdXMpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNkYTFlMjg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlcltkYXRhLWludmFsaWRdID4gLmJ4LS10ZXh0LWlucHV0LS1pbnZhbGlkOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLXRleHQtaW5wdXQtd3JhcHBlci0taW5saW5lIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmJ4LS1sYWJlbC0taW5saW5lIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwLjgxMjVyZW0gMCAwIDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieC0tbGFiZWwtLWlubGluZS0tc20ge1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG59XG5cbi5ieC0tbGFiZWwtLWlubGluZS0teGwge1xuICBtYXJnaW4tdG9wOiAxLjA2MjVyZW07XG59XG5cbi5ieC0tdGV4dC1pbnB1dF9fbGFiZWwtaGVscGVyLXdyYXBwZXIge1xuICBmbGV4OiAyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDhyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYngtLWZvcm1fX2hlbHBlci10ZXh0LS1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC1vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC1vdXRlci13cmFwcGVyLS1pbmxpbmUge1xuICBmbGV4OiA4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYngtLXRleHQtYXJlYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhkOGQ4ZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIG91dGxpbmUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYngtLXRleHQtYXJlYTpmb2N1cyxcbi5ieC0tdGV4dC1hcmVhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ4LS10ZXh0LWFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuXG4uYngtLXRleHQtYXJlYS0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLXRleHQtYXJlYS0taW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLmJ4LS10ZXh0LWFyZWFfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtLXRleHQtYXJlYV9faW52YWxpZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBmaWxsOiAjZGExZTI4O1xufVxuXG4uYngtLXRleHQtYXJlYTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tdGV4dC1hcmVhOmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuXG4uYngtLXRleHQtYXJlYS5ieC0tdGV4dC1hcmVhLS1saWdodDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmJ4LS10ZXh0LWFyZWEuYngtLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDYuMjVyZW07XG59XG5ieC0tdGV4dC1hcmVhLmJ4LS1za2VsZXRvbjpob3ZlciwgYngtLXRleHQtYXJlYS5ieC0tc2tlbGV0b246Zm9jdXMsIGJ4LS10ZXh0LWFyZWEuYngtLXNrZWxldG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYngtLXRleHQtYXJlYS5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBieC0tdGV4dC1hcmVhLmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbmJ4LS10ZXh0LWFyZWEuYngtLXNrZWxldG9uOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogOS4zNzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uYngtLW51bWJlciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYngtLW51bWJlciBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQgfiAuYngtLW51bWJlcl9fY29udHJvbHMge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCB+IC5ieC0tbnVtYmVyX19jb250cm9scyBzdmcge1xuICBmaWxsOiAjYzZjNmM2O1xufVxuLmJ4LS1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ4LS1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmJ4LS1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuLmJ4LS1udW1iZXItLXJlYWRvbmx5IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1udW1iZXJfX2lucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ieC0tbnVtYmVyX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbnVtYmVyX19jb250cm9scyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICB9XG59XG5cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuLnVwLWljb24gc3ZnIHtcbiAgdG9wOiAwLjMxMjVyZW07XG59XG4uYngtLW51bWJlcl9fY29udHJvbC1idG4uZG93bi1pY29uIHN2ZyB7XG4gIHRvcDogLTAuMzEyNXJlbTtcbn1cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLW51bWJlcl9fY29udHJvbC1idG46ZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1udW1iZXItLXJlYWRvbmx5IC5ieC0tbnVtYmVyX19jb250cm9sLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tbnVtYmVyX19pbnZhbGlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgZmlsbDogI2RhMWUyODtcbn1cblxuLmJ4LS1udW1iZXJfX2ludmFsaWQtLXdhcm5pbmcge1xuICBmaWxsOiAjZjFjMjFiO1xufVxuXG4uYngtLW51bWJlcl9faW52YWxpZC0td2FybmluZyBwYXRoW2RhdGEtaWNvbi1wYXRoPWlubmVyLXBhdGhdIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuLmJ4LS1udW1iZXItLWxpZ2h0IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tbnVtYmVyLS1saWdodCBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG4uYngtLW51bWJlci0tbGlnaHQgLmJ4LS1udW1iZXItLXJlYWRvbmx5IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tbnVtYmVyLS1tb2JpbGUge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA5cmVtO1xufVxuLmJ4LS1udW1iZXItLW1vYmlsZSAuYngtLW51bWJlcl9fY29udHJvbC1idG4sIC5ieC0tbnVtYmVyLS1tb2JpbGUuYngtLW51bWJlci0tbGlnaHQgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4uYngtLW51bWJlci0tbW9iaWxlIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpob3ZlciwgLmJ4LS1udW1iZXItLW1vYmlsZSAuYngtLW51bWJlcl9fY29udHJvbC1idG46Zm9jdXMsIC5ieC0tbnVtYmVyLS1tb2JpbGUuYngtLW51bWJlci0tbGlnaHQgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOmhvdmVyLCAuYngtLW51bWJlci0tbW9iaWxlLmJ4LS1udW1iZXItLWxpZ2h0IC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLW51bWJlci0tbW9iaWxlIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpmb2N1cywgLmJ4LS1udW1iZXItLW1vYmlsZS5ieC0tbnVtYmVyLS1saWdodCAuYngtLW51bWJlcl9fY29udHJvbC1idG46Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ4LS1udW1iZXItLW1vYmlsZSAuYngtLW51bWJlcl9fY29udHJvbC1idG4gc3ZnLCAuYngtLW51bWJlci0tbW9iaWxlLmJ4LS1udW1iZXItLWxpZ2h0IC5ieC0tbnVtYmVyX19jb250cm9sLWJ0biBzdmcge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmJ4LS1udW1iZXItLW1vYmlsZSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmJ4LS1udW1iZXItLW1vYmlsZS5ieC0tbnVtYmVyLS1saWdodCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ4LS1udW1iZXItLW1vYmlsZS5ieC0tbnVtYmVyLS1saWdodCAuYngtLW51bWJlcl9fY29udHJvbC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLW51bWJlci0teGwgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLW51bWJlci0teGwgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5ieC0tbnVtYmVyLS14bC5ieC0tbnVtYmVyLS1tb2JpbGUgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1udW1iZXItLXhsIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bi51cC1pY29uIHN2ZyB7XG4gIHRvcDogMC40MTI1cmVtO1xufVxuXG4uYngtLW51bWJlci0teGwgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuLmRvd24taWNvbiBzdmcge1xuICB0b3A6IC0wLjQxMjVyZW07XG59XG5cbi5ieC0tbnVtYmVyLS1zbSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tbnVtYmVyLS1zbSAuYngtLW51bWJlcl9fY29udHJvbC1idG4ge1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5ieC0tbnVtYmVyLS1zbS5ieC0tbnVtYmVyLS1tb2JpbGUgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1udW1iZXItLXNtIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bi51cC1pY29uIHN2ZyB7XG4gIHRvcDogMC4yMTI1cmVtO1xufVxuXG4uYngtLW51bWJlci0tc20gLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuLmRvd24taWNvbiBzdmcge1xuICB0b3A6IC0wLjIxMjVyZW07XG59XG5cbi5ieC0tbnVtYmVyLS1ub2xhYmVsIC5ieC0tbGFiZWwgKyAuYngtLWZvcm1fX2hlbHBlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ4LS1udW1iZXIuYngtLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uYngtLW51bWJlci5ieC0tc2tlbGV0b246aG92ZXIsIC5ieC0tbnVtYmVyLmJ4LS1za2VsZXRvbjpmb2N1cywgLmJ4LS1udW1iZXIuYngtLXNrZWxldG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1udW1iZXIuYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1udW1iZXIuYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ4LS1udW1iZXIuYngtLXNrZWxldG9uIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBjb2xvcjogIzBmNjJmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNDNjZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYngtLWxpbms6YWN0aXZlLCAuYngtLWxpbms6YWN0aXZlOnZpc2l0ZWQsIC5ieC0tbGluazphY3RpdmU6dmlzaXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ieC0tbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzBmNjJmZTtcbn1cbi5ieC0tbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQzY2U7XG59XG5cbi5ieC0tbGluay0tZGlzYWJsZWQsXG4uYngtLWxpbmstLWRpc2FibGVkOmhvdmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1saW5rLmJ4LS1saW5rLS12aXNpdGVkOnZpc2l0ZWQge1xuICBjb2xvcjogIzhhM2ZmYztcbn1cblxuLmJ4LS1saW5rLmJ4LS1saW5rLS12aXNpdGVkOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzAwNDNjZTtcbn1cblxuLmJ4LS1saW5rLmJ4LS1saW5rLS1pbmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ieC0tbGluay5ieC0tbGluay0taW5saW5lOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQzY2U7XG59XG4uYngtLWxpbmsuYngtLWxpbmstLWlubGluZTpmb2N1cywgLmJ4LS1saW5rLmJ4LS1saW5rLS1pbmxpbmU6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ4LS1saW5rLS1kaXNhYmxlZC5ieC0tbGluay0taW5saW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ieC0tbGluay0tc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xufVxuXG4uYngtLWxpbmstLWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYngtLWxpc3QtLW5lc3RlZCxcbi5ieC0tbGlzdC0tdW5vcmRlcmVkLFxuLmJ4LS1saXN0LS1vcmRlcmVkLFxuLmJ4LS1saXN0LS1vcmRlcmVkLS1uYXRpdmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJ4LS1saXN0LS1vcmRlcmVkLS1uYXRpdmUge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4uYngtLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1saXN0LS1uZXN0ZWQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYngtLWxpc3QtLW9yZGVyZWQ6bm90KC5ieC0tbGlzdC0tbmVzdGVkKSB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG59XG5cbi5ieC0tbGlzdC0tb3JkZXJlZDpub3QoLmJ4LS1saXN0LS1uZXN0ZWQpID4gLmJ4LS1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYngtLWxpc3QtLW9yZGVyZWQ6bm90KC5ieC0tbGlzdC0tbmVzdGVkKSA+IC5ieC0tbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS41cmVtO1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cblxuLmJ4LS1saXN0LS1vcmRlcmVkLmJ4LS1saXN0LS1uZXN0ZWQsXG4uYngtLWxpc3QtLW9yZGVyZWQtLW5hdGl2ZS5ieC0tbGlzdC0tbmVzdGVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbn1cblxuLmJ4LS1saXN0LS11bm9yZGVyZWQgPiAuYngtLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYngtLWxpc3QtLXVub3JkZXJlZCA+IC5ieC0tbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXJlbTtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmJ4LS1saXN0LS11bm9yZGVyZWQuYngtLWxpc3QtLW5lc3RlZCA+IC5ieC0tbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgbGVmdDogLTAuNzVyZW07XG4gIGNvbnRlbnQ6IFwi4paqXCI7XG59XG5cbi5ieC0tdGFibGUtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmJ4LS10b29sYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgY2xpcC1wYXRoIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tYmF0Y2gtYWN0aW9ucyB+IC5ieC0tdG9vbGJhci1jb250ZW50IHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG5cbi5ieC0tdG9vbGJhci1jb250ZW50IC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tYmF0Y2gtYWN0aW9ucyB+IC5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMTBtcztcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogZmxleCAyNDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIC5ieC0tc2VhcmNoIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUgLmJ4LS1zZWFyY2ggLmJ4LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDExMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLW1hZ25pZmllcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSAuYngtLXNlYXJjaCAuYngtLXNlYXJjaC1tYWduaWZpZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIC5ieC0tc2VhcmNoIC5ieC0tbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUgLmJ4LS1zZWFyY2ggLmJ4LS1zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSAuYngtLXNlYXJjaCAuYngtLXNlYXJjaC1jbG9zZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWNsb3NlOjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWNsb3NlOmZvY3VzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmZlO1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUge1xuICBmbGV4OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBmbGV4IDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZSAuYngtLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLmJ4LS1zZWFyY2ggLmJ4LS1sYWJlbCxcbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZSAuYngtLXNlYXJjaCAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzBmNjJmZTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0OmZvY3VzICsgLmJ4LS1zZWFyY2gtY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZSAuYngtLXNlYXJjaCAuYngtLXNlYXJjaC1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLW1hZ25pZmllcjpmb2N1cyxcbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZSAuYngtLXNlYXJjaCAuYngtLXNlYXJjaC1tYWduaWZpZXI6YWN0aXZlLFxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLW1hZ25pZmllcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnQgLmJ4LS1zZWFyY2gtY2xvc2UsXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoLWNsb3NlOmhvdmVyLFxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWNsb3NlLFxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuYngtLXNlYXJjaC1jbG9zZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LmJ4LS10b29sYmFyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTEwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLW92ZXJmbG93LW1lbnUuYngtLXRvb2xiYXItYWN0aW9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLXRvb2xiYXItYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdG9vbGJhci1hY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5ieC0tdG9vbGJhci1hY3Rpb246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLmJ4LS10b29sYmFyLWFjdGlvbjpob3ZlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmJ4LS10b29sYmFyLWFjdGlvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXRvb2xiYXItYWN0aW9uW2Rpc2FibGVkXSAuYngtLXRvb2xiYXItYWN0aW9uX19pY29uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS10b29sYmFyLWFjdGlvbjpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4uYngtLXRvb2xiYXItYWN0aW9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYngtLXRvb2xiYXItYWN0aW9uOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUsXG4uYngtLXRvb2xiYXItYWN0aW9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ4LS10b29sYmFyLWFjdGlvbiB+IC5ieC0tYnRuIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS0tZGF0YS10YWJsZSB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS10b29sYmFyLWFjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCArIC5ieC0tdG9vbGJhci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuYngtLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLW1hZ25pZmllciB7XG4gIGxlZnQ6IDFyZW07XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnQgLmJ4LS1zZWFyY2ggLmJ4LS1zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0OmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuYngtLXNlYXJjaCAuYngtLXNlYXJjaC1pbnB1dDpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuYngtLXNlYXJjaCAuYngtLXNlYXJjaC1jbG9zZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5ieC0tYmF0Y2gtYWN0aW9ucy0tYWN0aXZlIH4gLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXIsXG4uYngtLWJhdGNoLWFjdGlvbnMtLWFjdGl2ZSB+IC5ieC0tdG9vbGJhci1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0OHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGNsaXAtcGF0aCAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbn1cblxuLmJ4LS1iYXRjaC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDhweCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBjbGlwLXBhdGggMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgb3BhY2l0eSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5ieC0tYmF0Y2gtYWN0aW9uczpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuXG4uYngtLWJhdGNoLWFjdGlvbnMtLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYngtLWFjdGlvbi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ4LS1hY3Rpb24tbGlzdCAuYngtLWJ0biB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogY2FsYygwLjg3NXJlbSAtIDNweCkgMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG46ZGlzYWJsZWQge1xuICBjb2xvcjogIzhkOGQ4ZDtcbn1cblxuLmJ4LS1hY3Rpb24tbGlzdCAuYngtLWJ0biAuYngtLWJ0bl9faWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG4gLmJ4LS1idG5fX2ljb24gLnN0MCB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5ieC0tYmF0Y2gtZG93bmxvYWQge1xuICBwYWRkaW5nOiAwLjA2MjVyZW07XG59XG5cbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG4tLXByaW1hcnk6Zm9jdXM6OmJlZm9yZSxcbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG4tLXByaW1hcnk6OmJlZm9yZSxcbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG4tLXByaW1hcnk6Zm9jdXM6OmFmdGVyLFxuLmJ4LS1hY3Rpb24tbGlzdCAuYngtLWJ0bi0tcHJpbWFyeTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWFjdGlvbi1saXN0IC5ieC0tYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG59XG5cbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG4tLXByaW1hcnk6bnRoLWNoaWxkKDMpOmhvdmVyICsgLmJ4LS1idG4tLXByaW1hcnkuYngtLWJhdGNoLXN1bW1hcnlfX2NhbmNlbDo6YmVmb3JlLFxuLmJ4LS1hY3Rpb24tbGlzdCAuYngtLWJ0bi0tcHJpbWFyeTpudGgtY2hpbGQoMyk6Zm9jdXMgKyAuYngtLWJ0bi0tcHJpbWFyeS5ieC0tYmF0Y2gtc3VtbWFyeV9fY2FuY2VsOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYngtLWJ0bi0tcHJpbWFyeS5ieC0tYmF0Y2gtc3VtbWFyeV9fY2FuY2VsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45Mzc1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1idG4tLXByaW1hcnkuYngtLWJhdGNoLXN1bW1hcnlfX2NhbmNlbDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLWJhdGNoLXN1bW1hcnlfX2NhbmNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJ4LS1iYXRjaC1zdW1tYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tYmF0Y2gtc3VtbWFyeV9fcGFyYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuXG4uYngtLXRhYmxlLXRvb2xiYXItLXNtYWxsIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlLFxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0LFxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWNsb3NlLFxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWNsb3NlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSAuYngtLXNlYXJjaCAuYngtLXNlYXJjaC1tYWduaWZpZXIsXG4uYngtLXRhYmxlLXRvb2xiYXItLXNtYWxsIC5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnQgLmJ4LS1zZWFyY2ggLmJ4LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIHtcbiAgd2lkdGg6IDJyZW07XG59XG4uYngtLXRhYmxlLXRvb2xiYXItLXNtYWxsIC5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUgLmJ4LS1zZWFyY2ggLmJ4LS1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG4uYngtLXRhYmxlLXRvb2xiYXItLXNtYWxsIC5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZSB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGZsZXggMTc1bXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLmJ4LS1zZWFyY2ggLmJ4LS1zZWFyY2gtaW5wdXQ6YWN0aXZlLFxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLmJ4LS1zZWFyY2ggLmJ4LS1zZWFyY2gtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLmJ4LS1zZWFyY2ggLmJ4LS1zZWFyY2gtbWFnbmlmaWVyOmZvY3VzLFxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLmJ4LS1zZWFyY2ggLmJ4LS1zZWFyY2gtbWFnbmlmaWVyOmFjdGl2ZSxcbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLW1hZ25pZmllcjpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLXRhYmxlLXRvb2xiYXItLXNtYWxsIC5ieC0tYmF0Y2gtYWN0aW9ucyAuYngtLWFjdGlvbi1saXN0IHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLXRhYmxlLXRvb2xiYXItLXNtYWxsIC5ieC0tdG9vbGJhci1hY3Rpb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLWJ0bi0tcHJpbWFyeSB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gLSAzcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSAtIDNweCk7XG59XG5cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS1idG4tLXByaW1hcnkuYngtLWJhdGNoLXN1bW1hcnlfX2NhbmNlbDo6YmVmb3JlIHtcbiAgdG9wOiAwLjVyZW07XG59XG5cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLWFjdGlvbiB+IC5ieC0tYnRuIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYngtLWRhdGEtdGFibGUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5ieC0tZGF0YS10YWJsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDAgMS41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5ieC0tZGF0YS10YWJsZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tZGF0YS10YWJsZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuXG4uYngtLWRhdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0aGVhZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWRhdGEtdGFibGUgdGJvZHkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRyLFxuLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRyIHRkLFxuLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLWRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uYngtLWRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQsXG4uYngtLWRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uYngtLWRhdGEtdGFibGUgdGgsXG4uYngtLWRhdGEtdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYngtLWRhdGEtdGFibGUgdGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0aCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWRhdGEtdGFibGUgdGg6bGFzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ieC0tZGF0YS10YWJsZSAuYngtLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRkLFxuLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmJ4LS1kYXRhLXRhYmxlIHRkICsgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi5ieC0tZGF0YS10YWJsZSB0Ym9keSB0aCArIHRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbkBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gIC5ieC0tZGF0YS10YWJsZSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgfVxufVxuLmJ4LS1kYXRhLXRhYmxlIHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSAuYngtLW92ZXJmbG93LW1lbnVbYXJpYS1leHBhbmRlZD1mYWxzZV06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0ZC5ieC0tdGFibGUtY29sdW1uLW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmJ4LS1kYXRhLXRhYmxlIHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSAuYngtLW92ZXJmbG93LW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYngtLWRhdGEtdGFibGUgdGQuYngtLXRhYmxlLWNvbHVtbi1tZW51IC5ieC0tb3ZlcmZsb3ctbWVudS5ieC0tb3ZlcmZsb3ctbWVudS0tb3BlbiAuYngtLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYngtLWRhdGEtdGFibGUuYngtLWRhdGEtdGFibGUtLXZpc2libGUtb3ZlcmZsb3ctbWVudSB0ZC5ieC0tdGFibGUtY29sdW1uLW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51IC5ieC0tb3ZlcmZsb3ctbWVudV9faWNvbixcbi5ieC0tZGF0YS10YWJsZSB0ZC5ieC0tdGFibGUtY29sdW1uLW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51OmhvdmVyIC5ieC0tb3ZlcmZsb3ctbWVudV9faWNvbixcbi5ieC0tZGF0YS10YWJsZSB0ZC5ieC0tdGFibGUtY29sdW1uLW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51OmZvY3VzIC5ieC0tb3ZlcmZsb3ctbWVudV9faWNvbixcbi5ieC0tZGF0YS10YWJsZSB0cjpob3ZlciB0ZC5ieC0tdGFibGUtY29sdW1uLW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51IC5ieC0tb3ZlcmZsb3ctbWVudV9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tdGFibGUtcm93LS1tZW51LW9wdGlvbiAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24tY29udGVudCBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIC5ieC0tb3ZlcmZsb3ctbWVudTpob3Zlcixcbi5ieC0tZGF0YS10YWJsZSAuYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkIC5ieC0tb3ZlcmZsb3ctbWVudTpob3Zlcixcbi5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQgLmJ4LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSxcbi5ieC0tZGF0YS10YWJsZS0tc2hvcnQgdGQuYngtLXRhYmxlLWNvbHVtbi1tZW51IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0ZC5ieC0tdGFibGUtY29sdW1uLW1lbnUge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tdGFsbCAuYngtLXRhYmxlLWNvbHVtbi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cjpub3QoLmJ4LS1wYXJlbnQtcm93KTpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOm5vdCguYngtLXBhcmVudC1yb3cpOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cjpub3QoLmJ4LS1wYXJlbnQtcm93KTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3ggLmJ4LS1jaGVja2JveC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRoLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMi43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0aGVhZCB0aC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94LFxuLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRkLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsXG4uYngtLWRhdGEtdGFibGUgdGhlYWQgdGguYngtLXRhYmxlLWV4cGFuZCxcbi5ieC0tZGF0YS10YWJsZSB0Ym9keSB0ZC5ieC0tdGFibGUtZXhwYW5kIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0aGVhZCB0aC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94LFxuLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRkLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICB3aWR0aDogMi4yNXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRoZWFkIHRoLmJ4LS10YWJsZS1leHBhbmQsXG4uYngtLWRhdGEtdGFibGUgdGJvZHkgdGQuYngtLXRhYmxlLWV4cGFuZCB7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogMC44MTI1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgLmJ4LS10YWJsZS1jb2x1bW4tcmFkaW8ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmJ4LS1kYXRlLXRhYmxlIHRib2R5IHRoLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xufVxuXG4uYngtLXRhYmxlLWNvbHVtbi1yYWRpbyB7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uYngtLXRhYmxlLWNvbHVtbi1yYWRpbyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCB0ZCxcbnRyLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCB0ZCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzY7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZTpudGgtY2hpbGQob2RkKS5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQgdGQsXG50ci5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjNmM2O1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOmxhc3Qtb2YtdHlwZTpudGgtY2hpbGQob2RkKS5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQgdGQsXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOmxhc3Qtb2YtdHlwZTpudGgtY2hpbGQoZXZlbikuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkIHRkLFxudHIuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzY7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpob3ZlciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpob3ZlciB0ZCxcbi5ieC0tZGF0YS10YWJsZSB0Ym9keSAuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkOmhvdmVyIHRkIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCAuYngtLW92ZXJmbG93LW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRoZWFkIHRyLFxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRib2R5IHRyLFxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRib2R5IHRyIHRoIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tY29tcGFjdCAuYngtLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdGQsXG4uYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdGJvZHkgdHIgdGgge1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IC5ieC0tb3ZlcmZsb3ctbWVudSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tZGF0YS10YWJsZS5ieC0tZGF0YS10YWJsZS0tY29tcGFjdCAuYngtLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94IC5ieC0tY2hlY2tib3gtbGFiZWwge1xuICBoZWlnaHQ6IDEuNDM3NXJlbTtcbiAgbWluLWhlaWdodDogMS40Mzc1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNob3J0IHRoZWFkIHRyLFxuLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0Ym9keSB0cixcbi5ieC0tZGF0YS10YWJsZS0tc2hvcnQgdGJvZHkgdHIgdGgge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc2hvcnQgLmJ4LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNob3J0IHRkLFxuLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0Ym9keSB0ciB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCAuYngtLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc2hvcnQgLmJ4LS1vdmVyZmxvdy1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgdGhlYWQgdHIsXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgdGJvZHkgdHIsXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgdGJvZHkgdHIgdGgge1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tdGFsbCAuYngtLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsIHRkLFxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsIHRib2R5IHRyIHRoIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tdGFsbCB0aCxcbi5ieC0tZGF0YS10YWJsZS0tdGFsbCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tY2VsbC1zZWNvbmRhcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc3RhdGljIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ieC0tZGF0YS10YWJsZV9pbm5lci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIFdoZW4gdXNpbmcgc3RpY2t5IGhlYWRlciwgd2l0aCBhIHNlbGVjdGlvbiBlbGVtZW50IGluIHRoZSBmaXJzdCBjb2x1bW4sIHdlIG5lZWQgdG8gc2V0IHRoZSBsYXN0IGl0ZW0gdG8gYSBmaXhlZCB3aWR0aCB0byBtYXRjaCB0aGUgdGFibGUgYm9keS4gV2Ugb25seSB3YW50IHRoaXMgdG8gaGFwcGVuIHdoZW4gdGhlIGxhc3QgdGFibGUgaGVhZGVyIGRvZXMgbm90IGhhdmUgYW55IHRleHQgKi9cbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0aGVhZCxcbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0Ym9keSxcbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0cixcbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0aCxcbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0ZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQgdHIgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0Ym9keSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0ci5ieC0tZXhwYW5kYWJsZS1yb3c6bm90KC5ieC0tcGFyZW50LXJvdykge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgLmJ4LS10YWJsZS1leHBhbmQge1xuICBtYXgtd2lkdGg6IDNyZW07XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQgLmJ4LS10YWJsZS1leHBhbmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIC5ieC0tcGFyZW50LXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXI6bm90KC5ieC0tZGF0YS10YWJsZS0tY29tcGFjdCk6bm90KC5ieC0tZGF0YS10YWJsZS0tdGFsbCk6bm90KC5ieC0tZGF0YS10YWJsZS0tc2hvcnQpIHRkOm5vdCguYngtLXRhYmxlLWNvbHVtbi1tZW51KTpub3QoLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gpIHtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdzpob3ZlciArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRyLmJ4LS1leHBhbmRhYmxlLXJvdzpsYXN0LW9mLXR5cGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRyLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpmaXJzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0aGVhZCB0aC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94LFxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRib2R5IHRyIHRkLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS10YWxsIHRoZWFkIHRoLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsIC5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlci5ieC0tZGF0YS10YWJsZS0tdGFsbCB0ZC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGguYngtLXRhYmxlLWNvbHVtbi1jaGVja2JveCB+IHRoOmxhc3Qtb2YtdHlwZTplbXB0eSB7XG4gIG1heC13aWR0aDogNHJlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0aDplbXB0eTpub3QoLmJ4LS10YWJsZS1leHBhbmQpIHtcbiAgbWF4LXdpZHRoOiAyLjI1cmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQsXG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGJvZHkge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGg6bm90KC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94KTpub3QoLmJ4LS10YWJsZS1jb2x1bW4tbWVudSk6bm90KC5ieC0tdGFibGUtZXhwYW5kLXYyKTpub3QoLmJ4LS10YWJsZS1jb2x1bW4taWNvbiksXG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGQ6bm90KC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94KTpub3QoLmJ4LS10YWJsZS1jb2x1bW4tbWVudSk6bm90KC5ieC0tdGFibGUtZXhwYW5kLXYyKTpub3QoLmJ4LS10YWJsZS1jb2x1bW4taWNvbikge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRyOm5vdCguYngtLWV4cGFuZGFibGUtcm93KSwgLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0cjpub3QoLmJ4LS1leHBhbmRhYmxlLXJvdyksIC5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlci5ieC0tZGF0YS10YWJsZS0tdGFsbCB0cjpub3QoLmJ4LS1leHBhbmRhYmxlLXJvdykge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIuYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdHI6bm90KC5ieC0tZXhwYW5kYWJsZS1yb3cpIHtcbiAgbWluLWhlaWdodDogMS41cmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0cjpub3QoLmJ4LS1leHBhbmRhYmxlLXJvdykge1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS10YWxsIHRyOm5vdCguYngtLWV4cGFuZGFibGUtcm93KSB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIuYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdHIgdGQuYngtLXRhYmxlLWV4cGFuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0ciB0ZC5ieC0tdGFibGUtZXhwYW5kIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciAuYngtLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRoIC5ieC0tdGFibGUtaGVhZGVyLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIuYngtLWRhdGEtdGFibGUtLXNob3J0IHRoIC5ieC0tdGFibGUtaGVhZGVyLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIuYngtLWRhdGEtdGFibGUtLXRhbGwgdGggLmJ4LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlci5ieC0tZGF0YS10YWJsZS0tdGFsbCB0aC5ieC0tdGFibGUtZXhwYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIuYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdHIuYngtLXBhcmVudC1yb3cgLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsIC5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlci5ieC0tZGF0YS10YWJsZS0tc2hvcnQgdHIuYngtLXBhcmVudC1yb3cgLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB7XG4gIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUgLmJ4LS1mb3JtLWl0ZW0uYngtLWNoZWNrYm94LXdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNob3J0IC5ieC0tZm9ybS1pdGVtLmJ4LS1jaGVja2JveC13cmFwcGVyOmxhc3Qtb2YtdHlwZSxcbi5ieC0tZGF0YS10YWJsZS0tY29tcGFjdCAuYngtLWZvcm0taXRlbS5ieC0tY2hlY2tib3gtd3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IC0wLjE4NzVyZW0gMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRyLmJ4LS1wYXJlbnQtcm93OmZpcnN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJ4LS1leHBhbmRhYmxlLXJvdy0taGlkZGVuIHRkIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93Om5vdCguYngtLWV4cGFuZGFibGUtcm93KSArIHRyW2RhdGEtY2hpbGQtcm93XSB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93Om5vdCguYngtLWV4cGFuZGFibGUtcm93KSArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJhY2tncm91bmQtY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxudHIuYngtLXBhcmVudC1yb3c6bm90KC5ieC0tZXhwYW5kYWJsZS1yb3cpICsgdHJbZGF0YS1jaGlsZC1yb3ddIHRkIC5ieC0tY2hpbGQtcm93LWlubmVyLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdyArIHRyW2RhdGEtY2hpbGQtcm93XSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZXhwYW5kYWJsZS1yb3cgKyB0cltkYXRhLWNoaWxkLXJvd10gdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgdHJhbnNmb3JtIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdyArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCAuYngtLWNoaWxkLXJvdy1pbm5lci1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93ID4gdGQsXG4uYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93ICsgdHJbZGF0YS1jaGlsZC1yb3ddID4gdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogMCAxcHggI2UwZTBlMDtcbn1cblxuLmJ4LS1wYXJlbnQtcm93Om5vdCguYngtLWV4cGFuZGFibGUtcm93KSArIHRyW2RhdGEtY2hpbGQtcm93XSA+IHRkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdyA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG50ci5ieC0tcGFyZW50LXJvdzpub3QoLmJ4LS1leHBhbmRhYmxlLXJvdykgdGQsXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZXhwYW5kYWJsZS1yb3cgdGQsXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZXhwYW5kYWJsZS1yb3cge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMjQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYmFja2dyb3VuZC1jb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG50ci5ieC0tcGFyZW50LXJvdzpub3QoLmJ4LS1leHBhbmRhYmxlLXJvdyk6Zmlyc3Qtb2YtdHlwZTpob3ZlciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93OmhvdmVyIHRkIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93OmhvdmVyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93OmhvdmVyICsgdHJbZGF0YS1jaGlsZC1yb3ddIHRkIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG50ci5ieC0tZXhwYW5kYWJsZS1yb3ctLWhvdmVyICsgdHJbZGF0YS1jaGlsZC1yb3ddIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbnRyLmJ4LS1leHBhbmRhYmxlLXJvdy0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG50ci5ieC0tZXhwYW5kYWJsZS1yb3ctLWhvdmVyIHRkIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93LmJ4LS1leHBhbmRhYmxlLXJvdy0taG92ZXIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRkLmJ4LS10YWJsZS1leHBhbmQge1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0ZC5ieC0tdGFibGUtZXhwYW5kLFxudGguYngtLXRhYmxlLWV4cGFuZCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsIHRkLmJ4LS10YWJsZS1leHBhbmQsXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgdGguYngtLXRhYmxlLWV4cGFuZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRkLmJ4LS10YWJsZS1leHBhbmRbZGF0YS1wcmV2aW91cy12YWx1ZT1jb2xsYXBzZWRdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYngtLXRhYmxlLWV4cGFuZFtkYXRhLXByZXZpb3VzLXZhbHVlPWNvbGxhcHNlZF0gLmJ4LS10YWJsZS1leHBhbmRfX3N2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLXRhYmxlLWV4cGFuZF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi5ieC0tdGFibGUtZXhwYW5kX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5ieC0tdGFibGUtZXhwYW5kX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tdGFibGUtZXhwYW5kX19idXR0b246Zm9jdXMgLmJ4LS10YWJsZS1leHBhbmRfX3N2ZyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMGY2MmZlO1xufVxuXG4uYngtLXRhYmxlLWV4cGFuZF9fc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRhYmxlLWV4cGFuZF9fc3ZnIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdyB0ZC5ieC0tdGFibGUtZXhwYW5kICsgdGQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjA2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZXhwYW5kYWJsZS1yb3c6aG92ZXIgdGQuYngtLXRhYmxlLWV4cGFuZCArIHRkOjphZnRlcixcbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdy5ieC0tZXhwYW5kYWJsZS1yb3ctLWhvdmVyIHRkLmJ4LS10YWJsZS1leHBhbmQgKyB0ZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQgdGQuYngtLXRhYmxlLWV4cGFuZCArIHRkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHJbZGF0YS1wYXJlbnQtcm93XTpudGgtY2hpbGQoNG4rMykgdGQsXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyW2RhdGEtY2hpbGQtcm93XTpudGgtY2hpbGQoNG4rNCkgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cltkYXRhLXBhcmVudC1yb3ddOm50aC1jaGlsZCg0bisxKSB0ZCxcbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHJbZGF0YS1jaGlsZC1yb3ddOm50aC1jaGlsZCg0bisyKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS16ZWJyYSB0ci5ieC0tcGFyZW50LXJvdyB0ZCxcbi5ieC0tZGF0YS10YWJsZS0temVicmEgdHIuYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93ICsgdHJbZGF0YS1jaGlsZC1yb3ddIHRkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJvcmRlci1ib3R0b20gMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYm9yZGVyLXRvcCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyW2RhdGEtcGFyZW50LXJvd106aG92ZXIgdGQsXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyW2RhdGEtcGFyZW50LXJvd106aG92ZXIgKyB0cltkYXRhLWNoaWxkLXJvd10gdGQsXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyW2RhdGEtY2hpbGQtcm93XTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS16ZWJyYSB0ci5ieC0tcGFyZW50LXJvdy5ieC0tZXhwYW5kYWJsZS1yb3cuYngtLWV4cGFuZGFibGUtcm93LS1ob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkOmZpcnN0LW9mLXR5cGUgdGQge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2YzZjNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJveC1zaGFkb3c6IDAgMXB4ICNjNmM2YzY7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCB0ZCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4ICNjNmM2YzY7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpsYXN0LW9mLXR5cGUgdGQge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4ICNlMGUwZTA7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpub3QoLmJ4LS1leHBhbmRhYmxlLXJvdyk6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJveC1zaGFkb3c6IDAgMXB4ICNjYWNhY2E7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC5ieC0tZXhwYW5kYWJsZS1yb3cgdGQsXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuYngtLWV4cGFuZGFibGUtcm93IHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4ICNlMGUwZTA7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC5ieC0tZXhwYW5kYWJsZS1yb3c6aG92ZXIgdGQsXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuYngtLWV4cGFuZGFibGUtcm93OmhvdmVyIHRkOmZpcnN0LW9mLXR5cGUsXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuYngtLWV4cGFuZGFibGUtcm93LS1ob3ZlciB0ZCxcbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC5ieC0tZXhwYW5kYWJsZS1yb3ctLWhvdmVyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDFweCAjY2FjYWNhO1xufVxuXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuYngtLWV4cGFuZGFibGUtcm93ICsgdHJbZGF0YS1jaGlsZC1yb3ddIHRkIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogMCAxcHggI2M2YzZjNjtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkLmJ4LS1leHBhbmRhYmxlLXJvdyArIHRyW2RhdGEtY2hpbGQtcm93XTpsYXN0LW9mLXR5cGUgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggI2M2YzZjNjtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkLmJ4LS1leHBhbmRhYmxlLXJvdzpob3ZlciArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCxcbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC5ieC0tZXhwYW5kYWJsZS1yb3ctLWhvdmVyICsgdHJbZGF0YS1jaGlsZC1yb3ddIHRkIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1zb3J0IHRoIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYngtLXRhYmxlLXNvcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KSwgb3V0bGluZSA3MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10YWJsZS1zb3J0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLXRhYmxlLXNvcnQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5ieC0tdGFibGUtc29ydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG59XG5cbi5ieC0tdGFibGUtc29ydDpmb2N1cyBzdmcsXG4uYngtLXRhYmxlLXNvcnQ6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1zb3J0IHRoIC5ieC0tdGFibGUtc29ydF9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1zb3J0Om5vdCguYngtLWRhdGEtdGFibGUtLWNvbXBhY3QpOm5vdCguYngtLWRhdGEtdGFibGUtLXNob3J0KTpub3QoLmJ4LS1kYXRhLXRhYmxlLS10YWxsKSB0aCAuYngtLXRhYmxlLXNvcnRfX2ZsZXgge1xuICAvKiBJRTExIHdvcmthcm91bmQgZm9yIGFsaWduLWl0ZW1zOiBjZW50ZXIgYW5kIG1pbi1oZWlnaHRcbiAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzIzMSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYngtLWRhdGEtdGFibGUtLXNvcnQ6bm90KC5ieC0tZGF0YS10YWJsZS0tY29tcGFjdCk6bm90KC5ieC0tZGF0YS10YWJsZS0tc2hvcnQpOm5vdCguYngtLWRhdGEtdGFibGUtLXRhbGwpIHRoIC5ieC0tdGFibGUtc29ydF9fZmxleCB7XG4gICAgaGVpZ2h0OiAyLjk5cmVtO1xuICB9XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tY29tcGFjdC5ieC0tZGF0YS10YWJsZS0tc29ydCB0aCAuYngtLXRhYmxlLXNvcnRfX2ZsZXgge1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc2hvcnQuYngtLWRhdGEtdGFibGUtLXNvcnQgdGggLmJ4LS10YWJsZS1zb3J0X19mbGV4IHtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsLmJ4LS1kYXRhLXRhYmxlLS1zb3J0IHRoIC5ieC0tdGFibGUtc29ydF9fZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA0cmVtO1xufVxuXG4uYngtLXRhYmxlLXNvcnQgLmJ4LS10YWJsZS1zb3J0X19pY29uLWluYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ieC0tdGFibGUtc29ydCAuYngtLXRhYmxlLXNvcnRfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLXRhYmxlLXNvcnRfX2ljb24tdW5zb3J0ZWQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS10YWJsZS1zb3J0LmJ4LS10YWJsZS1zb3J0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xufVxuXG4uYngtLXRhYmxlLXNvcnQuYngtLXRhYmxlLXNvcnQtLWFjdGl2ZSAuYngtLXRhYmxlLXNvcnRfX2ljb24tdW5zb3J0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLXRhYmxlLXNvcnQuYngtLXRhYmxlLXNvcnQtLWFjdGl2ZSAuYngtLXRhYmxlLXNvcnRfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS10YWJsZS1zb3J0LS1hc2NlbmRpbmcgLmJ4LS10YWJsZS1zb3J0X19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJ4LS10YWJsZS1zb3J0X19pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdGFibGUtc29ydF9faWNvbixcbi5ieC0tdGFibGUtc29ydF9faWNvbi11bnNvcnRlZCB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLWRhdGEtdGFibGUtLWNvbXBhY3QuYngtLWRhdGEtdGFibGUtLXNvcnQgdGgge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydC5ieC0tZGF0YS10YWJsZS0tc29ydCB0aCB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsLmJ4LS1kYXRhLXRhYmxlLS1zb3J0IHRoIHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXRhbGwuYngtLWRhdGEtdGFibGUtLXNvcnQgdGggLmJ4LS10YWJsZS1zb3J0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tdGFsbCAuYngtLXRhYmxlLXNvcnRfX2ljb24tdW5zb3J0ZWQsXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgLmJ4LS10YWJsZS1zb3J0X19pY29uIHtcbiAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xufVxuXG4uYngtLWlubGluZS1lZGl0LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbDpob3ZlciAuYngtLWlubGluZS1lZGl0LWxhYmVsX19pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbC0taW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWlubGluZS1lZGl0LWxhYmVsX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbF9fYWN0aW9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbF9fYWN0aW9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbF9fYWN0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xufVxuLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbF9fYWN0aW9uOmZvY3VzIC5ieC0taW5saW5lLWVkaXQtbGFiZWxfX2ljb24ge1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbF9faWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbi5ieC0taW5saW5lLWVkaXQtaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWlubGluZS1lZGl0LWlucHV0LS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xufVxuLmJ4LS1pbmxpbmUtZWRpdC1pbnB1dC0tYWN0aXZlIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNob3J0IGlucHV0IHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDIuNzVyZW0gMC40NXJlbSAxcmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCAuYngtLXNlbGVjdF9fYXJyb3cge1xuICB0b3A6IDAuODc1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0aCBzcGFuLFxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0ZCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS5ieC0tc2tlbGV0b24gdGggc3Bhbjpob3ZlciwgLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0aCBzcGFuOmZvY3VzLCAuYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRoIHNwYW46YWN0aXZlLFxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0ZCBzcGFuOmhvdmVyLFxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0ZCBzcGFuOmZvY3VzLFxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0ZCBzcGFuOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0aCBzcGFuOjpiZWZvcmUsXG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRkIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRoIHNwYW46OmJlZm9yZSxcbi5ieC0tZGF0YS10YWJsZS5ieC0tc2tlbGV0b24gdGQgc3Bhbjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5ieC0tZGF0YS10YWJsZS5ieC0tc2tlbGV0b24gdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xufVxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0cjpob3ZlciB0ZDpmaXJzdC1vZi10eXBlLCAuYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRyOmhvdmVyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiAuYngtLXRhYmxlLXNvcnQtdjIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0aCBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0aCBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uYngtLWRhdGEtdGFibGUtY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLWRhdGEtdGFibGUtaGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uYngtLWRhdGEtdGFibGUtY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLWRhdGEtdGFibGUtaGVhZGVyX190aXRsZTpob3ZlciwgLmJ4LS1kYXRhLXRhYmxlLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1kYXRhLXRhYmxlLWhlYWRlcl9fdGl0bGU6Zm9jdXMsIC5ieC0tZGF0YS10YWJsZS1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tZGF0YS10YWJsZS1oZWFkZXJfX3RpdGxlOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1kYXRhLXRhYmxlLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1kYXRhLXRhYmxlLWhlYWRlcl9fdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLWRhdGEtdGFibGUtY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLWRhdGEtdGFibGUtaGVhZGVyX190aXRsZTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS1kYXRhLXRhYmxlLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1kYXRhLXRhYmxlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYngtLWRhdGEtdGFibGUtY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLWRhdGEtdGFibGUtaGVhZGVyX19kZXNjcmlwdGlvbjpob3ZlciwgLmJ4LS1kYXRhLXRhYmxlLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1kYXRhLXRhYmxlLWhlYWRlcl9fZGVzY3JpcHRpb246Zm9jdXMsIC5ieC0tZGF0YS10YWJsZS1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tZGF0YS10YWJsZS1oZWFkZXJfX2Rlc2NyaXB0aW9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1kYXRhLXRhYmxlLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1kYXRhLXRhYmxlLWhlYWRlcl9fZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLWRhdGEtdGFibGUtY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLWRhdGEtdGFibGUtaGVhZGVyX19kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtLXNlbGVjdGlvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC10ZCxcbi5ieC0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb24gLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXN0cnVjdHVyZWQtbGlzdC0tc2VsZWN0aW9uIC5ieC0tc3RydWN0dXJlZC1saXN0LXRkOmZpcnN0LWNoaWxkLFxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtLXNlbGVjdGlvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC10aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uYngtLXN0cnVjdHVyZWQtbGlzdC5ieC0tc3RydWN0dXJlZC1saXN0LS1jb25kZW5zZWQgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGQsIC5ieC0tc3RydWN0dXJlZC1saXN0LmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtLWNvbmRlbnNlZCAuYngtLXN0cnVjdHVyZWQtbGlzdC10aCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb24gLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmhvdmVyOm5vdCguYngtLXN0cnVjdHVyZWQtbGlzdC1yb3ctLWhlYWRlci1yb3cpOm5vdCguYngtLXN0cnVjdHVyZWQtbGlzdC1yb3ctLXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LXJvdy5ieC0tc3RydWN0dXJlZC1saXN0LXJvdy0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1yb3cuYngtLXN0cnVjdHVyZWQtbGlzdC1yb3ctLWhlYWRlci1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1yb3c6Zm9jdXM6bm90KC5ieC0tc3RydWN0dXJlZC1saXN0LXJvdy0taGVhZGVyLXJvdykge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb24gLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmhvdmVyOm5vdCguYngtLXN0cnVjdHVyZWQtbGlzdC1yb3ctLWhlYWRlci1yb3cpID4gLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGQsXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1yb3cuYngtLXN0cnVjdHVyZWQtbGlzdC1yb3ctLXNlbGVjdGVkID4gLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGQge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtLXNlbGVjdGlvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC1yb3c6aG92ZXI6bm90KC5ieC0tc3RydWN0dXJlZC1saXN0LXJvdy0taGVhZGVyLXJvdykgPiAuYngtLXN0cnVjdHVyZWQtbGlzdC10ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC10aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGgge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC10Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIGNvbG9yOiAjNTI1MjUyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1jb250ZW50LS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmhvdmVyIC5ieC0tc3RydWN0dXJlZC1saXN0LXN2ZyB7XG4gIGZpbGw6ICNhOGE4YTg7XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LWlucHV0OmNoZWNrZWQgKyAuYngtLXN0cnVjdHVyZWQtbGlzdC1yb3cgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtc3ZnLFxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5ieC0tc3RydWN0dXJlZC1saXN0LXRkIC5ieC0tc3RydWN0dXJlZC1saXN0LXN2ZyB7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5ieC0tc3RydWN0dXJlZC1saXN0LXJvdyAuYngtLXN0cnVjdHVyZWQtbGlzdC1zdmcsXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1pbnB1dDpjaGVja2VkICsgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGQgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtc3ZnIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LmJ4LS1za2VsZXRvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC10aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA4JTtcbn1cbi5ieC0tc3RydWN0dXJlZC1saXN0LmJ4LS1za2VsZXRvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC10aDpudGgtY2hpbGQoM24rMikge1xuICB3aWR0aDogMzAlO1xufVxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QuYngtLXNrZWxldG9uIC5ieC0tc3RydWN0dXJlZC1saXN0LXRoOm50aC1jaGlsZCgzbiszKSB7XG4gIHdpZHRoOiAxNSU7XG59XG4uYngtLXN0cnVjdHVyZWQtbGlzdC5ieC0tc2tlbGV0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMXJlbTtcbn1cbi5ieC0tc3RydWN0dXJlZC1saXN0LmJ4LS1za2VsZXRvbiBzcGFuOmhvdmVyLCAuYngtLXN0cnVjdHVyZWQtbGlzdC5ieC0tc2tlbGV0b24gc3Bhbjpmb2N1cywgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QuYngtLXNrZWxldG9uIHNwYW46YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXN0cnVjdHVyZWQtbGlzdC5ieC0tc2tlbGV0b24gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tc3RydWN0dXJlZC1saXN0LmJ4LS1za2VsZXRvbiBzcGFuOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC5ieC0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb24uYngtLXNrZWxldG9uIC5ieC0tc3RydWN0dXJlZC1saXN0LXRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDUlO1xufVxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QuYngtLXN0cnVjdHVyZWQtbGlzdC0tc2VsZWN0aW9uLmJ4LS1za2VsZXRvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC10aDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBoaWRlLWZlZWRiYWNrIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG93LWZlZWRiYWNrIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ4LS1zbmlwcGV0IGNvZGUge1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG59XG5cbi5ieC0tc25pcHBldC0taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXNuaXBwZXQtLWlubGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG4uYngtLXNuaXBwZXQtLWlubGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLmJ4LS1zbmlwcGV0LS1pbmxpbmU6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ4LS1zbmlwcGV0LS1pbmxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ieC0tc25pcHBldC0taW5saW5lIC5ieC0tY29weS1idG5fX2ZlZWRiYWNrIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tc25pcHBldC0taW5saW5lIC5ieC0tY29weS1idG5fX2ZlZWRiYWNrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLmJ4LS1zbmlwcGV0LS1pbmxpbmUgLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmJ4LS1zbmlwcGV0LS1pbmxpbmUgLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zbmlwcGV0LS1pbmxpbmUgLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLXNuaXBwZXQtLWlubGluZTo6YmVmb3JlLCAuYngtLXNuaXBwZXQtLWlubGluZTo6YWZ0ZXIsXG4uYngtLXNuaXBwZXQtLWlubGluZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXNuaXBwZXQtLWlubGluZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tc25pcHBldC0taW5saW5lOjphZnRlcixcbi5ieC0tc25pcHBldC0taW5saW5lIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXNuaXBwZXQtLWlubGluZSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjgxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuXG4uYngtLXNuaXBwZXQtLWlubGluZS5ieC0tY29weS1idG4tLWFuaW1hdGluZzo6YmVmb3JlLFxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUuYngtLWNvcHktYnRuLS1hbmltYXRpbmcgLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUuYngtLWNvcHktYnRuLS1hbmltYXRpbmcuYngtLWNvcHktYnRuLS1mYWRlLW91dDo6YmVmb3JlLFxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUuYngtLWNvcHktYnRuLS1hbmltYXRpbmcuYngtLWNvcHktYnRuLS1mYWRlLW91dCAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gIGFuaW1hdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSBoaWRlLWZlZWRiYWNrO1xufVxuXG4uYngtLXNuaXBwZXQtLWlubGluZS5ieC0tY29weS1idG4tLWFuaW1hdGluZy5ieC0tY29weS1idG4tLWZhZGUtaW46OmJlZm9yZSxcbi5ieC0tc25pcHBldC0taW5saW5lLmJ4LS1jb3B5LWJ0bi0tYW5pbWF0aW5nLmJ4LS1jb3B5LWJ0bi0tZmFkZS1pbiAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gIGFuaW1hdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSBzaG93LWZlZWRiYWNrO1xufVxuXG4uYngtLXNuaXBwZXQtLWlubGluZSBjb2RlIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5ieC0tc25pcHBldC0taW5saW5lLmJ4LS1zbmlwcGV0LS1uby1jb3B5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUuYngtLXNuaXBwZXQtLW5vLWNvcHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5ieC0tc25pcHBldC0tbGlnaHQuYngtLXNuaXBwZXQtLWlubGluZS5ieC0tc25pcHBldC0tbm8tY29weTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmJ4LS1zbmlwcGV0LS1zaW5nbGUge1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgbWF4LXdpZHRoOiA0Ny41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4uYngtLXNuaXBwZXQtLXNpbmdsZS5ieC0tc25pcHBldC0tbm8tY29weSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYngtLXNuaXBwZXQtLXNpbmdsZS5ieC0tc25pcHBldC0tbm8tY29weTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbn1cblxuLmJ4LS1zbmlwcGV0LS1zaW5nbGUgLmJ4LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlci1yaWdodDogc29saWQgMXJlbSB0cmFuc3BhcmVudDtcbn1cbi5ieC0tc25pcHBldC0tc2luZ2xlIC5ieC0tc25pcHBldC1jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5ieC0tc25pcHBldC0tc2luZ2xlIHByZSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubycsICdNZW5sbycsICdEZWphVnUgU2FucyBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYngtLXNuaXBwZXQtLXNpbmdsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDMuNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0NCwgMjQ0LCAyNDQsIDApLCAjZjRmNGY0KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1zbmlwcGV0LS1tdWx0aSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubycsICdNZW5sbycsICdEZWphVnUgU2FucyBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBtYXgtaGVpZ2h0OiAxNC44NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmJ4LS1zbmlwcGV0LS1tdWx0aS5ieC0tc25pcHBldC0tZXhwYW5kIC5ieC0tc25pcHBldC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLXNuaXBwZXQtLW11bHRpLmJ4LS1zbmlwcGV0LS13cmFwdGV4dCBwcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ4LS1zbmlwcGV0LS1tdWx0aSAuYngtLXNuaXBwZXQtY29udGFpbmVyIHByZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmJ4LS1zbmlwcGV0LS1tdWx0aS5ieC0tc25pcHBldC0tbm8tY29weSAuYngtLXNuaXBwZXQtY29udGFpbmVyIHByZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ieC0tc25pcHBldC0tbXVsdGkuYngtLXNuaXBwZXQtLWV4cGFuZCAuYngtLXNuaXBwZXQtY29udGFpbmVyIHByZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1zbmlwcGV0LWNvbnRhaW5lciBwcmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQ0LCAyNDQsIDI0NCwgMCksICNmNGY0ZjQpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1jb250YWluZXIgcHJlIGNvZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYngtLXNuaXBwZXRfX2ljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuXG4uYngtLXNuaXBwZXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tc25pcHBldC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG91dGxpbmUtY29sb3I6ICMwZjYyZmU7XG59XG5cbi5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1zbmlwcGV0LWJ1dHRvbiB7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLXNuaXBwZXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLmJ4LS1zbmlwcGV0LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4uYngtLWJ0bi0tY29weV9fZmVlZGJhY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ieC0tYnRuLS1jb3B5X19mZWVkYmFjazo6YmVmb3JlLFxuLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG59XG5cbi5ieC0tYnRuLS1jb3B5X19mZWVkYmFjazo6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ieC0tc25pcHBldCAuYngtLWNvcHktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuYnV0dG9uLmJ4LS1idG4uYngtLXNuaXBwZXQtYnRuLS1leHBhbmQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbi5ieC0tYnRuLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kIC5ieC0tc25pcHBldC1idG4tLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDYyNXJlbTtcbn1cblxuLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kLS1oaWRlLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kIC5ieC0taWNvbi1jaGV2cm9uLS1kb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4wNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuYnV0dG9uLmJ4LS1idG4uYngtLXNuaXBwZXQtYnRuLS1leHBhbmQ6aG92ZXIge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tc25pcHBldC1idG4tLWV4cGFuZDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1zbmlwcGV0LS1leHBhbmQgLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kIC5ieC0taWNvbi1jaGV2cm9uLS1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zO1xufVxuXG4uYngtLXNuaXBwZXQtLWxpZ2h0LFxuLmJ4LS1zbmlwcGV0LS1saWdodCAuYngtLXNuaXBwZXQtYnV0dG9uLFxuLmJ4LS1zbmlwcGV0LS1saWdodCAuYngtLXNuaXBwZXQtYnRuLS1leHBhbmQsXG4uYngtLXNuaXBwZXQtLWxpZ2h0IC5ieC0tY29weS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLXNuaXBwZXQtLWxpZ2h0LmJ4LS1zbmlwcGV0LS1pbmxpbmU6aG92ZXIsXG4uYngtLXNuaXBwZXQtLWxpZ2h0IC5ieC0tc25pcHBldC1idXR0b246aG92ZXIsXG4uYngtLXNuaXBwZXQtLWxpZ2h0IC5ieC0tc25pcHBldC1idG4tLWV4cGFuZDpob3Zlcixcbi5ieC0tc25pcHBldC0tbGlnaHQgLmJ4LS1jb3B5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tc25pcHBldC0tbGlnaHQuYngtLXNuaXBwZXQtLWlubGluZTphY3RpdmUsXG4uYngtLXNuaXBwZXQtLWxpZ2h0IC5ieC0tc25pcHBldC1idXR0b246YWN0aXZlLFxuLmJ4LS1zbmlwcGV0LS1saWdodCAuYngtLXNuaXBwZXQtYnRuLS1leHBhbmQ6YWN0aXZlLFxuLmJ4LS1zbmlwcGV0LS1saWdodCAuYngtLWNvcHktYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tc25pcHBldC0tbGlnaHQuYngtLXNuaXBwZXQtLXNpbmdsZTo6YWZ0ZXIsXG4uYngtLXNuaXBwZXQtLWxpZ2h0LmJ4LS1zbmlwcGV0LS1tdWx0aSAuYngtLXNuaXBwZXQtY29udGFpbmVyIHByZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmZmZmYpO1xufVxuXG4uYngtLXNuaXBwZXQtLWNvZGUuYngtLXNrZWxldG9uIHtcbiAgaGVpZ2h0OiA2LjEyNXJlbTtcbn1cblxuLmJ4LS1zbmlwcGV0LS10ZXJtaW5hbC5ieC0tc2tlbGV0b24ge1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cblxuLmJ4LS1zbmlwcGV0LmJ4LS1za2VsZXRvbiAuYngtLXNuaXBwZXQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLXNuaXBwZXQuYngtLXNrZWxldG9uIGNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmJ4LS1zbmlwcGV0LmJ4LS1za2VsZXRvbiBjb2RlOmhvdmVyLCAuYngtLXNuaXBwZXQuYngtLXNrZWxldG9uIGNvZGU6Zm9jdXMsIC5ieC0tc25pcHBldC5ieC0tc2tlbGV0b24gY29kZTphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tc25pcHBldC5ieC0tc2tlbGV0b24gY29kZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tc25pcHBldC5ieC0tc2tlbGV0b24gY29kZTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS1zbmlwcGV0LWJ1dHRvbiAuYngtLWJ0bi0tY29weV9fZmVlZGJhY2sge1xuICB0b3A6IDMuMTc1cmVtO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS1zbmlwcGV0LWJ1dHRvbiAuYngtLWJ0bi0tY29weV9fZmVlZGJhY2s6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5ieC0tc25pcHBldC1idXR0b24gLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrOjphZnRlciB7XG4gIHRvcDogLTAuMjVyZW07XG59XG5cbi5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1jb3B5LWJ0biB7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idXR0b24gLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrIHtcbiAgdG9wOiAyLjY3NXJlbTtcbn1cblxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUgLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAwLjI1cmVtKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbn1cblxuYngtLXNuaXBwZXQtLW11bHRpLmJ4LS1za2VsZXRvbiB7XG4gIGhlaWdodDogNi4xMjVyZW07XG59XG5cbi5ieC0tc25pcHBldC0tc2luZ2xlLmJ4LS1za2VsZXRvbiB7XG4gIGhlaWdodDogMy41cmVtO1xufVxuXG4uYngtLXNuaXBwZXQuYngtLXNrZWxldG9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYngtLXNuaXBwZXQuYngtLXNrZWxldG9uIHNwYW46aG92ZXIsIC5ieC0tc25pcHBldC5ieC0tc2tlbGV0b24gc3Bhbjpmb2N1cywgLmJ4LS1zbmlwcGV0LmJ4LS1za2VsZXRvbiBzcGFuOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1zbmlwcGV0LmJ4LS1za2VsZXRvbiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1zbmlwcGV0LmJ4LS1za2VsZXRvbiBzcGFuOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ4LS1zbmlwcGV0LmJ4LS1za2VsZXRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJ4LS1zbmlwcGV0LmJ4LS1za2VsZXRvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA4NSU7XG59XG4uYngtLXNuaXBwZXQuYngtLXNrZWxldG9uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLmJ4LS1zbmlwcGV0LS1zaW5nbGUuYngtLXNrZWxldG9uIC5ieC0tc25pcHBldC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LFxuLmJ4LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgMTEwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSksIGJhY2tncm91bmQtY29sb3IgMTEwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLW92ZXJmbG93LW1lbnU6Oi1tb3otZm9jdXMtaW5uZXIsXG4uYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXI6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4uYngtLW92ZXJmbG93LW1lbnU6Zm9jdXMsXG4uYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1vdmVyZmxvdy1tZW51OmZvY3VzLFxuLmJ4LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbi5ieC0tb3ZlcmZsb3ctbWVudTpob3Zlcixcbi5ieC0tb3ZlcmZsb3ctbWVudV9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS0tc20ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtLXhsIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyLmJ4LS10b29sdGlwLS1hMTF5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ4LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyLmJ4LS10b29sdGlwLS1hMTF5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHN2ZyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS5ieC0tb3ZlcmZsb3ctbWVudS0tb3Blbixcbi5ieC0tb3ZlcmZsb3ctbWVudS5ieC0tb3ZlcmZsb3ctbWVudS0tb3BlbiAuYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtLWxpZ2h0LmJ4LS1vdmVyZmxvdy1tZW51LS1vcGVuLFxuLmJ4LS1vdmVyZmxvdy1tZW51LS1saWdodC5ieC0tb3ZlcmZsb3ctbWVudS0tb3BlbiAuYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tb3ZlcmZsb3ctbWVudV9faWNvbiB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9ucyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LmJ4LS1vdmVyZmxvdy1tZW51LS1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1saWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUuYngtLW92ZXJmbG93LW1lbnUtLWxpZ2h0LmJ4LS1vdmVyZmxvdy1tZW51LS1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj1ib3R0b21dOjphZnRlciB7XG4gIHRvcDogLTAuMTg3NXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249dG9wXTo6YWZ0ZXIge1xuICBib3R0b206IC0wLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPWxlZnRdOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0wLjM3NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj1yaWdodF06OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMC4zNzVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1zbS5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249Ym90dG9tXTo6YWZ0ZXIsIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1zbS5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249dG9wXTo6YWZ0ZXIge1xuICB3aWR0aDogMnJlbTtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1zbS5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249bGVmdF06OmFmdGVyLCAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0tc20uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPXJpZ2h0XTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS14bC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249Ym90dG9tXTo6YWZ0ZXIsIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS14bC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249dG9wXTo6YWZ0ZXIge1xuICB3aWR0aDogM3JlbTtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS14bC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249bGVmdF06OmFmdGVyLCAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0teGwuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPXJpZ2h0XTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS0tZmxpcC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249dG9wXTo6YWZ0ZXIsXG4uYngtLW92ZXJmbG93LW1lbnUtLWZsaXAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPWJvdHRvbV06OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS0tZmxpcC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249bGVmdF06OmFmdGVyLFxuLmJ4LS1vdmVyZmxvdy1tZW51LS1mbGlwLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj1yaWdodF06OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTEwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1zbSAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0teGwgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbiB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LS1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS0tbGlnaHQgLmJ4LS1vdmVyZmxvdy1tZW51LS1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbmEuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lIDExMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpLCBjb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46aG92ZXIge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuIHN2ZyB7XG4gIGZpbGw6ICM1MjUyNTI7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kYW5nZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LS1saWdodCAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kYW5nZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGFuZ2VyIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46aG92ZXIsXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kYW5nZXIgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGExZTI4O1xufVxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGFuZ2VyIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46aG92ZXIgc3ZnLFxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGFuZ2VyIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46Zm9jdXMgc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kaXNhYmxlZCAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGlzYWJsZWQgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0bjpob3ZlciwgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGlzYWJsZWQgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0bjphY3RpdmUsIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24tLWRpc2FibGVkIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kaXNhYmxlZCAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuIHN2ZyB7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS0tZmxpcCB7XG4gIGxlZnQ6IC0xNDBweDtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS0tZmxpcDo6YmVmb3JlIHtcbiAgbGVmdDogMTQ1cHg7XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci0tc20ge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci0teGwge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiAjMGY2MmZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzBmNjJmZSwgaW5zZXQgMCAwIDAgM3B4ICNmNGY0ZjQ7XG59XG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3ZlciwgLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG46ZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1saWdodCAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ieC0tY29udGVudC1zd2l0Y2hlci0tbGlnaHQgLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItLWxpZ2h0IC5ieC0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci0tbGlnaHQgLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpmb2N1czo6YmVmb3JlLFxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1saWdodCAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzICsgLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjo6YmVmb3JlLFxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1saWdodCAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmhvdmVyOjpiZWZvcmUsXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItLWxpZ2h0IC5ieC0tY29udGVudC1zd2l0Y2hlci1idG46aG92ZXIgKyAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOjpiZWZvcmUsXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItLWxpZ2h0IC5ieC0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWQ6OmJlZm9yZSxcbi5ieC0tY29udGVudC1zd2l0Y2hlci0tbGlnaHQgLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZCArIC5ieC0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSxcbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG46Zm9jdXM6OmJlZm9yZSxcbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG46Zm9jdXMgKyAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOjpiZWZvcmUsXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmhvdmVyOjpiZWZvcmUsXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmhvdmVyICsgLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjo6YmVmb3JlLFxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZDo6YmVmb3JlLFxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZCArIC5ieC0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLWNvbnRlbnQtc3dpdGNoZXJfX2ljb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cblxuLmJ4LS1jb250ZW50LXN3aXRjaGVyX19pY29uICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlcl9fbGFiZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmhvdmVyIC5ieC0tY29udGVudC1zd2l0Y2hlcl9faWNvbixcbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG46Zm9jdXMgLmJ4LS1jb250ZW50LXN3aXRjaGVyX19pY29uIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1saWdodCAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZCxcbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG4uYngtLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG59XG4uYngtLWNvbnRlbnQtc3dpdGNoZXItLWxpZ2h0IC5ieC0tY29udGVudC1zd2l0Y2hlci1idG4uYngtLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkOmRpc2FibGVkLFxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bi5ieC0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkOGQ4ZDtcbn1cblxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bi5ieC0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWQgLmJ4LS1jb250ZW50LXN3aXRjaGVyX19pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHJlbTtcbiAgaGVpZ2h0OiAyMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuNXJlbSAwLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW46Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICBhbmltYXRpb246IGZwRmFkZUluRG93biAxMTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzV2Vla3Mge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc2hvd1RpbWVJbnB1dC5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsYXRwaWNrci1tb250aCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMTBweCBjYWxjKDMuNTclIC0gMS41cHgpO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZpbGw6ICMxNjE2MTY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjMTYxNjE2O1xufVxuXG4uZmxhdHBpY2tyLW5leHQtbW9udGguZGlzYWJsZWQgc3ZnLFxuLmZsYXRwaWNrci1wcmV2LW1vbnRoLmRpc2FibGVkIHN2ZyB7XG4gIGZpbGw6ICMxNjE2MTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZmxhdHBpY2tyLW5leHQtbW9udGguZGlzYWJsZWQ6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1wcmV2LW1vbnRoLmRpc2FibGVkOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuY3VyLW1vbnRoIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuNzVyZW07XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciAuYXJyb3dVcCxcbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgLmFycm93RG93biB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgLm51bUlucHV0W2Rpc2FibGVkXSB+IC5hcnJvd1VwLFxuLm51bUlucHV0V3JhcHBlcjpob3ZlciAubnVtSW5wdXRbZGlzYWJsZWRdIH4gLmFycm93RG93biB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgLm51bUlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiBGaXJlZm94ICovXG59XG4ubnVtSW5wdXRXcmFwcGVyIC5udW1JbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLm51bUlucHV0V3JhcHBlciAubnVtSW5wdXRbZGlzYWJsZWRdLCAubnVtSW5wdXRXcmFwcGVyIC5udW1JbnB1dFtkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIC5udW1JbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLm51bUlucHV0V3JhcHBlciAubnVtSW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLyogPC0tIEFwcGFyZW50bHkgc29tZSBtYXJnaW4gYXJlIHN0aWxsIHRoZXJlIGV2ZW4gdGhvdWdoIGl0J3MgaGlkZGVuICovXG59XG5cbi5udW1JbnB1dFtkaXNhYmxlZF0gfiAuYXJyb3dVcDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4ubnVtSW5wdXRbZGlzYWJsZWRdIH4gLmFycm93RG93bjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIC5hcnJvd1VwLFxuLm51bUlucHV0V3JhcHBlciAuYXJyb3dEb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyLjZyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAuMjVyZW0gMCAwLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm51bUlucHV0V3JhcHBlciAuYXJyb3dVcDo6YWZ0ZXIsXG4ubnVtSW5wdXRXcmFwcGVyIC5hcnJvd0Rvd246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubnVtSW5wdXRXcmFwcGVyIC5hcnJvd1VwOmhvdmVyOjphZnRlcixcbi5udW1JbnB1dFdyYXBwZXIgLmFycm93RG93bjpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGY2MmZlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGY2MmZlO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIC5hcnJvd1VwIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm51bUlucHV0V3JhcHBlciAuYXJyb3dVcDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICMxNjE2MTY7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgLmFycm93RG93biB7XG4gIHRvcDogMC42ODc1cmVtO1xufVxuLm51bUlucHV0V3JhcHBlciAuYXJyb3dEb3duOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgIzE2MTYxNjtcbn1cblxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kYXlDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBoZWlnaHQ6IDE1LjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0IHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdCxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdE5ldyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0TmV3IHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVSaWdodCB7XG4gIGFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZVJpZ2h0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlUmlnaHROZXcge1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZVJpZ2h0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1kYXkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuLmZsYXRwaWNrci1kYXk6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG91dGxpbmUtY29sb3I6ICMwZjYyZmU7XG59XG5cbi5uZXh0TW9udGhEYXksXG4ucHJldk1vbnRoRGF5IHtcbiAgY29sb3I6ICM2ZjZmNmY7XG59XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzBmNjJmZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMC40Mzc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbn1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmxhdHBpY2tyLWRheS50b2RheS5zZWxlY3RlZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5LnNlbGVjdGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlMmZmO1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMC4wNjI1cmVtIHNvbGlkICNmZmZmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xODc1cmVtO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlOm5vdCguc2VsZWN0ZWQpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgei1pbmRleDogMztcbn1cblxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwZjYyZmU7XG59XG5cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcFNsaWRlTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcFNsaWRlTGVmdE5ldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwU2xpZGVSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBTbGlkZVJpZ2h0TmV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYngtLWRhdGUtcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlci0tbGlnaHQgLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYngtLWRhdGUtcGlja2VyIH4gLmJ4LS1sYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uYngtLWRhdGUtcGlja2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYngtLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYngtLWRhdGUtcGlja2VyLmJ4LS1kYXRlLXBpY2tlci0tc2ltcGxlIC5ieC0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgd2lkdGg6IDcuNXJlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tZGF0ZS1waWNrZXItLXNpbXBsZS5ieC0tZGF0ZS1waWNrZXItLXNob3J0IC5ieC0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgd2lkdGg6IDUuN3JlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tZGF0ZS1waWNrZXItLXNpbmdsZSAuYngtLWRhdGUtcGlja2VyX19pbnB1dCB7XG4gIHdpZHRoOiAxOHJlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQge1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDlyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGQ4ZDhkO1xuICB0cmFuc2l0aW9uOiA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSkgYWxsO1xufVxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQ6Zm9jdXMsIC5ieC0tZGF0ZS1waWNrZXJfX2lucHV0LmJ4LS1mb2N1c2VkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQ6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLWRhdGUtcGlja2VyX19pbnB1dDpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ieC0tZGF0ZS1waWNrZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYngtLWRhdGUtcGlja2VyX19pbnB1dC0teGwge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5ieC0tZGF0ZS1waWNrZXJfX2lucHV0LS1zbSB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlcl9faWNvbiB+IC5ieC0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQ6ZGlzYWJsZWQgfiAuYngtLWRhdGUtcGlja2VyX19pY29uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlci0tcmFuZ2UgPiAuYngtLWRhdGUtcGlja2VyLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG5cbi5ieC0tZGF0ZS1waWNrZXItLXJhbmdlIC5ieC0tZGF0ZS1waWNrZXItY29udGFpbmVyLFxuLmJ4LS1kYXRlLXBpY2tlci0tcmFuZ2UgLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQge1xuICB3aWR0aDogOC45Njg3NXJlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tc2tlbGV0b24gaW5wdXQsXG4uYngtLWRhdGUtcGlja2VyX19pbnB1dC5ieC0tc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tc2tlbGV0b24gaW5wdXQ6aG92ZXIsIC5ieC0tZGF0ZS1waWNrZXIuYngtLXNrZWxldG9uIGlucHV0OmZvY3VzLCAuYngtLWRhdGUtcGlja2VyLmJ4LS1za2VsZXRvbiBpbnB1dDphY3RpdmUsXG4uYngtLWRhdGUtcGlja2VyX19pbnB1dC5ieC0tc2tlbGV0b246aG92ZXIsXG4uYngtLWRhdGUtcGlja2VyX19pbnB1dC5ieC0tc2tlbGV0b246Zm9jdXMsXG4uYngtLWRhdGUtcGlja2VyX19pbnB1dC5ieC0tc2tlbGV0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLWRhdGUtcGlja2VyLmJ4LS1za2VsZXRvbiBpbnB1dDo6YmVmb3JlLFxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQuYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1kYXRlLXBpY2tlci5ieC0tc2tlbGV0b24gaW5wdXQ6OmJlZm9yZSxcbi5ieC0tZGF0ZS1waWNrZXJfX2lucHV0LmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5ieC0tZGF0ZS1waWNrZXIuYngtLXNrZWxldG9uIGlucHV0OjpwbGFjZWhvbGRlcixcbi5ieC0tZGF0ZS1waWNrZXJfX2lucHV0LmJ4LS1za2VsZXRvbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tZGF0ZS1waWNrZXIuYngtLXNrZWxldG9uIC5ieC0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA0LjY4NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4uYngtLWRhdGUtcGlja2VyLmJ4LS1za2VsZXRvbiAuYngtLWxhYmVsOmhvdmVyLCAuYngtLWRhdGUtcGlja2VyLmJ4LS1za2VsZXRvbiAuYngtLWxhYmVsOmZvY3VzLCAuYngtLWRhdGUtcGlja2VyLmJ4LS1za2VsZXRvbiAuYngtLWxhYmVsOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tc2tlbGV0b24gLmJ4LS1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tZGF0ZS1waWNrZXIuYngtLXNrZWxldG9uIC5ieC0tbGFiZWw6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ieC0tZHJvcGRvd25fX3dyYXBwZXItLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWdhcDogMC4yNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvL2F1dG8gbWluLWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYngtLWRyb3Bkb3duX193cmFwcGVyLS1pbmxpbmUgLmJ4LS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuLmJ4LS1kcm9wZG93bl9fd3JhcHBlci0taW5saW5lIC5ieC0tbGFiZWwsXG4uYngtLWRyb3Bkb3duX193cmFwcGVyLS1pbmxpbmUgLmJ4LS1mb3JtX19oZWxwZXItdGV4dCxcbi5ieC0tZHJvcGRvd25fX3dyYXBwZXItLWlubGluZSAuYngtLWZvcm0tcmVxdWlyZW1lbnQge1xuICBtYXJnaW46IDA7XG59XG4uYngtLWRyb3Bkb3duX193cmFwcGVyLS1pbmxpbmUgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5ieC0tZHJvcGRvd24ge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGQ4ZDhkO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWRyb3Bkb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ4LS1kcm9wZG93biAuYngtLWxpc3QtYm94X19maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ4LS1kcm9wZG93biAuYngtLWxpc3QtYm94X19maWVsZDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWRyb3Bkb3duIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYngtLWRyb3Bkb3duLS14bCB7XG4gIGhlaWdodDogM3JlbTtcbiAgbWF4LWhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1kcm9wZG93bi0teGwgLmJ4LS1kcm9wZG93bl9fYXJyb3cge1xuICB0b3A6IDFyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLXNtIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXgtaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLWRyb3Bkb3duLS1zbSAuYngtLWRyb3Bkb3duX19hcnJvdyB7XG4gIHRvcDogMC41cmVtO1xufVxuXG4uYngtLWRyb3Bkb3duLS1vcGVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW52YWxpZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZGExZTI4O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5ieC0tZHJvcGRvd24tLWludmFsaWQgLmJ4LS1kcm9wZG93bi10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xufVxuLmJ4LS1kcm9wZG93bi0taW52YWxpZCArIC5ieC0tZm9ybS1yZXF1aXJlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgY29sb3I6ICNkYTFlMjg7XG59XG5cbi5ieC0tZHJvcGRvd25fX2ludmFsaWQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZmlsbDogI2RhMWUyODtcbn1cblxuLmJ4LS1kcm9wZG93bi0tb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5ieC0tZHJvcGRvd24tLW9wZW46Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tZHJvcGRvd24tLW9wZW4gLmJ4LS1kcm9wZG93bi1saXN0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWF4LWhlaWdodDogMTMuNzVyZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTEwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tZHJvcGRvd24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1kcm9wZG93bi0tdXAgLmJ4LS1kcm9wZG93bi1saXN0IHtcbiAgYm90dG9tOiAycmVtO1xufVxuXG4uYngtLWRyb3Bkb3duX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNDUlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbmJ1dHRvbi5ieC0tZHJvcGRvd24tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuYnV0dG9uLmJ4LS1kcm9wZG93bi10ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLWRyb3Bkb3duLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgcGFkZGluZy1yaWdodDogMi42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ieC0tZHJvcGRvd24tbGlzdCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmJ4LS1kcm9wZG93bi0tbGlnaHQgLmJ4LS1kcm9wZG93bi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1kcm9wZG93bjpub3QoLmJ4LS1kcm9wZG93bi0tb3BlbikgLmJ4LS1kcm9wZG93bi1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYngtLWRyb3Bkb3duLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvcGFjaXR5IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmJ4LS1kcm9wZG93bi1pdGVtOmhvdmVyICsgLmJ4LS1kcm9wZG93bi1pdGVtIC5ieC0tZHJvcGRvd24tbGluayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYngtLWRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5ieC0tZHJvcGRvd24taXRlbTpmaXJzdC1vZi10eXBlIC5ieC0tZHJvcGRvd24tbGluayB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLWRyb3Bkb3duLWl0ZW06bGFzdC1vZi10eXBlIC5ieC0tZHJvcGRvd24tbGluayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ieC0tZHJvcGRvd24tbGluayB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTBlMGUwO1xufVxuLmJ4LS1kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tZHJvcGRvd24tLWxpZ2h0IC5ieC0tZHJvcGRvd24tbGluayB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tZHJvcGRvd24tLXNtIC5ieC0tZHJvcGRvd24tbGluayB7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbn1cblxuLmJ4LS1kcm9wZG93bi0teGwgLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4uYngtLWRyb3Bkb3duLS1mb2N1c2VkLFxuLmJ4LS1kcm9wZG93bi1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtO1xufVxuXG4uYngtLWRyb3Bkb3duLWxpc3RbYXJpYS1hY3RpdmVkZXNjZW5kYW50XSAuYngtLWRyb3Bkb3duLWxpbms6Zm9jdXMge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tZHJvcGRvd24tbGlzdFthcmlhLWFjdGl2ZWRlc2NlbmRhbnRdIC5ieC0tZHJvcGRvd24tLWZvY3VzZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42ODc1cmVtIDFyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tbGlzdFthcmlhLWFjdGl2ZWRlc2NlbmRhbnRdIC5ieC0tZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYngtLWRyb3Bkb3duLWl0ZW06aG92ZXIgLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ4LS1kcm9wZG93bi0tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWRyb3Bkb3duLS1vcGVuIC5ieC0tZHJvcGRvd25fX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5ieC0tZHJvcGRvd24tLW9wZW4uYngtLWRyb3Bkb3duLS14bCAuYngtLWRyb3Bkb3duLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxNi41cmVtO1xufVxuXG4uYngtLWRyb3Bkb3duLS1vcGVuLmJ4LS1kcm9wZG93bi0tc20gLmJ4LS1kcm9wZG93bi1saXN0IHtcbiAgbWF4LWhlaWdodDogMTFyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLW9wZW4gLmJ4LS1kcm9wZG93bi1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS1kcm9wZG93bi0tZGlzYWJsZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkIC5ieC0tZHJvcGRvd24tdGV4dCxcbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX2xhYmVsIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLWRyb3Bkb3duLS1kaXNhYmxlZCAuYngtLWRyb3Bkb3duX19hcnJvdyxcbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX21lbnUtaWNvbiBzdmcge1xuICBmaWxsOiAjYzZjNmM2O1xufVxuLmJ4LS1kcm9wZG93bi0tZGlzYWJsZWQuYngtLWRyb3Bkb3duLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX2ZpZWxkLFxuLmJ4LS1kcm9wZG93bi0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pY29uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1kcm9wZG93bi0tYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xufVxuXG4uYngtLWRyb3Bkb3duLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNzBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tZHJvcGRvd24tLWlubGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLWRyb3Bkb3duLS1pbmxpbmUuYngtLWRyb3Bkb3duLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ4LS1kcm9wZG93bi0taW5saW5lIC5ieC0tZHJvcGRvd25fX2Fycm93IHtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLWlubGluZS5ieC0tZHJvcGRvd24tLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW5saW5lIC5ieC0tZHJvcGRvd24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMnJlbSAwLjQzNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLWRyb3Bkb3duLS1pbmxpbmUuYngtLWRyb3Bkb3duLS1kaXNhYmxlZCAuYngtLWRyb3Bkb3duLXRleHQge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW5saW5lLmJ4LS1kcm9wZG93bi0tZGlzYWJsZWQ6Zm9jdXMgLmJ4LS1kcm9wZG93bi10ZXh0IHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW5saW5lLmJ4LS1kcm9wZG93bi0taW52YWxpZCAuYngtLWRyb3Bkb3duX19pbnZhbGlkLWljb24ge1xuICByaWdodDogMnJlbTtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW5saW5lLmJ4LS1kcm9wZG93bi0taW52YWxpZCAuYngtLWRyb3Bkb3duLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLWlubGluZS5ieC0tZHJvcGRvd24tLW9wZW46Zm9jdXMgLmJ4LS1kcm9wZG93bi1saXN0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW5saW5lIC5ieC0tZHJvcGRvd24tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ieC0tZHJvcGRvd24tLXNob3ctc2VsZWN0ZWQgLmJ4LS1kcm9wZG93bi0tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLWRyb3Bkb3duLS1zaG93LXNlbGVjdGVkIC5ieC0tZHJvcGRvd24tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5ieC0tZHJvcGRvd24tLXNob3ctc2VsZWN0ZWQgLmJ4LS1kcm9wZG93bi0tc2VsZWN0ZWQgLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYngtLWRyb3Bkb3duLS1zaG93LXNlbGVjdGVkIC5ieC0tZHJvcGRvd24tLXNlbGVjdGVkICsgLmJ4LS1kcm9wZG93bi1pdGVtIC5ieC0tZHJvcGRvd24tbGluayB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ4LS1kcm9wZG93bi0tc2hvdy1zZWxlY3RlZCAuYngtLWRyb3Bkb3duLS1zZWxlY3RlZCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX3NlbGVjdGVkLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4LS1kcm9wZG93bi12Mi5ieC0tc2tlbGV0b24sXG4uYngtLWRyb3Bkb3duLmJ4LS1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tZHJvcGRvd24tdjIuYngtLXNrZWxldG9uOmhvdmVyLCAuYngtLWRyb3Bkb3duLXYyLmJ4LS1za2VsZXRvbjpmb2N1cywgLmJ4LS1kcm9wZG93bi12Mi5ieC0tc2tlbGV0b246YWN0aXZlLFxuLmJ4LS1kcm9wZG93bi5ieC0tc2tlbGV0b246aG92ZXIsXG4uYngtLWRyb3Bkb3duLmJ4LS1za2VsZXRvbjpmb2N1cyxcbi5ieC0tZHJvcGRvd24uYngtLXNrZWxldG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1kcm9wZG93bi12Mi5ieC0tc2tlbGV0b246OmJlZm9yZSxcbi5ieC0tZHJvcGRvd24uYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1kcm9wZG93bi12Mi5ieC0tc2tlbGV0b246OmJlZm9yZSxcbi5ieC0tZHJvcGRvd24uYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1lbmQtcDEge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1lbmQtcDIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuLyogU3Ryb2tlIGFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgaW5pdC1zdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Ryb2tlLWVuZCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgfVxufVxuLmJ4LS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcyMG1zIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDEsIDEpLCBvcGFjaXR5IDI0MG1zIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDEsIDEpLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMjQwbXM7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLW1vZGFsLmlzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyMiwgMjIsIDAuNSk7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzIwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSksIG9wYWNpdHkgMjQwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSksIHZpc2liaWxpdHkgMG1zIGxpbmVhcjtcbn1cbi5ieC0tbW9kYWwgLmJ4LS10ZXh0LWlucHV0LFxuLmJ4LS1tb2RhbCAuYngtLXRleHQtYXJlYSxcbi5ieC0tbW9kYWwgLmJ4LS1zZWFyY2gtaW5wdXQsXG4uYngtLW1vZGFsIC5ieC0tc2VsZWN0LWlucHV0LFxuLmJ4LS1tb2RhbCAuYngtLWRyb3Bkb3duLFxuLmJ4LS1tb2RhbCAuYngtLWRyb3Bkb3duLWxpc3QsXG4uYngtLW1vZGFsIC5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5ieC0tbW9kYWwgLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLW1vZGFsLmlzLXZpc2libGUgLmJ4LS1tb2RhbC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSk7XG59XG5cbi5ieC0tbW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNHB4LCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDEsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4NCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgfVxuICAuYngtLW1vZGFsLWNvbnRhaW5lciAuYngtLW1vZGFsLWhlYWRlcixcbi5ieC0tbW9kYWwtY29udGFpbmVyIC5ieC0tbW9kYWwtY29udGVudCxcbi5ieC0tbW9kYWwtY29udGFpbmVyIC5ieC0tbW9kYWwtY29udGVudF9fcmVndWxhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIH1cbiAgLmJ4LS1tb2RhbC1jb250YWluZXIgLmJ4LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NnJlbSkge1xuICAuYngtLW1vZGFsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MnJlbSkge1xuICAuYngtLW1vZGFsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uYngtLW1vZGFsLWhlYWRlcixcbi5ieC0tbW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmJ4LS1tb2RhbC1oZWFkZXIsXG4uYngtLW1vZGFsLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRlbnRfX3JlZ3VsYXItY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tbW9kYWwtY29udGVudC0td2l0aC1mb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJ4LS1tb2RhbC1jb250YWluZXItLXhzIC5ieC0tbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5ieC0tbW9kYWwtY29udGFpbmVyLS14cyAuYngtLW1vZGFsLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRhaW5lci0teHMgLmJ4LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRhaW5lci0teHMgLmJ4LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS14cyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY2cmVtKSB7XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS14cyB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXgtaGVpZ2h0OiA0OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MnJlbSkge1xuICAuYngtLW1vZGFsLWNvbnRhaW5lci0teHMge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbn1cblxuLmJ4LS1tb2RhbC1jb250YWluZXItLXNtIC5ieC0tbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5ieC0tbW9kYWwtY29udGFpbmVyLS1zbSAuYngtLW1vZGFsLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRhaW5lci0tc20gLmJ4LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRhaW5lci0tc20gLmJ4LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS1zbSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY2cmVtKSB7XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS1zbSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBtYXgtaGVpZ2h0OiA3MiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MnJlbSkge1xuICAuYngtLW1vZGFsLWNvbnRhaW5lci0tc20ge1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cbiAgLmJ4LS1tb2RhbC1jb250YWluZXItLXNtIC5ieC0tbW9kYWwtaGVhZGVyLFxuLmJ4LS1tb2RhbC1jb250YWluZXItLXNtIC5ieC0tbW9kYWwtY29udGVudCxcbi5ieC0tbW9kYWwtY29udGFpbmVyLS1zbSAuYngtLW1vZGFsLWNvbnRlbnRfX3JlZ3VsYXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS1zbSAuYngtLW1vZGFsLWNvbnRlbnQtLXdpdGgtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uYngtLW1vZGFsLWNvbnRhaW5lci0tbGcgLmJ4LS1tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmJ4LS1tb2RhbC1jb250YWluZXItLWxnIC5ieC0tbW9kYWwtY29udGVudCxcbi5ieC0tbW9kYWwtY29udGFpbmVyLS1sZyAuYngtLW1vZGFsLWNvbnRlbnRfX3JlZ3VsYXItY29udGVudCxcbi5ieC0tbW9kYWwtY29udGFpbmVyLS1sZyAuYngtLW1vZGFsLWNvbnRlbnQtLXdpdGgtZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS1tb2RhbC1jb250YWluZXItLWxnIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS1sZyAuYngtLW1vZGFsLWhlYWRlcixcbi5ieC0tbW9kYWwtY29udGFpbmVyLS1sZyAuYngtLW1vZGFsLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRhaW5lci0tbGcgLmJ4LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxuICAuYngtLW1vZGFsLWNvbnRhaW5lci0tbGcgLmJ4LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NnJlbSkge1xuICAuYngtLW1vZGFsLWNvbnRhaW5lci0tbGcge1xuICAgIHdpZHRoOiA4NCU7XG4gICAgbWF4LWhlaWdodDogOTYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODJyZW0pIHtcbiAgLmJ4LS1tb2RhbC1jb250YWluZXItLWxnIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5ieC0tbW9kYWwtaGVhZGVyIHtcbiAgZ3JpZC1yb3c6IDEvMTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5ieC0tbW9kYWwtaGVhZGVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuXG4uYngtLW1vZGFsLWhlYWRlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLW1vZGFsLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZ3JpZC1yb3c6IDIvLTI7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ieC0tbW9kYWwtY29udGVudDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5ieC0tbW9kYWwtY29udGVudCA+ICoge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cblxuLmJ4LS1tb2RhbC1zY3JvbGwtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uYngtLW1vZGFsLWNvbnRlbnQtLW92ZXJmbG93LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtO1xuICBsZWZ0OiAwO1xuICBncmlkLXJvdzogMi8tMjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ0LCAyNDQsIDI0NCwgMCksICNmNGY0ZjQpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ4LS1tb2RhbC1jb250ZW50OmZvY3VzIH4gLmJ4LS1tb2RhbC1jb250ZW50LS1vdmVyZmxvdy1pbmRpY2F0b3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgbWFyZ2luOiAwIDJweCAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tbW9kYWwtc2Nyb2xsLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmJ4LS1tb2RhbC1jb250ZW50LS1vdmVyZmxvdy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ieC0tbW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1yb3c6IC0xLy0xO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmJ4LS1tb2RhbC1mb290ZXIgYnV0dG9uLmJ4LS1idG4ge1xuICBmbGV4OiAwIDEgNTAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5ieC0tbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwZjYyZmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tbW9kYWwtY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5ieC0tbW9kYWwtY2xvc2VfX2ljb24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbW9kYWwtY2xvc2VfX2ljb24ge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1ib2R5LS13aXRoLW1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYngtLWJvZHktLXdpdGgtbW9kYWwtb3BlbiAuYngtLXRvb2x0aXAge1xuICB6LWluZGV4OiA5MDAwO1xufVxuXG4uYngtLW11bHRpLXNlbGVjdCAuYngtLWxpc3QtYm94X19tZW51IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uYngtLW11bHRpLXNlbGVjdCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiAuYngtLWNoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLW11bHRpLXNlbGVjdCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiAuYngtLWNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJ4LS1tdWx0aS1zZWxlY3QgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24gPiAuYngtLWZvcm0taXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ4LS1tdWx0aS1zZWxlY3QgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtIC5ieC0tY2hlY2tib3g6Y2hlY2tlZCB+IC5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZSAuYngtLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMC41cmVtO1xufVxuXG4uYngtLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZS5ieC0tbXVsdGktc2VsZWN0LS1pbmxpbmUsXG4uYngtLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZS5ieC0tbXVsdGktc2VsZWN0LS1pbmxpbmUgLmJ4LS10ZXh0LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ieC0tbXVsdGktc2VsZWN0LS1zZWxlY3RlZCAuYngtLXRleHQtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE4cmVtO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY2cmVtKSB7XG4gIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5cmVtKSB7XG4gIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgfVxufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb246bm90KC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0KSBhIHtcbiAgY29sb3I6ICM3OGE5ZmY7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNzhhOWZmO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmE0ZDU2O1xufVxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1lcnJvciAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWVycm9yIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogI2ZhNGQ1Njtcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFmMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZGExZTI4O1xufVxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLWVycm9yIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1lcnJvciAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICNkYTFlMjg7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tZXJyb3I6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RhMWUyODtcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDJiZTY1O1xufVxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1zdWNjZXNzIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tc3VjY2VzcyAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICM0MmJlNjU7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2RlZmJlNjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjRhMTQ4O1xufVxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjMjRhMTQ4O1xufVxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI0YTE0ODtcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSB7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQ1ODlmZjtcbn1cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0taW5mbyAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8gLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8tc3F1YXJlIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0taW5mby1zcXVhcmUgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjNDU4OWZmO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0taW5mbyxcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSB7XG4gIGJhY2tncm91bmQ6ICNlZGY1ZmY7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNDNjZTtcbn1cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8tc3F1YXJlIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICMwMDQzY2U7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0taW5mbzo6YmVmb3JlLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8tc3F1YXJlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDQzY2U7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZyxcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQge1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmMWMyMWI7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmcgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmctYWx0IC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogI2YxYzIxYjtcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmcsXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQge1xuICBiYWNrZ3JvdW5kOiAjZmRmNmRkO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmMWMyMWI7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZyAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZyAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjZjFjMjFiO1xufVxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmc6OmJlZm9yZSxcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFjMjFiO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmcgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uIHBhdGhbb3BhY2l0eT1cIjBcIl0ge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb25fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMCAzcmVtIDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2RldGFpbHMge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb25fX3RleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb25fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi5ieC0tYnRuLS1naG9zdCB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBjb2xvcjogIzc4YTlmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2FjdGlvbi1idXR0b24uYngtLWJ0bi0tZ2hvc3Qge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLmJ4LS1idG4tLWdob3N0IHtcbiAgY29sb3I6ICMwZjYyZmU7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi5ieC0tYnRuLS1naG9zdDphY3RpdmUsXG4uYngtLWlubGluZS1ub3RpZmljYXRpb25fX2FjdGlvbi1idXR0b24uYngtLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2FjdGlvbi1idXR0b24uYngtLWJ0bi0tZ2hvc3Q6YWN0aXZlLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLmJ4LS1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLmJ4LS1idG4tLWdob3N0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2FjdGlvbi1idXR0b24uYngtLWJ0bi0tZ2hvc3Q6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjMGY2MmZlO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWhpZGUtY2xvc2UtYnV0dG9uIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi5ieC0tYnRuLS1naG9zdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb25fX2Nsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIG1heC13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYmFja2dyb3VuZC1jb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb25fX2Nsb3NlLWJ1dHRvbiAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2Nsb3NlLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2Nsb3NlLWJ1dHRvbiAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2Nsb3NlLWljb24ge1xuICBmaWxsOiAjMTYxNjE2O1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2FjdGlvbi1idXR0b24ge1xuICBjb2xvcjogIzBmNjJmZTtcbn1cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzBmNjJmZTtcbn1cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbjphY3RpdmUsIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE4cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTlyZW0pIHtcbiAgLmJ4LS10b2FzdC1ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiAyMnJlbTtcbiAgfVxufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbjpub3QoLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCkgYSB7XG4gIGNvbG9yOiAjNzhhOWZmO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzc4YTlmZjtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmYTRkNTY7XG59XG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tZXJyb3IgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWVycm9yIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogI2ZhNGQ1Njtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmYxZjE7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RhMWUyODtcbn1cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tZXJyb3IgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1lcnJvciAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICNkYTFlMjg7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDJiZTY1O1xufVxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjNDJiZTY1O1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZGVmYmU2O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyNGExNDg7XG59XG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1zdWNjZXNzIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogIzI0YTE0ODtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWluZm8sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mby1zcXVhcmUge1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0NTg5ZmY7XG59XG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mbyAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mbyAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mby1zcXVhcmUgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjNDU4OWZmO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWluZm8sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWluZm8tc3F1YXJlIHtcbiAgYmFja2dyb3VuZDogI2VkZjVmZjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA0M2NlO1xufVxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mbyAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mby1zcXVhcmUgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICMwMDQzY2U7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmctYWx0IHtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjFjMjFiO1xufVxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmcgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmcgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmctYWx0IC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogI2YxYzIxYjtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNmZGY2ZGQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YxYzIxYjtcbn1cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZyAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmcgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmctYWx0IC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjZjFjMjFiO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZyAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiBwYXRoW29wYWNpdHk9XCIwXCJdIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19kZXRhaWxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3V0bGluZSAxMTBtcywgYmFja2dyb3VuZC1jb2xvciAxMTBtcztcbn1cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b24gLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2Nsb3NlLWljb24ge1xuICBmaWxsOiAjMTYxNjE2O1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19jYXB0aW9uIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tdG9vbHRpcF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG4uYngtLXRvb2x0aXBfX2xhYmVsOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlciBzdmcge1xuICBmaWxsOiAjNTI1MjUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlciBzdmcge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS10b29sdGlwX190cmlnZ2VyOm5vdCguYngtLWJ0bi0taWNvbi1vbmx5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpub3QoLmJ4LS1idG4tLWljb24tb25seSk6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXI6bm90KC5ieC0tYnRuLS1pY29uLW9ubHkpOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG4gIGZpbGw6ICMwMzUzZTk7XG59XG5cbi5ieC0tdG9vbHRpcF9fbGFiZWwgLmJ4LS10b29sdGlwX190cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJ4LS10b29sdGlwX19sYWJlbC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ieC0tdG9vbHRpcCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b29sdGlwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmJ4LS10b29sdGlwOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzOTM5MzksIGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xufVxuLmJ4LS10b29sdGlwIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbi5ieC0tdG9vbHRpcCBidXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLmJ4LS10b29sdGlwIC5ieC0tYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lLWNvbG9yOiAjMzkzOTM5O1xufVxuLmJ4LS10b29sdGlwIC5ieC0tbGluayB7XG4gIGNvbG9yOiAjNzhhOWZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJ4LS10b29sdGlwIC5ieC0tbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmJ4LS10b29sdGlwIC5ieC0tbGluazphY3RpdmUsIC5ieC0tdG9vbHRpcCAuYngtLWxpbms6YWN0aXZlOnZpc2l0ZWQsIC5ieC0tdG9vbHRpcCAuYngtLWxpbms6YWN0aXZlOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ieC0tdG9vbHRpcCAuYngtLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNzhhOWZmO1xufVxuLmJ4LS10b29sdGlwIC5ieC0tdG9vbHRpcF9fY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcCAuYngtLXRvb2x0aXBfX2NhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTAuNDI5Njg3NXJlbSArIDFweCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiAwLjQyOTY4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuNDI5Njg3NXJlbSBzb2xpZCAjMzkzOTM5O1xuICBib3JkZXItbGVmdDogMC40Mjk2ODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ4LS10b29sdGlwIC5ieC0tdG9vbHRpcF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJ4LS10b29sdGlwW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249bGVmdF0gLmJ4LS10b29sdGlwX19jYXJldCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygtMC40Mjk2ODc1cmVtICsgMXB4KTtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249dG9wXSAuYngtLXRvb2x0aXBfX2NhcmV0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGNhbGMoLTAuNDI5Njg3NXJlbSArIDFweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYngtLXRvb2x0aXBbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj1yaWdodF0gLmJ4LS10b29sdGlwX19jYXJldCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogY2FsYygtMC40Mjk2ODc1cmVtICsgMXB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLmJ4LS10b29sdGlwX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJ4LS10b29sdGlwLS1zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBiZWdpbiBsZWdhY3kgZGVmaW5pdGlvbiB0b29sdGlwIFRPRE86IGRlcHJlY2F0ZSAqL1xuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uIC5ieC0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwZjYyZmU7XG59XG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb24gLmJ4LS10b29sdGlwX190cmlnZ2VyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uIC5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciArIC5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wLFxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uIC5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciArIC5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb24gLmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb24gLmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzICsgLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX190b3AsXG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb24gLmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzICsgLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX19ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX19ib3R0b20sXG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX3RvcCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX2JvdHRvbSBwLFxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX190b3AgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYm90dG9tIC5ieC0tdG9vbHRpcF9fY2FyZXQsXG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX3RvcCAuYngtLXRvb2x0aXBfX2NhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xufVxuXG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX2JvdHRvbSAuYngtLXRvb2x0aXBfX2NhcmV0IHtcbiAgdG9wOiAtMC4ycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX190b3Age1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wIC5ieC0tdG9vbHRpcF9fY2FyZXQge1xuICBib3R0b206IC0wLjJyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX19hbGlnbi1lbmQge1xuICByaWdodDogMDtcbn1cblxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX19hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX19hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG5cbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYWxpZ24tY2VudGVyIC5ieC0tdG9vbHRpcF9fY2FyZXQge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYWxpZ24tZW5kIC5ieC0tdG9vbHRpcF9fY2FyZXQge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiBlbmQgbGVnYWN5IGRlZmluaXRpb24gdG9vbHRpcCAqL1xuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1hMTF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbiBidXR0b24uYngtLXRvb2x0aXAtLWExMXkge1xuICBtYXJnaW46IDA7XG59XG5cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBkb3R0ZWQgIzUyNTI1MjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDExMG1zO1xufVxuXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb246aG92ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb246Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGY2MmZlO1xufVxuXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlOjphZnRlciwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6aG92ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6aG92ZXI6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpmb2N1czo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQGtleWZyYW1lcyB0b29sdGlwLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpob3ZlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6Zm9jdXMgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmhvdmVyLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICBhbmltYXRpb246IHRvb2x0aXAtZmFkZSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0taGlkZGVuIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1oaWRkZW4gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWhpZGRlbi5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmJlZm9yZSB7XG4gIHRvcDogLTAuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IC0wLjU2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmJlZm9yZSB7XG4gIHRvcDogLTAuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IC0wLjU2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMzkzOTM5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuMzEyNXJlbSAwLjI1cmVtIDAgMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogLTAuNTYyNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmJlZm9yZSB7XG4gIHRvcDogLTAuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IC0wLjU2MjVyZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS12aXNpYmxlOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS12aXNpYmxlOjphZnRlciwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206aG92ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206aG92ZXI6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1czo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQGtleWZyYW1lcyB0b29sdGlwLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpob3ZlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXMgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS12aXNpYmxlLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOmhvdmVyLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOmZvY3VzLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICBhbmltYXRpb246IHRvb2x0aXAtZmFkZSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0taGlkZGVuIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1oaWRkZW4gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWhpZGRlbi5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjVyZW0gMC4zMTI1cmVtIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogLTAuNTYyNXJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYTExeSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzkzOTM5IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjMxMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAtMC41NjI1cmVtO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydC5ieC0tdG9vbHRpcC0tYTExeSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IC0wLjI1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjU2MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlci5ieC0tdG9vbHRpcC0tYTExeSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjpiZWZvcmUge1xuICBib3R0b206IC0wLjI1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjU2MjVyZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQuYngtLXRvb2x0aXAtLWExMXkgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbn1cblxuLyogYmVnaW4gdG9vbHRpcCBpY29uIChUT0RPOiBkZXByZWNhdGUpICovXG4uYngtLXRvb2x0aXAtLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ4LS10b29sdGlwLS1pY29uX190b3AsXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX3RvcDo6YmVmb3JlLCAuYngtLXRvb2x0aXAtLWljb25fX3RvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbTo6YmVmb3JlLFxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b206OmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ4LS10b29sdGlwLS1pY29uX190b3A6OmJlZm9yZSxcbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tOjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzkzOTM5IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjMxMjVyZW0gMC4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX3RvcDpob3Zlcjo6YmVmb3JlLCAuYngtLXRvb2x0aXAtLWljb25fX3RvcDpob3Zlcjo6YWZ0ZXIsIC5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOmZvY3VzOjpiZWZvcmUsIC5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOmZvY3VzOjphZnRlcixcbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tOmhvdmVyOjpiZWZvcmUsXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbTpob3Zlcjo6YWZ0ZXIsXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbTpmb2N1czo6YmVmb3JlLFxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b206Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOmhvdmVyIHN2ZywgLmJ4LS10b29sdGlwLS1pY29uX190b3A6Zm9jdXMgc3ZnLFxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b206aG92ZXIgc3ZnLFxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b206Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cbi5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOmZvY3VzLFxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b206Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX3RvcDpmb2N1cyBzdmcsXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbTpmb2N1cyBzdmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cblxuLmJ4LS10b29sdGlwLS1pY29uX190b3A6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSA5cHgpKSByb3RhdGUoMTgwZGVnKTtcbiAgdG9wOiAxcHg7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX3RvcDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gMTJweCkpO1xuICB0b3A6IDA7XG59XG5cbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSByb3RhdGUoMCk7XG4gIGJvdHRvbTogMDtcbn1cbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYngtLXRvb2x0aXAtLWljb25fX3RvcC5ieC0tdG9vbHRpcC0taWNvbl9fYWxpZ24tc3RhcnQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTEwMCUgLSA5cHgpKSByb3RhdGUoMTgwZGVnKTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX3RvcC5ieC0tdG9vbHRpcC0taWNvbl9fYWxpZ24tc3RhcnQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMTAwJSAtIDEycHgpKTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ4LS10b29sdGlwLS1pY29uX190b3AuYngtLXRvb2x0aXAtLWljb25fX2FsaWduLWVuZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMTAwJSAtIDlweCkpIHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmJ4LS10b29sdGlwLS1pY29uX190b3AuYngtLXRvb2x0aXAtLWljb25fX2FsaWduLWVuZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0xMDAlIC0gMTJweCkpO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b20uYngtLXRvb2x0aXAtLWljb25fX2FsaWduLXN0YXJ0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSByb3RhdGUoMCk7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tLmJ4LS10b29sdGlwLS1pY29uX19hbGlnbi1zdGFydDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKDEwMCUgKyAxMHB4KSk7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tLmJ4LS10b29sdGlwLS1pY29uX19hbGlnbi1lbmQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHJvdGF0ZSgwKTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbS5ieC0tdG9vbHRpcC0taWNvbl9fYWxpZ24tZW5kOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ieC0tdG9vbHRpcC0taWNvbiAuYngtLXRvb2x0aXBfX3RyaWdnZXIgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIGVuZCBsZWdhY3kgdG9vbHRpcCBpY29uICovXG4uYngtLXRvb2x0aXBfX3RyaWdnZXI6aG92ZXIgc3ZnLCAuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXI6aG92ZXIgc3ZnLCAuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMgc3ZnIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzIHN2ZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlOjphZnRlciwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6aG92ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6aG92ZXI6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpmb2N1czo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQGtleWZyYW1lcyB0b29sdGlwLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpob3ZlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6Zm9jdXMgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmhvdmVyLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICBhbmltYXRpb246IHRvb2x0aXAtZmFkZSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0taGlkZGVuIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1oaWRkZW4gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWhpZGRlbi5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmJlZm9yZSB7XG4gIHRvcDogLTAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMzkzOTM5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuMzEyNXJlbSAwLjI1cmVtIDAgMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogLTAuODEyNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjpiZWZvcmUge1xuICB0b3A6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IC0wLjgxMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgdG9wOiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6ICMzOTM5MzkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4zMTI1cmVtIDAuMjVyZW0gMCAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAtMC44MTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YmVmb3JlIHtcbiAgdG9wOiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6ICMzOTM5MzkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4zMTI1cmVtIDAuMjVyZW0gMCAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAtMC44MTI1cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xufVxuXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzIHN2ZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS12aXNpYmxlOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLXZpc2libGU6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmhvdmVyOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6aG92ZXI6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBrZXlmcmFtZXMgdG9vbHRpcC1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tdmlzaWJsZS5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmhvdmVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDpob3Zlci5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDpmb2N1cy5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwLWZhZGUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0taGlkZGVuIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWhpZGRlbiArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1oaWRkZW4uYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwLjMxMjVyZW0gMC4yNXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICByaWdodDogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwLjMxMjVyZW0gMC4yNXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICByaWdodDogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHJpZ2h0OiAtMC44MTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjpiZWZvcmUge1xuICByaWdodDogLTAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzkzOTM5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW0gMC4zMTI1cmVtIDAuMjVyZW0gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgcmlnaHQ6IC0wLjgxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cyBzdmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZTo6YWZ0ZXIsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOmhvdmVyOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOmhvdmVyOjphZnRlciwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXM6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBrZXlmcmFtZXMgdG9vbHRpcC1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLXZpc2libGUgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOmhvdmVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZS5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpob3ZlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpob3Zlci5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXMgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cy5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwLWZhZGUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWhpZGRlbiAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0taGlkZGVuICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1oaWRkZW4uYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjVyZW0gMC4zMTI1cmVtIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjpiZWZvcmUge1xuICBib3R0b206IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjVyZW0gMC4zMTI1cmVtIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogLTAuODEyNXJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzkzOTM5IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjMxMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAtMC44MTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjgxMjVyZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbn1cblxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmZvY3VzIHN2ZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS12aXNpYmxlOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tdmlzaWJsZTo6YWZ0ZXIsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDpob3Zlcjo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6aG92ZXI6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6Zm9jdXM6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5Aa2V5ZnJhbWVzIHRvb2x0aXAtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLXZpc2libGUuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6aG92ZXIuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6Zm9jdXMgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6Zm9jdXMuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcC1mYWRlIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0taGlkZGVuIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0taGlkZGVuICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0taGlkZGVuLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5Mzk7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwIDAuMjVyZW0gMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbGVmdDogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjpiZWZvcmUge1xuICBsZWZ0OiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5Mzk7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwIDAuMjVyZW0gMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbGVmdDogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5MzkzOTtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAgMC4yNXJlbSAwLjMxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBsZWZ0OiAtMC44MTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YmVmb3JlIHtcbiAgbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzkzOTM5O1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW0gMCAwLjI1cmVtIDAuMzEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGxlZnQ6IC0wLjgxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLmJ4LS10YWJzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzLS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmJ4LS10YWJzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFicy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ieC0tdGFicy10cmlnZ2VyOmZvY3VzLFxuLmJ4LS10YWJzLXRyaWdnZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLXRhYnMtdHJpZ2dlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuXG4uYngtLXRhYnMtdHJpZ2dlci0tb3Blbjpmb2N1cyxcbi5ieC0tdGFicy10cmlnZ2VyLS1vcGVuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLXRhYnMtdHJpZ2dlci0tb3BlbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5cbi5ieC0tdGFicy10cmlnZ2VyLS1vcGVuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNDUlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzBtcztcbn1cblxuLmJ4LS10YWJzLS1saWdodC5ieC0tdGFicy10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS10YWJzLXRyaWdnZXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYngtLXRhYnMtdHJpZ2dlci10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tdGFicy10cmlnZ2VyLXRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLXRhYnNfX25hdiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFic19fbmF2IHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuLmJ4LS10YWJzX19uYXYtLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFic19fbmF2LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi5ieC0tdGFic19fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzX19uYXYtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ieC0tdGFic19fbmF2LWl0ZW0gKyAuYngtLXRhYnNfX25hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC4wNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICAuYngtLXRhYnMtLWNvbnRhaW5lciAuYngtLXRhYnNfX25hdi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICB9XG4gIC5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0gKyAuYngtLXRhYnNfX25hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwICM4ZDhkOGQ7XG4gIH1cbiAgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbSArIC5ieC0tdGFic19fbmF2LWl0ZW0uYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCwgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbS5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkICsgLmJ4LS10YWJzX19uYXYtaXRlbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uYngtLXRhYnNfX25hdi1pdGVtIC5ieC0tdGFic19fbmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJvcmRlci1ib3R0b20tY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ4LS10YWJzX19uYXYtaXRlbTpob3Zlcjpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgI2U1ZTVlNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICAuYngtLXRhYnNfX25hdi1pdGVtOmhvdmVyOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ieC0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSArIC5ieC0tdGFic19fbmF2LWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgfVxufVxuXG4uYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCxcbi5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0uYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCxcbi5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0uYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQgLmJ4LS10YWJzX19uYXYtbGluayB7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbmssXG4uYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbms6Zm9jdXMsXG4uYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbms6YWN0aXZlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgICBjb2xvcjogIzE2MTYxNjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBmNjJmZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSxcbi5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmhvdmVyOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIH1cbiAgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSAuYngtLXRhYnNfX25hdi1saW5rLFxuLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6aG92ZXI6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSAuYngtLXRhYnNfX25hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzcmVtIC0gKDAuNXJlbSAqIDIpKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCAjMGY2MmZlO1xuICB9XG4gIC5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkgLmJ4LS10YWJzX19uYXYtbGluazpmb2N1cyxcbi5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkgLmJ4LS10YWJzX19uYXYtbGluazphY3RpdmUsXG4uYngtLXRhYnMtLWNvbnRhaW5lciAuYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpob3Zlcjpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbms6Zm9jdXMsXG4uYngtLXRhYnMtLWNvbnRhaW5lciAuYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpob3Zlcjpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbms6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbmEuYngtLXRhYnNfX25hdi1saW5rIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbmEuYngtLXRhYnNfX25hdi1saW5rOmZvY3VzLCBhLmJ4LS10YWJzX19uYXYtbGluazphY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICBhLmJ4LS10YWJzX19uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBlMGUwO1xuICB9XG4gIGEuYngtLXRhYnNfX25hdi1saW5rOmZvY3VzLCBhLmJ4LS10YWJzX19uYXYtbGluazphY3RpdmUge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFicy0tY29udGFpbmVyIGEuYngtLXRhYnNfX25hdi1saW5rIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoM3JlbSAtICgwLjVyZW0gKiAyKSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uYngtLXRhYnNfX25hdi1pdGVtOmhvdmVyOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCk6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSAuYngtLXRhYnNfX25hdi1saW5rIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzX19uYXYtaXRlbTpob3Zlcjpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkgLmJ4LS10YWJzX19uYXYtbGluayB7XG4gICAgY29sb3I6ICMxNjE2MTY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4ZDhkOGQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQgLmJ4LS10YWJzX19uYXYtbGluayB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyIC5ieC0tdGFic19fbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgY3Vyc29yOiBuby1kcm9wO1xufVxuXG4uYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCAuYngtLXRhYnNfX25hdi1saW5rOmZvY3VzLFxuLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQgYS5ieC0tdGFic19fbmF2LWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tdGFic19fbmF2LWl0ZW06bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCkgLmJ4LS10YWJzX19uYXYtbGluazpmb2N1cyxcbi5ieC0tdGFic19fbmF2LWl0ZW06bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCkgYS5ieC0tdGFic19fbmF2LWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG5cbi5ieC0tdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYngtLXRhYnMuYngtLXNrZWxldG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnNfX25hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNC42ODc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFic19fbmF2LWxpbms6aG92ZXIsIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzX19uYXYtbGluazpmb2N1cywgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnNfX25hdi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnNfX25hdi1saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnNfX25hdi1saW5rOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNi4yNXJlbTtcbn1cbi5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLXRyaWdnZXI6aG92ZXIsIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLXRyaWdnZXI6Zm9jdXMsIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLXRyaWdnZXI6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy10cmlnZ2VyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtdHJpZ2dlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0LFxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMC41cmVtO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICNmZmZmZmYpO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjZmZmZmZmKTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0IC5ieC0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAjZjRmNGY0KTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0IC5ieC0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNmNGY0ZjQpO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICNlMGUwZTApO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2UwZTBlMCk7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmZmZmYpO1xuICAgIH1cbiAgICAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZmZmZik7XG4gICAgfVxuICAgIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDIyNCwgMjI0LCAyMjQsIDApLCAjZTBlMGUwKTtcbiAgICB9XG4gICAgLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjQsIDIyNCwgMjI0LCAwKSwgI2UwZTBlMCk7XG4gICAgfVxuICB9XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWItLW92ZXJmbG93LW5hdi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFiLS1vdmVyZmxvdy1uYXYtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFiLS1vdmVyZmxvdy1uYXYtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFiLS1vdmVyZmxvdy1uYXYtYnV0dG9uLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWItLW92ZXJmbG93LW5hdi1idXR0b24ge1xuICB3aWR0aDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFiLS1vdmVyZmxvdy1uYXYtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSArIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC4wNjI1cmVtO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtICsgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3gtc2hhZG93OiAtMC4wNjI1cmVtIDAgMCAwICM4ZDhkOGQ7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtICsgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkLCAuYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQgKyAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJvcmRlci1ib3R0b20tY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkLFxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWQsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQge1xuICB0cmFuc2l0aW9uOiBjb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayxcbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6YWN0aXZlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBmNjJmZTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkLCAuYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazphY3RpdmUsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZDpob3ZlciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoM3JlbSAtICgwLjVyZW0gKiAyKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCAjMGY2MmZlO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1saWdodC5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkLCAuYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0LmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMGUwZTA7XG4gIHRyYW5zaXRpb246IGJvcmRlciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIG91dGxpbmUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cywgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6YWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDNyZW0gLSAoMC41cmVtICogMikpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW06aG92ZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhkOGQ4ZDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0gLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWQgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZDpob3ZlciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjRmNGY0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1saWdodCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0IC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tbGlnaHQgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWQgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cyxcbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0IC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICBjb2xvcjogIzhkOGQ4ZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMuYngtLXNrZWxldG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA0LjY4NzVyZW07XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmhvdmVyLCAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLCAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDQuNjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtdHJpZ2dlcjpob3ZlciwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLXRyaWdnZXI6Zm9jdXMsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy10cmlnZ2VyOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLXRyaWdnZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy10cmlnZ2VyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uYngtLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS10YWc6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4uYngtLXRhZyAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLXRhZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYngtLXRhZy0tcmVkIHtcbiAgY29sb3I6ICNhMjE5MWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3ZDk7XG59XG4uYngtLXRhZy0tcmVkIC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjNiODtcbn1cblxuLmJ4LS10YWctLW1hZ2VudGEge1xuICBjb2xvcjogIzlmMTg1MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDZlODtcbn1cbi5ieC0tdGFnLS1tYWdlbnRhIC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWZkMjtcbn1cblxuLmJ4LS10YWctLXB1cnBsZSB7XG4gIGNvbG9yOiAjNjkyOWM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkYWZmO1xufVxuLmJ4LS10YWctLXB1cnBsZSAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGJiZmY7XG59XG5cbi5ieC0tdGFnLS1ibHVlIHtcbiAgY29sb3I6ICMwMDQzY2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGUyZmY7XG59XG4uYngtLXRhZy0tYmx1ZSAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM4ZmY7XG59XG5cbi5ieC0tdGFnLS1jeWFuIHtcbiAgY29sb3I6ICMwMDUzOWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWU2ZmY7XG59XG4uYngtLXRhZy0tY3lhbiAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmNmZmY7XG59XG5cbi5ieC0tdGFnLS10ZWFsIHtcbiAgY29sb3I6ICMwMDVkNWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZWYwZjA7XG59XG4uYngtLXRhZy0tdGVhbCAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGRiZDk7XG59XG5cbi5ieC0tdGFnLS1ncmVlbiB7XG4gIGNvbG9yOiAjMGU2MDI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdmMGJhO1xufVxuLmJ4LS10YWctLWdyZWVuIC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmZGM4Yztcbn1cblxuLmJ4LS10YWctLWdyYXkge1xuICBjb2xvcjogIzUyNTI1MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5ieC0tdGFnLS1ncmF5IC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS10YWctLWNvb2wtZ3JheSB7XG4gIGNvbG9yOiAjNGQ1MzU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMWU2O1xufVxuLmJ4LS10YWctLWNvb2wtZ3JheSAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWM3Y2Q7XG59XG5cbi5ieC0tdGFnLS13YXJtLWdyYXkge1xuICBjb2xvcjogIzU2NTE1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTBkZjtcbn1cbi5ieC0tdGFnLS13YXJtLWdyYXkgLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjNWM0O1xufVxuXG4uYngtLXRhZy0taGlnaC1jb250cmFzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xufVxuLmJ4LS10YWctLWhpZ2gtY29udHJhc3QgLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xufVxuXG4uYngtLXRhZy0tZGlzYWJsZWQsXG4uYngtLXRhZy0tZmlsdGVyLmJ4LS10YWctLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4uYngtLXRhZy0tZGlzYWJsZWQgLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIsXG4uYngtLXRhZy0tZmlsdGVyLmJ4LS10YWctLWRpc2FibGVkIC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5ieC0tdGFnLS1kaXNhYmxlZDpob3Zlcixcbi5ieC0tdGFnLS1maWx0ZXIuYngtLXRhZy0tZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXRhZ19fbGFiZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYngtLXRhZy0tZmlsdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tdGFnLS1maWx0ZXI6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLXRhZ19fY2xvc2UtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS10YWdfX2Nsb3NlLWljb24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYngtLXRhZy0tZGlzYWJsZWQgLmJ4LS10YWdfX2Nsb3NlLWljb24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXRhZ19fY2xvc2UtaWNvbjpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwZjYyZmU7XG59XG5cbi5ieC0tdGFnLS1oaWdoLWNvbnRyYXN0IC5ieC0tdGFnX19jbG9zZS1pY29uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmZmZmY7XG59XG5cbi5ieC0tdGFnLS1maWx0ZXIuYngtLXRhZy0tZGlzYWJsZWQgLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS10YWctLWZpbHRlci5ieC0tdGFnLS1kaXNhYmxlZCBzdmcge1xuICBmaWxsOiAjYzZjNmM2O1xufVxuXG4uYngtLXRhZy5ieC0tc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICB3aWR0aDogMy43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ieC0tdGFnLmJ4LS1za2VsZXRvbjpob3ZlciwgLmJ4LS10YWcuYngtLXNrZWxldG9uOmZvY3VzLCAuYngtLXRhZy5ieC0tc2tlbGV0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXRhZy5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLXRhZy5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uYngtLXRhZy5ieC0tc2tlbGV0b24gLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWRhdGEtdGFibGUtY29udGFpbmVyICsgLmJ4LS1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tcGFnaW5hdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MS45OHJlbSkge1xuICAuYngtLXBhZ2luYXRpb24gLmJ4LS1wYWdpbmF0aW9uX19sZWZ0ID4gKixcbi5ieC0tcGFnaW5hdGlvbiAuYngtLXBhZ2luYXRpb25fX3JpZ2h0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYngtLXBhZ2luYXRpb24gLmJ4LS1wYWdpbmF0aW9uX19pdGVtcy1jb3VudCxcbi5ieC0tcGFnaW5hdGlvbiAuYngtLXBhZ2luYXRpb25fX2NvbnRyb2wtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tcGFnaW5hdGlvbiAuYngtLXNlbGVjdC1pbnB1dC0taW5saW5lX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDIuMjVyZW0gMCAxcmVtO1xufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3QtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3RfX2Fycm93IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjVyZW0sIC01MCUpO1xufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3RfX2l0ZW0tY291bnQgLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjZTBlMGUwO1xufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3RfX3BhZ2UtbnVtYmVyIC5ieC0tc2VsZWN0LWlucHV0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uYngtLXBhZ2luYXRpb25fX2xlZnQsXG4uYngtLXBhZ2luYXRpb25fX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLXBhZ2luYXRpb25fX2xlZnQgPiAuYngtLWZvcm0taXRlbSxcbi5ieC0tcGFnaW5hdGlvbl9fcmlnaHQgPiAuYngtLWZvcm0taXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uX19sZWZ0IC5ieC0tcGFnaW5hdGlvbl9fdGV4dCxcbi5ieC0tcGFnaW5hdGlvbl9fcmlnaHQgLmJ4LS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uX19sZWZ0IC5ieC0tcGFnaW5hdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xufVxuXG4uYngtLXBhZ2luYXRpb25fX3JpZ2h0IC5ieC0tcGFnaW5hdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMDYyNXJlbTtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uX19sZWZ0IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuc3Bhbi5ieC0tcGFnaW5hdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzUyNTI1Mjtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uX19idXR0b24sXG4uYngtLWJ0bi0tZ2hvc3QuYngtLXBhZ2luYXRpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYmFja2dyb3VuZC1jb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tcGFnaW5hdGlvbl9fYnV0dG9uLFxuLmJ4LS1idG4tLWdob3N0LmJ4LS1wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ieC0tcGFnaW5hdGlvbl9fYnV0dG9uOmZvY3VzLFxuLmJ4LS1idG4tLWdob3N0OmZvY3VzLmJ4LS1wYWdpbmF0aW9uX19idXR0b24ge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYngtLXBhZ2luYXRpb25fX2J1dHRvbjpob3Zlcixcbi5ieC0tYnRuLS1naG9zdDpob3Zlci5ieC0tcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uX19idXR0b24tLW5vLWluZGV4LFxuLmJ4LS1idG4tLWdob3N0LmJ4LS1wYWdpbmF0aW9uX19idXR0b24tLW5vLWluZGV4IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uX19idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uYngtLXBhZ2luYXRpb25fX2J1dHRvbi0tbm8taW5kZXg6aG92ZXIsXG4uYngtLWJ0bi0tZ2hvc3Q6ZGlzYWJsZWQ6aG92ZXIuYngtLXBhZ2luYXRpb25fX2J1dHRvbixcbi5ieC0tYnRuLS1naG9zdDpob3Zlci5ieC0tcGFnaW5hdGlvbl9fYnV0dG9uLS1uby1pbmRleCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uLmJ4LS1za2VsZXRvbiAuYngtLXNrZWxldG9uX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbGxhcHNlLWFjY29yZGlvbiB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBleHBhbmQtYWNjb3JkaW9uIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYngtLWFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYngtLWFjY29yZGlvbl9faXRlbSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgdHJhbnNpdGlvbjogYWxsIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWFjY29yZGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5ieC0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSAxMTBtcztcbn1cbi5ieC0tYWNjb3JkaW9uX19oZWFkaW5nOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSwgLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmc6Zm9jdXM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLWFjY29yZGlvbl9faGVhZGluZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYngtLWFjY29yZGlvbl9faGVhZGluZzpmb2N1czo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBmNjJmZTtcbn1cblxuLmJ4LS1hY2NvcmRpb24tLXhsIC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1hY2NvcmRpb24tLXNtIC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG59XG5cbi5ieC0tYWNjb3JkaW9uX19oZWFkaW5nW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLWFjY29yZGlvbl9faGVhZGluZ1tkaXNhYmxlZF0gLmJ4LS1hY2NvcmRpb25fX2Fycm93IHtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmdbZGlzYWJsZWRdOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWRpc2FibGVkLFxuLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWRpc2FibGVkICsgLmJ4LS1hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbn1cblxubGkuYngtLWFjY29yZGlvbl9faXRlbS0tZGlzYWJsZWQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG59XG5cbi5ieC0tYWNjb3JkaW9uX19hcnJvdyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGZsZXg6IDAgMCAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDJweCAxcmVtIDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWFjY29yZGlvbl9fYXJyb3cge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ieC0tYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSkgMTEwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYngtLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjUlO1xuICB9XG59XG4uYngtLWFjY29yZGlvbl9fY29udGVudCA+IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cblxuLmJ4LS1hY2NvcmRpb24tLXN0YXJ0IC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJ4LS1hY2NvcmRpb24tLXN0YXJ0IC5ieC0tYWNjb3JkaW9uX19hcnJvdyB7XG4gIG1hcmdpbjogMnB4IDAgMCAwLjVyZW07XG59XG5cbi5ieC0tYWNjb3JkaW9uLS1zdGFydCAuYngtLWFjY29yZGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5ieC0tYWNjb3JkaW9uX19pdGVtLS1jb2xsYXBzaW5nIC5ieC0tYWNjb3JkaW9uX19jb250ZW50LFxuLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWV4cGFuZGluZyAuYngtLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLWFjY29yZGlvbl9faXRlbS0tY29sbGFwc2luZyAuYngtLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSBjb2xsYXBzZS1hY2NvcmRpb247XG59XG5cbi5ieC0tYWNjb3JkaW9uX19pdGVtLS1leHBhbmRpbmcgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBhbmltYXRpb246IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSkgZXhwYW5kLWFjY29yZGlvbjtcbn1cblxuLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYngtLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KSAxMTBtcywgcGFkZGluZy1ib3R0b20gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSkgMTEwbXM7XG59XG4uYngtLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5ieC0tYWNjb3JkaW9uX19hcnJvdyB7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5ieC0tYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLWFjY29yZGlvbi5ieC0tc2tlbGV0b24gLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmcsXG4uYngtLWFjY29yZGlvbi5ieC0tc2tlbGV0b24gLmJ4LS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ4LS1hY2NvcmRpb24uYngtLXNrZWxldG9uIC5ieC0tYWNjb3JkaW9uX19hcnJvdyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG4uYngtLWFjY29yZGlvbi5ieC0tc2tlbGV0b24gLmJ4LS1hY2NvcmRpb25fX2Fycm93OmhvdmVyLCAuYngtLWFjY29yZGlvbi5ieC0tc2tlbGV0b24gLmJ4LS1hY2NvcmRpb25fX2Fycm93OmZvY3VzLCAuYngtLWFjY29yZGlvbi5ieC0tc2tlbGV0b24gLmJ4LS1hY2NvcmRpb25fX2Fycm93OmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYngtLWFjY29yZGlvbi5ieC0tc2tlbGV0b24gLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLWFjY29yZGlvbi0tZW5kLmJ4LS1za2VsZXRvbiAuYngtLWFjY29yZGlvbl9fYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmJ4LS1za2VsZXRvbiAuYngtLWFjY29yZGlvbl9faGVhZGluZzpmb2N1cyAuYngtLWFjY29yZGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ4LS1hY2NvcmRpb25fX3RpdGxlLmJ4LS1za2VsZXRvbl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ieC0tcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYngtLXByb2dyZXNzLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogOHJlbTtcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ieC0tcHJvZ3Jlc3Mtc3RlcCAuYngtLXRvb2x0aXBfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ieC0tcHJvZ3Jlc3MtLXNwYWNlLWVxdWFsIC5ieC0tcHJvZ3Jlc3Mtc3RlcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuXG4uYngtLXByb2dyZXNzLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAxcHggaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tcHJvZ3Jlc3MtLXNwYWNlLWVxdWFsIC5ieC0tcHJvZ3Jlc3MtbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDhyZW07XG59XG5cbi5ieC0tcHJvZ3Jlc3Mtc3RlcCBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuNjI1cmVtIDAuNXJlbSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogIzBmNjJmZTtcbn1cblxuLmJ4LS1wcm9ncmVzcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgY29sb3IgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tcHJvZ3Jlc3MtbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLXByb2dyZXNzLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMwZjYyZmU7XG4gIGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtICMwZjYyZmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ4LS1wcm9ncmVzcy1sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2MmZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwIDAgIzBmNjJmZTtcbn1cblxuLmJ4LS1wcm9ncmVzcy0tc3BhY2UtZXF1YWwgLmJ4LS1wcm9ncmVzcy1sYWJlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uYngtLXByb2dyZXNzLWxhYmVsOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGY2MmZlO1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwIDAgIzBmNjJmZTtcbn1cblxuLmJ4LS1wcm9ncmVzcy1sYWJlbC1vdmVyZmxvdzpob3ZlciB+IC5ieC0tdG9vbHRpcCxcbi5ieC0tcHJvZ3Jlc3MtbGFiZWwtb3ZlcmZsb3c6Zm9jdXMgfiAuYngtLXRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG4uYngtLXByb2dyZXNzLXN0ZXAgLmJ4LS10b29sdGlwIC5ieC0tdG9vbHRpcF9fY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5ieC0tdG9vbHRpcF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwIC5ieC0tdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcuODEyNXJlbTtcbiAgbWluLXdpZHRoOiA3LjE4NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYngtLXByb2dyZXNzLXN0ZXAgLmJ4LS10b29sdGlwX211bHRpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHdpZHRoOiA5LjM3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1wcm9ncmVzcy1vcHRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uYngtLXByb2dyZXNzLXN0ZXAtLWN1cnJlbnQgLmJ4LS1wcm9ncmVzcy1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwLS1pbmNvbXBsZXRlIHN2ZyB7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG4uYngtLXByb2dyZXNzLXN0ZXAtLWluY29tcGxldGUgLmJ4LS1wcm9ncmVzcy1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwLS1jb21wbGV0ZSAuYngtLXByb2dyZXNzLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmZlO1xufVxuXG4uYngtLXByb2dyZXNzLXN0ZXAtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYngtLXByb2dyZXNzLXN0ZXAtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLXByb2dyZXNzLXN0ZXAtYnV0dG9uLS11bmNsaWNrYWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwLWJ1dHRvbi0tdW5jbGlja2FibGUgLmJ4LS1wcm9ncmVzcy1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ieC0tcHJvZ3Jlc3Mtc3RlcC1idXR0b24tLXVuY2xpY2thYmxlIC5ieC0tdG9vbHRpcF9fbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzBmNjJmZTtcbiAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gIzBmNjJmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYngtLXByb2dyZXNzLXN0ZXAtLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYngtLXByb2dyZXNzLXN0ZXAtLWRpc2FibGVkIHN2ZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG4uYngtLXByb2dyZXNzLXN0ZXAtLWRpc2FibGVkIC5ieC0tcHJvZ3Jlc3MtbGFiZWwsXG4uYngtLXByb2dyZXNzLXN0ZXAtLWRpc2FibGVkIC5ieC0tcHJvZ3Jlc3MtbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ieC0tcHJvZ3Jlc3Mtc3RlcC0tZGlzYWJsZWQgLmJ4LS1wcm9ncmVzcy1sYWJlbDpmb2N1cyxcbi5ieC0tcHJvZ3Jlc3Mtc3RlcC0tZGlzYWJsZWQgLmJ4LS1wcm9ncmVzcy1sYWJlbDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ4LS1wcm9ncmVzcy1zdGVwLS1kaXNhYmxlZCAuYngtLXByb2dyZXNzLWxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ4LS1wcm9ncmVzcy1zdGVwLS1kaXNhYmxlZCAuYngtLXByb2dyZXNzLWxhYmVsLW92ZXJmbG93OmhvdmVyIH4gLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uIC5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1wcm9ncmVzc19fd2FybmluZyA+ICoge1xuICBmaWxsOiAjZGExZTI4O1xufVxuXG4uYngtLXByb2dyZXNzLmJ4LS1za2VsZXRvbiAuYngtLXByb2dyZXNzLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uYngtLXByb2dyZXNzLmJ4LS1za2VsZXRvbiAuYngtLXByb2dyZXNzLWxhYmVsOmhvdmVyLCAuYngtLXByb2dyZXNzLmJ4LS1za2VsZXRvbiAuYngtLXByb2dyZXNzLWxhYmVsOmZvY3VzLCAuYngtLXByb2dyZXNzLmJ4LS1za2VsZXRvbiAuYngtLXByb2dyZXNzLWxhYmVsOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1wcm9ncmVzcy5ieC0tc2tlbGV0b24gLmJ4LS1wcm9ncmVzcy1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tcHJvZ3Jlc3MuYngtLXNrZWxldG9uIC5ieC0tcHJvZ3Jlc3MtbGFiZWw6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ieC0tcHJvZ3Jlc3MtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJ4LS1wcm9ncmVzcy0tdmVydGljYWwgLmJ4LS1wcm9ncmVzcy1zdGVwLFxuLmJ4LS1wcm9ncmVzcy0tdmVydGljYWwgLmJ4LS1wcm9ncmVzcy1zdGVwLWJ1dHRvbiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgbWluLWhlaWdodDogMy42MjVyZW07XG59XG5cbi5ieC0tcHJvZ3Jlc3MtLXZlcnRpY2FsIC5ieC0tcHJvZ3Jlc3Mtc3RlcCBzdmcsXG4uYngtLXByb2dyZXNzLS12ZXJ0aWNhbCAuYngtLXByb2dyZXNzLXN0ZXAtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMC41cmVtIDA7XG59XG5cbi5ieC0tcHJvZ3Jlc3MtLXZlcnRpY2FsIC5ieC0tcHJvZ3Jlc3MtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYngtLXByb2dyZXNzLS12ZXJ0aWNhbCAuYngtLXByb2dyZXNzLXN0ZXAgLmJ4LS10b29sdGlwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYngtLXByb2dyZXNzLS12ZXJ0aWNhbCAuYngtLXByb2dyZXNzLW9wdGlvbmFsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uYngtLXByb2dyZXNzLS12ZXJ0aWNhbCAuYngtLXByb2dyZXNzLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmJ4LS1icmVhZGNydW1iLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYngtLWJyZWFkY3J1bWItaXRlbSAuYngtLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGY2MmZlO1xufVxuXG4uYngtLWJyZWFkY3J1bWItaXRlbTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgY29udGVudDogXCIvXCI7XG59XG5cbi5ieC0tYnJlYWRjcnVtYi0tbm8tdHJhaWxpbmctc2xhc2ggLmJ4LS1icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLWJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkLFxuLmJ4LS1icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ieC0tYnJlYWRjcnVtYiAuYngtLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYngtLWJyZWFkY3J1bWItaXRlbSBbYXJpYS1jdXJyZW50PXBhZ2VdLFxuLmJ4LS1icmVhZGNydW1iLWl0ZW0uYngtLWJyZWFkY3J1bWItaXRlbS0tY3VycmVudCAuYngtLWxpbmsge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLmJ4LS1icmVhZGNydW1iLWl0ZW0gW2FyaWEtY3VycmVudD1wYWdlXTpob3Zlcixcbi5ieC0tYnJlYWRjcnVtYi1pdGVtLmJ4LS1icmVhZGNydW1iLWl0ZW0tLWN1cnJlbnQgLmJ4LS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYngtLWJyZWFkY3J1bWIuYngtLXNrZWxldG9uIC5ieC0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5ieC0tYnJlYWRjcnVtYi5ieC0tc2tlbGV0b24gLmJ4LS1saW5rOmhvdmVyLCAuYngtLWJyZWFkY3J1bWIuYngtLXNrZWxldG9uIC5ieC0tbGluazpmb2N1cywgLmJ4LS1icmVhZGNydW1iLmJ4LS1za2VsZXRvbiAuYngtLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLWJyZWFkY3J1bWIuYngtLXNrZWxldG9uIC5ieC0tbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tYnJlYWRjcnVtYi5ieC0tc2tlbGV0b24gLmJ4LS1saW5rOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmJ4LS10b29sYmFyID4gZGl2IHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4uYngtLXRvb2xiYXIgLmJ4LS1zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ4LS10b29sYmFyIC5ieC0tc2VhcmNoLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ieC0tdG9vbGJhciAuYngtLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIDUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cbi5ieC0tdG9vbGJhciAuYngtLXNlYXJjaC1tYWduaWZpZXIge1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDE3NW1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGZpbGw6ICM1MjUyNTI7XG59XG4uYngtLXRvb2xiYXIgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uYngtLXRvb2xiYXIgLmJ4LS10b29sYmFyLXNlYXJjaC0tYWN0aXZlIHtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbn1cbi5ieC0tdG9vbGJhciAuYngtLXRvb2xiYXItc2VhcmNoLS1hY3RpdmUgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgdG9wOiAwLjU2MjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYngtLXRvb2xiYXIgLmJ4LS10b29sYmFyLXNlYXJjaC0tYWN0aXZlIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ieC0tdG9vbGJhciAuYngtLXRvb2xiYXItc2VhcmNoLS1hY3RpdmUgLmJ4LS1zZWFyY2gtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ieC0tdG9vbGJhciAuYngtLWNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ieC0tdG9vbGJhciAuYngtLW92ZXJmbG93LW1lbnUtLW9wZW4gPiAuYngtLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICBmaWxsOiAjMGY2MmZlO1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE3NW1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2hfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS10b29sYmFyLXNlYXJjaF9fYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5cbi5ieC0tdG9vbGJhci1maWx0ZXItaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS10b29sYmFyLW1lbnVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ieC0tdG9vbGJhci1tZW51X19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cblxuLmJ4LS10b29sYmFyLW1lbnVfX2RpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJ4LS1yYWRpby1idXR0b24tZ3JvdXAge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2g6bm90KC5ieC0tdG9vbGJhci1zZWFyY2gtLWFjdGl2ZSkgLmJ4LS1zZWFyY2gtaW5wdXQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYngtLXRpbWUtcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYngtLXRpbWUtcGlja2VyX19zZWxlY3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ieC0tdGltZS1waWNrZXJfX3NlbGVjdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW46IDAgMC4xMjVyZW07XG59XG5cbi5ieC0tdGltZS1waWNrZXJfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJ4LS10aW1lLXBpY2tlciAuYngtLXNlbGVjdC1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ieC0tdGltZS1waWNrZXJfX2lucHV0LWZpZWxkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJywgJ01lbmxvJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQuODc1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogb3V0bGluZSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10aW1lLXBpY2tlcl9faW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tdGltZS1waWNrZXItLWxpZ2h0IC5ieC0tc2VsZWN0LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ieC0tdGltZS1waWNrZXItLWxpZ2h0IC5ieC0tc2VsZWN0LWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tdGltZS1waWNrZXItLWxpZ2h0IC5ieC0tc2VsZWN0LWlucHV0OmRpc2FibGVkLCAuYngtLXRpbWUtcGlja2VyLS1saWdodCAuYngtLXNlbGVjdC1pbnB1dDpob3ZlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXRpbWUtcGlja2VyLS1zbSAuYngtLXNlbGVjdC1pbnB1dCxcbi5ieC0tdGltZS1waWNrZXItLXNtIC5ieC0tdGltZS1waWNrZXJfX2lucHV0LWZpZWxkIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXgtaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLXRpbWUtcGlja2VyLS14bCAuYngtLXNlbGVjdC1pbnB1dCxcbi5ieC0tdGltZS1waWNrZXItLXhsIC5ieC0tdGltZS1waWNrZXJfX2lucHV0LWZpZWxkIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLXNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJ4LS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4uYngtLXNsaWRlcl9fcmFuZ2UtbGFiZWwge1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBjb2xvcjogIzE2MTYxNjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ieC0tc2xpZGVyX19yYW5nZS1sYWJlbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tc2xpZGVyX190cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2xpZGVyX190cmFjayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ4LS1zbGlkZXJfX3RyYWNrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLXNsaWRlcl9fZmlsbGVkLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzE2MTYxNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2xpZGVyX19maWxsZWQtdHJhY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ieC0tc2xpZGVyX190aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50LCBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJveC1zaGFkb3cgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tc2xpZGVyX190aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNDI4Nik7XG59XG4uYngtLXNsaWRlcl9fdGh1bWI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzBmNjJmZSwgaW5zZXQgMCAwIDAgM3B4ICNmNGY0ZjQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNDI4Nik7XG59XG4uYngtLXNsaWRlcl9fdGh1bWI6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwZjYyZmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNDI4Nik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zbGlkZXJfX3RodW1iIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLXNsaWRlcl9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLXNsaWRlci10ZXh0LWlucHV0LFxuLmJ4LXNsaWRlci10ZXh0LWlucHV0IHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmJ4LS1zbGlkZXItdGV4dC1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmJ4LS1zbGlkZXItdGV4dC1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5ieC1zbGlkZXItdGV4dC1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5ieC1zbGlkZXItdGV4dC1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tc2xpZGVyX190aHVtYjpmb2N1cyB+IC5ieC0tc2xpZGVyX19maWxsZWQtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmZlO1xufVxuXG4uYngtLWxhYmVsLS1kaXNhYmxlZCB+IC5ieC0tc2xpZGVyLWNvbnRhaW5lciA+IC5ieC0tc2xpZGVyX19yYW5nZS1sYWJlbCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuXG4uYngtLXNsaWRlci0tZGlzYWJsZWQgLmJ4LS1zbGlkZXJfX3RodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5ieC0tc2xpZGVyLS1kaXNhYmxlZCAuYngtLXNsaWRlcl9fdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ieC0tc2xpZGVyLS1kaXNhYmxlZCAuYngtLXNsaWRlcl9fdGh1bWI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5ieC0tc2xpZGVyLS1kaXNhYmxlZCAuYngtLXNsaWRlcl9fdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5ieC0tc2xpZGVyLS1kaXNhYmxlZCAuYngtLXNsaWRlcl9fdHJhY2ssXG4uYngtLXNsaWRlci0tZGlzYWJsZWQgLmJ4LS1zbGlkZXJfX2ZpbGxlZC10cmFjayxcbi5ieC0tc2xpZGVyLS1kaXNhYmxlZCAuYngtLXNsaWRlcl9fdGh1bWI6Zm9jdXMgfiAuYngtLXNsaWRlcl9fZmlsbGVkLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1zbGlkZXItLWRpc2FibGVkIH4gLmJ4LS1mb3JtLWl0ZW0gLmJ4LS1zbGlkZXItdGV4dC1pbnB1dCxcbi5ieC0tc2xpZGVyLS1kaXNhYmxlZCB+IC5ieC0tc2xpZGVyLXRleHQtaW5wdXQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJ4LS1zbGlkZXItLWRpc2FibGVkIH4gLmJ4LS1mb3JtLWl0ZW0gLmJ4LS1zbGlkZXItdGV4dC1pbnB1dDphY3RpdmUsIC5ieC0tc2xpZGVyLS1kaXNhYmxlZCB+IC5ieC0tZm9ybS1pdGVtIC5ieC0tc2xpZGVyLXRleHQtaW5wdXQ6Zm9jdXMsIC5ieC0tc2xpZGVyLS1kaXNhYmxlZCB+IC5ieC0tZm9ybS1pdGVtIC5ieC0tc2xpZGVyLXRleHQtaW5wdXQ6aG92ZXIsXG4uYngtLXNsaWRlci0tZGlzYWJsZWQgfiAuYngtLXNsaWRlci10ZXh0LWlucHV0OmFjdGl2ZSxcbi5ieC0tc2xpZGVyLS1kaXNhYmxlZCB+IC5ieC0tc2xpZGVyLXRleHQtaW5wdXQ6Zm9jdXMsXG4uYngtLXNsaWRlci0tZGlzYWJsZWQgfiAuYngtLXNsaWRlci10ZXh0LWlucHV0OmhvdmVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tc2xpZGVyLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1zbGlkZXJfX3JhbmdlLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuLmJ4LS1zbGlkZXItY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLXNsaWRlcl9fcmFuZ2UtbGFiZWw6aG92ZXIsIC5ieC0tc2xpZGVyLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1zbGlkZXJfX3JhbmdlLWxhYmVsOmZvY3VzLCAuYngtLXNsaWRlci1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tc2xpZGVyX19yYW5nZS1sYWJlbDphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tc2xpZGVyLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1zbGlkZXJfX3JhbmdlLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1zbGlkZXItY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLXNsaWRlcl9fcmFuZ2UtbGFiZWw6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ieC0tc2xpZGVyLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1zbGlkZXJfX3RyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ4LS1zbGlkZXItY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLXNsaWRlcl9fdGh1bWIge1xuICBsZWZ0OiA1MCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ieC0tdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5ieC0tdGlsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRpbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuXG4uYngtLXRpbGUtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS10aWxlLS1jbGlja2FibGUsXG4uYngtLXRpbGUtLXNlbGVjdGFibGUsXG4uYngtLXRpbGUtLWV4cGFuZGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRpbGUtLWNsaWNrYWJsZTpob3Zlcixcbi5ieC0tdGlsZS0tc2VsZWN0YWJsZTpob3Zlcixcbi5ieC0tdGlsZS0tZXhwYW5kYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi5ieC0tdGlsZS0tY2xpY2thYmxlOmZvY3VzLFxuLmJ4LS10aWxlLS1leHBhbmRhYmxlOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ4LS10aWxlLS1jbGlja2FibGU6aG92ZXIgLmJ4LS10aWxlX19jaGVja21hcmssIC5ieC0tdGlsZS0tY2xpY2thYmxlOmZvY3VzIC5ieC0tdGlsZV9fY2hlY2ttYXJrLFxuLmJ4LS10aWxlLS1leHBhbmRhYmxlOmhvdmVyIC5ieC0tdGlsZV9fY2hlY2ttYXJrLFxuLmJ4LS10aWxlLS1leHBhbmRhYmxlOmZvY3VzIC5ieC0tdGlsZV9fY2hlY2ttYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS10aWxlLS1leHBhbmRhYmxlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLXRpbGUtLWNsaWNrYWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBjb2xvcjogIzE2MTYxNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYngtLXRpbGUtLXNlbGVjdGFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uYngtLXRpbGVfX2NoZWNrbWFyayxcbi5ieC0tdGlsZV9fY2hldnJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmJ4LS10aWxlX19jaGVja21hcmsge1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG9wYWNpdHk6IDA7XG59XG4uYngtLXRpbGVfX2NoZWNrbWFyayBzdmcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbGw6ICM1MjUyNTI7XG59XG4uYngtLXRpbGVfX2NoZWNrbWFyazpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ4LS10aWxlX19jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmJ4LS10aWxlX19jaGV2cm9uIHN2ZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRpbGVfX2NoZXZyb24gc3ZnIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG4uYngtLXRpbGVfX2NoZXZyb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRpbGVfX2NoZXZyb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLXRpbGUtLWV4cGFuZGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tdGlsZS1jb250ZW50X19hYm92ZS10aGUtZm9sZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLXRpbGUtY29udGVudF9fYmVsb3ctdGhlLWZvbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIHZpc2liaWxpdHkgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmJ4LS10aWxlLS1pcy1leHBhbmRlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRpbGUtLWlzLWV4cGFuZGVkIC5ieC0tdGlsZV9fY2hldnJvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5ieC0tdGlsZS0taXMtZXhwYW5kZWQgLmJ4LS10aWxlLWNvbnRlbnRfX2JlbG93LXRoZS1mb2xkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCB2aXNpYmlsaXR5IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tdGlsZS0taXMtc2VsZWN0ZWQge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzE2MTYxNjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi5ieC0tdGlsZS0taXMtc2VsZWN0ZWQgLmJ4LS10aWxlX19jaGVja21hcmsge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYngtLXRpbGUtaW5wdXQ6Y2hlY2tlZCArIC5ieC0tdGlsZSA+IC5ieC0tdGlsZV9fY2hlY2ttYXJrIHN2ZyB7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10aWxlLWlucHV0OmNoZWNrZWQgKyAuYngtLXRpbGUgPiAuYngtLXRpbGVfX2NoZWNrbWFyayBzdmcge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS10aWxlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLXRpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLmJ4LS10aWxlLWlucHV0OmZvY3VzICsgLmJ4LS10aWxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLXNrZWxldG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYngtLXNrZWxldG9uX190ZXh0OmhvdmVyLCAuYngtLXNrZWxldG9uX190ZXh0OmZvY3VzLCAuYngtLXNrZWxldG9uX190ZXh0OmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1za2VsZXRvbl9fdGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tc2tlbGV0b25fX3RleHQ6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ieC0tc2tlbGV0b25fX2hlYWRpbmcge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmJ4LS1pY29uLS1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmJ4LS1pY29uLS1za2VsZXRvbjpob3ZlciwgLmJ4LS1pY29uLS1za2VsZXRvbjpmb2N1cywgLmJ4LS1pY29uLS1za2VsZXRvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0taWNvbi0tc2tlbGV0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLWljb24tLXNrZWxldG9uOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLXNrZWxldG9uX19wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTtcbn1cbi5ieC0tc2tlbGV0b25fX3BsYWNlaG9sZGVyOmhvdmVyLCAuYngtLXNrZWxldG9uX19wbGFjZWhvbGRlcjpmb2N1cywgLmJ4LS1za2VsZXRvbl9fcGxhY2Vob2xkZXI6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXNrZWxldG9uX19wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tc2tlbGV0b25fX3BsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1lbmQtcDEge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1lbmQtcDIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuLyogU3Ryb2tlIGFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgaW5pdC1zdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Ryb2tlLWVuZCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgfVxufVxuQGtleWZyYW1lcyBzdHJva2Uge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLmJ4LS1pbmxpbmUtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuLmJ4LS1pbmxpbmUtbG9hZGluZyAuYngtLWxvYWRpbmdfX3N2ZyBjaXJjbGUge1xuICBzdHJva2Utd2lkdGg6IDEyO1xufVxuLmJ4LS1pbmxpbmUtbG9hZGluZyAuYngtLWxvYWRpbmdfX3N0cm9rZSB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA5OTtcbn1cblxuLmJ4LS1pbmxpbmUtbG9hZGluZ19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuXG4uYngtLWlubGluZS1sb2FkaW5nX19hbmltYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLWlubGluZS1sb2FkaW5nX19jaGVja21hcmstY29udGFpbmVyIHtcbiAgZmlsbDogIzI0YTE0ODtcbn1cbi5ieC0taW5saW5lLWxvYWRpbmdfX2NoZWNrbWFyay1jb250YWluZXIuYngtLWlubGluZS1sb2FkaW5nX19zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG59XG4uYngtLWlubGluZS1sb2FkaW5nX19jaGVja21hcmstY29udGFpbmVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWlubGluZS1sb2FkaW5nX19jaGVja21hcmsge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBhbmltYXRpb24tbmFtZTogc3Ryb2tlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMGY2MmZlO1xuICBzdHJva2Utd2lkdGg6IDEuODtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjtcbn1cblxuLmJ4LS1pbmxpbmUtbG9hZGluZy0tZXJyb3Ige1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjZGExZTI4O1xufVxuLmJ4LS1pbmxpbmUtbG9hZGluZy0tZXJyb3JbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tbG9hZGluZy0tc21hbGwgLmJ4LS1pbmxpbmUtbG9hZGluZ19fc3ZnIHtcbiAgc3Ryb2tlOiAjMGY2MmZlO1xufVxuXG4vKiBJZiBJRTExIERvbid0IHNob3cgY2hlY2sgYW5pbWF0aW9uICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5ieC0taW5saW5lLWxvYWRpbmdfX2NoZWNrbWFyay1jb250YWluZXIge1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAuYngtLWlubGluZS1sb2FkaW5nX19jaGVja21hcmsge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICB9XG59XG4uYngtLXBhZ2luYXRpb24tbmF2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYngtLXBhZ2luYXRpb24tbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAwLjI1cmVtO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2U6aG92ZXIge1xuICBjb2xvcjogIzUyNTI1MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYngtLXBhZ2luYXRpb24tbmF2X19wYWdlOmRpc2FibGVkLCAuYngtLXBhZ2luYXRpb24tbmF2X19wYWdlLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSg4MiwgODIsIDgyLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2U6bm90KC5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWRpcmVjdGlvbik6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLXBhZ2luYXRpb24tbmF2X19wYWdlLS1hY3RpdmUgKyAuYngtLXBhZ2luYXRpb24tbmF2X19wYWdlOjphZnRlciwgLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWFjdGl2ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIHdpZHRoOiAxcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xufVxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZSAuYngtLXBhZ2luYXRpb24tbmF2X19pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tZGlyZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYngtLXBhZ2luYXRpb24tbmF2X19zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLXNlbGVjdCB7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIHRleHQtaW5kZW50OiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLXNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cblxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fc2VsZWN0LWljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3NlbGVjdC1pY29uLXdyYXBwZXI6bm90KC5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWRpcmVjdGlvbik6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLXBhZ2luYXRpb24tbmF2X19wYWdlLS1hY3RpdmUgKyAuYngtLXBhZ2luYXRpb24tbmF2X19zZWxlY3QtaWNvbi13cmFwcGVyOjphZnRlciwgLmJ4LS1wYWdpbmF0aW9uLW5hdl9fc2VsZWN0LWljb24td3JhcHBlci5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWFjdGl2ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIHdpZHRoOiAxcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tYWN0aXZlICsgLmJ4LS1wYWdpbmF0aW9uLW5hdl9fc2VsZWN0LWljb24td3JhcHBlciAuYngtLXBhZ2luYXRpb24tbmF2X19zZWxlY3QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3NlbGVjdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fYWNjZXNzaWJpbGl0eS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3RleHQge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19sZWZ0LFxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19sZWZ0IHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19sZWZ0ID4gLmJ4LS1mb3JtLWl0ZW0sXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3JpZ2h0ID4gLmJ4LS1mb3JtLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fbGVmdCAuYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19yaWdodCAuYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07XG59XG5cbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3V0bGluZSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fYnV0dG9uIC5ieC0tYnRuX19pY29uIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19idXR0b24uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbi0tbm8taW5kZXgge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWxsOiAjYzZjNmM2O1xufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbi5ieC0tYnRuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbi0tbm8taW5kZXg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yLFxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNpemVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3IgLmJ4LS1zZWxlY3QtaW5wdXQtLWlubGluZV9fd3JhcHBlcixcbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zaXplciAuYngtLXNlbGVjdC1pbnB1dC0taW5saW5lX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3IgLmJ4LS1zZWxlY3QtaW5wdXQsXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2l6ZXIgLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjY1cmVtO1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yIC5ieC0tc2VsZWN0LWlucHV0LFxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNpemVyIC5ieC0tc2VsZWN0LWlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3IgLmJ4LS1zZWxlY3QtaW5wdXQ6aG92ZXIsXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2l6ZXIgLmJ4LS1zZWxlY3QtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3IgLmJ4LS1zZWxlY3RfX2Fycm93LFxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNpemVyIC5ieC0tc2VsZWN0X19hcnJvdyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yIC5ieC0tc2VsZWN0X19hcnJvdyxcbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zaXplciAuYngtLXNlbGVjdF9fYXJyb3cge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zZWxlY3RvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNpemVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJ4LS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDgwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOTM5Mzk7XG59XG5cbi5ieC0taGVhZGVyX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMTBtcywgYm9yZGVyLWNvbG9yIDExMG1zO1xufVxuLmJ4LS1oZWFkZXJfX2FjdGlvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJ4LS1oZWFkZXJfX2FjdGlvbiA+IHN2Zy5ieC0tbmF2aWdhdGlvbi1tZW51LXBhbmVsLWNvbGxhcHNlLWljb24sXG4uYngtLWhlYWRlcl9fYWN0aW9uLS1hY3RpdmUgPiBzdmcuYngtLW5hdmlnYXRpb24tbWVudS1wYW5lbC1leHBhbmQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0taGVhZGVyX19hY3Rpb24tLWFjdGl2ZSA+IHN2Zy5ieC0tbmF2aWdhdGlvbi1tZW51LXBhbmVsLWNvbGxhcHNlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ieC0taGVhZGVyX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xufVxuXG4uYngtLWhlYWRlcl9fYWN0aW9uLS1hY3RpdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzkzOTM5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MTYxNjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzkzOTM5O1xufVxuXG4uYngtLWhlYWRlcl9fYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0taGVhZGVyX19hY3Rpb246Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuXG4uYngtLWhlYWRlcl9fYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG59XG5cbi5ieC0taGVhZGVyX19hY3Rpb24gPiBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uYngtLWhlYWRlcl9fbWVudS10cmlnZ2VyID4gc3ZnIHtcbiAgZmlsbDogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUtdHJpZ2dlcjpob3ZlciB7XG4gIGZpbGw6ICMyYzJjMmM7XG59XG5cbi5ieC0taGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjZyZW0pIHtcbiAgLmJ4LS1oZWFkZXJfX21lbnUtdG9nZ2xlX19oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYS5ieC0taGVhZGVyX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAycmVtIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTEwbXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5hLmJ4LS1oZWFkZXJfX25hbWU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0taGVhZGVyX19uYW1lLS1wcmVmaXgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5hLmJ4LS1oZWFkZXJfX25hbWUsXG5hLmJ4LS1oZWFkZXJfX25hbWU6aG92ZXIge1xuICBjb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUtdG9nZ2xlOm5vdCguYngtLWhlYWRlcl9fbWVudS10b2dnbGVfX2hpZGRlbikgfiAuYngtLWhlYWRlcl9fbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYngtLWhlYWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NnJlbSkge1xuICAuYngtLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJ4LS1oZWFkZXJfX25hdjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ieC0taGVhZGVyX19tZW51LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hLmJ4LS1oZWFkZXJfX21lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zLCBib3JkZXItY29sb3IgMTEwbXMsIGNvbG9yIDExMG1zO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYS5ieC0taGVhZGVyX19tZW51LWl0ZW06aG92ZXIge1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbn1cblxuLmJ4LS1oZWFkZXJfX2FjdGlvbjphY3RpdmUsXG5hLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTphY3RpdmUge1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbn1cblxuYS5ieC0taGVhZGVyX19tZW51LWl0ZW06Zm9jdXMge1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIGEuYngtLWhlYWRlcl9fbWVudS1pdGVtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cblxuYS5ieC0taGVhZGVyX19tZW51LWl0ZW06aG92ZXIgPiBzdmcsXG5hLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTphY3RpdmUgPiBzdmcsXG5hLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTpmb2N1cyA+IHN2ZyB7XG4gIGZpbGw6ICNmNGY0ZjQ7XG59XG5cbmEuYngtLWhlYWRlcl9fbWVudS1pdGVtW2FyaWEtY3VycmVudD1wYWdlXTo6YWZ0ZXIsXG4uYngtLWhlYWRlcl9fbWVudS1pdGVtLS1jdXJyZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0NTg5ZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmEuYngtLWhlYWRlcl9fbWVudS1pdGVtW2FyaWEtY3VycmVudD1wYWdlXTpmb2N1czo6YWZ0ZXIsXG4uYngtLWhlYWRlcl9fbWVudS1pdGVtLS1jdXJyZW50OmZvY3VzOjphZnRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuYS5ieC0taGVhZGVyX19tZW51LWl0ZW1bYXJpYS1jdXJyZW50PXBhZ2VdOmZvY3VzLFxuYS5ieC0taGVhZGVyX19tZW51LWl0ZW0uYngtLWhlYWRlcl9fbWVudS1pdGVtLS1jdXJyZW50OmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ4LS1oZWFkZXJfX3N1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ieC0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtaGFzcG9wdXA9dHJ1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ieC0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICB6LWluZGV4OiA4MDAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSA+IC5ieC0taGVhZGVyX19tZW51LWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ieC0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAuYngtLWhlYWRlcl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5ieC0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAuYngtLWhlYWRlcl9fbWVudSAuYngtLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNTtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5ieC0taGVhZGVyX19tZW51IC5ieC0taGVhZGVyX19tZW51LWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUgLmJ4LS1oZWFkZXJfX21lbnUtaXRlbSB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUgLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xufVxuXG4uYngtLWhlYWRlcl9fbWVudS1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMTBtcywgZmlsbCAxMTBtcztcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS1oZWFkZXJfX2dsb2JhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLXNraXAtdG8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uYngtLXNraXAtdG8tY29udGVudDpmb2N1cyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYm9yZGVyOiA0cHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLmJ4LS1oZWFkZXItcGFuZWwge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMSwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDNyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDgwMDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjExcztcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xufVxuXG4uYngtLWhlYWRlci1wYW5lbC0tZXhwYW5kZWQge1xuICB3aWR0aDogMTZyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzOTM5Mzk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM5MzkzOTtcbn1cblxuLmJ4LS1wYW5lbC0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzcmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTZyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjExcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uYngtLXBhbmVsLS1leHBhbmRlZCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYngtLXNlYXJjaC0tc2hlbGwgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX3N1YmhlYWRlcixcbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fYWxsLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX3N1YmhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX2FsbC1idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cblxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19hbGwtYnRuLFxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMGY2MmZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fYWxsLWJ0bjpob3Zlcixcbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fYmFjay1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19hbGwtYnRuOmZvY3VzLFxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19iYWNrLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjMGY2MmZlO1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX2JhY2stYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX2JhY2stYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZpbGw6ICMwZjYyZmU7XG59XG5cbi5ieC0tcHJvZHVjdC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ieC0tcHJvZHVjdC1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLmJ4LS1wcm9kdWN0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ4LS1wcm9kdWN0LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzBmNjJmZTtcbn1cblxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYngtLXByb2R1Y3QtbGlua19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fcHJvZHVjdC1saXN0IC5ieC0tb3ZlcmZsb3ctbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xufVxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3QgLmJ4LS1vdmVyZmxvdy1tZW51LmJ4LS1vdmVyZmxvdy1tZW51LS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3QgLmJ4LS1vdmVyZmxvdy1tZW51ID4gc3ZnIHtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3QgLmJ4LS1vdmVyZmxvdy1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbn1cblxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3QgLmJ4LS1vdmVyZmxvdy1tZW51OmhvdmVyID4gc3ZnIHtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3QgLmJ4LS1vdmVyZmxvdy1tZW51OmZvY3VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICMwZjYyZmU7XG59XG5cbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fcHJvZHVjdC1saXN0IC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYngtLXByb2R1Y3QtbGlzdF9faXRlbTpob3ZlciAuYngtLW92ZXJmbG93LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYngtLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuXG4uYngtLXN3aXRjaGVyX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1zd2l0Y2hlcl9faXRlbTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYngtLXN3aXRjaGVyX19pdGVtLS1kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ4LS1zd2l0Y2hlcl9faXRlbS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIGNvbG9yOiAjYzZjNmM2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYngtLXN3aXRjaGVyX19pdGVtLWxpbms6aG92ZXI6bm90KC5ieC0tc3dpdGNoZXJfX2l0ZW0tbGluay0tc2VsZWN0ZWQpIHtcbiAgY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQ6ICMyYzJjMmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tc3dpdGNoZXJfX2l0ZW0tbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5ieC0tc3dpdGNoZXJfX2l0ZW0tbGluazphY3RpdmUge1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbn1cblxuLmJ4LS1zd2l0Y2hlcl9faXRlbS1saW5rLS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xufVxuXG4uYngtLXNpZGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODAwMDtcbiAgd2lkdGg6IDNyZW07XG4gIG1heC13aWR0aDogMTZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjExcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpO1xuICB3aWxsLWNoYW5nZTogd2lkdGg7XG59XG5cbi5ieC0tc2lkZS1uYXYtLXV4IHtcbiAgdG9wOiAzcmVtO1xuICB3aWR0aDogMTZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUuOThyZW0pIHtcbiAgLmJ4LS1zaWRlLW5hdi0tdXgge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5ieC0tc2lkZS1uYXYtLXJhaWwge1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmJ4LS1zaWRlLW5hdi0taGlkZGVuIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5ieC0tc2lkZS1uYXYuYngtLXNpZGUtbmF2LS1yYWlsOm5vdCguYngtLXNpZGUtbmF2LS1maXhlZCk6aG92ZXIsXG4uYngtLXNpZGUtbmF2LS1leHBhbmRlZCB7XG4gIHdpZHRoOiAxNnJlbTtcbn1cblxuLmJ4LS1zaWRlLW5hdl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kLWNvbG9yIDI0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NS45OHJlbSkge1xuICAuYngtLXNpZGUtbmF2X19vdmVybGF5LWFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyMiwgMjIsIDAuNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJhY2tncm91bmQtY29sb3IgMjQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgfVxufVxuXG4uYngtLWhlYWRlciB+IC5ieC0tc2lkZS1uYXYge1xuICB0b3A6IDNyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5cbi5ieC0tc2lkZS1uYXYtLWZpeGVkIHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4uYngtLXNpZGUtbmF2LS1jb2xsYXBzZWQge1xuICB3aWR0aDogMTZyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZyZW0pO1xufVxuXG4uYngtLXNpZGUtbmF2X19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLXNpZGUtbmF2X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzkzOTM5O1xufVxuLmJ4LS1zaWRlLW5hdjpob3ZlciAuYngtLXNpZGUtbmF2X19oZWFkZXIsIC5ieC0tc2lkZS1uYXYtLWZpeGVkIC5ieC0tc2lkZS1uYXZfX2hlYWRlciwgLmJ4LS1zaWRlLW5hdi0tZXhwYW5kZWQgLmJ4LS1zaWRlLW5hdl9faGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYngtLXNpZGUtbmF2LS11eCAuYngtLXNpZGUtbmF2X19oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ieC0tc2lkZS1uYXZfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ieC0tc2lkZS1uYXY6aG92ZXIgLmJ4LS1zaWRlLW5hdl9fZGV0YWlscywgLmJ4LS1zaWRlLW5hdi0tZml4ZWQgLmJ4LS1zaWRlLW5hdl9fZGV0YWlscywgLmJ4LS1zaWRlLW5hdi0tZXhwYW5kZWQgLmJ4LS1zaWRlLW5hdl9fZGV0YWlscyB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tc2lkZS1uYXYtLXV4IC5ieC0tc2lkZS1uYXZfX2RldGFpbHMge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYngtLXNpZGUtbmF2X190aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYngtLXNpZGUtbmF2X190aXRsZSxcbi5ieC0tc2lkZS1uYXZfX3NlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYngtLXNpZGUtbmF2X19zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYngtLXNpZGUtbmF2X19zd2l0Y2hlci1jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cblxuLmJ4LS1zaWRlLW5hdl9fc2VsZWN0IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZmxleDogMSAxIDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgY29sb3I6ICNmNGY0ZjQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgMTEwbXM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5ieC0tc2lkZS1uYXZfX3NlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ4LS1zaWRlLW5hdl9fZm9vdGVyIHtcbiAgZmxleDogMCAwIDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLXNpZGUtbmF2X190b2dnbGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgMTEwbXM7XG59XG4uYngtLXNpZGUtbmF2X190b2dnbGU6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5ieC0tc2lkZS1uYXZfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ4LS1zaWRlLW5hdl9faXRlbXMge1xuICBmbGV4OiAxIDEgMCU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ4LS1zaWRlLW5hdjpob3ZlciAuYngtLXNpZGUtbmF2X19pdGVtcywgLmJ4LS1zaWRlLW5hdi0tZml4ZWQgLmJ4LS1zaWRlLW5hdl9faXRlbXMsIC5ieC0tc2lkZS1uYXYtLWV4cGFuZGVkIC5ieC0tc2lkZS1uYXZfX2l0ZW1zIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmJ4LS1zaWRlLW5hdi0tdXggLmJ4LS1zaWRlLW5hdl9faXRlbXMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYngtLXNpZGUtbmF2X19pdGVtIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ieC0tc2lkZS1uYXY6aG92ZXIgLmJ4LS1zaWRlLW5hdl9faXRlbSwgLmJ4LS1zaWRlLW5hdi0tZml4ZWQgLmJ4LS1zaWRlLW5hdl9faXRlbSwgLmJ4LS1zaWRlLW5hdi0tZXhwYW5kZWQgLmJ4LS1zaWRlLW5hdl9faXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ieC0tc2lkZS1uYXYtLXV4IC5ieC0tc2lkZS1uYXZfX2l0ZW0ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYngtLXNpZGUtbmF2X19pdGVtOm5vdCguYngtLXNpZGUtbmF2X19pdGVtLS1hY3RpdmUpOmhvdmVyIC5ieC0tc2lkZS1uYXZfX2l0ZW06bm90KC5ieC0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSkgPiAuYngtLXNpZGUtbmF2X19zdWJtZW51OmhvdmVyLFxuLmJ4LS1zaWRlLW5hdl9faXRlbTpub3QoLmJ4LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlKSA+IC5ieC0tc2lkZS1uYXZfX2xpbms6aG92ZXIsXG4uYngtLXNpZGUtbmF2X19tZW51IGEuYngtLXNpZGUtbmF2X19saW5rOm5vdCguYngtLXNpZGUtbmF2X19saW5rLS1jdXJyZW50KTpub3QoW2FyaWEtY3VycmVudD1wYWdlXSk6aG92ZXIsXG4uYngtLXNpZGUtbmF2IGEuYngtLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyLFxuLmJ4LS1zaWRlLW5hdiAuYngtLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tc2lkZS1uYXZfX2l0ZW06bm90KC5ieC0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSkgPiAuYngtLXNpZGUtbmF2X19saW5rOmhvdmVyID4gc3Bhbixcbi5ieC0tc2lkZS1uYXZfX2l0ZW06bm90KC5ieC0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSkgLmJ4LS1zaWRlLW5hdl9fbWVudS1pdGVtID4gLmJ4LS1zaWRlLW5hdl9fbGluazpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1zaWRlLW5hdl9faXRlbS0tbGFyZ2Uge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5ieC0tc2lkZS1uYXZfX3N1Ym1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTEwbXMsIGJhY2tncm91bmQtY29sb3IgMTEwbXMsIG91dGxpbmUgMTEwbXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ4LS1zaWRlLW5hdl9fc3VibWVudTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJ4LS1zaWRlLW5hdl9fc3VibWVudTpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLXNpZGUtbmF2X19zdWJtZW51OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2lkZS1uYXZfX3N1Ym1lbnU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuXG4uYngtLXNpZGUtbmF2X19zdWJtZW51LXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ieC0tc2lkZS1uYXZfX2ljb24uYngtLXNpZGUtbmF2X19zdWJtZW51LWNoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYngtLXNpZGUtbmF2X19zdWJtZW51LWNoZXZyb24gPiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTEwbXM7XG59XG5cbi5ieC0tc2lkZS1uYXZfX3N1Ym1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSAuYngtLXNpZGUtbmF2X19zdWJtZW51LWNoZXZyb24gPiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYngtLXNpZGUtbmF2X19pdGVtLS1sYXJnZSAuYngtLXNpZGUtbmF2X19zdWJtZW51IHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLXNpZGUtbmF2X19pdGVtLS1hY3RpdmUgLmJ4LS1zaWRlLW5hdl9fc3VibWVudTpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLXNpZGUtbmF2X19pdGVtLS1hY3RpdmUgLmJ4LS1zaWRlLW5hdl9fc3VibWVudVthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLXNpZGUtbmF2X19pdGVtLS1hY3RpdmUgLmJ4LS1zaWRlLW5hdl9fc3VibWVudVthcmlhLWV4cGFuZGVkPWZhbHNlXTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlIC5ieC0tc2lkZS1uYXZfX3N1Ym1lbnUtdGl0bGUge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ4LS1zaWRlLW5hdl9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ieC0tc2lkZS1uYXZfX3N1Ym1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5ieC0tc2lkZS1uYXZfX21lbnUge1xuICBtYXgtaGVpZ2h0OiA5My43NXJlbTtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmJ4LS1zaWRlLW5hdl9fbWVudSBhLmJ4LS1zaWRlLW5hdl9fbGluayB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYngtLXNpZGUtbmF2X19pdGVtLmJ4LS1zaWRlLW5hdl9faXRlbS0taWNvbiBhLmJ4LS1zaWRlLW5hdl9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xufVxuXG4uYngtLXNpZGUtbmF2X19tZW51IGEuYngtLXNpZGUtbmF2X19saW5rLS1jdXJyZW50LFxuLmJ4LS1zaWRlLW5hdl9fbWVudSBhLmJ4LS1zaWRlLW5hdl9fbGlua1thcmlhLWN1cnJlbnQ9cGFnZV0sXG5hLmJ4LS1zaWRlLW5hdl9fbGluay0tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG4uYngtLXNpZGUtbmF2X19tZW51IGEuYngtLXNpZGUtbmF2X19saW5rLS1jdXJyZW50ID4gc3Bhbixcbi5ieC0tc2lkZS1uYXZfX21lbnUgYS5ieC0tc2lkZS1uYXZfX2xpbmtbYXJpYS1jdXJyZW50PXBhZ2VdID4gc3BhbixcbmEuYngtLXNpZGUtbmF2X19saW5rLS1jdXJyZW50ID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5hLmJ4LS1zaWRlLW5hdl9fbGluayxcbi5ieC0tc2lkZS1uYXYgYS5ieC0taGVhZGVyX19tZW51LWl0ZW0sXG4uYngtLXNpZGUtbmF2IC5ieC0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAuYngtLWhlYWRlcl9fbWVudSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMTBtcywgYmFja2dyb3VuZC1jb2xvciAxMTBtcywgb3V0bGluZSAxMTBtcztcbn1cblxuLmJ4LS1zaWRlLW5hdl9faXRlbS0tbGFyZ2UgYS5ieC0tc2lkZS1uYXZfX2xpbmsge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbmEuYngtLXNpZGUtbmF2X19saW5rID4gLmJ4LS1zaWRlLW5hdl9fbGluay10ZXh0LFxuLmJ4LS1zaWRlLW5hdiBhLmJ4LS1oZWFkZXJfX21lbnUtaXRlbSAuYngtLXRleHQtdHJ1bmNhdGUtZW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYS5ieC0tc2lkZS1uYXZfX2xpbms6Zm9jdXMsXG4uYngtLXNpZGUtbmF2IGEuYngtLWhlYWRlcl9fbWVudS1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIGEuYngtLXNpZGUtbmF2X19saW5rOmZvY3VzLFxuLmJ4LS1zaWRlLW5hdiBhLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5cbmEuYngtLXNpZGUtbmF2X19saW5rW2FyaWEtY3VycmVudD1wYWdlXSxcbmEuYngtLXNpZGUtbmF2X19saW5rLS1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuYS5ieC0tc2lkZS1uYXZfX2xpbmtbYXJpYS1jdXJyZW50PXBhZ2VdIC5ieC0tc2lkZS1uYXZfX2xpbmstdGV4dCxcbmEuYngtLXNpZGUtbmF2X19saW5rLS1jdXJyZW50IC5ieC0tc2lkZS1uYXZfX2xpbmstdGV4dCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG5hLmJ4LS1zaWRlLW5hdl9fbGlua1thcmlhLWN1cnJlbnQ9cGFnZV06OmJlZm9yZSxcbmEuYngtLXNpZGUtbmF2X19saW5rLS1jdXJyZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmZlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLXNpZGUtbmF2X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYngtLXNpZGUtbmF2X19pY29uOm5vdCguYngtLXNpZGUtbmF2X19zdWJtZW51LWNoZXZyb24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5ieC0tc2lkZS1uYXZfX2ljb24gPiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjNTI1MjUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2lkZS1uYXZfX2ljb24gPiBzdmcge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1zaWRlLW5hdl9faWNvbiA+IHN2Zy5ieC0tc2lkZS1uYXYtY29sbGFwc2UtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tc2lkZS1uYXYtLWV4cGFuZGVkIC5ieC0tc2lkZS1uYXZfX2ljb24gPiBzdmcuYngtLXNpZGUtbmF2LWV4cGFuZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1zaWRlLW5hdi0tZXhwYW5kZWQgLmJ4LS1zaWRlLW5hdl9faWNvbiA+IHN2Zy5ieC0tc2lkZS1uYXYtY29sbGFwc2UtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLXNpZGUtbmF2LS1maXhlZCBhLmJ4LS1zaWRlLW5hdl9fbGluayxcbi5ieC0tc2lkZS1uYXYtLWZpeGVkIC5ieC0tc2lkZS1uYXZfX3N1Ym1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5ieC0tc2lkZS1uYXYtLWZpeGVkIC5ieC0tc2lkZS1uYXZfX2l0ZW06bm90KC5ieC0tc2lkZS1uYXZfX2l0ZW0tLWljb24pIC5ieC0tc2lkZS1uYXZfX21lbnUgYS5ieC0tc2lkZS1uYXZfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NS45OHJlbSkge1xuICAuYngtLXNpZGUtbmF2IC5ieC0taGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ieC0tc2lkZS1uYXZfX2hlYWRlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NS45OHJlbSkge1xuICAuYngtLXNpZGUtbmF2X19oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJ4LS1zaWRlLW5hdl9faGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLXNpZGUtbmF2IGEuYngtLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ieC0tc2lkZS1uYXYgYS5ieC0taGVhZGVyX19tZW51LWl0ZW1bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLXNpZGUtbmF2IC5ieC0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAuYngtLWhlYWRlcl9fbWVudSB7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYngtLXNpZGUtbmF2IC5ieC0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAuYngtLWhlYWRlcl9fbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ4LS1zaWRlLW5hdiAuYngtLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdICsgLmJ4LS1oZWFkZXJfX21lbnUgYS5ieC0taGVhZGVyX19tZW51LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDQuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYngtLXNpZGUtbmF2IC5ieC0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAuYngtLWhlYWRlcl9fbWVudSBhLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLXNpZGUtbmF2IC5ieC0taGVhZGVyX19tZW51IGEuYngtLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYngtLXNpZGUtbmF2IGEuYngtLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIC5ieC0taGVhZGVyX19tZW51LWFycm93LFxuLmJ4LS1zaWRlLW5hdiBhLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTpmb2N1cyAuYngtLWhlYWRlcl9fbWVudS1hcnJvdyxcbi5ieC0tc2lkZS1uYXYgLmJ4LS1oZWFkZXJfX21lbnUtYXJyb3cge1xuICBmaWxsOiAjNTI1MjUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2lkZS1uYXYgYS5ieC0taGVhZGVyX19tZW51LWl0ZW06aG92ZXIgLmJ4LS1oZWFkZXJfX21lbnUtYXJyb3csXG4uYngtLXNpZGUtbmF2IGEuYngtLWhlYWRlcl9fbWVudS1pdGVtOmZvY3VzIC5ieC0taGVhZGVyX19tZW51LWFycm93LFxuLmJ4LS1zaWRlLW5hdiAuYngtLWhlYWRlcl9fbWVudS1hcnJvdyB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogM3JlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2MDAwO1xuICB3aWR0aDogMTZyZW07XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uYngtLW5hdmlnYXRpb24gc3ZnIHtcbiAgZmlsbDogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLW5hdmlnYXRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSA+IGEuYngtLW5hdmlnYXRpb24tbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYngtLW5hdmlnYXRpb24taXRlbS0tYWN0aXZlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmZlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5hLmJ4LS1uYXZpZ2F0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYngtLW5hdmlnYXRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG5hLmJ4LS1uYXZpZ2F0aW9uLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjE4NzVyZW07XG59XG5cbi5ieC0tbmF2aWdhdGlvbi1pdGVtLS1pY29uID4gYS5ieC0tbmF2aWdhdGlvbi1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5LXRvZ2dsZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5LXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMTg3NXJlbTtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uLWl0ZW0tLWljb24gLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtID4gYS5ieC0tbmF2aWdhdGlvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ieC0tbmF2aWdhdGlvbi1pdGVtLS1pY29uIC5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktaXRlbSA+IGEuYngtLW5hdmlnYXRpb24tbGluayB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuXG4uYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5LWl0ZW0tLWFjdGl2ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtLS1hY3RpdmUgPiBhLmJ4LS1uYXZpZ2F0aW9uLWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS0tZXhwYW5kZWQgLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktLWV4cGFuZGVkIC5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdGl0bGUgPiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5LS1leHBhbmRlZCAuYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5LWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG5cbi5ieC0tbmF2aWdhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmJ4LS1jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IG1hcmdpbi1sZWZ0O1xufVxuXG4uYngtLWhlYWRlciB+IC5ieC0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5ieC0tc2lkZS1uYXYgfiAuYngtLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLmJ4LS1zaWRlLW5hdi5ieC0tc2lkZS1uYXYtLWV4cGFuZGVkIH4gLmJ4LS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xufVxuXG4uYngtLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4vdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvdHlwZS9yZXNldCc7XG5AaW1wb3J0ICcuL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaWNvbnMvbWl4aW5zJztcblxuLy8vIFJlc2V0cyBkZWZhdWx0IGJyb3dzZXIgc3R5bGluZ1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1yZXNldFxuQG1peGluIHJlc2V0IHtcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhjc3MtLXJlc2V0KSA9PSBmYWxzZSBvciAkY3NzLS1yZXNldCA9PSBmYWxzZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlcjogMDtcblxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2Nzcy0tcmVzZXQnKSB7XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMoY3NzLS1yZXNldCkgPT0gZmFsc2Ugb3IgJGNzcy0tcmVzZXQgPT0gdHJ1ZSB7XG4gICAgLy8gaHR0cDovL2Nzc3Jlc2V0LmNvbS9zY3JpcHRzL2VyaWMtbWV5ZXItcmVzZXQtY3NzL1xuICAgIGh0bWwsXG4gICAgYm9keSxcbiAgICBkaXYsXG4gICAgc3BhbixcbiAgICBhcHBsZXQsXG4gICAgb2JqZWN0LFxuICAgIGlmcmFtZSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgcHJlLFxuICAgIGEsXG4gICAgYWJicixcbiAgICBhY3JvbnltLFxuICAgIGFkZHJlc3MsXG4gICAgYmlnLFxuICAgIGNpdGUsXG4gICAgY29kZSxcbiAgICBkZWwsXG4gICAgZGZuLFxuICAgIGVtLFxuICAgIGltZyxcbiAgICBpbnMsXG4gICAga2JkLFxuICAgIHEsXG4gICAgcyxcbiAgICBzYW1wLFxuICAgIHNtYWxsLFxuICAgIHN0cmlrZSxcbiAgICBzdHJvbmcsXG4gICAgc3ViLFxuICAgIHN1cCxcbiAgICB0dCxcbiAgICB2YXIsXG4gICAgYixcbiAgICB1LFxuICAgIGksXG4gICAgY2VudGVyLFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIG9sLFxuICAgIHVsLFxuICAgIGxpLFxuICAgIGZpZWxkc2V0LFxuICAgIGZvcm0sXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kLFxuICAgIHRhYmxlLFxuICAgIGNhcHRpb24sXG4gICAgdGJvZHksXG4gICAgdGZvb3QsXG4gICAgdGhlYWQsXG4gICAgdHIsXG4gICAgdGgsXG4gICAgdGQsXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBjYW52YXMsXG4gICAgZGV0YWlscyxcbiAgICBlbWJlZCxcbiAgICBmaWd1cmUsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIGhncm91cCxcbiAgICBtZW51LFxuICAgIG5hdixcbiAgICBvdXRwdXQsXG4gICAgcnVieSxcbiAgICBzZWN0aW9uLFxuICAgIHN1bW1hcnksXG4gICAgdGltZSxcbiAgICBtYXJrLFxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8vIENocm9tZSA2MiBmaXhcbiAgICBidXR0b24sXG4gICAgc2VsZWN0LFxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBoZ3JvdXAsXG4gICAgbWFpbixcbiAgICBtZW51LFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcSB7XG4gICAgICBxdW90ZXM6IG5vbmU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZTo6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGU6OmFmdGVyLFxuICAgIHE6OmJlZm9yZSxcbiAgICBxOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC8vIEZpeCB0byByZW1vdmUgYWRkZWQgbWFyZ2lucyBvbiBidXR0b25zIGluIHNhZmFyaSAoc2VlICM1MTU1KVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS10eXBlLXJlc2V0O1xuICAgIEBpbmNsdWRlIGNhcmJvbi0taWNvbnM7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnY3NzLS1kZWZhdWx0LXR5cGUnKSB7XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMoY3NzLS1kZWZhdWx0LXR5cGUpID09IGZhbHNlIG9yICRjc3MtLWRlZmF1bHQtdHlwZSA9PSB0cnVlXG4gIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWRlZmF1bHQtdHlwZTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uL2xheW91dC9jb252ZXJ0JztcbkBpbXBvcnQgJ2ZvbnQtZmFtaWx5JztcbkBpbXBvcnQgJ3N0eWxlcyc7XG5cbi8vLyBJbmNsdWRlIGEgdHlwZSByZXNldCBmb3IgYSBnaXZlbiBib2R5IGFuZCBtb25vIGZvbnQgZmFtaWx5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRib2R5LWZvbnQtZmFtaWx5IFtjYXJib24tLWZvbnQtZmFtaWx5KCdzYW5zJyldIC0gVGhlIGZvbnQgZmFtaWx5IHVzZWQgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1vbm8tZm9udC1mYW1pbHkgW2NhcmJvbi0tZm9udC1mYW1pbHkoJ21vbm8nKV0gLSBUaGUgZm9udCBmYW1pbHkgdXNlZCBvbiBlbGVtZW50cyB0aGF0IHJlcXVpcmUgbW9ubyBmb250cywgbGlrZSB0aGUgYDxjb2RlPmAgZWxlbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQG1peGluIGNhcmJvbi0tdHlwZS1yZXNldChcbiAgLy8gVE9ETzogcmVtb3ZlIGluIG5leHQgbWFqb3IgcmVsZWFzZS4gVGhpcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoIDEwMCVcbiAgJGJhc2UtZm9udC1zaXplOiAkY2FyYm9uLS1iYXNlLWZvbnQtc2l6ZSxcbiAgJGJvZHktZm9udC1mYW1pbHk6IGNhcmJvbi0tZm9udC1mYW1pbHkoJ3NhbnMnKSxcbiAgJG1vbm8tZm9udC1mYW1pbHk6IGNhcmJvbi0tZm9udC1mYW1pbHkoJ21vbm8nKVxuKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tZm9udC13ZWlnaHQoJ3JlZ3VsYXInKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tZm9udC13ZWlnaHQoJ3NlbWlib2xkJyk7XG4gIH1cbn1cblxuLy8vIEluY2x1ZGUgZGVmYXVsdCB0eXBlIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQG1peGluIGNhcmJvbi0tZGVmYXVsdC10eXBlIHtcbiAgaDEge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTA2Jyk7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS10eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDUnKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLXR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNCcpO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAzJyk7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS10eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDInKTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSBjYXJib24tLXR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS10eXBlLXN0eWxlKCdib2R5LWxvbmctMDInKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDA2MmZmO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLyBGb250IGZhbWlseSBmYWxsYmFja3MgZm9yOiBJQk0gUGxleCBNb25vLCBJQk0gUGxleCBTYW5zLCBJQk0gUGxleCBTYW5zXG4vLy8gQ29uZGVuc2VkLCBJQk0gUGxleCBTYW5zIEhlYnJldywgYW5kIElCTSBQbGV4IFNlcmlmXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kY2FyYm9uLS1mb250LWZhbWlsaWVzOiAoXG4gICdtb25vJzpcbiAgICB1bnF1b3RlKFxuICAgICAgXCInSUJNIFBsZXggTW9ubycsICdNZW5sbycsICdEZWphVnUgU2FucyBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZVwiXG4gICAgKSxcbiAgJ3NhbnMnOiB1bnF1b3RlKFwiJ0lCTSBQbGV4IFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZlwiKSxcbiAgJ3NhbnMtY29uZGVuc2VkJzpcbiAgICB1bnF1b3RlKFwiJ0lCTSBQbGV4IFNhbnMgQ29uZGVuc2VkJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWZcIiksXG4gICdzYW5zLWhlYnJldyc6XG4gICAgdW5xdW90ZShcbiAgICAgIFwiJ0lCTSBQbGV4IFNhbnMgSGVicmV3JywgJ0hlbHZldGljYSBIZWJyZXcnLCAnQXJpYWwgSGVicmV3Jywgc2Fucy1zZXJpZlwiXG4gICAgKSxcbiAgJ3NlcmlmJzogdW5xdW90ZShcIidJQk0gUGxleCBTZXJpZicsICdHZW9yZ2lhJywgVGltZXMsIHNlcmlmXCIpLFxuKSAhZGVmYXVsdDtcblxuLy8vIEdldCB0aGUgZm9udC1mYW1pbHkgZm9yIGFuIElCTSBQbGV4IGZvbnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AZnVuY3Rpb24gY2FyYm9uLS1mb250LWZhbWlseSgkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNhcmJvbi0tZm9udC1mYW1pbGllcywgJG5hbWUpO1xufVxuXG4vLy8gSW5jbHVkZSB0aGUgYGZvbnQtZmFtaWx5YCBkZWZpbml0aW9uIGZvciB0aGUgZ2l2ZW4gbmFtZSBpbiB5b3VyIHNlbGVjdG9yXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AbWl4aW4gY2FyYm9uLS1mb250LWZhbWlseSgkbmFtZSkge1xuICBmb250LWZhbWlseTogY2FyYm9uLS1mb250LWZhbWlseSgkbmFtZSk7XG59XG5cbi8vLyBTdWdnZXN0ZWQgZm9udCB3ZWlnaHRzIHRvIGJlIHVzZWQgaW4gcHJvZHVjdFxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGNhcmJvbi0tZm9udC13ZWlnaHRzOiAoXG4gICdsaWdodCc6IDMwMCxcbiAgJ3JlZ3VsYXInOiA0MDAsXG4gICdzZW1pYm9sZCc6IDYwMCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBSZXRyaWV2ZSB0aGUgZm9udC13ZWlnaHQgdmFsdWUgZm9yIGEgZ2l2ZW4gbmFtZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2VpZ2h0XG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQGZ1bmN0aW9uIGNhcmJvbi0tZm9udC13ZWlnaHQoJHdlaWdodCkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNhcmJvbi0tZm9udC13ZWlnaHRzLCAkd2VpZ2h0KTtcbn1cblxuLy8vIFNldCB0aGUgYGZvbnQtd2VpZ2h0YCBwcm9wZXJ0eSB3aXRoIHRoZSB2YWx1ZSBmb3IgYSBnaXZlbiBuYW1lXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3ZWlnaHRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbkBtaXhpbiBjYXJib24tLWZvbnQtd2VpZ2h0KCR3ZWlnaHQpIHtcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJHdlaWdodCk7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE4LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8vIE1ha2VzIFNWR3MgYWNjZXNzaWJsZSBpbiBoaWdoIGNvbnRyYXN0IG1vZGVcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vSUJNL2NhcmJvbi1lbGVtZW50cy9pc3N1ZXMvMzQ1I2lzc3VlY29tbWVudC00NjY1NzcyOTMgQ2FyYm9uLWVsZW1lbnRzICMzNDVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2ljb25zXG5AbWl4aW4gY2FyYm9uLS1pY29ucyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE4LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vbGF5b3V0L2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnZm9udC1mYW1pbHknO1xuQGltcG9ydCAnc2NhbGUnO1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kY2FwdGlvbi0wMTogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxKSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3JlZ3VsYXInKSxcbiAgbGluZS1oZWlnaHQ6IDEuMzQsXG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kbGFiZWwtMDE6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMSksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdyZWd1bGFyJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjM0LFxuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGhlbHBlci10ZXh0LTAxOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEpLFxuICBsaW5lLWhlaWdodDogMS4zNCxcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRib2R5LXNob3J0LTAxOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDIpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS4yOSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRib2R5LWxvbmctMDE6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMiksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdyZWd1bGFyJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjQzLFxuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGJvZHktc2hvcnQtMDI6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMyksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdyZWd1bGFyJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjM3NSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kYm9keS1sb25nLTAyOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDMpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS41LFxuICBsZXR0ZXItc3BhY2luZzogMCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRjb2RlLTAxOiAoXG4gIGZvbnQtZmFtaWx5OiBjYXJib24tLWZvbnQtZmFtaWx5KCdtb25vJyksXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS4zNCxcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRjb2RlLTAyOiAoXG4gIGZvbnQtZmFtaWx5OiBjYXJib24tLWZvbnQtZmFtaWx5KCdtb25vJyksXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDIpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS40MyxcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRoZWFkaW5nLTAxOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDIpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgnc2VtaWJvbGQnKSxcbiAgbGluZS1oZWlnaHQ6IDEuMjksXG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kcHJvZHVjdGl2ZS1oZWFkaW5nLTAxOiAkaGVhZGluZy0wMSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGhlYWRpbmctMDI6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMyksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdzZW1pYm9sZCcpLFxuICBsaW5lLWhlaWdodDogMS4zNzUsXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHByb2R1Y3RpdmUtaGVhZGluZy0wMjogJGhlYWRpbmctMDIgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRwcm9kdWN0aXZlLWhlYWRpbmctMDM6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoNSksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdyZWd1bGFyJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjQsXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHByb2R1Y3RpdmUtaGVhZGluZy0wNDogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg3KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3JlZ3VsYXInKSxcbiAgbGluZS1oZWlnaHQ6IDEuMjksXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHByb2R1Y3RpdmUtaGVhZGluZy0wNTogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg4KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3JlZ3VsYXInKSxcbiAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHByb2R1Y3RpdmUtaGVhZGluZy0wNjogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg4KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ2xpZ2h0JyksXG4gIC8vIEV4dHJhIGRpZ2l0IG5lZWRlZCBmb3IgcHJlY2lzaW9uIGluIENocm9tZVxuICBsaW5lLWhlaWdodDogMS4xOTksXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHByb2R1Y3RpdmUtaGVhZGluZy0wNzogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMCksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdsaWdodCcpLFxuICBsaW5lLWhlaWdodDogMS4xOSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kZXhwcmVzc2l2ZS1oZWFkaW5nLTAxOiBtYXAtbWVyZ2UoXG4gICRoZWFkaW5nLTAxLFxuICAoXG4gICAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRleHByZXNzaXZlLWhlYWRpbmctMDI6IG1hcC1tZXJnZShcbiAgJGhlYWRpbmctMDIsXG4gIChcbiAgICBsaW5lLWhlaWdodDogMS41LFxuICApXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kZXhwcmVzc2l2ZS1oZWFkaW5nLTAzOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDUpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS40LFxuICBsZXR0ZXItc3BhY2luZzogMCxcbiAgYnJlYWtwb2ludHM6IChcbiAgICB4bGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDUpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDYpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM0LFxuICAgICksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kZXhwcmVzc2l2ZS1oZWFkaW5nLTA0OiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDcpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS4yOSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgeGxnOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg3KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1LFxuICAgICksXG4gICAgbWF4OiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg4KSxcbiAgICApLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGV4cHJlc3NpdmUtaGVhZGluZy0wNTogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg4KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3JlZ3VsYXInKSxcbiAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuICBicmVha3BvaW50czogKFxuICAgIG1kOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg5KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdsaWdodCcpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjIsXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTApLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTksXG4gICAgKSxcbiAgICB4bGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDExKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3LFxuICAgICksXG4gICAgbWF4OiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMyksXG4gICAgKSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRleHByZXNzaXZlLWhlYWRpbmctMDY6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoOCksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdzZW1pYm9sZCcpLFxuICBsaW5lLWhlaWdodDogMS4yNSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgbWQ6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDkpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjIsXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTApLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTksXG4gICAgKSxcbiAgICB4bGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDExKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3LFxuICAgICksXG4gICAgbWF4OiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMyksXG4gICAgKSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRleHByZXNzaXZlLXBhcmFncmFwaC0wMTogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg2KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ2xpZ2h0JyksXG4gIGxpbmUtaGVpZ2h0OiAxLjMzNCxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgbGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDcpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjksXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDgpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gICAgKSxcbiAgKSxcbik7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRxdW90YXRpb24tMDE6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoNSksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdyZWd1bGFyJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjMsXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuICBicmVha3BvaW50czogKFxuICAgIG1kOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg1KSxcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg2KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzNCxcbiAgICApLFxuICAgIHhsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoNyksXG4gICAgICBsaW5lLWhlaWdodDogMS4yOSxcbiAgICApLFxuICAgIG1heDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoOCksXG4gICAgICBsaW5lLWhlaWdodDogMS4yNSxcbiAgICApLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHF1b3RhdGlvbi0wMjogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg4KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ2xpZ2h0JyksXG4gIGxpbmUtaGVpZ2h0OiAxLjI1LFxuICBsZXR0ZXItc3BhY2luZzogMCxcbiAgYnJlYWtwb2ludHM6IChcbiAgICBtZDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoOSksXG4gICAgICBsaW5lLWhlaWdodDogMS4yMixcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMCksXG4gICAgICBsaW5lLWhlaWdodDogMS4xOSxcbiAgICApLFxuICAgIHhsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTEpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTcsXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEzKSxcbiAgICApLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGRpc3BsYXktMDE6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTApLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgnbGlnaHQnKSxcbiAgbGluZS1oZWlnaHQ6IDEuMTksXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuICBicmVha3BvaW50czogKFxuICAgIG1kOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMCksXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTIpLFxuICAgICksXG4gICAgeGxnOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMyksXG4gICAgICBsaW5lLWhlaWdodDogMS4xNyxcbiAgICApLFxuICAgIG1heDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTUpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTMsXG4gICAgKSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRkaXNwbGF5LTAyOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEwKSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3NlbWlib2xkJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjE5LFxuICBsZXR0ZXItc3BhY2luZzogMCxcbiAgYnJlYWtwb2ludHM6IChcbiAgICBtZDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTApLFxuICAgICksXG4gICAgbGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEyKSxcbiAgICApLFxuICAgIHhsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTMpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTYsXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDE1KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzLFxuICAgICksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kZGlzcGxheS0wMzogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMCksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdsaWdodCcpLFxuICBsaW5lLWhlaWdodDogMS4xOSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgbWQ6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDE0KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1LFxuICAgICksXG4gICAgbGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDE3KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHgsXG4gICAgKSxcbiAgICB4bGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDIwKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3LFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHgsXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDIzKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1LFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHgsXG4gICAgKSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRkaXNwbGF5LTA0OiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEwKSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3NlbWlib2xkJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjE5LFxuICBsZXR0ZXItc3BhY2luZzogMCxcbiAgYnJlYWtwb2ludHM6IChcbiAgICBtZDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTQpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTUsXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTcpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTEsXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweCxcbiAgICApLFxuICAgIHhsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMjApLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDcsXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweCxcbiAgICApLFxuICAgIG1heDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMjMpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDUsXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweCxcbiAgICApLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHRva2VuczogKFxuICBjYXB0aW9uLTAxOiAkY2FwdGlvbi0wMSxcbiAgbGFiZWwtMDE6ICRsYWJlbC0wMSxcbiAgaGVscGVyLXRleHQtMDE6ICRoZWxwZXItdGV4dC0wMSxcbiAgYm9keS1zaG9ydC0wMTogJGJvZHktc2hvcnQtMDEsXG4gIGJvZHktc2hvcnQtMDI6ICRib2R5LXNob3J0LTAyLFxuICBib2R5LWxvbmctMDE6ICRib2R5LWxvbmctMDEsXG4gIGJvZHktbG9uZy0wMjogJGJvZHktbG9uZy0wMixcbiAgY29kZS0wMTogJGNvZGUtMDEsXG4gIGNvZGUtMDI6ICRjb2RlLTAyLFxuICBoZWFkaW5nLTAxOiAkaGVhZGluZy0wMSxcbiAgaGVhZGluZy0wMjogJGhlYWRpbmctMDIsXG4gIHByb2R1Y3RpdmUtaGVhZGluZy0wMTogJHByb2R1Y3RpdmUtaGVhZGluZy0wMSxcbiAgcHJvZHVjdGl2ZS1oZWFkaW5nLTAyOiAkcHJvZHVjdGl2ZS1oZWFkaW5nLTAyLFxuICBwcm9kdWN0aXZlLWhlYWRpbmctMDM6ICRwcm9kdWN0aXZlLWhlYWRpbmctMDMsXG4gIHByb2R1Y3RpdmUtaGVhZGluZy0wNDogJHByb2R1Y3RpdmUtaGVhZGluZy0wNCxcbiAgcHJvZHVjdGl2ZS1oZWFkaW5nLTA1OiAkcHJvZHVjdGl2ZS1oZWFkaW5nLTA1LFxuICBwcm9kdWN0aXZlLWhlYWRpbmctMDY6ICRwcm9kdWN0aXZlLWhlYWRpbmctMDYsXG4gIHByb2R1Y3RpdmUtaGVhZGluZy0wNzogJHByb2R1Y3RpdmUtaGVhZGluZy0wNyxcbiAgZXhwcmVzc2l2ZS1wYXJhZ3JhcGgtMDE6ICRleHByZXNzaXZlLXBhcmFncmFwaC0wMSxcbiAgZXhwcmVzc2l2ZS1oZWFkaW5nLTAxOiAkZXhwcmVzc2l2ZS1oZWFkaW5nLTAxLFxuICBleHByZXNzaXZlLWhlYWRpbmctMDI6ICRleHByZXNzaXZlLWhlYWRpbmctMDIsXG4gIGV4cHJlc3NpdmUtaGVhZGluZy0wMzogJGV4cHJlc3NpdmUtaGVhZGluZy0wMyxcbiAgZXhwcmVzc2l2ZS1oZWFkaW5nLTA0OiAkZXhwcmVzc2l2ZS1oZWFkaW5nLTA0LFxuICBleHByZXNzaXZlLWhlYWRpbmctMDU6ICRleHByZXNzaXZlLWhlYWRpbmctMDUsXG4gIGV4cHJlc3NpdmUtaGVhZGluZy0wNjogJGV4cHJlc3NpdmUtaGVhZGluZy0wNixcbiAgcXVvdGF0aW9uLTAxOiAkcXVvdGF0aW9uLTAxLFxuICBxdW90YXRpb24tMDI6ICRxdW90YXRpb24tMDIsXG4gIGRpc3BsYXktMDE6ICRkaXNwbGF5LTAxLFxuICBkaXNwbGF5LTAyOiAkZGlzcGxheS0wMixcbiAgZGlzcGxheS0wMzogJGRpc3BsYXktMDMsXG4gIGRpc3BsYXktMDQ6ICRkaXNwbGF5LTA0LFxuKTtcblxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AbWl4aW4gcHJvcGVydGllcygkbWFwKSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIE51bWJlciB3aXRoIHVuaXRzXG4vLy8gQHJldHVybiB7TnVtYmVyfSBXaXRob3V0IHVuaXRzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLy8gVGhpcyBoZWxwZXIgaW5jbHVkZXMgZmx1aWQgdHlwZSBzdHlsZXMgZm9yIHRoZSBnaXZlbiB0b2tlbiB2YWx1ZS4gRmx1aWQgdHlwZVxuLy8vIG1lYW5zIHRoYXQgdGhlIGBmb250LXNpemVgIGlzIGNvbXB1dGVkIHVzaW5nIGBjYWxjKClgIGluIG9yZGVyIHRvIGJlXG4vLy8gZGV0ZXJtaW5lZCBieSB0aGUgc2NyZWVuIHNpemUgaW5zdGVhZCBvZiBhIGJyZWFrcG9pbnQuIEFzIGEgcmVzdWx0LCBmbHVpZFxuLy8vIHN0eWxlcyBzaG91bGQgYmUgdXNlZCB3aXRoIGNhdXRpb24gaW4gZml4ZWQgd2lkdGggY29udGV4dHMuXG4vLy9cbi8vLyBJbiBhZGRpdGlvbiwgd2UgbWFrZSB1c2Ugb2YgJS1iYXNlZCBsaW5lLWhlaWdodHMgc28gdGhhdCB0aGUgbGluZS1oZWlnaHQgb2Zcbi8vLyBlYWNoIHR5cGUgc3R5bGUgaXMgY29tcHV0ZWQgY29ycmVjdGx5IGR1ZSB0byB0aGUgZHluYW1pYyBuYXR1cmUgb2YgdGhlXG4vLy8gYGZvbnQtc2l6ZWAuXG4vLy9cbi8vLyBNb3N0IG9mIHRoZSBsb2dpYyBmb3IgdGhpcyB3b3JrIGNvbWVzIGZyb20gQ1NTIFRyaWNrczpcbi8vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9mbHVpZC10eXBvZ3JhcGh5L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0eXBlLXN0eWxlcyAtIFRoZSB2YWx1ZSBvZiBhIGdpdmVuIHR5cGUgdG9rZW5cbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEN1c3RvbSBicmVha3BvaW50cyB0byB1c2Vcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbkBtaXhpbiBmbHVpZC10eXBlKCR0eXBlLXN0eWxlcywgJGJyZWFrcG9pbnRzOiAkY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIEluY2x1ZGUgdGhlIGluaXRpYWwgc3R5bGVzIGZvciB0aGUgZ2l2ZW4gdG9rZW4gYnkgZGVmYXVsdCB3aXRob3V0IGFueVxuICAvLyBtZWRpYSBxdWVyeSBndWFyZC4gVGhpcyBpbmNsdWRlcyBgZm9udC1zaXplYCBhcyBhIGZhbGxiYWNrIGluIHRoZSBjYXNlXG4gIC8vIHRoYXQgYSBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgYGNhbGMoKWBcbiAgQGluY2x1ZGUgcHJvcGVydGllcyhtYXAtcmVtb3ZlKCR0eXBlLXN0eWxlcywgYnJlYWtwb2ludHMpKTtcbiAgLy8gV2UgYWxzbyBuZWVkIHRvIGluY2x1ZGUgdGhlIGBzbWAgc3R5bGVzIGJ5IGRlZmF1bHQgc2luY2UgdGhleSBkb24ndFxuICAvLyBhcHBlYXIgaW4gdGhlIGZsdWlkIHN0eWxlcyBmb3IgdG9rZW5zXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUtc2l6ZSgkdHlwZS1zdHlsZXMsIHNtLCAkYnJlYWtwb2ludHMpO1xuXG4gIC8vIEZpbmFsbHksIHdlIG5lZWQgdG8gZ28gdGhyb3VnaCBhbGwgdGhlIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gdGhlIHR5cGVcbiAgLy8gdG9rZW4gYW5kIGFwcGx5IHRoZSBwcm9wZXJ0aWVzIGFuZCBmbHVpZCB0eXBlIHNpemUgZm9yIHRoYXQgZ2l2ZW5cbiAgLy8gYnJlYWtwb2ludFxuICBAZWFjaCAkbmFtZSwgJHZhbHVlcyBpbiBtYXAtZ2V0KCR0eXBlLXN0eWxlcywgYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgIEBpbmNsdWRlIHByb3BlcnRpZXMoJHZhbHVlcyk7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlLXNpemUoJHR5cGUtc3R5bGVzLCAkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbXB1dGVzIHRoZSBmbHVpZCBgZm9udC1zaXplYCBmb3IgYSBnaXZlbiB0eXBlIHN0eWxlIGFuZCBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtNYXB9ICR0eXBlLXN0eWxlcyAtIFRoZSBzdHlsZXMgZm9yIGEgZ2l2ZW4gdG9rZW5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCB0byB3aGljaCB3ZSBhcHBseSB0aGUgZmx1aWRcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIFRoZSBicmVha3BvaW50cyBmb3IgdGhlIGdyaWQgc3lzdGVtXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AbWl4aW4gZmx1aWQtdHlwZS1zaXplKFxuICAkdHlwZS1zdHlsZXMsXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNcbikge1xuICAvLyBHZXQgdGhlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBicmVha3BvaW50IHdlJ3JlIGN1cnJlbnRseSB3b3JraW5nIGluLiBVc2VmdWxcbiAgLy8gZm9yIGdldHRpbmcgaW5pdGlhbCB3aWR0aCBpbmZvcm1hdGlvblxuICAkYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICAvLyBPdXIgZmx1aWQgc3R5bGVzIGFyZSBjYXB0dXJlZCB1bmRlciB0aGUgJ2JyZWFrcG9pbnRzJyBwcm9wZXJ0eSBpbiBvdXIgdHlwZVxuICAvLyBzdHlsZXMgbWFwLiBUaGVzZSBkZWZpbmUgd2hhdCB2YWx1ZXMgdG8gdHJlYXQgYXMgYG1heC1gIHZhcmlhYmxlcyBiZWxvd1xuICAkZmx1aWQtc2l6ZXM6IG1hcC1nZXQoJHR5cGUtc3R5bGVzLCBicmVha3BvaW50cyk7XG4gICRmbHVpZC1icmVha3BvaW50OiAoKTtcbiAgLy8gU3BlY2lhbCBjYXNlIGZvciBgc21gIGJlY2F1c2UgdGhlIHN0eWxlcyBmb3Igc21hbGwgYXJlIG9uIHRoZSB0eXBlIHN0eWxlXG4gIC8vIGRpcmVjdGx5XG4gIEBpZiAkbmFtZSA9PSBzbSB7XG4gICAgJGZsdWlkLWJyZWFrcG9pbnQ6IG1hcC1yZW1vdmUoJHR5cGUtc3R5bGVzLCBicmVha3BvaW50cyk7XG4gIH0gQGVsc2Uge1xuICAgICRmbHVpZC1icmVha3BvaW50OiBtYXAtZ2V0KCRmbHVpZC1zaXplcywgJG5hbWUpO1xuICB9XG5cbiAgLy8gSW5pdGlhbGl6ZSBvdXIgZm9udC1zaXplcyB0byB0aGUgZGVmYXVsdCBzaXplIGZvciB0aGUgdHlwZSBzdHlsZVxuICAkbWF4LWZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1zdHlsZXMsIGZvbnQtc2l6ZSk7XG4gICRtaW4tZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLXN0eWxlcywgZm9udC1zaXplKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRmbHVpZC1icmVha3BvaW50LCBmb250LXNpemUpIHtcbiAgICAkbWluLWZvbnQtc2l6ZTogbWFwLWdldCgkZmx1aWQtYnJlYWtwb2ludCwgZm9udC1zaXplKTtcbiAgfVxuXG4gIC8vIEluaXRpYWxpemUgb3VyIG1pbiBhbmQgbWF4IHdpZHRoIHRvIHRoZSB3aWR0aCBvZiB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICRtYXgtdnc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsIHdpZHRoKTtcbiAgJG1pbi12dzogbWFwLWdldCgkYnJlYWtwb2ludCwgd2lkdGgpO1xuXG4gIC8vIFdlIGNhbiB1c2UgYGJyZWFrcG9pbnQtbmV4dGAgdG8gc2VlIGlmIHRoZXJlIGlzIGFub3RoZXIgYnJlYWtwb2ludCB3ZSBjYW5cbiAgLy8gdXNlIHRvIHVwZGF0ZSBgbWF4LWZvbnQtc2l6ZWAgYW5kIGBtYXgtdndgIHdpdGggbGFyZ2VyIHZhbHVlc1xuICAkbmV4dC1icmVha3BvaW50LWF2YWlsYWJsZTogY2FyYm9uLS1icmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0LWZsdWlkLWJyZWFrcG9pbnQtbmFtZTogbnVsbDtcblxuICAvLyBXZSBuZWVkIHRvIGZpZ3VyZSBvdXQgd2hhdCB0aGUgbmV4dCBhdmFpbGFibGUgZmx1aWQgYnJlYWtwb2ludCBpcyBmb3Igb3VyXG4gIC8vIGdpdmVuICR0eXBlLXN0eWxlcy4gSW4gdGhpcyBsb29wIHdlIHRyeSBhbmQgaXRlcmF0ZSB0aHJvdWdoIGJyZWFrcG9pbnRzXG4gIC8vIHVudGlsIHdlIGVpdGhlciBtYW51YWxseSBzZXQgJG5leHQtYnJlYWtwb2ludC1hdmFpbGFibGUgdG8gbnVsbCBvclxuICAvLyBgYnJlYWtwb2ludC1uZXh0YCByZXR1cm5zIG51bGwuXG4gIEB3aGlsZSAkbmV4dC1icmVha3BvaW50LWF2YWlsYWJsZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmbHVpZC1zaXplcywgJG5leHQtYnJlYWtwb2ludC1hdmFpbGFibGUpIHtcbiAgICAgICRuZXh0LWZsdWlkLWJyZWFrcG9pbnQtbmFtZTogJG5leHQtYnJlYWtwb2ludC1hdmFpbGFibGU7XG4gICAgICAkbmV4dC1icmVha3BvaW50LWF2YWlsYWJsZTogbnVsbDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRuZXh0LWJyZWFrcG9pbnQtYXZhaWxhYmxlOiBjYXJib24tLWJyZWFrcG9pbnQtbmV4dChcbiAgICAgICAgJG5leHQtYnJlYWtwb2ludC1hdmFpbGFibGUsXG4gICAgICAgICRicmVha3BvaW50c1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSBoYXZlIGZvdW5kIHRoZSBuZXh0IGF2YWlsYWJsZSBmbHVpZCBicmVha3BvaW50IG5hbWUsIHRoZW4gd2Uga25vd1xuICAvLyB0aGF0IHdlIGhhdmUgdmFsdWVzIHRoYXQgd2UgY2FuIHVzZSB0byBzZXQgbWF4LWZvbnQtc2l6ZSBhbmQgbWF4LXZ3IGFzIGJvdGhcbiAgLy8gdmFsdWVzIGRlcml2ZSBmcm9tIHRoZSBuZXh0IGJyZWFrcG9pbnRcbiAgQGlmICRuZXh0LWZsdWlkLWJyZWFrcG9pbnQtbmFtZSB7XG4gICAgJG5leHQtZmx1aWQtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuZXh0LWZsdWlkLWJyZWFrcG9pbnQtbmFtZSk7XG4gICAgJG1heC1mb250LXNpemU6IG1hcC1nZXQoXG4gICAgICBtYXAtZ2V0KCRmbHVpZC1zaXplcywgJG5leHQtZmx1aWQtYnJlYWtwb2ludC1uYW1lKSxcbiAgICAgIGZvbnQtc2l6ZVxuICAgICk7XG4gICAgJG1heC12dzogbWFwLWdldCgkbmV4dC1mbHVpZC1icmVha3BvaW50LCB3aWR0aCk7XG5cbiAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gK1xuICAgICAgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqXG4gICAgICAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSlcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UsIGp1c3QgZGVmYXVsdCB0byBzZXR0aW5nIHRoZSBmb250IHNpemUgZm91bmQgZnJvbSB0aGUgdHlwZVxuICAgIC8vIHN0eWxlIG9yIHRoZSBnaXZlbiBmbHVpZCBicmVha3BvaW50IGluIHRoZSB0eXBlIHN0eWxlXG4gICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBUT0RPIG1vdmUgZm9sbG93aW5nIHZhcmlhYmxlIGFuZCBgY3VzdG9tLXByb3BlcnR5YCBtaXhpbiBpbnRvIHNoYXJlZCBmaWxlIGZvclxuLy8gYm90aCBgQGNhcmJvbi90eXBlYCBhbmQgYEBjYXJib24vdGhlbWVzYFxuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXg6ICdjZHMnICFkZWZhdWx0O1xuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQG1peGluIGN1c3RvbS1wcm9wZXJ0aWVzKCRuYW1lLCAkdmFsdWUpIHtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHZhbHVlIHtcbiAgICAjeyRwcm9wZXJ0eX06IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tI3skbmFtZX0tI3skcHJvcGVydHl9LFxuICAgICAgI3skdmFsdWV9XG4gICAgKTtcbiAgfVxufVxuXG4vLy8gSGVscGVyIG1peGluIHRvIGluY2x1ZGUgdGhlIHN0eWxlcyBmb3IgYSBnaXZlbiB0b2tlbiBpbiBhbnkgc2VsZWN0b3IgaW4geW91clxuLy8vIHByb2plY3QuIEFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgZmx1aWQgb3B0aW9uIHRoYXQgd2lsbCBlbmFibGUgZmx1aWRcbi8vLyBzdHlsZXMgZm9yIHRoZSB0b2tlbiBpZiB0aGV5IGFyZSBkZWZpbmVkLiBGbHVpZCBzdHlsZXMgd2lsbCBjYXVzZSB0aGVcbi8vLyB0b2tlbidzIGZvbnQtc2l6ZSB0byBiZSBjb21wdXRlZCBiYXNlZCBvbiB0aGUgdmlld3BvcnQgc2l6ZS4gQXMgYSByZXN1bHQsIHVzZVxuLy8vIHdpdGggY2F1dGlvbiBpbiBmaXhlZCBjb250ZXh0cy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgdG9rZW4gdG8gZ2V0IHRoZSBzdHlsZXMgZm9yXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmx1aWQgW2ZhbHNlXSAtIFNwZWNpZnkgd2hldGhlciB0byBpbmNsdWRlIGZsdWlkIHN0eWxlcyBmb3IgdGhlXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c10gLSBQcm92aWRlIGEgY3VzdG9tIGJyZWFrcG9pbnQgbWFwIHRvIHVzZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQG1peGluIGNhcmJvbi0tdHlwZS1zdHlsZShcbiAgJG5hbWUsXG4gICRmbHVpZDogZmFsc2UsXG4gICRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRva2VucywgJG5hbWUpIHtcbiAgICBAZXJyb3IgJ1VuYWJsZSB0byBmaW5kIGEgdG9rZW4gd2l0aCB0aGUgbmFtZTogYCN7JG5hbWV9YCc7XG4gIH1cblxuICAkdG9rZW46IG1hcC1nZXQoJHRva2VucywgJG5hbWUpO1xuXG4gIC8vIElmICRmbHVpZCBpcyBzZXQgdG8gdHJ1ZSBhbmQgdGhlIHRva2VuIGhhcyBicmVha3BvaW50cyBkZWZpbmVkIGZvciBmbHVpZFxuICAvLyBzdHlsZXMsIGRlbGVnYXRlIHRvIHRoZSBmbHVpZC10eXBlIGhlbHBlciBmb3IgdGhlIGdpdmVuIHRva2VuXG4gIEBpZiAkZmx1aWQgPT0gdHJ1ZSBhbmQgbWFwLWhhcy1rZXkoJHRva2VuLCAnYnJlYWtwb2ludHMnKSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdG9rZW4sICRicmVha3BvaW50cyk7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdmZWF0dXJlLWZsYWdzJykgYW5kXG4gICAgICBtYXAtZ2V0KCRmZWF0dXJlLWZsYWdzLCAnZW5hYmxlLWNzcy1jdXN0b20tcHJvcGVydGllcycpXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnRpZXMoJG5hbWUsICR0b2tlbik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBPdGhlcndpc2UsIHdlIGp1c3QgaW5jbHVkZSBhbGwgdGhlIHByb3BlcnR5IGRlY2xhcmF0aW9ucyBkaXJlY3RseSBvbiB0aGVcbiAgICAgIC8vIHNlbGVjdG9yXG4gICAgICBAaW5jbHVkZSBwcm9wZXJ0aWVzKG1hcC1yZW1vdmUoJHRva2VuLCAnYnJlYWtwb2ludHMnKSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICAgQ2F0ZWdvcnkgICAgICAgICAgICAgfHwgIERlc2NyaXB0aW9uXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgTWlzYyAgICAgICAgICAgICAgICAgfHwgIEdlbmVyYWwgaGVscGVyIEBtaXhpbnNcbi8vICAgRGVwcmVjYXRlZCAgICAgICAgICAgfHwgIE5vdCB1c2VkIGFueW1vcmVcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuXG4vLy8gQWRkcyB0ZXh0IG92ZXJmbG93IHN0eWxpbmdcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggW2ZhbHNlXSAtIFZhbHVlIG9mIHdpZHRoIGlmIHlvdSB3YW50IHRvIHNldCB3aWR0aCwgZWxzZSBub3RoaW5nXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygzMDBweCk7XG4vLy8gQGdyb3VwIGdsb2JhbC1oZWxwZXJzXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygkd2lkdGg6IGZhbHNlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIC8vIGFwcGx5IGEgd2lkdGggaWYgd2lkdGggcGFyYW1ldGVyIGV4aXN0c1xuICBAaWYgKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3JzO1xuLy8vIEBncm91cCBnbG9iYWwtaGVscGVyc1xuQG1peGluIHBsYWNlaG9sZGVyLWNvbG9ycyB7XG4gIGNvbG9yOiAkdGV4dC0wNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8vIEFkZHMgYm94IHNoYWRvd1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgYm94LXNoYWRvdztcbi8vLyBAZ3JvdXAgZ2xvYmFsLWhlbHBlcnNcbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLy8vIEFkZHMgb3V0bGluZSBzdHlsZXMgZGVwZW5kaW5nIG9uIHNwZWNpZmljIHR5cGVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJ2JvcmRlciddIC0gVHlwZSBvZiBvdXRsaW5lIGZyb206IGBib3JkZXJgLCBgYmx1cnJlZGAsIGBvdXRsaW5lYCwgYGludmFsaWRgLCBgcmVzZXRgXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuLy8vIEBncm91cCBnbG9iYWwtaGVscGVyc1xuQG1peGluIGZvY3VzLW91dGxpbmUoJHR5cGU6ICdib3JkZXInKSB7XG4gIEBpZiAoJHR5cGUgPT0gJ2JvcmRlcicpIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGZvY3VzO1xuICB9XG5cbiAgQGlmICgkdHlwZSA9PSAnYmx1cnJlZCcpIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRmb2N1cztcbiAgfVxuXG4gIEBpZiAoJHR5cGUgPT0gJ291dGxpbmUnKSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1cztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuXG4gIEBpZiAoJHR5cGUgPT0gJ291dGxpbmUtY29tcGF0Jykge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGZvY3VzO1xuICB9XG5cbiAgQGlmICgkdHlwZSA9PSAnaW52YWxpZCcpIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHN1cHBvcnQtMDE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cblxuICBAaWYgKCR0eXBlID09ICdyZXNldCcpIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cblxuLy8vIEFkZHMgcm90YXRpb25hbCB0cmFuc2Zvcm1hdGlvblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWcgLSBIb3cgbWFueSBkZWdyZWVzIHRvIHJvdGF0ZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BlZWQgLSBTcGVlZCBvZiByb3RhdGlvblxuLy8vIEBwYXJhbSB7VmFsdWV9ICRvcmlnaW4gW2NlbnRlcl0gLSBgdHJhbnNmb3JtLW9yaWdpbmBcbi8vLyBAZXhhbXBsZSBAaW5jbHVkZSByb3RhdGUoOTBkZWcsIDMwMG1zKTtcbi8vLyBAZ3JvdXAgZ2xvYmFsLWhlbHBlcnNcbkBtaXhpbiByb3RhdGUoJGRlZywgJHNwZWVkLCAkb3JpZ2luOiBjZW50ZXIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3BlZWQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBoaWRlIGNvbnRlbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtaGVscGVyc1xuQG1peGluIGhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmVzZXRzIGJ1dHRvbiBzdHlsZXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Qm9vbH0gJHdpZHRoIFt0cnVlXSAtIFNldHMgd2lkdGggdG8gMTAwJSBpZiB0cnVlXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCR3aWR0aDogZmFsc2UpO1xuLy8vIEBncm91cCBnbG9iYWwtaGVscGVyc1xuQG1peGluIGJ1dHRvbi1yZXNldCgkd2lkdGg6IHRydWUpIHtcbiAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaWYgKCR3aWR0aCA9PSB0cnVlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8vIFNrZWxldG9uIGxvYWRpbmcgYW5pbWF0aW9uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZXhhbXBsZSBAaW5jbHVkZSBza2VsZXRvbjtcbi8vLyBAZ3JvdXAgZ2xvYmFsLWhlbHBlcnNcbkBtaXhpbiBza2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJHNrZWxldG9uLTAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRza2VsZXRvbi0wMjtcbiAgICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3NrZWxldG9uJykge1xuICBAa2V5ZnJhbWVzIHNrZWxldG9uIHtcbiAgICAwJSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDI4JSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgNTElIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICB9XG4gICAgNTglIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICB9XG4gICAgODIlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICA4MyUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIDk2JSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnLi92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcblxuQGluY2x1ZGUgZXhwb3J0cygnaGVscGVyLWNsYXNzZXMnKSB7XG4gIC4jeyRwcmVmaXh9LS10ZXh0LXRydW5jYXRlLS1lbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC10cnVuY2F0ZS0tZnJvbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTgsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbi8vLyBNb25vIGBAZm9udC1mYWNlYCdzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AbWl4aW4gY2FyYm9uLS1mb250LWZhY2UtbW9ubyB7XG4gIC8vIC53b2ZmIHN1cHBvcnQgZm9yIElFMTFcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleE1vbm8tTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFnTW9XLndvZmYpXG4gICAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMVhkbS53b2ZmKVxuICAgICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gU2VtaUJvbGQgSXRhbGljJyksXG4gICAgICBsb2NhbCgnSUJNUGxleE1vbm8tU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU0NsTjFnTW9XLndvZmYpXG4gICAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBMaWdodCcpLCBsb2NhbCgnSUJNUGxleE1vbm8tTGlnaHQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM29RSXdsQkZoQS53b2ZmKVxuICAgICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8nKSwgbG9jYWwoJ0lCTVBsZXhNb25vJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNjNmanB0QWd0NVZNLWtWa3FkeVU4bjFpOHEwUS53b2ZmKVxuICAgICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gU2VtaUJvbGQnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLVNlbWlCb2xkJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjN2QU93bEJGaEEud29mZilcbiAgICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gIH1cblxuICAvKiBjeXJpbGxpYy1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleE1vbm8tTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFqY29RUHR0b3o2UHoud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgICAgVStGRTJFLUZFMkY7XG4gIH1cbiAgLyogY3lyaWxsaWMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleE1vbm8tTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFoTW9RUHR0b3o2UHoud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG4gIH1cbiAgLyogdmlldG5hbWVzZSAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4TW9uby1MaWdodEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TZmxWMWo4b1FQdHRvejZQei53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbiAgfVxuICAvKiBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleE1vbm8tTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFqc29RUHR0b3o2UHoud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbiAgfVxuICAvKiBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4TW9uby1MaWdodEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TZmxWMWdNb1FQdHRvencud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMixcbiAgICAgIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG4gIH1cbiAgLyogY3lyaWxsaWMtZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMkhkZ3JlZ2RGT0ZoLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICAgIFUrRkUyRS1GRTJGO1xuICB9XG4gIC8qIGN5cmlsbGljICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMFhkZ3JlZ2RGT0ZoLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xuICB9XG4gIC8qIHZpZXRuYW1lc2UgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleE1vbm8tSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnBmanB0QWd0NVZNLWtWa3FkeVU4bjFpb2EybmRncmVnZEZPRmgud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG4gIH1cbiAgLyogbGF0aW4tZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMjNkZ3JlZ2RGT0ZoLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG4gIH1cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleE1vbm8tSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnBmanB0QWd0NVZNLWtWa3FkeVU4bjFpb2ExWGRncmVnZEZBLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsXG4gICAgICBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICB9XG4gIC8qIGN5cmlsbGljLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gU2VtaUJvbGQgSXRhbGljJyksXG4gICAgICBsb2NhbCgnSUJNUGxleE1vbm8tU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU0NsTjFqY29RUHR0b3o2UHoud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgICAgVStGRTJFLUZFMkY7XG4gIH1cbiAgLyogY3lyaWxsaWMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xaE1vUVB0dG96NlB6LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xuICB9XG4gIC8qIHZpZXRuYW1lc2UgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xajhvUVB0dG96NlB6LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xuICB9XG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gU2VtaUJvbGQgSXRhbGljJyksXG4gICAgICBsb2NhbCgnSUJNUGxleE1vbm8tU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU0NsTjFqc29RUHR0b3o2UHoud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbiAgfVxuICAvKiBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gU2VtaUJvbGQgSXRhbGljJyksXG4gICAgICBsb2NhbCgnSUJNUGxleE1vbm8tU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU0NsTjFnTW9RUHR0b3p3LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsXG4gICAgICBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICB9XG4gIC8qIGN5cmlsbGljLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gTGlnaHQnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUxpZ2h0JyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bDFGZ3NBWEhObFl6Zy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgICBVK0ZFMkUtRkUyRjtcbiAgfVxuICAvKiBjeXJpbGxpYyAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gTGlnaHQnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUxpZ2h0JyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bFJGZ3NBWEhObFl6Zy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbiAgfVxuICAvKiB2aWV0bmFtZXNlICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBMaWdodCcpLCBsb2NhbCgnSUJNUGxleE1vbm8tTGlnaHQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM29RSXdsOUZnc0FYSE5sWXpnLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xuICB9XG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gTGlnaHQnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUxpZ2h0JyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bDVGZ3NBWEhObFl6Zy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuICB9XG4gIC8qIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBMaWdodCcpLCBsb2NhbCgnSUJNUGxleE1vbm8tTGlnaHQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM29RSXdsQkZnc0FYSE5rLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsXG4gICAgICBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICB9XG4gIC8qIGN5cmlsbGljLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8nKSwgbG9jYWwoJ0lCTVBsZXhNb25vJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNjNmanB0QWd0NVZNLWtWa3FkeVU4bjFpSXExMzFuai1vdEZRLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICAgIFUrRkUyRS1GRTJGO1xuICB9XG4gIC8qIGN5cmlsbGljICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubycpLCBsb2NhbCgnSUJNUGxleE1vbm8nKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2M2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlzcTEzMW5qLW90RlEud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG4gIH1cbiAgLyogdmlldG5hbWVzZSAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8nKSwgbG9jYWwoJ0lCTVBsZXhNb25vJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNjNmanB0QWd0NVZNLWtWa3FkeVU4bjFpQXExMzFuai1vdEZRLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xuICB9XG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8nKSwgbG9jYWwoJ0lCTVBsZXhNb25vJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNjNmanB0QWd0NVZNLWtWa3FkeVU4bjFpRXExMzFuai1vdEZRLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG4gIH1cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vJyksIGxvY2FsKCdJQk1QbGV4TW9ubycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjYzZmpwdEFndDVWTS1rVmtxZHlVOG4xaThxMTMxbmotby53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLFxuICAgICAgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbiAgfVxuICAvKiBjeXJpbGxpYy1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkJyksIGxvY2FsKCdJQk1QbGV4TW9uby1TZW1pQm9sZCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2wxRmdzQVhITmxZemcud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgICAgVStGRTJFLUZFMkY7XG4gIH1cbiAgLyogY3lyaWxsaWMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkJyksIGxvY2FsKCdJQk1QbGV4TW9uby1TZW1pQm9sZCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2xSRmdzQVhITmxZemcud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG4gIH1cbiAgLyogdmlldG5hbWVzZSAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gU2VtaUJvbGQnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLVNlbWlCb2xkJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjN2QU93bDlGZ3NBWEhObFl6Zy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbiAgfVxuICAvKiBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkJyksIGxvY2FsKCdJQk1QbGV4TW9uby1TZW1pQm9sZCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2w1RmdzQVhITmxZemcud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbiAgfVxuICAvKiBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gU2VtaUJvbGQnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLVNlbWlCb2xkJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjN2QU93bEJGZ3NBWEhOay53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLFxuICAgICAgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLyBEZWZpbmVzIGhvdyBmb250IGZpbGVzIGFyZSBsb2FkZWQgYW5kIGRpc3BsYXllZCBieSB0aGUgYnJvd3NlclxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZm9udC1kaXNwbGF5L1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGNhcmJvbi0tZm9udC1kaXNwbGF5OiBhdXRvICFkZWZhdWx0O1xuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuLy8vIFNhbnMgYEBmb250LWZhY2VgJ3Ncbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbkBtaXhpbiBjYXJib24tLWZvbnQtZmFjZS1zYW5zIHtcbiAgLy8gLndvZmYgc3VwcG9ydCBmb3IgSUUxMVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRtdklSY2R2Zm8ud29mZilcbiAgICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVGNlpQLndvZmYpXG4gICAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBTZW1pQm9sZCBJdGFsaWMnKSxcbiAgICAgIGxvY2FsKCdJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2R2Zm8ud29mZilcbiAgICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0JyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUlGc2NnLndvZmYpXG4gICAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucycpLCBsb2NhbCgnSUJNUGxleFNhbnMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYZ0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRIZUV3LndvZmYpXG4gICAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalE3NkFJRnNjZy53b2ZmKVxuICAgICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgfVxuXG4gIC8qIGN5cmlsbGljLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRtdklSY2VfZnVKR2wxOFFSWS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgICBVK0ZFMkUtRkUyRjtcbiAgfVxuICAvKiBjeXJpbGxpYyAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRtdklSY2N2ZnVKR2wxOFFSWS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbiAgfVxuICAvKiBncmVlayAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRtdklSY2RmZnVKR2wxOFFSWS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xuICB9XG4gIC8qIHZpZXRuYW1lc2UgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNlZmZ1SkdsMThRUlkud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG4gIH1cbiAgLyogbGF0aW4tZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUxpZ2h0SXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG12SVJjZVBmdUpHbDE4UVJZLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG4gIH1cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNkdmZ1SkdsMThRLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsXG4gICAgICBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICB9XG4gIC8qIGN5cmlsbGljLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1JdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYLUtWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUdUdxWkpXOVhqRGxOOC53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgICBVK0ZFMkUtRkUyRjtcbiAgfVxuICAvKiBjeXJpbGxpYyAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1JdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYLUtWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUdUU2WkpXOVhqRGxOOC53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbiAgfVxuICAvKiBncmVlayAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1JdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYLUtWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUdUZLWkpXOVhqRGxOOC53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xuICB9XG4gIC8qIHZpZXRuYW1lc2UgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVHS1pKVzlYakRsTjgud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG4gIH1cbiAgLyogbGF0aW4tZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVgtS1ZFbE1ZWWFKZThicExIbkN3REtoZFR1R2FaSlc5WGpEbE44LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG4gIH1cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVGNlpKVzlYakRnLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsXG4gICAgICBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICB9XG4gIC8qIGN5cmlsbGljLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljJyksXG4gICAgICBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXlJSmNlX2Z1SkdsMThRUlkud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgICAgVStGRTJFLUZFMkY7XG4gIH1cbiAgLyogY3lyaWxsaWMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjY3ZmdUpHbDE4UVJZLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xuICB9XG4gIC8qIGdyZWVrICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBTZW1pQm9sZCBJdGFsaWMnKSxcbiAgICAgIGxvY2FsKCdJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2RmZnVKR2wxOFFSWS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xuICB9XG4gIC8qIHZpZXRuYW1lc2UgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjZWZmdUpHbDE4UVJZLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xuICB9XG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljJyksXG4gICAgICBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXlJSmNlUGZ1SkdsMThRUlkud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbiAgfVxuICAvKiBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljJyksXG4gICAgICBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXlJSmNkdmZ1SkdsMThRLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsXG4gICAgICBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICB9XG4gIC8qIGN5cmlsbGljLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgTGlnaHQnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUxpZ2h0JyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pYcjhBSXhzZFAzcEJtdEY4QS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgICBVK0ZFMkUtRkUyRjtcbiAgfVxuICAvKiBjeXJpbGxpYyAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgTGlnaHQnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUxpZ2h0JyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pYcjhBSVZzZFAzcEJtdEY4QS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbiAgfVxuICAvKiBncmVlayAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgTGlnaHQnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUxpZ2h0JyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pYcjhBSUpzZFAzcEJtdEY4QS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xuICB9XG4gIC8qIHZpZXRuYW1lc2UgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0JyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUk1c2RQM3BCbXRGOEEud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG4gIH1cbiAgLyogbGF0aW4tZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBMaWdodCcpLCBsb2NhbCgnSUJNUGxleFNhbnMtTGlnaHQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalhyOEFJOXNkUDNwQm10RjhBLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG4gIH1cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0JyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUlGc2RQM3BCbXMud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMixcbiAgICAgIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG4gIH1cbiAgLyogY3lyaWxsaWMtZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucycpLCBsb2NhbCgnSUJNUGxleFNhbnMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYZ0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGR6ZUZheE9lZGZURHcud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgICAgVStGRTJFLUZFMkY7XG4gIH1cbiAgLyogY3lyaWxsaWMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zJyksIGxvY2FsKCdJQk1QbGV4U2FucycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVhnS1ZFbE1ZWWFKZThicExIbkN3REtoZFhlRmF4T2VkZlREdy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbiAgfVxuICAvKiBncmVlayAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWGdLVkVsTVlZYUplOGJwTEhuQ3dES2hkTGVGYXhPZWRmVER3LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG4gIH1cbiAgLyogdmlldG5hbWVzZSAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWGdLVkVsTVlZYUplOGJwTEhuQ3dES2hkN2VGYXhPZWRmVER3LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xuICB9XG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWGdLVkVsTVlZYUplOGJwTEhuQ3dES2hkX2VGYXhPZWRmVER3LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG4gIH1cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zJyksIGxvY2FsKCdJQk1QbGV4U2FucycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVhnS1ZFbE1ZWWFKZThicExIbkN3REtoZEhlRmF4T2VkYy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLFxuICAgICAgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbiAgfVxuICAvKiBjeXJpbGxpYy1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1TZW1pQm9sZCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUl4c2RQM3BCbXRGOEEud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgICAgVStGRTJFLUZFMkY7XG4gIH1cbiAgLyogY3lyaWxsaWMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1TZW1pQm9sZCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUlWc2RQM3BCbXRGOEEud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG4gIH1cbiAgLyogZ3JlZWsgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1TZW1pQm9sZCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUlKc2RQM3BCbXRGOEEud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbiAgfVxuICAvKiB2aWV0bmFtZXNlICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalE3NkFJNXNkUDNwQm10RjhBLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xuICB9XG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLVNlbWlCb2xkJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pRNzZBSTlzZFAzcEJtdEY4QS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuICB9XG4gIC8qIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalE3NkFJRnNkUDNwQm1zLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsXG4gICAgICBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdjc3MtLXJlc2V0JztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcblxuLy8vIEluY2x1ZGUgc3R5bGVzIGZvciBzY3JlZW4gcmVhZGVyL2Fzc2lzdGl2ZSB0ZXh0XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgZ2xvYmFsLWhlbHBlcnNcbkBtaXhpbiBjc3MtaGVscGVycyB7XG4gIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCxcbiAgLiN7JHByZWZpeH0tLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYm9keSB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2Nzcy0taGVscGVycycpIHtcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cygnY3NzLS1oZWxwZXJzJykgPT0gZmFsc2Ugb3IgJGNzcy0taGVscGVycyA9PSB0cnVlIHtcbiAgICBAaW5jbHVkZSBjc3MtaGVscGVycztcbiAgfVxufVxuIiwiLy8gQ29kZSBnZW5lcmF0ZWQgYnkgQGNhcmJvbi90aGVtZXMuIERPIE5PVCBFRElULlxuLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOVxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4vdGhlbWVzJztcblxuLy8vIERlZmluZSB0aGVtZSB2YXJpYWJsZXMgZnJvbSBhIG1hcCBvZiB0b2tlbnNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TWFwfSAkdGhlbWUgWyRjYXJib24tLXRoZW1lXSAtIE1hcCBvZiB0aGVtZSB0b2tlbnNcbi8vLyBAcGFyYW0ge0Jvb2x9ICRlbWl0LWN1c3RvbS1wcm9wZXJ0aWVzIFtmYWxzZV0gLSBPdXRwdXQgQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzIGZvciB0aGVtZSB0b2tlbnNcbi8vLyBAY29udGVudCBQYXNzIGluIHlvdXIgY3VzdG9tIGRlY2xhcmF0aW9uIGJsb2NrcyB0byBiZSB1c2VkIGFmdGVyIHRoZSB0b2tlbiBtYXBzIHNldCB0aGVtaW5nIHZhcmlhYmxlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC8vIERlZmF1bHQgdXNhZ2Vcbi8vLyAgIEBpbmNsdWRlIGNhcmJvbi0tdGhlbWUoKTtcbi8vL1xuLy8vICAgLy8gQWx0ZXJuYXRlIHN0eWxpbmcgKG5vdCB3aGl0ZSB0aGVtZSlcbi8vLyAgIEBpbmNsdWRlIGNhcmJvbi0tdGhlbWUoJGNhcmJvbi0tdGhlbWUtLWc5MCkge1xuLy8vICAgICAvLyBkZWNsYXJhdGlvbnMuLi5cbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gSW5saW5lIHN0eWxpbmdcbi8vLyAgIEBpbmNsdWRlIGNhcmJvbi0tdGhlbWUoJGNhcmJvbi0tdGhlbWUtLWc5MCkge1xuLy8vICAgICAubXktZGFyay10aGVtZSB7XG4vLy8gICAgICAgLy8gZGVjbGFyYXRpb25zLi4uXG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBncm91cCBAY2FyYm9uL3RoZW1lc1xuQG1peGluIGNhcmJvbi0tdGhlbWUoXG4gICR0aGVtZTogJGNhcmJvbi0tdGhlbWUsXG4gICRlbWl0LWN1c3RvbS1wcm9wZXJ0aWVzOiBmYWxzZSxcbiAgJGVtaXQtZGlmZmVyZW5jZTogZmFsc2Vcbikge1xuICAkcGFyZW50LWNhcmJvbi10aGVtZTogJGNhcmJvbi0tdGhlbWU7XG4gICRjYXJib24tLXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcbiAgJGludGVyYWN0aXZlLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2ludGVyYWN0aXZlLTAxJykgIWdsb2JhbDtcbiAgJGludGVyYWN0aXZlLTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ2ludGVyYWN0aXZlLTAyJykgIWdsb2JhbDtcbiAgJGludGVyYWN0aXZlLTAzOiBtYXAtZ2V0KCR0aGVtZSwgJ2ludGVyYWN0aXZlLTAzJykgIWdsb2JhbDtcbiAgJGludGVyYWN0aXZlLTA0OiBtYXAtZ2V0KCR0aGVtZSwgJ2ludGVyYWN0aXZlLTA0JykgIWdsb2JhbDtcbiAgJHVpLWJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCAndWktYmFja2dyb3VuZCcpICFnbG9iYWw7XG4gICR1aS0wMTogbWFwLWdldCgkdGhlbWUsICd1aS0wMScpICFnbG9iYWw7XG4gICR1aS0wMjogbWFwLWdldCgkdGhlbWUsICd1aS0wMicpICFnbG9iYWw7XG4gICR1aS0wMzogbWFwLWdldCgkdGhlbWUsICd1aS0wMycpICFnbG9iYWw7XG4gICR1aS0wNDogbWFwLWdldCgkdGhlbWUsICd1aS0wNCcpICFnbG9iYWw7XG4gICR1aS0wNTogbWFwLWdldCgkdGhlbWUsICd1aS0wNScpICFnbG9iYWw7XG4gICR0ZXh0LTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtMDEnKSAhZ2xvYmFsO1xuICAkdGV4dC0wMjogbWFwLWdldCgkdGhlbWUsICd0ZXh0LTAyJykgIWdsb2JhbDtcbiAgJHRleHQtMDM6IG1hcC1nZXQoJHRoZW1lLCAndGV4dC0wMycpICFnbG9iYWw7XG4gICR0ZXh0LTA0OiBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtMDQnKSAhZ2xvYmFsO1xuICAkdGV4dC0wNTogbWFwLWdldCgkdGhlbWUsICd0ZXh0LTA1JykgIWdsb2JhbDtcbiAgJHRleHQtZXJyb3I6IG1hcC1nZXQoJHRoZW1lLCAndGV4dC1lcnJvcicpICFnbG9iYWw7XG4gICRpY29uLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tMDEnKSAhZ2xvYmFsO1xuICAkaWNvbi0wMjogbWFwLWdldCgkdGhlbWUsICdpY29uLTAyJykgIWdsb2JhbDtcbiAgJGljb24tMDM6IG1hcC1nZXQoJHRoZW1lLCAnaWNvbi0wMycpICFnbG9iYWw7XG4gICRsaW5rLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2xpbmstMDEnKSAhZ2xvYmFsO1xuICAkaW52ZXJzZS1saW5rOiBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtbGluaycpICFnbG9iYWw7XG4gICRmaWVsZC0wMTogbWFwLWdldCgkdGhlbWUsICdmaWVsZC0wMScpICFnbG9iYWw7XG4gICRmaWVsZC0wMjogbWFwLWdldCgkdGhlbWUsICdmaWVsZC0wMicpICFnbG9iYWw7XG4gICRpbnZlcnNlLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtMDEnKSAhZ2xvYmFsO1xuICAkaW52ZXJzZS0wMjogbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLTAyJykgIWdsb2JhbDtcbiAgJHN1cHBvcnQtMDE6IG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC0wMScpICFnbG9iYWw7XG4gICRzdXBwb3J0LTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtMDInKSAhZ2xvYmFsO1xuICAkc3VwcG9ydC0wMzogbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LTAzJykgIWdsb2JhbDtcbiAgJHN1cHBvcnQtMDQ6IG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC0wNCcpICFnbG9iYWw7XG4gICRpbnZlcnNlLXN1cHBvcnQtMDE6IG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1zdXBwb3J0LTAxJykgIWdsb2JhbDtcbiAgJGludmVyc2Utc3VwcG9ydC0wMjogbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLXN1cHBvcnQtMDInKSAhZ2xvYmFsO1xuICAkaW52ZXJzZS1zdXBwb3J0LTAzOiBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2Utc3VwcG9ydC0wMycpICFnbG9iYWw7XG4gICRpbnZlcnNlLXN1cHBvcnQtMDQ6IG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1zdXBwb3J0LTA0JykgIWdsb2JhbDtcbiAgJG92ZXJsYXktMDE6IG1hcC1nZXQoJHRoZW1lLCAnb3ZlcmxheS0wMScpICFnbG9iYWw7XG4gICRkYW5nZXItMDE6IG1hcC1nZXQoJHRoZW1lLCAnZGFuZ2VyLTAxJykgIWdsb2JhbDtcbiAgJGRhbmdlci0wMjogbWFwLWdldCgkdGhlbWUsICdkYW5nZXItMDInKSAhZ2xvYmFsO1xuICAkZm9jdXM6IG1hcC1nZXQoJHRoZW1lLCAnZm9jdXMnKSAhZ2xvYmFsO1xuICAkaW52ZXJzZS1mb2N1cy11aTogbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLWZvY3VzLXVpJykgIWdsb2JhbDtcbiAgJGhvdmVyLXByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItcHJpbWFyeScpICFnbG9iYWw7XG4gICRhY3RpdmUtcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtcHJpbWFyeScpICFnbG9iYWw7XG4gICRob3Zlci1wcmltYXJ5LXRleHQ6IG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItcHJpbWFyeS10ZXh0JykgIWdsb2JhbDtcbiAgJGhvdmVyLXNlY29uZGFyeTogbWFwLWdldCgkdGhlbWUsICdob3Zlci1zZWNvbmRhcnknKSAhZ2xvYmFsO1xuICAkYWN0aXZlLXNlY29uZGFyeTogbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtc2Vjb25kYXJ5JykgIWdsb2JhbDtcbiAgJGhvdmVyLXRlcnRpYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXRlcnRpYXJ5JykgIWdsb2JhbDtcbiAgJGFjdGl2ZS10ZXJ0aWFyeTogbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtdGVydGlhcnknKSAhZ2xvYmFsO1xuICAkaG92ZXItdWk6IG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItdWknKSAhZ2xvYmFsO1xuICAkaG92ZXItbGlnaHQtdWk6IG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItbGlnaHQtdWknKSAhZ2xvYmFsO1xuICAkaG92ZXItc2VsZWN0ZWQtdWk6IG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItc2VsZWN0ZWQtdWknKSAhZ2xvYmFsO1xuICAkYWN0aXZlLXVpOiBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS11aScpICFnbG9iYWw7XG4gICRhY3RpdmUtbGlnaHQtdWk6IG1hcC1nZXQoJHRoZW1lLCAnYWN0aXZlLWxpZ2h0LXVpJykgIWdsb2JhbDtcbiAgJHNlbGVjdGVkLXVpOiBtYXAtZ2V0KCR0aGVtZSwgJ3NlbGVjdGVkLXVpJykgIWdsb2JhbDtcbiAgJHNlbGVjdGVkLWxpZ2h0LXVpOiBtYXAtZ2V0KCR0aGVtZSwgJ3NlbGVjdGVkLWxpZ2h0LXVpJykgIWdsb2JhbDtcbiAgJGludmVyc2UtaG92ZXItdWk6IG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1ob3Zlci11aScpICFnbG9iYWw7XG4gICRob3Zlci1kYW5nZXI6IG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItZGFuZ2VyJykgIWdsb2JhbDtcbiAgJGFjdGl2ZS1kYW5nZXI6IG1hcC1nZXQoJHRoZW1lLCAnYWN0aXZlLWRhbmdlcicpICFnbG9iYWw7XG4gICRob3Zlci1yb3c6IG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItcm93JykgIWdsb2JhbDtcbiAgJHZpc2l0ZWQtbGluazogbWFwLWdldCgkdGhlbWUsICd2aXNpdGVkLWxpbmsnKSAhZ2xvYmFsO1xuICAkZGlzYWJsZWQtMDE6IG1hcC1nZXQoJHRoZW1lLCAnZGlzYWJsZWQtMDEnKSAhZ2xvYmFsO1xuICAkZGlzYWJsZWQtMDI6IG1hcC1nZXQoJHRoZW1lLCAnZGlzYWJsZWQtMDInKSAhZ2xvYmFsO1xuICAkZGlzYWJsZWQtMDM6IG1hcC1nZXQoJHRoZW1lLCAnZGlzYWJsZWQtMDMnKSAhZ2xvYmFsO1xuICAkaGlnaGxpZ2h0OiBtYXAtZ2V0KCR0aGVtZSwgJ2hpZ2hsaWdodCcpICFnbG9iYWw7XG4gICRkZWNvcmF0aXZlLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2RlY29yYXRpdmUtMDEnKSAhZ2xvYmFsO1xuICAkYnV0dG9uLXNlcGFyYXRvcjogbWFwLWdldCgkdGhlbWUsICdidXR0b24tc2VwYXJhdG9yJykgIWdsb2JhbDtcbiAgJHNrZWxldG9uLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ3NrZWxldG9uLTAxJykgIWdsb2JhbDtcbiAgJHNrZWxldG9uLTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ3NrZWxldG9uLTAyJykgIWdsb2JhbDtcbiAgJGJyYW5kLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAxJykgIWdsb2JhbDtcbiAgJGJyYW5kLTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAyJykgIWdsb2JhbDtcbiAgJGJyYW5kLTAzOiBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAzJykgIWdsb2JhbDtcbiAgJGFjdGl2ZS0wMTogbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtMDEnKSAhZ2xvYmFsO1xuICAkaG92ZXItZmllbGQ6IG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItZmllbGQnKSAhZ2xvYmFsO1xuICAkZGFuZ2VyOiBtYXAtZ2V0KCR0aGVtZSwgJ2RhbmdlcicpICFnbG9iYWw7XG4gICRjYXB0aW9uLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2NhcHRpb24tMDEnKSAhZ2xvYmFsO1xuICAkbGFiZWwtMDE6IG1hcC1nZXQoJHRoZW1lLCAnbGFiZWwtMDEnKSAhZ2xvYmFsO1xuICAkaGVscGVyLXRleHQtMDE6IG1hcC1nZXQoJHRoZW1lLCAnaGVscGVyLXRleHQtMDEnKSAhZ2xvYmFsO1xuICAkYm9keS1zaG9ydC0wMTogbWFwLWdldCgkdGhlbWUsICdib2R5LXNob3J0LTAxJykgIWdsb2JhbDtcbiAgJGJvZHktbG9uZy0wMTogbWFwLWdldCgkdGhlbWUsICdib2R5LWxvbmctMDEnKSAhZ2xvYmFsO1xuICAkYm9keS1zaG9ydC0wMjogbWFwLWdldCgkdGhlbWUsICdib2R5LXNob3J0LTAyJykgIWdsb2JhbDtcbiAgJGJvZHktbG9uZy0wMjogbWFwLWdldCgkdGhlbWUsICdib2R5LWxvbmctMDInKSAhZ2xvYmFsO1xuICAkY29kZS0wMTogbWFwLWdldCgkdGhlbWUsICdjb2RlLTAxJykgIWdsb2JhbDtcbiAgJGNvZGUtMDI6IG1hcC1nZXQoJHRoZW1lLCAnY29kZS0wMicpICFnbG9iYWw7XG4gICRoZWFkaW5nLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2hlYWRpbmctMDEnKSAhZ2xvYmFsO1xuICAkcHJvZHVjdGl2ZS1oZWFkaW5nLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpICFnbG9iYWw7XG4gICRoZWFkaW5nLTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ2hlYWRpbmctMDInKSAhZ2xvYmFsO1xuICAkcHJvZHVjdGl2ZS1oZWFkaW5nLTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMicpICFnbG9iYWw7XG4gICRwcm9kdWN0aXZlLWhlYWRpbmctMDM6IG1hcC1nZXQoJHRoZW1lLCAncHJvZHVjdGl2ZS1oZWFkaW5nLTAzJykgIWdsb2JhbDtcbiAgJHByb2R1Y3RpdmUtaGVhZGluZy0wNDogbWFwLWdldCgkdGhlbWUsICdwcm9kdWN0aXZlLWhlYWRpbmctMDQnKSAhZ2xvYmFsO1xuICAkcHJvZHVjdGl2ZS1oZWFkaW5nLTA1OiBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNScpICFnbG9iYWw7XG4gICRwcm9kdWN0aXZlLWhlYWRpbmctMDY6IG1hcC1nZXQoJHRoZW1lLCAncHJvZHVjdGl2ZS1oZWFkaW5nLTA2JykgIWdsb2JhbDtcbiAgJHByb2R1Y3RpdmUtaGVhZGluZy0wNzogbWFwLWdldCgkdGhlbWUsICdwcm9kdWN0aXZlLWhlYWRpbmctMDcnKSAhZ2xvYmFsO1xuICAkZXhwcmVzc2l2ZS1oZWFkaW5nLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2V4cHJlc3NpdmUtaGVhZGluZy0wMScpICFnbG9iYWw7XG4gICRleHByZXNzaXZlLWhlYWRpbmctMDI6IG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1oZWFkaW5nLTAyJykgIWdsb2JhbDtcbiAgJGV4cHJlc3NpdmUtaGVhZGluZy0wMzogbWFwLWdldCgkdGhlbWUsICdleHByZXNzaXZlLWhlYWRpbmctMDMnKSAhZ2xvYmFsO1xuICAkZXhwcmVzc2l2ZS1oZWFkaW5nLTA0OiBtYXAtZ2V0KCR0aGVtZSwgJ2V4cHJlc3NpdmUtaGVhZGluZy0wNCcpICFnbG9iYWw7XG4gICRleHByZXNzaXZlLWhlYWRpbmctMDU6IG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1oZWFkaW5nLTA1JykgIWdsb2JhbDtcbiAgJGV4cHJlc3NpdmUtaGVhZGluZy0wNjogbWFwLWdldCgkdGhlbWUsICdleHByZXNzaXZlLWhlYWRpbmctMDYnKSAhZ2xvYmFsO1xuICAkZXhwcmVzc2l2ZS1wYXJhZ3JhcGgtMDE6IG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1wYXJhZ3JhcGgtMDEnKSAhZ2xvYmFsO1xuICAkcXVvdGF0aW9uLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ3F1b3RhdGlvbi0wMScpICFnbG9iYWw7XG4gICRxdW90YXRpb24tMDI6IG1hcC1nZXQoJHRoZW1lLCAncXVvdGF0aW9uLTAyJykgIWdsb2JhbDtcbiAgJGRpc3BsYXktMDE6IG1hcC1nZXQoJHRoZW1lLCAnZGlzcGxheS0wMScpICFnbG9iYWw7XG4gICRkaXNwbGF5LTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ2Rpc3BsYXktMDInKSAhZ2xvYmFsO1xuICAkZGlzcGxheS0wMzogbWFwLWdldCgkdGhlbWUsICdkaXNwbGF5LTAzJykgIWdsb2JhbDtcbiAgJGRpc3BsYXktMDQ6IG1hcC1nZXQoJHRoZW1lLCAnZGlzcGxheS0wNCcpICFnbG9iYWw7XG4gICRzcGFjaW5nLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDEnKSAhZ2xvYmFsO1xuICAkc3BhY2luZy0wMjogbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTAyJykgIWdsb2JhbDtcbiAgJHNwYWNpbmctMDM6IG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wMycpICFnbG9iYWw7XG4gICRzcGFjaW5nLTA0OiBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDQnKSAhZ2xvYmFsO1xuICAkc3BhY2luZy0wNTogbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA1JykgIWdsb2JhbDtcbiAgJHNwYWNpbmctMDY6IG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wNicpICFnbG9iYWw7XG4gICRzcGFjaW5nLTA3OiBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDcnKSAhZ2xvYmFsO1xuICAkc3BhY2luZy0wODogbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA4JykgIWdsb2JhbDtcbiAgJHNwYWNpbmctMDk6IG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wOScpICFnbG9iYWw7XG4gICRzcGFjaW5nLTEwOiBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMTAnKSAhZ2xvYmFsO1xuICAkc3BhY2luZy0xMTogbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTExJykgIWdsb2JhbDtcbiAgJHNwYWNpbmctMTI6IG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0xMicpICFnbG9iYWw7XG4gICRmbHVpZC1zcGFjaW5nLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2ZsdWlkLXNwYWNpbmctMDEnKSAhZ2xvYmFsO1xuICAkZmx1aWQtc3BhY2luZy0wMjogbWFwLWdldCgkdGhlbWUsICdmbHVpZC1zcGFjaW5nLTAyJykgIWdsb2JhbDtcbiAgJGZsdWlkLXNwYWNpbmctMDM6IG1hcC1nZXQoJHRoZW1lLCAnZmx1aWQtc3BhY2luZy0wMycpICFnbG9iYWw7XG4gICRmbHVpZC1zcGFjaW5nLTA0OiBtYXAtZ2V0KCR0aGVtZSwgJ2ZsdWlkLXNwYWNpbmctMDQnKSAhZ2xvYmFsO1xuICAkbGF5b3V0LTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2xheW91dC0wMScpICFnbG9iYWw7XG4gICRsYXlvdXQtMDI6IG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTAyJykgIWdsb2JhbDtcbiAgJGxheW91dC0wMzogbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDMnKSAhZ2xvYmFsO1xuICAkbGF5b3V0LTA0OiBtYXAtZ2V0KCR0aGVtZSwgJ2xheW91dC0wNCcpICFnbG9iYWw7XG4gICRsYXlvdXQtMDU6IG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTA1JykgIWdsb2JhbDtcbiAgJGxheW91dC0wNjogbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDYnKSAhZ2xvYmFsO1xuICAkbGF5b3V0LTA3OiBtYXAtZ2V0KCR0aGVtZSwgJ2xheW91dC0wNycpICFnbG9iYWw7XG4gICRjb250YWluZXItMDE6IG1hcC1nZXQoJHRoZW1lLCAnY29udGFpbmVyLTAxJykgIWdsb2JhbDtcbiAgJGNvbnRhaW5lci0wMjogbWFwLWdldCgkdGhlbWUsICdjb250YWluZXItMDInKSAhZ2xvYmFsO1xuICAkY29udGFpbmVyLTAzOiBtYXAtZ2V0KCR0aGVtZSwgJ2NvbnRhaW5lci0wMycpICFnbG9iYWw7XG4gICRjb250YWluZXItMDQ6IG1hcC1nZXQoJHRoZW1lLCAnY29udGFpbmVyLTA0JykgIWdsb2JhbDtcbiAgJGNvbnRhaW5lci0wNTogbWFwLWdldCgkdGhlbWUsICdjb250YWluZXItMDUnKSAhZ2xvYmFsO1xuICAkaWNvbi1zaXplLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tc2l6ZS0wMScpICFnbG9iYWw7XG4gICRpY29uLXNpemUtMDI6IG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1zaXplLTAyJykgIWdsb2JhbDtcblxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnZmVhdHVyZS1mbGFncycpIGFuZFxuICAgIG1hcC1nZXQoJGZlYXR1cmUtZmxhZ3MsICdlbmFibGUtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzJylcbiAge1xuICAgICRpbnRlcmFjdGl2ZS0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnRlcmFjdGl2ZS0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW50ZXJhY3RpdmUtMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaW50ZXJhY3RpdmUtMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taW50ZXJhY3RpdmUtMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludGVyYWN0aXZlLTAyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGludGVyYWN0aXZlLTAzOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWludGVyYWN0aXZlLTAzLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnRlcmFjdGl2ZS0wMycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpbnRlcmFjdGl2ZS0wNDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnRlcmFjdGl2ZS0wNCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW50ZXJhY3RpdmUtMDQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdWktYmFja2dyb3VuZDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS11aS1iYWNrZ3JvdW5kLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd1aS1iYWNrZ3JvdW5kJylcbiAgICApICFnbG9iYWw7XG4gICAgJHVpLTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXVpLTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd1aS0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR1aS0wMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS11aS0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAndWktMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdWktMDM6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tdWktMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3VpLTAzJylcbiAgICApICFnbG9iYWw7XG4gICAgJHVpLTA0OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXVpLTA0LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd1aS0wNCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR1aS0wNTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS11aS0wNSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAndWktMDUnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdGV4dC0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS10ZXh0LTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd0ZXh0LTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJHRleHQtMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tdGV4dC0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAndGV4dC0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR0ZXh0LTAzOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXRleHQtMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtMDMnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdGV4dC0wNDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS10ZXh0LTA0LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd0ZXh0LTA0JylcbiAgICApICFnbG9iYWw7XG4gICAgJHRleHQtMDU6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tdGV4dC0wNSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAndGV4dC0wNScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR0ZXh0LWVycm9yOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXRleHQtZXJyb3IsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtZXJyb3InKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaWNvbi0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pY29uLTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpY29uLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGljb24tMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taWNvbi0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpY29uLTAzOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWljb24tMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tMDMnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGluay0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1saW5rLTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdsaW5rLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGludmVyc2UtbGluazogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnZlcnNlLWxpbmssXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtbGluaycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRmaWVsZC0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1maWVsZC0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZmllbGQtMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZmllbGQtMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZmllbGQtMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ZpZWxkLTAyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGludmVyc2UtMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taW52ZXJzZS0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpbnZlcnNlLTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWludmVyc2UtMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3VwcG9ydC0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zdXBwb3J0LTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJHN1cHBvcnQtMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3VwcG9ydC0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzdXBwb3J0LTAzOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXN1cHBvcnQtMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtMDMnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3VwcG9ydC0wNDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zdXBwb3J0LTA0LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LTA0JylcbiAgICApICFnbG9iYWw7XG4gICAgJGludmVyc2Utc3VwcG9ydC0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnZlcnNlLXN1cHBvcnQtMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2Utc3VwcG9ydC0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpbnZlcnNlLXN1cHBvcnQtMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taW52ZXJzZS1zdXBwb3J0LTAyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLXN1cHBvcnQtMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaW52ZXJzZS1zdXBwb3J0LTAzOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWludmVyc2Utc3VwcG9ydC0wMyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1zdXBwb3J0LTAzJylcbiAgICApICFnbG9iYWw7XG4gICAgJGludmVyc2Utc3VwcG9ydC0wNDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnZlcnNlLXN1cHBvcnQtMDQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2Utc3VwcG9ydC0wNCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRvdmVybGF5LTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LW92ZXJsYXktMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ292ZXJsYXktMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZGFuZ2VyLTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWRhbmdlci0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZGFuZ2VyLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGRhbmdlci0wMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1kYW5nZXItMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2Rhbmdlci0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRmb2N1czogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1mb2N1cyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZm9jdXMnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaW52ZXJzZS1mb2N1cy11aTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnZlcnNlLWZvY3VzLXVpLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLWZvY3VzLXVpJylcbiAgICApICFnbG9iYWw7XG4gICAgJGhvdmVyLXByaW1hcnk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taG92ZXItcHJpbWFyeSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItcHJpbWFyeScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRhY3RpdmUtcHJpbWFyeTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1hY3RpdmUtcHJpbWFyeSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYWN0aXZlLXByaW1hcnknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaG92ZXItcHJpbWFyeS10ZXh0OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWhvdmVyLXByaW1hcnktdGV4dCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItcHJpbWFyeS10ZXh0JylcbiAgICApICFnbG9iYWw7XG4gICAgJGhvdmVyLXNlY29uZGFyeTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ob3Zlci1zZWNvbmRhcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXNlY29uZGFyeScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRhY3RpdmUtc2Vjb25kYXJ5OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWFjdGl2ZS1zZWNvbmRhcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS1zZWNvbmRhcnknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaG92ZXItdGVydGlhcnk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taG92ZXItdGVydGlhcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXRlcnRpYXJ5JylcbiAgICApICFnbG9iYWw7XG4gICAgJGFjdGl2ZS10ZXJ0aWFyeTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1hY3RpdmUtdGVydGlhcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS10ZXJ0aWFyeScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRob3Zlci11aTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ob3Zlci11aSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItdWknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaG92ZXItbGlnaHQtdWk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taG92ZXItbGlnaHQtdWksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLWxpZ2h0LXVpJylcbiAgICApICFnbG9iYWw7XG4gICAgJGhvdmVyLXNlbGVjdGVkLXVpOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWhvdmVyLXNlbGVjdGVkLXVpLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdob3Zlci1zZWxlY3RlZC11aScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRhY3RpdmUtdWk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYWN0aXZlLXVpLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtdWknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYWN0aXZlLWxpZ2h0LXVpOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWFjdGl2ZS1saWdodC11aSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYWN0aXZlLWxpZ2h0LXVpJylcbiAgICApICFnbG9iYWw7XG4gICAgJHNlbGVjdGVkLXVpOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNlbGVjdGVkLXVpLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzZWxlY3RlZC11aScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzZWxlY3RlZC1saWdodC11aTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zZWxlY3RlZC1saWdodC11aSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc2VsZWN0ZWQtbGlnaHQtdWknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaW52ZXJzZS1ob3Zlci11aTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnZlcnNlLWhvdmVyLXVpLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLWhvdmVyLXVpJylcbiAgICApICFnbG9iYWw7XG4gICAgJGhvdmVyLWRhbmdlcjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ob3Zlci1kYW5nZXIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLWRhbmdlcicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRhY3RpdmUtZGFuZ2VyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWFjdGl2ZS1kYW5nZXIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS1kYW5nZXInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaG92ZXItcm93OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWhvdmVyLXJvdyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItcm93JylcbiAgICApICFnbG9iYWw7XG4gICAgJHZpc2l0ZWQtbGluazogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS12aXNpdGVkLWxpbmssXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3Zpc2l0ZWQtbGluaycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRkaXNhYmxlZC0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1kaXNhYmxlZC0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZGlzYWJsZWQtMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZGlzYWJsZWQtMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZGlzYWJsZWQtMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2Rpc2FibGVkLTAyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGRpc2FibGVkLTAzOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWRpc2FibGVkLTAzLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdkaXNhYmxlZC0wMycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRoaWdobGlnaHQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taGlnaGxpZ2h0LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdoaWdobGlnaHQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZGVjb3JhdGl2ZS0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1kZWNvcmF0aXZlLTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdkZWNvcmF0aXZlLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGJ1dHRvbi1zZXBhcmF0b3I6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYnV0dG9uLXNlcGFyYXRvcixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLXNlcGFyYXRvcicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRza2VsZXRvbi0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1za2VsZXRvbi0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc2tlbGV0b24tMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc2tlbGV0b24tMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc2tlbGV0b24tMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NrZWxldG9uLTAyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGJyYW5kLTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJyYW5kLTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdicmFuZC0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRicmFuZC0wMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1icmFuZC0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnJhbmQtMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYnJhbmQtMDM6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYnJhbmQtMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAzJylcbiAgICApICFnbG9iYWw7XG4gICAgJGFjdGl2ZS0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1hY3RpdmUtMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRob3Zlci1maWVsZDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ob3Zlci1maWVsZCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItZmllbGQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZGFuZ2VyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWRhbmdlcixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZGFuZ2VyJylcbiAgICApICFnbG9iYWw7XG4gICAgJHNwYWNpbmctMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3BhY2luZy0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzcGFjaW5nLTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNwYWNpbmctMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3BhY2luZy0wMzogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zcGFjaW5nLTAzLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTAzJylcbiAgICApICFnbG9iYWw7XG4gICAgJHNwYWNpbmctMDQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3BhY2luZy0wNCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wNCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzcGFjaW5nLTA1OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNwYWNpbmctMDUsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDUnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3BhY2luZy0wNjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zcGFjaW5nLTA2LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA2JylcbiAgICApICFnbG9iYWw7XG4gICAgJHNwYWNpbmctMDc6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3BhY2luZy0wNyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wNycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzcGFjaW5nLTA4OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNwYWNpbmctMDgsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDgnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3BhY2luZy0wOTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zcGFjaW5nLTA5LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA5JylcbiAgICApICFnbG9iYWw7XG4gICAgJHNwYWNpbmctMTA6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3BhY2luZy0xMCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0xMCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzcGFjaW5nLTExOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNwYWNpbmctMTEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMTEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3BhY2luZy0xMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zcGFjaW5nLTEyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTEyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGZsdWlkLXNwYWNpbmctMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZmx1aWQtc3BhY2luZy0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZmx1aWQtc3BhY2luZy0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRmbHVpZC1zcGFjaW5nLTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWZsdWlkLXNwYWNpbmctMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ZsdWlkLXNwYWNpbmctMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZmx1aWQtc3BhY2luZy0wMzogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1mbHVpZC1zcGFjaW5nLTAzLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdmbHVpZC1zcGFjaW5nLTAzJylcbiAgICApICFnbG9iYWw7XG4gICAgJGZsdWlkLXNwYWNpbmctMDQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZmx1aWQtc3BhY2luZy0wNCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZmx1aWQtc3BhY2luZy0wNCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRsYXlvdXQtMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tbGF5b3V0LTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGF5b3V0LTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWxheW91dC0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTAyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGxheW91dC0wMzogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1sYXlvdXQtMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xheW91dC0wMycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRsYXlvdXQtMDQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tbGF5b3V0LTA0LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGF5b3V0LTA1OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWxheW91dC0wNSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTA1JylcbiAgICApICFnbG9iYWw7XG4gICAgJGxheW91dC0wNjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1sYXlvdXQtMDYsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xheW91dC0wNicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRsYXlvdXQtMDc6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tbGF5b3V0LTA3LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDcnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkY29udGFpbmVyLTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWNvbnRhaW5lci0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnY29udGFpbmVyLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGNvbnRhaW5lci0wMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1jb250YWluZXItMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2NvbnRhaW5lci0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRjb250YWluZXItMDM6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tY29udGFpbmVyLTAzLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdjb250YWluZXItMDMnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkY29udGFpbmVyLTA0OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWNvbnRhaW5lci0wNCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnY29udGFpbmVyLTA0JylcbiAgICApICFnbG9iYWw7XG4gICAgJGNvbnRhaW5lci0wNTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1jb250YWluZXItMDUsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2NvbnRhaW5lci0wNScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpY29uLXNpemUtMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taWNvbi1zaXplLTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpY29uLXNpemUtMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaWNvbi1zaXplLTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWljb24tc2l6ZS0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1zaXplLTAyJylcbiAgICApICFnbG9iYWw7XG4gIH1cbiAgQGlmICRlbWl0LWN1c3RvbS1wcm9wZXJ0aWVzID09IHRydWUge1xuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ludGVyYWN0aXZlLTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaW50ZXJhY3RpdmUtMDEnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludGVyYWN0aXZlLTAxJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaW50ZXJhY3RpdmUtMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdpbnRlcmFjdGl2ZS0wMicsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW50ZXJhY3RpdmUtMDInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpbnRlcmFjdGl2ZS0wMycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ludGVyYWN0aXZlLTAzJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnRlcmFjdGl2ZS0wMycpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ludGVyYWN0aXZlLTA0JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaW50ZXJhY3RpdmUtMDQnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludGVyYWN0aXZlLTA0JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAndWktYmFja2dyb3VuZCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3VpLWJhY2tncm91bmQnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3VpLWJhY2tncm91bmQnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ3VpLTAxJywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCd1aS0wMScsIG1hcC1nZXQoJHRoZW1lLCAndWktMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICd1aS0wMicsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgndWktMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ3VpLTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAndWktMDMnLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3VpLTAzJywgbWFwLWdldCgkdGhlbWUsICd1aS0wMycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ3VpLTA0JywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCd1aS0wNCcsIG1hcC1nZXQoJHRoZW1lLCAndWktMDQnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICd1aS0wNScsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgndWktMDUnLCBtYXAtZ2V0KCR0aGVtZSwgJ3VpLTA1JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAndGV4dC0wMScsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgndGV4dC0wMScsIG1hcC1nZXQoJHRoZW1lLCAndGV4dC0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ3RleHQtMDInLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3RleHQtMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICd0ZXh0LTAzJywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCd0ZXh0LTAzJywgbWFwLWdldCgkdGhlbWUsICd0ZXh0LTAzJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAndGV4dC0wNCcsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgndGV4dC0wNCcsIG1hcC1nZXQoJHRoZW1lLCAndGV4dC0wNCcpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ3RleHQtMDUnLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3RleHQtMDUnLCBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtMDUnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAndGV4dC1lcnJvcicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgndGV4dC1lcnJvcicsIG1hcC1nZXQoJHRoZW1lLCAndGV4dC1lcnJvcicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2ljb24tMDEnLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2ljb24tMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdpY29uLTAyJywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdpY29uLTAyJywgbWFwLWdldCgkdGhlbWUsICdpY29uLTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnaWNvbi0wMycsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaWNvbi0wMycsIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi0wMycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2xpbmstMDEnLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2xpbmstMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2xpbmstMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaW52ZXJzZS1saW5rJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdpbnZlcnNlLWxpbmsnLCBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtbGluaycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2ZpZWxkLTAxJywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2ZpZWxkLTAxJywgbWFwLWdldCgkdGhlbWUsICdmaWVsZC0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2ZpZWxkLTAyJywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2ZpZWxkLTAyJywgbWFwLWdldCgkdGhlbWUsICdmaWVsZC0wMicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpbnZlcnNlLTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdpbnZlcnNlLTAxJywgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ludmVyc2UtMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2ludmVyc2UtMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3VwcG9ydC0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3VwcG9ydC0wMScsIG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzdXBwb3J0LTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzdXBwb3J0LTAyJywgbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3N1cHBvcnQtMDMnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3N1cHBvcnQtMDMnLCBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtMDMnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3VwcG9ydC0wNCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3VwcG9ydC0wNCcsIG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC0wNCcpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpbnZlcnNlLXN1cHBvcnQtMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdpbnZlcnNlLXN1cHBvcnQtMDEnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2Utc3VwcG9ydC0wMScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ludmVyc2Utc3VwcG9ydC0wMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ludmVyc2Utc3VwcG9ydC0wMicsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1zdXBwb3J0LTAyJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaW52ZXJzZS1zdXBwb3J0LTAzJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaW52ZXJzZS1zdXBwb3J0LTAzJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLXN1cHBvcnQtMDMnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpbnZlcnNlLXN1cHBvcnQtMDQnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdpbnZlcnNlLXN1cHBvcnQtMDQnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2Utc3VwcG9ydC0wNCcpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ292ZXJsYXktMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ292ZXJsYXktMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ292ZXJsYXktMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdkYW5nZXItMDEnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZGFuZ2VyLTAxJywgbWFwLWdldCgkdGhlbWUsICdkYW5nZXItMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdkYW5nZXItMDInLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZGFuZ2VyLTAyJywgbWFwLWdldCgkdGhlbWUsICdkYW5nZXItMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdmb2N1cycsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZm9jdXMnLCBtYXAtZ2V0KCR0aGVtZSwgJ2ZvY3VzJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ludmVyc2UtZm9jdXMtdWknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdpbnZlcnNlLWZvY3VzLXVpJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLWZvY3VzLXVpJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaG92ZXItcHJpbWFyeScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2hvdmVyLXByaW1hcnknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXByaW1hcnknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdhY3RpdmUtcHJpbWFyeScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2FjdGl2ZS1wcmltYXJ5JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtcHJpbWFyeScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2hvdmVyLXByaW1hcnktdGV4dCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2hvdmVyLXByaW1hcnktdGV4dCcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItcHJpbWFyeS10ZXh0JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaG92ZXItc2Vjb25kYXJ5JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaG92ZXItc2Vjb25kYXJ5JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdob3Zlci1zZWNvbmRhcnknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdhY3RpdmUtc2Vjb25kYXJ5JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYWN0aXZlLXNlY29uZGFyeScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYWN0aXZlLXNlY29uZGFyeScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2hvdmVyLXRlcnRpYXJ5JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaG92ZXItdGVydGlhcnknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXRlcnRpYXJ5JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYWN0aXZlLXRlcnRpYXJ5JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYWN0aXZlLXRlcnRpYXJ5JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtdGVydGlhcnknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2hvdmVyLXVpJywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2hvdmVyLXVpJywgbWFwLWdldCgkdGhlbWUsICdob3Zlci11aScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdob3Zlci1saWdodC11aScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2hvdmVyLWxpZ2h0LXVpJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdob3Zlci1saWdodC11aScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2hvdmVyLXNlbGVjdGVkLXVpJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaG92ZXItc2VsZWN0ZWQtdWknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXNlbGVjdGVkLXVpJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdhY3RpdmUtdWknLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnYWN0aXZlLXVpJywgbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtdWknKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYWN0aXZlLWxpZ2h0LXVpJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYWN0aXZlLWxpZ2h0LXVpJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtbGlnaHQtdWknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzZWxlY3RlZC11aScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc2VsZWN0ZWQtdWknLCBtYXAtZ2V0KCR0aGVtZSwgJ3NlbGVjdGVkLXVpJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NlbGVjdGVkLWxpZ2h0LXVpJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnc2VsZWN0ZWQtbGlnaHQtdWknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NlbGVjdGVkLWxpZ2h0LXVpJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaW52ZXJzZS1ob3Zlci11aScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ludmVyc2UtaG92ZXItdWknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtaG92ZXItdWknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdob3Zlci1kYW5nZXInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2hvdmVyLWRhbmdlcicsIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItZGFuZ2VyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2FjdGl2ZS1kYW5nZXInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdhY3RpdmUtZGFuZ2VyJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtZGFuZ2VyJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdob3Zlci1yb3cnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaG92ZXItcm93JywgbWFwLWdldCgkdGhlbWUsICdob3Zlci1yb3cnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAndmlzaXRlZC1saW5rJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCd2aXNpdGVkLWxpbmsnLCBtYXAtZ2V0KCR0aGVtZSwgJ3Zpc2l0ZWQtbGluaycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdkaXNhYmxlZC0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZGlzYWJsZWQtMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2Rpc2FibGVkLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2Rpc2FibGVkLTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdkaXNhYmxlZC0wMicsIG1hcC1nZXQoJHRoZW1lLCAnZGlzYWJsZWQtMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZGlzYWJsZWQtMDMnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2Rpc2FibGVkLTAzJywgbWFwLWdldCgkdGhlbWUsICdkaXNhYmxlZC0wMycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2hpZ2hsaWdodCcsICRlbWl0LWRpZmZlcmVuY2UpXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdoaWdobGlnaHQnLCBtYXAtZ2V0KCR0aGVtZSwgJ2hpZ2hsaWdodCcpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdkZWNvcmF0aXZlLTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnZGVjb3JhdGl2ZS0wMScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZGVjb3JhdGl2ZS0wMScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2J1dHRvbi1zZXBhcmF0b3InLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdidXR0b24tc2VwYXJhdG9yJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdidXR0b24tc2VwYXJhdG9yJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc2tlbGV0b24tMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3NrZWxldG9uLTAxJywgbWFwLWdldCgkdGhlbWUsICdza2VsZXRvbi0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdza2VsZXRvbi0wMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc2tlbGV0b24tMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ3NrZWxldG9uLTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnYnJhbmQtMDEnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnYnJhbmQtMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnYnJhbmQtMDInLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnYnJhbmQtMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnYnJhbmQtMDMnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnYnJhbmQtMDMnLCBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAzJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnYWN0aXZlLTAxJywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2FjdGl2ZS0wMScsIG1hcC1nZXQoJHRoZW1lLCAnYWN0aXZlLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2hvdmVyLWZpZWxkJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdob3Zlci1maWVsZCcsIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItZmllbGQnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdkYW5nZXInLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2RhbmdlcicsIG1hcC1nZXQoJHRoZW1lLCAnZGFuZ2VyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2NhcHRpb24tMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2NhcHRpb24tMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2NhcHRpb24tMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdsYWJlbC0wMScsICRlbWl0LWRpZmZlcmVuY2UpXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdsYWJlbC0wMScsIG1hcC1nZXQoJHRoZW1lLCAnbGFiZWwtMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaGVscGVyLXRleHQtMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdoZWxwZXItdGV4dC0wMScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaGVscGVyLXRleHQtMDEnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdib2R5LXNob3J0LTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYm9keS1zaG9ydC0wMScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYm9keS1zaG9ydC0wMScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2JvZHktbG9uZy0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnYm9keS1sb25nLTAxJywgbWFwLWdldCgkdGhlbWUsICdib2R5LWxvbmctMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYm9keS1zaG9ydC0wMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2JvZHktc2hvcnQtMDInLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JvZHktc2hvcnQtMDInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdib2R5LWxvbmctMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2JvZHktbG9uZy0wMicsIG1hcC1nZXQoJHRoZW1lLCAnYm9keS1sb25nLTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnY29kZS0wMScsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnY29kZS0wMScsIG1hcC1nZXQoJHRoZW1lLCAnY29kZS0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2NvZGUtMDInLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2NvZGUtMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2NvZGUtMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaGVhZGluZy0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaGVhZGluZy0wMScsIG1hcC1nZXQoJHRoZW1lLCAnaGVhZGluZy0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDEnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2hlYWRpbmctMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2hlYWRpbmctMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2hlYWRpbmctMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAncHJvZHVjdGl2ZS1oZWFkaW5nLTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAncHJvZHVjdGl2ZS1oZWFkaW5nLTAyJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdwcm9kdWN0aXZlLWhlYWRpbmctMDInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDMnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDMnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMycpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNCcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAncHJvZHVjdGl2ZS1oZWFkaW5nLTA0JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAncHJvZHVjdGl2ZS1oZWFkaW5nLTA1JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAncHJvZHVjdGl2ZS1oZWFkaW5nLTA1JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdwcm9kdWN0aXZlLWhlYWRpbmctMDUnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDYnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDYnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNicpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNycsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAncHJvZHVjdGl2ZS1oZWFkaW5nLTA3JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZXhwcmVzc2l2ZS1oZWFkaW5nLTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnZXhwcmVzc2l2ZS1oZWFkaW5nLTAxJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdleHByZXNzaXZlLWhlYWRpbmctMDEnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdleHByZXNzaXZlLWhlYWRpbmctMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdleHByZXNzaXZlLWhlYWRpbmctMDInLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2V4cHJlc3NpdmUtaGVhZGluZy0wMicpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2V4cHJlc3NpdmUtaGVhZGluZy0wMycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2V4cHJlc3NpdmUtaGVhZGluZy0wMycsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1oZWFkaW5nLTAzJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZXhwcmVzc2l2ZS1oZWFkaW5nLTA0JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnZXhwcmVzc2l2ZS1oZWFkaW5nLTA0JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdleHByZXNzaXZlLWhlYWRpbmctMDQnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdleHByZXNzaXZlLWhlYWRpbmctMDUnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdleHByZXNzaXZlLWhlYWRpbmctMDUnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2V4cHJlc3NpdmUtaGVhZGluZy0wNScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2V4cHJlc3NpdmUtaGVhZGluZy0wNicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2V4cHJlc3NpdmUtaGVhZGluZy0wNicsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1oZWFkaW5nLTA2JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZXhwcmVzc2l2ZS1wYXJhZ3JhcGgtMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdleHByZXNzaXZlLXBhcmFncmFwaC0wMScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1wYXJhZ3JhcGgtMDEnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdxdW90YXRpb24tMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3F1b3RhdGlvbi0wMScsIG1hcC1nZXQoJHRoZW1lLCAncXVvdGF0aW9uLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3F1b3RhdGlvbi0wMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgncXVvdGF0aW9uLTAyJywgbWFwLWdldCgkdGhlbWUsICdxdW90YXRpb24tMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZGlzcGxheS0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZGlzcGxheS0wMScsIG1hcC1nZXQoJHRoZW1lLCAnZGlzcGxheS0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdkaXNwbGF5LTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdkaXNwbGF5LTAyJywgbWFwLWdldCgkdGhlbWUsICdkaXNwbGF5LTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2Rpc3BsYXktMDMnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2Rpc3BsYXktMDMnLCBtYXAtZ2V0KCR0aGVtZSwgJ2Rpc3BsYXktMDMnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZGlzcGxheS0wNCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZGlzcGxheS0wNCcsIG1hcC1nZXQoJHRoZW1lLCAnZGlzcGxheS0wNCcpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzcGFjaW5nLTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzcGFjaW5nLTAxJywgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NwYWNpbmctMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3NwYWNpbmctMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3BhY2luZy0wMycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3BhY2luZy0wMycsIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wMycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzcGFjaW5nLTA0JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzcGFjaW5nLTA0JywgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA0JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NwYWNpbmctMDUnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3NwYWNpbmctMDUnLCBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDUnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3BhY2luZy0wNicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3BhY2luZy0wNicsIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wNicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzcGFjaW5nLTA3JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzcGFjaW5nLTA3JywgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA3JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NwYWNpbmctMDgnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3NwYWNpbmctMDgnLCBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDgnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3BhY2luZy0wOScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3BhY2luZy0wOScsIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wOScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzcGFjaW5nLTEwJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzcGFjaW5nLTEwJywgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTEwJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NwYWNpbmctMTEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3NwYWNpbmctMTEnLCBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMTEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3BhY2luZy0xMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3BhY2luZy0xMicsIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0xMicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdmbHVpZC1zcGFjaW5nLTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnZmx1aWQtc3BhY2luZy0wMScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZmx1aWQtc3BhY2luZy0wMScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ZsdWlkLXNwYWNpbmctMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdmbHVpZC1zcGFjaW5nLTAyJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdmbHVpZC1zcGFjaW5nLTAyJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZmx1aWQtc3BhY2luZy0wMycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ZsdWlkLXNwYWNpbmctMDMnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ZsdWlkLXNwYWNpbmctMDMnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdmbHVpZC1zcGFjaW5nLTA0JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnZmx1aWQtc3BhY2luZy0wNCcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZmx1aWQtc3BhY2luZy0wNCcpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnbGF5b3V0LTAxJywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2xheW91dC0wMScsIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnbGF5b3V0LTAyJywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2xheW91dC0wMicsIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnbGF5b3V0LTAzJywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2xheW91dC0wMycsIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTAzJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnbGF5b3V0LTA0JywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2xheW91dC0wNCcsIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTA0JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnbGF5b3V0LTA1JywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2xheW91dC0wNScsIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTA1JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnbGF5b3V0LTA2JywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2xheW91dC0wNicsIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTA2JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnbGF5b3V0LTA3JywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2xheW91dC0wNycsIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTA3JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2NvbnRhaW5lci0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnY29udGFpbmVyLTAxJywgbWFwLWdldCgkdGhlbWUsICdjb250YWluZXItMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnY29udGFpbmVyLTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdjb250YWluZXItMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2NvbnRhaW5lci0wMicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdjb250YWluZXItMDMnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2NvbnRhaW5lci0wMycsIG1hcC1nZXQoJHRoZW1lLCAnY29udGFpbmVyLTAzJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2NvbnRhaW5lci0wNCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnY29udGFpbmVyLTA0JywgbWFwLWdldCgkdGhlbWUsICdjb250YWluZXItMDQnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnY29udGFpbmVyLTA1JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdjb250YWluZXItMDUnLCBtYXAtZ2V0KCR0aGVtZSwgJ2NvbnRhaW5lci0wNScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpY29uLXNpemUtMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2ljb24tc2l6ZS0wMScsIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1zaXplLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ljb24tc2l6ZS0wMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaWNvbi1zaXplLTAyJywgbWFwLWdldCgkdGhlbWUsICdpY29uLXNpemUtMDInKSk7XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzZXQgdG8gZGVmYXVsdCB0aGVtZSBhZnRlciBhcHBseSBpbiBjb250ZW50XG4gIEBpZiAkY2FyYm9uLS10aGVtZSAhPSAkcGFyZW50LWNhcmJvbi10aGVtZSB7XG4gICAgJGNhcmJvbi0tdGhlbWU6ICRwYXJlbnQtY2FyYm9uLXRoZW1lICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLXRoZW1lKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuXG4vLy8gQm9keSBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZ2xvYmFsLWJvZHlcbkBtaXhpbiBjc3MtYm9keSB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdjc3MtLWJvZHknKSB7XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMoJ2Nzcy0tYm9keScpID09IGZhbHNlIG9yICRjc3MtLWJvZHkgPT0gdHJ1ZSB7XG4gICAgQGluY2x1ZGUgY3NzLWJvZHk7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTgsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLyBIZWxwZXJzIGZvciBkZWZpbmluZyBjb2x1bW5zLCByb3dzLCBhbmQgY29udGFpbmVycyBhcmUgaGVhdmlseSBpbnNwaXJlZCBieSxcbi8vIGFuZCBvZnRlbiBkZXJpdmVkIGZyb20sIGJvb3RzdHJhcDpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL21peGlucy9fZ3JpZC5zY3NzXG5cbkBpbXBvcnQgJy4uL2xheW91dC9icmVha3BvaW50JztcbkBpbXBvcnQgJ3ByZWZpeCc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2x1bW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gVXNlZCB0byBpbml0aWFsaXplIHRoZSBkZWZhdWx0IHByb3BlcnRpZXMgZm9yIGEgY29sdW1uIGNsYXNzLCBtb3N0IG5vdGFibHlcbi8vLyBmb3Igc2V0dGluZyB3aWR0aCBhbmQgZGVmYXVsdCBndXR0ZXJzIHdoZW4gYSBjb2x1bW4ncyBicmVha3BvaW50IGhhcyBub3QgYmVlblxuLy8vIGhpdCB5ZXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRjYXJib24tLWdyaWQtZ3V0dGVyXSAtIFRoZSBndXR0ZXIgZm9yIHRoZSBncmlkIHN5c3RlbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sbGFwc2VkLWd1dHRlciBbJGNhcmJvbi0tZ3JpZC1ndXR0ZXItLWNvbmRlbnNlZF0gLSBUaGUgY29uZGVuc2VkIG1vZGUgZ3V0dGVyXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuQG1peGluIGNhcmJvbi0tbWFrZS1jb2wtcmVhZHkoXG4gICRndXR0ZXI6ICRjYXJib24tLWdyaWQtZ3V0dGVyLFxuICAkY29uZGVuc2VkLWd1dHRlcjogJGNhcmJvbi0tZ3JpZC1ndXR0ZXItLWNvbmRlbnNlZFxuKSB7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gRm9yIG91ciBjb25kZW5zZWQgdXNlLWNhc2UsIG91ciBndXR0ZXJzIGNvbGxhcHNlIHRvIDJweCBzb2xpZCwgMXB4IG9uIGVhY2hcbiAgLy8gc2lkZS5cbiAgLiN7JHByZWZpeH0tLXJvdy0tY29uZGVuc2VkICYsXG4gIC4jeyRwcmVmaXh9LS1ncmlkLS1jb25kZW5zZWQgJiB7XG4gICAgcGFkZGluZy1yaWdodDogKCRjb25kZW5zZWQtZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGNvbmRlbnNlZC1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC8vIEZvciBvdXIgbmFycm93IHVzZS1jYXNlLCBvdXIgY29udGFpbmVyIGhhbmdzIDE2cHggaW50byB0aGUgZ3V0dGVyXG4gIC4jeyRwcmVmaXh9LS1yb3ctLW5hcnJvdyAmLFxuICAuI3skcHJlZml4fS0tZ3JpZC0tbmFycm93ICYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vLyBEZWZpbmUgdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gZm9yIGEgZ2l2ZW4gc3BhbiBhbmQgY29sdW1uIGNvdW50LlxuLy8vIEEgd2lkdGggb2YgMCB3aWxsIGhpZGUgdGhlIGNvbHVtbiBlbnRpcmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYW4gLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgY292ZXJlZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIFRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG5AbWl4aW4gY2FyYm9uLS1tYWtlLWNvbCgkc3BhbiwgJGNvbHVtbnMpIHtcbiAgQGlmICRzcGFuID09IDAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0gQGVsc2Uge1xuICAgIC8vIEV4cGxpY2l0bHkgaW5jbHVkZSBgZGlzcGxheTogYmxvY2tgIHRvIG92ZXJyaWRlXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNwYW4gLyAkY29sdW1ucyk7XG4gICAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gICAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gICAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzcGFuIC8gJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGUgYSBjb2x1bW4gb2Zmc2V0IGZvciBhIGdpdmVuIHNwYW4gYW5kIGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYW4gLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIG9mZnNldCBzaG91bGQgY292ZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBUaGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuQG1peGluIGNhcmJvbi0tbWFrZS1jb2wtb2Zmc2V0KCRzcGFuLCAkY29sdW1ucykge1xuICAkb2Zmc2V0OiAkc3BhbiAvICRjb2x1bW5zO1xuICBAaWYgJG9mZnNldCA9PSAwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJG9mZnNldCk7XG4gIH1cbn1cblxuLy8vIE91dHB1dCB0aGUgQ1NTIHJlcXVpcmVkIGZvciBhbGwgdGhlIGNvbHVtbnMgaW4gYSBnaXZlbiBncmlkIHN5c3RlbS5cbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIFRoZSBicmVha3BvaW50cyBpbiB0aGUgZ3JpZCBzeXN0ZW1cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGNhcmJvbi0tZ3JpZC1ndXR0ZXJdIC0gVGhlIGd1dHRlciBmb3IgdGhlIGdyaWQgc3lzdGVtXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuQG1peGluIGNhcmJvbi0tbWFrZS1ncmlkLWNvbHVtbnMoXG4gICRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50cyxcbiAgJGd1dHRlcjogJGNhcmJvbi0tZ3JpZC1ndXR0ZXJcbikge1xuICAuI3skcHJlZml4fS0tY29sIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLW1ha2UtY29sLXJlYWR5KCRndXR0ZXIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBjYXJib24tLWJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQpO1xuICAgICRjb2x1bW5zOiBtYXAtZ2V0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCksIGNvbHVtbnMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC4jeyRwcmVmaXh9LS1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBjYXJib24tLW1ha2UtY29sLXJlYWR5KCRndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1jb2wjeyRpbmZpeH0sXG4gICAgLiN7JHByZWZpeH0tLWNvbCN7JGluZml4fS0tYXV0byB7XG4gICAgICBAaW5jbHVkZSBjYXJib24tLW1ha2UtY29sLXJlYWR5KCRndXR0ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLiN7JHByZWZpeH0tLWNvbCxcbiAgICAgIC4jeyRwcmVmaXh9LS1jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tLWNvbC0tYXV0byxcbiAgICAgIC4jeyRwcmVmaXh9LS1jb2wjeyRpbmZpeH0tLWF1dG8ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLiN7JHByZWZpeH0tLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2FyYm9uLS1tYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90KCRpbmZpeCA9PSAnJykge1xuICAgICAgICAgIC4jeyRwcmVmaXh9LS1vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyYm9uLS1tYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBEZWZpbmUgdGhlIHByb3BlcnRpZXMgZm9yIGEgc2VsZWN0b3IgYXNzaWduZWQgdG8gYSByb3cgaW4gdGhlIGdyaWQgc3lzdGVtLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskY2FyYm9uLS1ncmlkLWd1dHRlcl0gLSBUaGUgZ3V0dGVyIGluIHRoZSBncmlkIHN5c3RlbVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBAY2FyYm9uL2dyaWRcbkBtaXhpbiBjYXJib24tLW1ha2Utcm93KCRndXR0ZXI6ICRjYXJib24tLWdyaWQtZ3V0dGVyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMSAqICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLTEgKiAkZ3V0dGVyIC8gMjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5vIGd1dHRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEFkZCBgbm8tZ3V0dGVyYCBhbmQgYG5vLWd1dHRlci0te3N0YXJ0LGVuZH1gIGNsYXNzZXMgdG8gdGhlIG91dHB1dCBDU1MuIFRoZXNlXG4vLy8gY2xhc3NlcyBhcmUgdXNlZnVsIGZvciBkcm9wcGluZyB0aGUgZ3V0dGVyIGluIGZsdWlkIHNpdHVhdGlvbnMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuQG1peGluIGNhcmJvbi0tbm8tZ3V0dGVyIHtcbiAgLiN7JHByZWZpeH0tLW5vLWd1dHRlcixcbiAgLiN7JHByZWZpeH0tLXJvdy4jeyRwcmVmaXh9LS1uby1ndXR0ZXIgW2NsYXNzKj0nI3skcHJlZml4fS0tY29sJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5vLWd1dHRlci0tc3RhcnQsXG4gIC4jeyRwcmVmaXh9LS1yb3cuI3skcHJlZml4fS0tbm8tZ3V0dGVyLS1zdGFydCBbY2xhc3MqPScjeyRwcmVmaXh9LS1jb2wnXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5vLWd1dHRlci0tZW5kLFxuICAuI3skcHJlZml4fS0tcm93LiN7JHByZWZpeH0tLW5vLWd1dHRlci0tZW5kIFtjbGFzcyo9JyN7JHByZWZpeH0tLWNvbCddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gRGVwcmVjYXRlZCDimKDvuI9cbiAgLiN7JHByZWZpeH0tLW5vLWd1dHRlci0tbGVmdCxcbiAgLiN7JHByZWZpeH0tLXJvdy4jeyRwcmVmaXh9LS1uby1ndXR0ZXItLWxlZnQgW2NsYXNzKj0nI3skcHJlZml4fS0tY29sJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uby1ndXR0ZXItLXJpZ2h0LFxuICAuI3skcHJlZml4fS0tcm93LiN7JHByZWZpeH0tLW5vLWd1dHRlci0tcmlnaHQgW2NsYXNzKj0nI3skcHJlZml4fS0tY29sJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhhbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBBZGQgYGhhbmctLXN0YXJ0YCBhbmQgYGhhbmctLWVuZGAgY2xhc3NlcyBmb3IgYSBnaXZlbiBndXR0ZXIuIFRoZXNlIGNsYXNzZXMgYXJlXG4vLy8gdXNlZCBhbG9uZ3NpZGUgYG5vLWd1dHRlci0tc3RhcnRgIGFuZCBgbm8tZ3V0dGVyLS1lbmRgIHRvIFwiaGFuZ1wiIHR5cGUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRjYXJib24tLWdyaWQtZ3V0dGVyXSAtIFRoZSBndXR0ZXIgaW4gdGhlIGdyaWQgc3lzdGVtXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuQG1peGluIGNhcmJvbi0taGFuZygkZ3V0dGVyOiAkY2FyYm9uLS1ncmlkLWd1dHRlcikge1xuICAuI3skcHJlZml4fS0taGFuZy0tc3RhcnQge1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oYW5nLS1lbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICAvLyBEZXByZWNhdGVkIOKYoO+4j1xuICAuI3skcHJlZml4fS0taGFuZy0tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhhbmctLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBc3BlY3QgcmF0aW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBUaGUgYXNwZWN0IHJhdGlvcyB0aGF0IGFyZSB1c2VkIHRvIGdlbmVyYXRlIGNvcnJlc3BvbmRpbmcgYXNwZWN0IHJhdGlvXG4vLy8gY2xhc3NlcyBpbiBjb2RlXG4vLy8gQHR5cGUgTGlzdFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuJGNhcmJvbi0tYXNwZWN0LXJhdGlvczogKFxuICAoMTYsIDkpLFxuICAoOSwgMTYpLFxuICAoMiwgMSksXG4gICgxLCAyKSxcbiAgKDQsIDMpLFxuICAoMywgNCksXG4gICgxLCAxKVxuKTtcblxuLy8vIEdlbmVyYXRlcyB0aGUgQ1NTIGNsYXNzbmFtZSB1dGlsaXRpZXMgZm9yIHRoZSBhc3BlY3QgcmF0aW9zXG4vLy9cbi8vLyBDU1MgVHJpY2tzIGFydGljbGUgb24gYXNwZWN0IHJhdGlvcyBhbmQgYWxsIHRoZSBkaWZmZXJlbnQgd2F5cyBpdCBjYW4gYmUgZG9uZS5cbi8vLyBodHRwczovL2Nzcy10cmlja3MuY29tL2FzcGVjdC1yYXRpby1ib3hlcy8jYXJ0aWNsZS1oZWFkZXItaWQtNlxuLy8vXG4vLy8gVGhhdCBhcnRpY2xlIHJlZmVyZW5jZXMgYW4gZWFybGllciBhcnRpY2xlIG9uIHRoZSB0b3BpYy5cbi8vLyBodHRwczovL2tlaXRoamdyYW50LmNvbS9wb3N0cy8yMDE3LzAzL2FzcGVjdC1yYXRpb3MvXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIHdpZHRoIGZyb20gYW4gYXNwZWN0IHJhdGlvXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgaGVpZ2h0IGZyb20gYW4gYXNwZWN0IHJhdGlvXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuQG1peGluIGNhcmJvbi0tYXNwZWN0LXJhdGlvKCRhc3BlY3QtcmF0aW9zOiAkY2FyYm9uLS1hc3BlY3QtcmF0aW9zKSB7XG4gIC4jeyRwcmVmaXh9LS1hc3BlY3QtcmF0aW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hc3BlY3QtcmF0aW86OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYXNwZWN0LXJhdGlvOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBAZWFjaCAkYXNwZWN0LXJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgICAkd2lkdGg6IG50aCgkYXNwZWN0LXJhdGlvLCAxKTtcbiAgICAkaGVpZ2h0OiBudGgoJGFzcGVjdC1yYXRpbywgMik7XG5cbiAgICAuI3skcHJlZml4fS0tYXNwZWN0LXJhdGlvLS0jeyR3aWR0aH14I3skaGVpZ2h0fTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRoZWlnaHQgLyAkd2lkdGgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxlYXZpbmcgaGVyZSBmb3IgbGVnYWN5IHN1cHBvcnRcbiAgLiN7JHByZWZpeH0tLWFzcGVjdC1yYXRpby0tb2JqZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQ3JlYXRlIHRoZSBjb250YWluZXIgZm9yIGEgZ3JpZC4gV2lsbCBjYXVzZSBmdWxsLWJsZWVkIGZvciB0aGUgZ3JpZCB1bmxlc3Ncbi8vLyBtYXgtd2lkdGggcHJvcGVydGllcyBhcmUgYWRkZWQgd2l0aCBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2Bcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWVcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG5AbWl4aW4gY2FyYm9uLS1tYWtlLWNvbnRhaW5lcigkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSBjYXJib24tLXNldC1sYXJnZXN0LWJyZWFrcG9pbnQoKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgJHByZXYtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsIGNhcmJvbi0tYnJlYWtwb2ludC1wcmV2KCRuYW1lKSk7XG4gICAgJG1hcmdpbjogbWFwLWdldCgkdmFsdWUsIG1hcmdpbik7XG5cbiAgICBAaWYgJHByZXYtYnJlYWtwb2ludCB7XG4gICAgICAkcHJldi1tYXJnaW46IG1hcC1nZXQoJHByZXYtYnJlYWtwb2ludCwgbWFyZ2luKTtcbiAgICAgIEBpZiAkcHJldi1tYXJnaW4gIT0gJG1hcmdpbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCRjYXJib24tLWdyaWQtZ3V0dGVyIC8gMikgKyAkbWFyZ2lufTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7KCRjYXJib24tLWdyaWQtZ3V0dGVyIC8gMikgKyAkbWFyZ2lufTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCRjYXJib24tLWdyaWQtZ3V0dGVyIC8gMikgKyAkbWFyZ2lufTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeygkY2FyYm9uLS1ncmlkLWd1dHRlciAvIDIpICsgJG1hcmdpbn07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZXQgdGhlIGxhc3QgYnJlYWtwb2ludCB3aWR0aCBhbmQgc2V0IG1heC13aWR0aCB0byBpdHMgdmFsdWVcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWVcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG5AbWl4aW4gY2FyYm9uLS1zZXQtbGFyZ2VzdC1icmVha3BvaW50KCRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50cykge1xuICAkbGFyZ2VzdC1icmVha3BvaW50OiBsYXN0LW1hcC1pdGVtKCRicmVha3BvaW50cyk7XG5cbiAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRsYXJnZXN0LWJyZWFrcG9pbnQsICd3aWR0aCcpO1xufVxuXG4vLy8gQWRkIGluIHRoZSBtYXgtd2lkdGhzIGZvciBlYWNoIGJyZWFrcG9pbnQgdG8gdGhlIGNvbnRhaW5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNdIC0gQSBtYXAgb2YgYnJlYWtwb2ludHMgd2hlcmUgdGhlIGtleSBpcyB0aGUgbmFtZVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBAY2FyYm9uL2dyaWRcbkBtaXhpbiBjYXJib24tLW1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoXG4gICRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCgkdmFsdWUsIHdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBDU1MgZm9yIGEgZ3JpZCBmb3IgdGhlIGdpdmVuIGJyZWFrcG9pbnRzIGFuZCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c10gLSBUaGUgZGVmYXVsdCBicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3JpZC1ndXR0ZXIgWyRjYXJib24tLWdyaWQtZ3V0dGVyXSAtIFRoZSBkZWZhdWx0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbmRlbnNlZC1ndXR0ZXIgWyRjYXJib24tLWdyaWQtZ3V0dGVyLS1jb25kZW5zZWRdIC0gVGhlIGNvbmRlbnNlZCBtb2RlIGd1dHRlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuQG1peGluIGNhcmJvbi0tZ3JpZChcbiAgJGJyZWFrcG9pbnRzOiAkY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzLFxuICAkZ3JpZC1ndXR0ZXI6ICRjYXJib24tLWdyaWQtZ3V0dGVyLFxuICAkY29uZGVuc2VkLWd1dHRlcjogJGNhcmJvbi0tZ3JpZC1ndXR0ZXItLWNvbmRlbnNlZFxuKSB7XG4gIC4jeyRwcmVmaXh9LS1ncmlkIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLW1ha2UtY29udGFpbmVyKCRicmVha3BvaW50cyk7XG4gIH1cblxuICBAaW5jbHVkZSBjYXJib24tLWxhcmdlc3QtYnJlYWtwb2ludCgkYnJlYWtwb2ludHMpIHtcbiAgICAuI3skcHJlZml4fS0tZ3JpZC0tZnVsbC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJvdyB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1tYWtlLXJvdygpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJvdy1wYWRkaW5nIFtjbGFzcyo9JyN7JHByZWZpeH0tLWNvbCddLFxuICAuI3skcHJlZml4fS0tY29sLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWdyaWQtLWNvbmRlbnNlZCBbY2xhc3MqPScjeyRwcmVmaXh9LS1jb2wnXSB7XG4gICAgcGFkZGluZy10b3A6ICRjb25kZW5zZWQtZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbmRlbnNlZC1ndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGluY2x1ZGUgY2FyYm9uLS1tYWtlLWdyaWQtY29sdW1ucygkYnJlYWtwb2ludHMsICRncmlkLWd1dHRlcik7XG4gIEBpbmNsdWRlIGNhcmJvbi0tbm8tZ3V0dGVyKCk7XG4gIEBpbmNsdWRlIGNhcmJvbi0taGFuZygkZ3JpZC1ndXR0ZXIpO1xuICBAaW5jbHVkZSBjYXJib24tLWFzcGVjdC1yYXRpbygpO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2Nzc1xuQGltcG9ydCAnY29udmVydCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xuXG4vLy8gQ2FyYm9uIGd1dHRlciBzaXplIGluIHJlbVxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1ncmlkLWd1dHRlcjogY2FyYm9uLS1yZW0oMzJweCk7XG5cbi8vLyBDYXJib24gY29uZGVuc2VkIGd1dHRlciBzaXplIGluIHJlbVxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1ncmlkLWd1dHRlci0tY29uZGVuc2VkOiBjYXJib24tLXJlbSgxcHgpO1xuXG4vLyBJbml0aWFsIG1hcCBvZiBvdXIgYnJlYWtwb2ludHMgYW5kIHRoZWlyIHZhbHVlc1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHNtOiAoXG4gICAgY29sdW1uczogNCxcbiAgICBtYXJnaW46IDAsXG4gICAgd2lkdGg6IGNhcmJvbi0tcmVtKDMyMHB4KSxcbiAgKSxcbiAgbWQ6IChcbiAgICBjb2x1bW5zOiA4LFxuICAgIG1hcmdpbjogY2FyYm9uLS1yZW0oMTZweCksXG4gICAgd2lkdGg6IGNhcmJvbi0tcmVtKDY3MnB4KSxcbiAgKSxcbiAgbGc6IChcbiAgICBjb2x1bW5zOiAxNixcbiAgICBtYXJnaW46IGNhcmJvbi0tcmVtKDE2cHgpLFxuICAgIHdpZHRoOiBjYXJib24tLXJlbSgxMDU2cHgpLFxuICApLFxuICB4bGc6IChcbiAgICBjb2x1bW5zOiAxNixcbiAgICBtYXJnaW46IGNhcmJvbi0tcmVtKDE2cHgpLFxuICAgIHdpZHRoOiBjYXJib24tLXJlbSgxMzEycHgpLFxuICApLFxuICBtYXg6IChcbiAgICBjb2x1bW5zOiAxNixcbiAgICBtYXJnaW46IGNhcmJvbi0tcmVtKDI0cHgpLFxuICAgIHdpZHRoOiBjYXJib24tLXJlbSgxNTg0cHgpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIEdldCB0aGUgdmFsdWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBicmVrYXBvaW50XG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c10gLSBBIG1hcCBvZiBicmVha3BvaW50cyB3aGVyZSB0aGUga2V5IGlzIHRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IGFuZCB0aGUgdmFsdWUgaXMgdGhlIHZhbHVlcyBmb3IgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge0xpc3R9ICRicmVha3BvaW50LW5hbWVzIFttYXAta2V5cygkYnJlYWtwb2ludHMpXSAtIEEgbGlzdCBvZiBuYW1lcyBmcm9tIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXBcbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBmdW5jdGlvbiBjYXJib24tLWJyZWFrcG9pbnQtbmV4dChcbiAgJG5hbWUsXG4gICRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cylcbikge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmICRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSB7XG4gICAgQHJldHVybiBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSk7XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gR2V0IHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGZpcnN0IGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgYnJla2Fwb2ludFxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNdIC0gQSBtYXAgb2YgYnJlYWtwb2ludHMgd2hlcmUgdGhlIGtleSBpcyB0aGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBhbmQgdGhlIHZhbHVlIGlzIHRoZSB2YWx1ZXMgZm9yIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtMaXN0fSAkYnJlYWtwb2ludC1uYW1lcyBbbWFwLWtleXMoJGJyZWFrcG9pbnRzKV0gLSBBIGxpc3Qgb2YgbmFtZXMgZnJvbSB0aGUgYCRicmVha3BvaW50c2AgbWFwXG4vLy8gQHJldHVybiB7U3RyaW5nfVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG5AZnVuY3Rpb24gY2FyYm9uLS1icmVha3BvaW50LXByZXYoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpXG4pIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiAkbiAhPSBudWxsIGFuZCAkbiA+IDEge1xuICAgIEByZXR1cm4gbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiAtIDEpO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENoZWNrIHRvIHNlZSBpZiB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBuYW1lXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWthcG9pbnRcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgYW5kIHRoZSB2YWx1ZSBpcyB0aGUgdmFsdWVzIGZvciB0aGUgYnJlYWtwb2ludFxuLy8vIEByZXR1cm4ge0Jvb2x9XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBmdW5jdGlvbiBjYXJib24tLWlzLXNtYWxsZXN0LWJyZWFrcG9pbnQoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNcbikge1xuICBAcmV0dXJuIGluZGV4KG1hcC1rZXlzKCRicmVha3BvaW50cyksICRuYW1lKSA9PSAxO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbGFyZ2VzdCBicmVha3BvaW50IG5hbWVcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBmdW5jdGlvbiBjYXJib24tLWxhcmdlc3QtYnJlYWtwb2ludC1uYW1lKFxuICAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNcbikge1xuICAkdG90YWwtYnJlYWtwb2ludHM6IGxlbmd0aCgkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGNhcmJvbi0ta2V5LWJ5LWluZGV4KCRicmVha3BvaW50cywgJHRvdGFsLWJyZWFrcG9pbnRzKTtcbn1cblxuLy8vIEdldCB0aGUgaW5maXggZm9yIGEgZ2l2ZW4gYnJlYWtwb2ludCBpbiBhIGxpc3Qgb2YgYnJlYWtwb2ludHMuIFVzZXNmdWwgZm9yIGdlbmVyYXRlIHRoZSBzaXplIHBhcnQgaW4gYSBzZWxlY3RvciwgZm9yIGV4YW1wbGU6IGAucHJlZml4LS1jb2wtc20tMmAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBmdW5jdGlvbiBjYXJib24tLWJyZWFrcG9pbnQtaW5maXgoJG5hbWUpIHtcbiAgQHJldHVybiAnLSN7JG5hbWV9Jztcbn1cblxuLy8vIEdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZnJvbSB0aGUgd2lkdGggb2YgdGhlIGdpdmVuIGJyZWFrcG9pbnQgdG8gaW5maW5pdHlcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJG5hbWVcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWVcbi8vLyBAY29udGVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG5AbWl4aW4gY2FyYm9uLS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdudW1iZXInIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50LCB3aWR0aCk7XG4gICAgQGlmIGNhcmJvbi0taXMtc21hbGxlc3QtYnJlYWtwb2ludCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ1VuYWJsZSB0byBmaW5kIGEgYnJlYWtwb2ludCB3aXRoIG5hbWUgYCN7JG5hbWV9YC4gRXhwZWN0ZWQgb25lIG9mOiAoI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfSknO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgZ2l2ZW4gc3R5bGVzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICRuYW1lXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c10gLSBBIG1hcCBvZiBicmVha3BvaW50cyB3aGVyZSB0aGUga2V5IGlzIHRoZSBuYW1lXG4vLy8gQGNvbnRlbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuQG1peGluIGNhcmJvbi0tYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdudW1iZXInIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgLy8gV2UgYm9ycm93IHRoaXMgbG9naWMgZnJvbSBib290c3RyYXAgZm9yIHNwZWNpZnlpbmcgdGhlIHZhbHVlIG9mIHRoZVxuICAgIC8vIG1heC13aWR0aC4gVGhlIG1heGltdW0gd2lkdGggaXMgY2FsY3VsYXRlZCBieSBmaW5kaW5nIHRoZSBicmVha3BvaW50IGFuZFxuICAgIC8vIHN1YnRyYWN0aW5nIC4wMiBmcm9tIGl0cyB2YWx1ZS4gVGhpcyB2YWx1ZSBpcyB1c2VkIGluc3RlYWQgb2YgLjAxIHRvXG4gICAgLy8gYXZvaWQgcm91bmRpbmcgaXNzdWVzIGluIFNhZmFyaVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL2M1YjE5MTlkZWFmNTM5M2ZjY2E5ZTliOWQ3Y2U5YzMzODE2MGQ5OWQvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MjTDM0LUw0NlxuICAgICRicmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICR3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludCwgd2lkdGgpIC0gMC4wMjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnVW5hYmxlIHRvIGZpbmQgYSBicmVha3BvaW50IHdpdGggbmFtZSBgI3skbmFtZX1gLiBFeHBlY3RlZCBvbmUgb2Y6ICgje21hcC1rZXlzKCRicmVha3BvaW50cyl9KSc7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIHRoZSByYW5nZSBiZXR3ZWVuIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJGxvd2VyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR1cHBlclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNdIC0gQSBtYXAgb2YgYnJlYWtwb2ludHMgd2hlcmUgdGhlIGtleSBpcyB0aGUgbmFtZVxuLy8vIEBjb250ZW50XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBtaXhpbiBjYXJib24tLWJyZWFrcG9pbnQtYmV0d2VlbihcbiAgJGxvd2VyLFxuICAkdXBwZXIsXG4gICRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gICRpcy1udW1iZXItbG93ZXI6IHR5cGUtb2YoJGxvd2VyKSA9PSAnbnVtYmVyJztcbiAgJGlzLW51bWJlci11cHBlcjogdHlwZS1vZigkdXBwZXIpID09ICdudW1iZXInO1xuICAkbWluOiBpZigkaXMtbnVtYmVyLWxvd2VyLCAkbG93ZXIsIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpKTtcbiAgJG1heDogaWYoJGlzLW51bWJlci11cHBlciwgJHVwcGVyLCBtYXAtZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKSk7XG5cbiAgQGlmICRtaW4gYW5kICRtYXgge1xuICAgICRtaW4td2lkdGg6IGlmKG5vdCAkaXMtbnVtYmVyLWxvd2VyIGFuZCAkbWluLCBtYXAtZ2V0KCRtaW4sIHdpZHRoKSwgJG1pbik7XG4gICAgJG1heC13aWR0aDogaWYobm90ICRpcy1udW1iZXItdXBwZXIgYW5kICRtYXgsIG1hcC1nZXQoJG1heCwgd2lkdGgpLCAkbWF4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluICE9IG51bGwgYW5kICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50LXVwKCRsb3dlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQtZG93bigkdXBwZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdVbmFibGUgdG8gZmluZCBhIGJyZWFrcG9pbnQgdG8gc2F0aXNmeTogKCN7JGxvd2VyfSwjeyR1cHBlcn0pLiBFeHBlY3RlZCBib3RoIHRvIGJlIG9uZSBvZiAoI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfSkuJztcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWVcbi8vLyBAY29udGVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG5AbWl4aW4gY2FyYm9uLS1sYXJnZXN0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnRzOiAkY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChjYXJib24tLWxhcmdlc3QtYnJlYWtwb2ludC1uYW1lKCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgYSBnaXZlbiBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICRuYW1lXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c10gLSBBIG1hcCBvZiBicmVha3BvaW50cyB3aGVyZSB0aGUga2V5IGlzIHRoZSBuYW1lXG4vLy8gQGNvbnRlbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuQG1peGluIGNhcmJvbi0tYnJlYWtwb2ludCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1oZWxwZXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90b29sdGlwJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5cbi8vLyBCdXR0b24gc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuQG1peGluIGJ1dHRvbiB7XG4gIC4jeyRwcmVmaXh9LS1idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICB9XG5cbiAgLy8gUmVzZXQgaW50cmlzaWMgcGFkZGluZyBpbiBGaXJlZm94IChzZWUgIzczMSlcbiAgLiN7JHByZWZpeH0tLWJ0bjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGhlbWUoXG4gICAgICAkaW50ZXJhY3RpdmUtMDEsXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAgICR0ZXh0LTA0LFxuICAgICAgJGhvdmVyLXByaW1hcnksXG4gICAgICBjdXJyZW50Q29sb3IsXG4gICAgICAkYWN0aXZlLXByaW1hcnlcbiAgICApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtMDQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGhlbWUoXG4gICAgICAkaW50ZXJhY3RpdmUtMDIsXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAgICR0ZXh0LTA0LFxuICAgICAgJGhvdmVyLXNlY29uZGFyeSxcbiAgICAgIGN1cnJlbnRDb2xvcixcbiAgICAgICRhY3RpdmUtc2Vjb25kYXJ5XG4gICAgKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHRleHQtMDQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tdGVydGlhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10aGVtZShcbiAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgJGludGVyYWN0aXZlLTAzLFxuICAgICAgJGludGVyYWN0aXZlLTAzLFxuICAgICAgJGhvdmVyLXRlcnRpYXJ5LFxuICAgICAgY3VycmVudENvbG9yLFxuICAgICAgJGFjdGl2ZS10ZXJ0aWFyeVxuICAgICk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnRlcmFjdGl2ZS0wMztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLXRlcnRpYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICY6aG92ZXI6ZGlzYWJsZWQsXG4gICAgJjpmb2N1czpkaXNhYmxlZCxcbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZGlzYWJsZWQsXG4gICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkOmhvdmVyLFxuICAgICYuI3skcHJlZml4fS0tYnRuLS1kaXNhYmxlZDpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLTAzO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLWdob3N0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGhlbWUoXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgJGxpbmstMDEsXG4gICAgICAkaG92ZXItdWksXG4gICAgICBjdXJyZW50Q29sb3IsXG4gICAgICAkYWN0aXZlLXVpXG4gICAgKTtcblxuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy1naG9zdDtcblxuICAgIC4jeyRwcmVmaXh9LS1idG5fX2ljb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRob3Zlci1wcmltYXJ5LXRleHQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS11aTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICY6aG92ZXI6ZGlzYWJsZWQsXG4gICAgJjpmb2N1czpkaXNhYmxlZCxcbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZGlzYWJsZWQsXG4gICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkOmhvdmVyLFxuICAgICYuI3skcHJlZml4fS0tYnRuLS1kaXNhYmxlZDpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLTAzO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tc20ge1xuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLWdob3N0LXNtO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tYnRuLS1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctZ2hvc3QtZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seS4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS10cmlnZ2VyKCdpY29uJywgJ2JvdHRvbScpO1xuXG4gICAgc3ZnLFxuICAgICY6aG92ZXIgc3ZnLFxuICAgICY6Zm9jdXMgc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZGlzYWJsZWQuI3skcHJlZml4fS0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLFxuICAgICYuI3skcHJlZml4fS0tYnRuLS1kaXNhYmxlZC4jeyRwcmVmaXh9LS10b29sdGlwLS1hMTF5OjphZnRlcixcbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6Zm9jdXMgc3ZnLFxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAkaWNvbi0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXM7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1c1xuICAgIHN2ZyB7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXJbZGlzYWJsZWRdOmhvdmVyLFxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXJbZGlzYWJsZWRdOmZvY3VzLFxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXJbZGlzYWJsZWRdOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHktLXRvcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tdHJpZ2dlcignaWNvbicsICd0b3AnKTtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2ljb24nLCAndG9wJywgJ2NlbnRlcicpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnaWNvbicsICdib3R0b20nLCAnY2VudGVyJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblxuICAgIC4jeyRwcmVmaXh9LS1idG5fX2ljb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3QgLiN7JHByZWZpeH0tLWJ0bl9faWNvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0biBwYXRoW2RhdGEtaWNvbi1wYXRoPSdpbm5lci1wYXRoJ10ge1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3RcbiAgICAuI3skcHJlZml4fS0tYnRuX19pY29uLFxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6aG92ZXJcbiAgICAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICBmaWxsOiAkaWNvbi0wMTtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seVxuICAgIC4jeyRwcmVmaXh9LS1idG5fX2ljb25cbiAgICBwYXRoLFxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seSAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICBmaWxsOiAkaWNvbi0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLWdob3N0LiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5W2Rpc2FibGVkXVxuICAgIC4jeyRwcmVmaXh9LS1idG5fX2ljb25cbiAgICBwYXRoLFxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seVtkaXNhYmxlZF1cbiAgICAuI3skcHJlZml4fS0tYnRuX19pY29uLFxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3RbZGlzYWJsZWRdOmhvdmVyXG4gICAgLiN7JHByZWZpeH0tLWJ0bl9faWNvbiB7XG4gICAgZmlsbDogJGRpc2FibGVkLTAzO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEdyYXlUZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogR3JheVRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3QuI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHlbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tZmllbGQuI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMXB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLXNtLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oN3B4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg3cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGhlbWUoXG4gICAgICAkZGFuZ2VyLTAxLFxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAkdGV4dC0wNCxcbiAgICAgICRob3Zlci1kYW5nZXIsXG4gICAgICBjdXJyZW50Q29sb3IsXG4gICAgICAkYWN0aXZlLWRhbmdlclxuICAgICk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC0wNDtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiBkZXByZWNhdGUgc2luZ2xlIGRhc2ggdGVydGlhcnlcbiAgICAmLXRlcnRpYXJ5LFxuICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi10aGVtZShcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICRkYW5nZXItMDIsXG4gICAgICAgICRkYW5nZXItMDIsXG4gICAgICAgICRob3Zlci1kYW5nZXIsXG4gICAgICAgIGN1cnJlbnRDb2xvcixcbiAgICAgICAgJGFjdGl2ZS1kYW5nZXJcbiAgICAgICk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtMDQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWRhbmdlcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC0wNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci0wMTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRleHQtMDQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1kYW5nZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETzogZGVwcmVjYXRlIHNpbmdsZSBkYXNoIGdob3N0XG4gICAgJi1naG9zdCxcbiAgICAmLS1naG9zdCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdGhlbWUoXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgJGRhbmdlci0wMixcbiAgICAgICAgJGhvdmVyLWRhbmdlcixcbiAgICAgICAgY3VycmVudENvbG9yLFxuICAgICAgICAkYWN0aXZlLWRhbmdlclxuICAgICAgKTtcblxuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLWdob3N0O1xuXG4gICAgICAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC0wNDtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICY6aG92ZXI6ZGlzYWJsZWQsXG4gICAgICAmOmZvY3VzOmRpc2FibGVkLFxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkLFxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkOmhvdmVyLFxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuI3skcHJlZml4fS0tYnRuLS1zbSB7XG4gICAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy1naG9zdC1zbTtcbiAgICAgIH1cblxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLWdob3N0LWZpZWxkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLXNtIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzJweCk7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXNtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0teGw6bm90KC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seSkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nLWxhcmdlO1xuXG4gICAgbWluLWhlaWdodDogcmVtKDgwcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tbGc6bm90KC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seSkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nLWxhcmdlO1xuXG4gICAgbWluLWhlaWdodDogcmVtKDY0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tZmllbGQge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctZmllbGQ7XG4gIH1cblxuICAvLyBTa2VsZXRvbiBTdGF0ZVxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oMTUwcHgpO1xuICB9XG5cbiAgLy8gYnV0dG9uIHNldCBzdHlsZXNcbiAgLiN7JHByZWZpeH0tLWJ0bi1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLXNldC0tc3RhY2tlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tc2V0IC4jeyRwcmVmaXh9LS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIDE5NnB4IGZyb20gZGVzaWduIGtpdFxuICAgIG1heC13aWR0aDogcmVtKDE5NnB4KTtcblxuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgYm94LXNoYWRvdzogcmVtKC0xcHgpIDAgMCAwICRidXR0b24tc2VwYXJhdG9yO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZTpub3QoOmZvY3VzKSB7XG4gICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tc2V0IC4jeyRwcmVmaXh9LS1idG46Zm9jdXMgKyAuI3skcHJlZml4fS0tYnRuIHtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi1zZXQtLXN0YWNrZWQgLiN7JHByZWZpeH0tLWJ0bjpub3QoOmZvY3VzKSB7XG4gICAgYm94LXNoYWRvdzogMCByZW0oLTFweCkgMCAwICRidXR0b24tc2VwYXJhdG9yO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi1zZXQtLXN0YWNrZWQgLiN7JHByZWZpeH0tLWJ0bjpmaXJzdC1vZi10eXBlOm5vdCg6Zm9jdXMpIHtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi1zZXQgLiN7JHByZWZpeH0tLWJ0bi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiByZW0oLTFweCkgMCAwIDAgJGRpc2FibGVkLTAzO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi1zZXQtLXN0YWNrZWQgLiN7JHByZWZpeH0tLWJ0bi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgtMXB4KSAwIDAgJGRpc2FibGVkLTAzO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2J1dHRvbicpIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcblxuLy8vIEJ1dHRvbiBiYXNlIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBidXR0b25cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiByZW0oMzIwcHgpO1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgLy8gRml4IHRvIHJlbW92ZSBhZGRlZCBtYXJnaW5zIG9uIGJ1dHRvbnMgaW4gc2FmYXJpIChzZWUgIzUxNTUpXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpLFxuICAgIGJveC1zaGFkb3cgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSksXG4gICAgYm9yZGVyLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpLFxuICAgIG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSk7XG5cbiAgJjpkaXNhYmxlZCxcbiAgJjpob3ZlcjpkaXNhYmxlZCxcbiAgJjpmb2N1czpkaXNhYmxlZCxcbiAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkLFxuICAmLiN7JHByZWZpeH0tLWJ0bi0tZGlzYWJsZWQ6aG92ZXIsXG4gICYuI3skcHJlZml4fS0tYnRuLS1kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMztcbiAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMTZweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4vLy8gQnV0dG9uIHZhcmlhbnQgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuQG1peGluIGJ1dHRvbi10aGVtZShcbiAgJGJnLWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yLFxuICAkZm9udC1jb2xvcixcbiAgJGhvdmVyLWJnLWNvbG9yLFxuICAkaWNvbi1jb2xvcixcbiAgJGFjdGl2ZS1jb2xvclxuKSB7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJGJ1dHRvbi1vdXRsaW5lLXdpZHRoO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iZy1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRidXR0b24tb3V0bGluZS13aWR0aCAkZm9jdXMsXG4gICAgICBpbnNldCAwIDAgMCAkYnV0dG9uLWJvcmRlci13aWR0aCAkdWktYmFja2dyb3VuZDtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bl9faWNvbixcbiAgLiN7JHByZWZpeH0tLWJ0bl9faWNvbiBwYXRoIHtcbiAgICBmaWxsOiAkaWNvbi1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXBhZGRpbmctbGFyZ2Uge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy0wNTtcbiAgcGFkZGluZy1yaWdodDogJGxheW91dC0wNTtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0wNTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ2ZlYXR1cmUtZmxhZ3MnO1xuQGltcG9ydCAnc3BhY2luZyc7XG5AaW1wb3J0ICcuL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvdGhlbWVzL3RoZW1lcyc7XG5cbi8vIFRoZSBsb2FkIG9yZGVyIG9mIHRva2VucyB2ZXJzdXMgdGhlbWVzIG1hdHRlciwgc28gd2UgdXNlIGBjYXJib24tLXRoZW1lYCBoZXJlXG4vLyB0byBtYWtlIHN1cmUgdGhhdCB0aGV5J3JlIGluIHN5bmMgaWYgb25lIGhhcyBkaXZlcmdlZCBmcm9tIHRoZSBvdGhlci5cbkBpbmNsdWRlIGNhcmJvbi0tdGhlbWUoKTtcblxuLy8vIFRoZW1lIHZhcmlhYmxlc1xuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtdGhlbWVzXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtdGhlbWVzXG4kaW5wdXQtbGFiZWwtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC10aGVtZXNcbiRkaXNhYmxlZDogJGRpc2FibGVkLTAyICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtdGhlbWVzXG4kZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLTAxICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtdGhlbWVzXG4kZm9jdXM6ICRpYm0tY29sb3JfX2JsdWUtNjAgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC10aGVtZXNcbiRpbnZlcnNlLWZvY3VzLXVpOiAkaWJtLWNvbG9yX193aGl0ZS0wICFkZWZhdWx0O1xuXG4vLyBMaW5rXG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGxpbmtcbi8vLyBAZGVwcmVjYXRlZFxuJGxpbmstdmlzaXRlZDogJHZpc2l0ZWQtbGluayAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlbWUgdG9rZW4gYCRpbnZlcnNlLWxpbmtgIGluc3RlYWQuXG4vLy8gQGdyb3VwIGxpbmtcbiRsaW5rLWludmVyc2UtY29sb3I6ICM2ZWE2ZmYgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtMDIgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvblxuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBidXR0b25cbiRidXR0b24tZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kYnV0dG9uLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kYnV0dG9uLXBhZGRpbmc6IGNhbGMoMC44NzVyZW0gLSAzcHgpIDYzcHggY2FsYygwLjg3NXJlbSAtIDNweCkgMTVweCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kYnV0dG9uLXBhZGRpbmctZmllbGQ6IGNhbGMoMC42NzVyZW0gLSAzcHgpIDYwcHggY2FsYygwLjY3NXJlbSAtIDNweCkgMTJweCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kYnV0dG9uLXBhZGRpbmctc206IGNhbGMoMC4zNzVyZW0gLSAzcHgpIDYwcHggY2FsYygwLjM3NXJlbSAtIDNweCkgMTJweCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbi1wYWRkaW5nLWxnOiAkY2FyYm9uLS1zcGFjaW5nLTA0ICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8gVXNlcyB0aGUgc2FtZSBwYWRkaW5nLXkgYXMgbm9ybWFsIGJ1dHRvbnMsIGJ1dCByZW1vdmVzIGV4dHJhIHBhZGRpbmctcmlnaHRcbiRidXR0b24tcGFkZGluZy1naG9zdDogY2FsYygwLjg3NXJlbSAtIDNweCkgMTZweCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vIFVzZXMgdGhlIHNhbWUgcGFkZGluZy15IGFzIGZpZWxkIGJ1dHRvbnMsIGJ1dCByZW1vdmVzIGV4dHJhIHBhZGRpbmctcmlnaHRcbiRidXR0b24tcGFkZGluZy1naG9zdC1maWVsZDogY2FsYygwLjY3NXJlbSAtIDNweCkgMTZweCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vIFVzZXMgdGhlIHNhbWUgcGFkZGluZy15IGFzIHNtYWxsIGJ1dHRvbnMsIGJ1dCByZW1vdmVzIGV4dHJhIHBhZGRpbmctcmlnaHRcbiRidXR0b24tcGFkZGluZy1naG9zdC1zbTogY2FsYygwLjM3NXJlbSAtIDNweCkgMTZweCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBidXR0b25cbi8vLyBAZGVwcmVjYXRlZFxuJGJ1dHRvbi1vdXRsaW5lLW9mZnNldDogLTVweCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8gQGRlcHJlY2F0ZWRcbiRidXR0b24tb3V0bGluZTogMXB4IHNvbGlkICRpYm0tY29sb3JfX3doaXRlLTAgIWRlZmF1bHQ7XG5cbi8vIEFjY29yZGlvblxuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBhY2NvcmRpb25cbiRhY2NvcmRpb24tZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBhY2NvcmRpb25cbiRhY2NvcmRpb24tanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBhY2NvcmRpb25cbiRhY2NvcmRpb24tYXJyb3ctbWFyZ2luOiAycHggJGNhcmJvbi0tc3BhY2luZy0wNSAwIDAgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuJGFjY29yZGlvbi10aXRsZS1tYXJnaW46IDAgMCAwICRjYXJib24tLXNwYWNpbmctMDUgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDAgMCAwICRjYXJib24tLXNwYWNpbmctMDUgIWRlZmF1bHQ7XG5cbi8vIENoZWNrYm94XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBjaGVja2JveFxuJGNoZWNrYm94LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLyBDb2RlIFNuaXBwZXRcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgY29kZS1zbmlwcGV0XG4kc25pcHBldC1iYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDEgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvZGUtc25pcHBldFxuLy8vIFRPRE86IERlZmluZSBmb3IgZXhwZXJpbWVudGFsXG4kc25pcHBldC1ib3JkZXItY29sb3I6ICR1aS0wMyAhZGVmYXVsdDtcblxuLy8gQ29udGVudCBTd2l0Y2hlclxuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgY29udGVudC1zd2l0Y2hlclxuJGNvbnRlbnQtc3dpdGNoZXItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvbnRlbnQtc3dpdGNoZXJcbiRjb250ZW50LXN3aXRjaGVyLW9wdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtMDEgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvbnRlbnQtc3dpdGNoZXJcbiRjb250ZW50LXN3aXRjaGVyLWRpdmlkZXI6ICR1aS0wMyAhZGVmYXVsdDtcblxuLy8gRGF0YSBUYWJsZVxuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBkYXRhLXRhYmxlXG4kZGF0YS10YWJsZS1oZWFkaW5nLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBkYXRhLXRhYmxlXG4kZGF0YS10YWJsZS1oZWFkaW5nLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtMDEgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBkYXRhLXRhYmxlXG4kZGF0YS10YWJsZS1yb3ctaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBkYXRhLXRhYmxlXG4kZGF0YS10YWJsZS16ZWJyYS1jb2xvcjogJHVpLTAyICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBkYXRhLXRhYmxlXG4kZGF0YS10YWJsZS1jb2x1bW4taG92ZXI6ICRob3Zlci1zZWxlY3RlZC11aSAhZGVmYXVsdDtcblxuLy8gRGF0ZSBQaWNrZXJcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgZGF0ZS1waWNrZXJcbi8vLyBAZGVwcmVjYXRlZFxuJGRhdGUtcGlja2VyLWluLXJhbmdlLWJhY2tncm91bmQtY29sb3I6ICRpYm0tY29sb3JfX2JsdWUtMjAgIWRlZmF1bHQ7XG5cbi8vIE1vZGFsXG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIG1vZGFsXG4kbW9kYWwtYm9yZGVyLXRvcDogJGJyYW5kLTAxIDRweCBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgbW9kYWxcbi8vLyBAZGVwcmVjYXRlZFxuJG1vZGFsLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDMgIWRlZmF1bHQ7XG5cbi8vIE5vdGlmaWNhdGlvblxuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRub3RpZmljYXRpb24taW5mby1iYWNrZ3JvdW5kLWNvbG9yOiAkaWJtLWNvbG9yX19ibHVlLTEwICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRub3RpZmljYXRpb24tZXJyb3ItYmFja2dyb3VuZC1jb2xvcjogJGlibS1jb2xvcl9fcmVkLTEwICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRub3RpZmljYXRpb24td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBtaXgoXG4gICRpYm0tY29sb3JfX3llbGxvdy0zMCxcbiAgJGlibS1jb2xvcl9fd2hpdGUtMCxcbiAgMTUlXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRub3RpZmljYXRpb24tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiAkaWJtLWNvbG9yX19ncmVlbi0xMCAhZGVmYXVsdDtcblxuLy8gUHJvZ3Jlc3MgSW5kaWNhdG9yXG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHByb2dyZXNzLWluZGljYXRvclxuJHByb2dyZXNzLWluZGljYXRvci1iYXItd2lkdGg6IDFweCBpbnNldCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHByb2dyZXNzLWluZGljYXRvclxuJHByb2dyZXNzLWluZGljYXRvci1zdHJva2Utd2lkdGg6IDUgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBwcm9ncmVzcy1pbmRpY2F0b3JcbiRwcm9ncmVzcy1pbmRpY2F0b3ItbGluZS1vZmZzZXQ6IDAuNjI1cmVtICFkZWZhdWx0O1xuXG4vLyBDb3B5IEJ1dHRvblxuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBjb3B5LWJ1dHRvblxuJGNvcHktYWN0aXZlOiAkYWN0aXZlLXVpICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBjb3B5LWJ1dHRvblxuJGNvcHktYnRuLWZlZWRiYWNrOiAkaW52ZXJzZS0wMiAhZGVmYXVsdDtcblxuLy8gUmFkaW8gQnV0dG9uXG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCByYWRpby1idXR0b25cbiRyYWRpby1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8gU3RydWN0dXJlZCBMaXN0XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBzdHJ1Y3R1cmVkLWxpc3RcbiRzdHJ1Y3R1cmVkLWxpc3QtcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgc3RydWN0dXJlZC1saXN0XG4kc3RydWN0dXJlZC1saXN0LXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuXG4vLyBUYWJzXG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHRhYnNcbiR0YWItdW5kZXJsaW5lLWNvbG9yOiAycHggc29saWQgJHVpLTAzICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCB0YWJzXG4kdGFiLXVuZGVybGluZS1jb2xvci1ob3ZlcjogMnB4IHNvbGlkICR1aS0wNCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgdGFic1xuJHRhYi10ZXh0LWRpc2FibGVkOiAkZGlzYWJsZWQtMDIgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHRhYnNcbiR0YWItdW5kZXJsaW5lLWRpc2FibGVkOiAycHggc29saWQgJGRpc2FibGVkLTAxICFkZWZhdWx0O1xuXG4vLyBTa2VsZXRvbiBMb2FkaW5nXG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHNrZWxldG9uXG4vLy8gVE9ETzogUmVtb3ZlIHRoaXMgaW4gbmV4dCBtYWpvciByZWxlYXNlXG4kc2tlbGV0b246ICRza2VsZXRvbi0wMSAhZGVmYXVsdDtcblxuLy8gTGlnaHQgVUlcblxuLy8gRGV0ZXJtaW5lIHRoZSBcImxpZ2h0XCIgY29sb3IgZm9yIGEgZ2l2ZW4gdG9rZW4uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0b2tlbiBUaGUgdGhlbWUgdG9rZW4uXG4vLy8gQHJldHVybiB7U3RyaW5nfSBUaGUgbmV3IGNvbG9yIHZhbHVlIGFzIGEgaGV4IGNvZGUgb3IgYSBjdXN0b20gcHJvcGVydHkuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgbGlnaHQtdWlcbkBmdW5jdGlvbiBnZXQtbGlnaHQtdmFsdWUoJHRva2VuKSB7XG4gICR2YWx1ZTogbWFwLWdldCgkY2FyYm9uLS10aGVtZSwgJHRva2VuKTtcblxuICBAaWYgJGNhcmJvbi0tdGhlbWUgPT1cbiAgICAkY2FyYm9uLS10aGVtZS0td2hpdGUgb3JcbiAgICAkY2FyYm9uLS10aGVtZSA9PVxuICAgICRjYXJib24tLXRoZW1lLS1nMTBcbiAge1xuICAgICR2YWx1ZTogZGFya2VuKCR2YWx1ZSwgOCUpO1xuICB9XG5cbiAgQGlmICRjYXJib24tLXRoZW1lID09XG4gICAgJGNhcmJvbi0tdGhlbWUtLWc5MCBvclxuICAgICRjYXJib24tLXRoZW1lID09XG4gICAgJGNhcmJvbi0tdGhlbWUtLWcxMDBcbiAge1xuICAgICR2YWx1ZTogbGlnaHRlbigkdmFsdWUsIDglKTtcbiAgfVxuXG4gIEBpZiBmZWF0dXJlLWZsYWdzLWVuYWJsZWQoJ2VuYWJsZS1jc3MtY3VzdG9tLXByb3BlcnRpZXMnKSB7XG4gICAgQHJldHVybiB2YXIoLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS0jeyR0b2tlbn0tbGlnaHQsICR2YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgbGlnaHQtdWlcbiRob3Zlci11aS1saWdodDogZ2V0LWxpZ2h0LXZhbHVlKCd1aS0wMScpO1xuIiwiLy8gQ29kZSBnZW5lcmF0ZWQgYnkgQGNhcmJvbi9sYXlvdXQuIERPIE5PVCBFRElULlxuLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOVxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuJGNhcmJvbi0tc3BhY2luZy0wMTogMC4xMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuJGNhcmJvbi0tc3BhY2luZy0wMjogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1zcGFjaW5nLTAzOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuJGNhcmJvbi0tc3BhY2luZy0wNDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1zcGFjaW5nLTA1OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbiRjYXJib24tLXNwYWNpbmctMDY6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1zcGFjaW5nLTA3OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbiRjYXJib24tLXNwYWNpbmctMDg6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1zcGFjaW5nLTA5OiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbiRjYXJib24tLXNwYWNpbmctMTA6IDRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuJGNhcmJvbi0tc3BhY2luZy0xMTogNXJlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1zcGFjaW5nLTEyOiA2cmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTGlzdFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1zcGFjaW5nOiAoXG4gICRjYXJib24tLXNwYWNpbmctMDEsXG4gICRjYXJib24tLXNwYWNpbmctMDIsXG4gICRjYXJib24tLXNwYWNpbmctMDMsXG4gICRjYXJib24tLXNwYWNpbmctMDQsXG4gICRjYXJib24tLXNwYWNpbmctMDUsXG4gICRjYXJib24tLXNwYWNpbmctMDYsXG4gICRjYXJib24tLXNwYWNpbmctMDcsXG4gICRjYXJib24tLXNwYWNpbmctMDgsXG4gICRjYXJib24tLXNwYWNpbmctMDksXG4gICRjYXJib24tLXNwYWNpbmctMTAsXG4gICRjYXJib24tLXNwYWNpbmctMTEsXG4gICRjYXJib24tLXNwYWNpbmctMTJcbik7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuLy8vIEBhbGlhcyBjYXJib24tLXNwYWNpbmctMDFcbiRzcGFjaW5nLTAxOiAkY2FyYm9uLS1zcGFjaW5nLTAxICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbi8vLyBAYWxpYXMgY2FyYm9uLS1zcGFjaW5nLTAyXG4kc3BhY2luZy0wMjogJGNhcmJvbi0tc3BhY2luZy0wMiAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4vLy8gQGFsaWFzIGNhcmJvbi0tc3BhY2luZy0wM1xuJHNwYWNpbmctMDM6ICRjYXJib24tLXNwYWNpbmctMDMgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuLy8vIEBhbGlhcyBjYXJib24tLXNwYWNpbmctMDRcbiRzcGFjaW5nLTA0OiAkY2FyYm9uLS1zcGFjaW5nLTA0ICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbi8vLyBAYWxpYXMgY2FyYm9uLS1zcGFjaW5nLTA1XG4kc3BhY2luZy0wNTogJGNhcmJvbi0tc3BhY2luZy0wNSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4vLy8gQGFsaWFzIGNhcmJvbi0tc3BhY2luZy0wNlxuJHNwYWNpbmctMDY6ICRjYXJib24tLXNwYWNpbmctMDYgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuLy8vIEBhbGlhcyBjYXJib24tLXNwYWNpbmctMDdcbiRzcGFjaW5nLTA3OiAkY2FyYm9uLS1zcGFjaW5nLTA3ICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbi8vLyBAYWxpYXMgY2FyYm9uLS1zcGFjaW5nLTA4XG4kc3BhY2luZy0wODogJGNhcmJvbi0tc3BhY2luZy0wOCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4vLy8gQGFsaWFzIGNhcmJvbi0tc3BhY2luZy0wOVxuJHNwYWNpbmctMDk6ICRjYXJib24tLXNwYWNpbmctMDkgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuLy8vIEBhbGlhcyBjYXJib24tLXNwYWNpbmctMTBcbiRzcGFjaW5nLTEwOiAkY2FyYm9uLS1zcGFjaW5nLTEwICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbi8vLyBAYWxpYXMgY2FyYm9uLS1zcGFjaW5nLTExXG4kc3BhY2luZy0xMTogJGNhcmJvbi0tc3BhY2luZy0xMSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4vLy8gQGFsaWFzIGNhcmJvbi0tc3BhY2luZy0xMlxuJHNwYWNpbmctMTI6ICRjYXJib24tLXNwYWNpbmctMTIgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICdjc3MtLWhlbHBlcnMnO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuXG4vLyBUb29sdGlwXG4vLyBUb29sdGlwIGNhcmV0IHZpc3VhbCBzdHlsZXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCB0b29sdGlwXG5AbWl4aW4gdG9vbHRpcC0tY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHooJ2Zsb2F0aW5nJyk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vLyBUb29sdGlwXG4vLyBUb29sdGlwIGNvbnRlbnQgYm94IHZpc3VhbCBzdHlsZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRvb2x0aXAtdHlwZSBbJ2ljb24nXSAtIFRoZSB0eXBlLCBmcm9tOiBgaWNvbmAsIGBkZWZpbml0aW9uYFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHRvb2x0aXBcbkBtaXhpbiB0b29sdGlwLS1jb250ZW50KCR0b29sdGlwLXR5cGU6ICdpY29uJykge1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiByZW0oMjRweCk7XG4gIG1heC13aWR0aDogcmVtKDIwOHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiBpZihcbiAgICAkdG9vbHRpcC10eXBlID09ICdkZWZpbml0aW9uJyxcbiAgICByZW0oOHB4KSByZW0oMTZweCksXG4gICAgcmVtKDNweCkgcmVtKDE2cHgpXG4gICk7XG4gIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtMDI7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAvLyBJRSBtZWRpYSBxdWVyeVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8vIEVkZ2UgMTItMTUgYW5kIEVkZ2UgMTYgZmVhdHVyZSBxdWVyaWVzXG4gIEBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gVG9vbHRpcFxuLy8gRGVmaW5pdGlvbiBhbmQgSWNvbiBDU1Mgb25seSB0b29sdGlwXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0b29sdGlwLXR5cGUgWydpY29uJ10gLSBUaGUgdHlwZSwgZnJvbTogYGljb25gLCBgZGVmaW5pdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFsnYm90dG9tJ10gLSBUaGUgcG9zaXRpb24sIGZyb206IGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgdG9vbHRpcFxuQG1peGluIHRvb2x0aXAtLXRyaWdnZXIoJHRvb2x0aXAtdHlwZTogJ2ljb24nLCAkcG9zaXRpb246ICdib3R0b20nKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnYm9yZGVyJyk7XG4gIH1cblxuICBAaWYgJHRvb2x0aXAtdHlwZSA9PSAnaWNvbicge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdib3JkZXInKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA6OmJlZm9yZSAtIFRvb2x0aXAgY2FyZXRcbiAgLy8gOjphZnRlciAtIGxlZ2FjeSBUb29sdGlwIGNvbnRlbnQgKGRlcHJlY2F0ZWQpXG4gIC8vIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCAtIFdDQUcgMi4xIGNvbXBsaWFudCB0b29sdGlwIGNvbnRlbnRcbiAgLy8gICAgdGhhdCBjYW4gZWl0aGVyIGJlIGEgY2hpbGQgKGljb24gdG9vbHRpcCkgb3Igc2libGluZyAoZGVmaW5pdGlvbiB0b29sdGlwKVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICAuI3skcHJlZml4fS0tYXNzaXN0aXZlLXRleHQsXG4gICsgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignZmxvYXRpbmcnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIElFIG1lZGlhIHF1ZXJ5XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsXG4gICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBjYXJldFxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0LFxuICArIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy8gb3ZlcndyaXRlIGRlZmF1bHQgbm93cmFwIGJlaGF2aW9yXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8vIEluIG9yZGVyIHRvIHBhc3MgQUFULCBvcGFjaXR5IG11c3QgYmUgc2V0IHRvIDEgaW4gdGhlIGRlZmF1bHQgc3RhdGVcbiAgICAvLyBPbiBmb2N1cy9ob3ZlciB1c2UgYSBrZXlmcmFtZSBhbmltYXRpb24gdG8gbWltaWMgdHJhbnNpdGlvblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBjb250ZW50IGJveFxuICAvLyBAdG9kbyBTaW1wbGlmeSBDU1Mgc2VsZWN0b3JzIG9uIG5leHQgbWFqb3IgcmVsZWFzZVxuICAmOjphZnRlcixcbiAgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0LFxuICArIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tY29udGVudCgkdG9vbHRpcC10eXBlKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICYuI3skcHJlZml4fS0tdG9vbHRpcC0tdmlzaWJsZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB0b29sdGlwLWZhZGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0LFxuICAgICsgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tYXNzaXN0aXZlLXRleHQsXG4gICAgKyAuI3skcHJlZml4fS0tYXNzaXN0aXZlLXRleHQsXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiB0b29sdGlwLWZhZGUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1oaWRkZW4gLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0LFxuICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWhpZGRlbiArIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gICYuI3skcHJlZml4fS0tdG9vbHRpcC0taGlkZGVuLiN7JHByZWZpeH0tLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gVG9vbHRpcFxuLy8gRGVmaW5pdGlvbiBhbmQgSWNvbiBDU1Mgb25seSB0b29sdGlwXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0b29sdGlwLXR5cGUgWydpY29uJ10gLSBUaGUgdHlwZSwgZnJvbTogYGljb25gLCBgZGVmaW5pdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFsnYm90dG9tJ10gLSBUaGUgcG9zaXRpb24sIGZyb206IGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJ2NlbnRlciddIC0gVGhlIGFsaWdubWVudCwgZnJvbTogYHN0YXJ0YCwgYGNlbnRlcmAsIGBlbmRgXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgdG9vbHRpcFxuQG1peGluIHRvb2x0aXAtLXBsYWNlbWVudChcbiAgJHRvb2x0aXAtdHlwZTogJ2ljb24nLFxuICAkcG9zaXRpb246ICdib3R0b20nLFxuICAkYWxpZ246ICdjZW50ZXInXG4pIHtcbiAgLy8gcG9zaXRpb24gYW5kIGFsaWdubWVudFxuICAkY2FyZXQtc3BhY2luZzogaWYoJHRvb2x0aXAtdHlwZSA9PSAnZGVmaW5pdGlvbicsIHJlbSg0cHgpLCByZW0oOHB4KSk7XG5cbiAgLy8gc3BhY2UgYmV0d2VlbiBjYXJldCBhbmQgdHJpZ2dlciBidXR0b25cbiAgJGNhcmV0LWhlaWdodDogcmVtKDVweCk7XG4gICRjYXJldC13aWR0aDogcmVtKDhweCk7XG4gICRib2R5LXNwYWNpbmc6ICRjYXJldC1zcGFjaW5nICsgJGNhcmV0LWhlaWdodDtcblxuICAvLyBAdG9kbyBTaW1wbGlmeSBDU1Mgc2VsZWN0b3JzIG9uIG5leHQgbWFqb3IgcmVsZWFzZVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICAuI3skcHJlZml4fS0tYXNzaXN0aXZlLXRleHQsXG4gICsgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAncmlnaHQnKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAnbGVmdCcpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICB0b3A6IC0kY2FyZXQtc3BhY2luZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGludmVyc2UtMDIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IHJlbSg1cHgpIHJlbSg0cHgpIDAgcmVtKDRweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgfVxuICAgIEBpZiAoJHBvc2l0aW9uID09ICdyaWdodCcpIHtcbiAgICAgIHJpZ2h0OiAtJGNhcmV0LXNwYWNpbmc7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRpbnZlcnNlLTAyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiByZW0oNHB4KSByZW0oNXB4KSByZW0oNHB4KSAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgfVxuICAgIEBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICBib3R0b206IC0kY2FyZXQtc3BhY2luZztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGludmVyc2UtMDIgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgcmVtKDRweCkgcmVtKDVweCkgcmVtKDRweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICB9XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ2xlZnQnKSB7XG4gICAgICBsZWZ0OiAtJGNhcmV0LXNwYWNpbmc7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRpbnZlcnNlLTAyO1xuICAgICAgYm9yZGVyLXdpZHRoOiByZW0oNHB4KSAwIHJlbSg0cHgpIHJlbSg1cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFsaWdubWVudCBvcHRpb25zIGF2YWlsYWJsZSBvbmx5IGZvciB0b3AgYW5kIGJvdHRvbSB0b29sdGlwIHBvc2l0aW9uXG4gIC8vIEB0b2RvIFNpbXBsaWZ5IENTUyBzZWxlY3RvcnMgb24gbmV4dCBtYWpvciByZWxlYXNlXG4gICY6OmFmdGVyLFxuICAuI3skcHJlZml4fS0tYXNzaXN0aXZlLXRleHQsXG4gICsgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgdG9wOiAtJGJvZHktc3BhY2luZztcbiAgICAgIEBpZiAoJGFsaWduID09ICdzdGFydCcpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgfSBAZWxzZSBpZiAoJGFsaWduID09ICdlbmQnKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAoJHBvc2l0aW9uID09ICdyaWdodCcpIHtcbiAgICAgIHJpZ2h0OiAtJGJvZHktc3BhY2luZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgIH1cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgYm90dG9tOiAtJGJvZHktc3BhY2luZztcbiAgICAgIEBpZiAoJGFsaWduID09ICdzdGFydCcpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICB9IEBlbHNlIGlmICgkYWxpZ24gPT0gJ2VuZCcpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAnbGVmdCcpIHtcbiAgICAgIGxlZnQ6IC0kYm9keS1zcGFjaW5nO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEB0b2RvIHNpbXBsaWZ5IG9uIG5leHQgbWFqb3IgcmVsZWFzZSB0byBtb3ZlIHRoZSA6OmJlZm9yZSBwc2V1ZG8gZWxlbWVudCB3aXRoaW4gdGhlIHRvb2x0aXAgaW5zdGVhZCBvZiB0aGUgdHJpZ2dlclxuICBAaWYgJHRvb2x0aXAtdHlwZSA9PSAnZGVmaW5pdGlvbicge1xuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYTExeSArIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgICBAaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICAvLyBjYXJyeW92ZXIgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vY2FyYm9uLWRlc2lnbi1zeXN0ZW0vY2FyYm9uL3B1bGwvMzE1MS9maWxlcyNkaWZmLTkzNzM0YmUwNzg0ZTk1MzBiNmQxNGE3YjAzYjBkMzUyUjI2MS1SMjY1XG4gICAgICAgIGJvdHRvbTogLSgkYm9keS1zcGFjaW5nIC0gcmVtKDFweCkpO1xuICAgICAgICBAaWYgKCRhbGlnbiA9PSAnc3RhcnQnIG9yICRhbGlnbiA9PSAnZW5kJykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBtaXhpbiBjb250ZW50LXZpc2libGUge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWl4aW4gY29udGVudC1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgaGlkZS1mZWVkYmFjayB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgY29udGVudC1oaWRkZW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LWZlZWRiYWNrIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtaGlkZGVuO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtdmlzaWJsZTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uL2J1dHRvbi9idXR0b24nO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3Rvb2x0aXAnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2tleWZyYW1lcyc7XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2NvcHktYnV0dG9uJykge1xuICAuI3skcHJlZml4fS0tYnRuLS1jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1jb3B5X19mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4ycmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VwcG9ydC0wMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgICAgdG9wOiAxLjFyZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctMDI7XG4gICAgICBjb2xvcjogJGludmVyc2UtMDE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mZWVkYmFjayk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDAuODVyZW07XG4gICAgICBsZWZ0OiAtMC4zcmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRpbnZlcnNlLTAyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnZlcnNlLTAyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS0wMjtcbiAgICB9XG5cbiAgICAmLS1kaXNwbGF5ZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETzogZGVwcmVjYXRlIGFib3ZlIHN0eWxlc1xuXG4gIC4jeyRwcmVmaXh9LS1jb3B5LWJ0biB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuICAgIGhlaWdodDogJGNhcmJvbi0tc3BhY2luZy0wODtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItdWk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS11aTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tY2FyZXQ7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWNvcHktYnRuX19mZWVkYmFjayB7XG4gICAgICBAaW5jbHVkZSB0b29sdGlwLS1jb250ZW50KCdpY29uJyk7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2ljb24nLCAnYm90dG9tJywgJ2NlbnRlcicpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG5cbiAgICAgIG91dGxpbmUtY29sb3I6ICRmb2N1cztcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWNvcHktYnRuLS1hbmltYXRpbmc6OmJlZm9yZSxcbiAgICAmLiN7JHByZWZpeH0tLWNvcHktYnRuLS1hbmltYXRpbmcgLiN7JHByZWZpeH0tLWNvcHktYnRuX19mZWVkYmFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWNvcHktYnRuLS1hbmltYXRpbmcuI3skcHJlZml4fS0tY29weS1idG4tLWZhZGUtb3V0OjpiZWZvcmUsXG4gICAgJi4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tYW5pbWF0aW5nLiN7JHByZWZpeH0tLWNvcHktYnRuLS1mYWRlLW91dFxuICAgICAgLiN7JHByZWZpeH0tLWNvcHktYnRuX19mZWVkYmFjayB7XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vc3R5bGVsaW50L3N0eWxlbGludC9pc3N1ZXMvMjM2M1xuICAgICAgYW5pbWF0aW9uOiAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSBoaWRlLWZlZWRiYWNrO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tY29weS1idG4tLWFuaW1hdGluZy4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tZmFkZS1pbjo6YmVmb3JlLFxuICAgICYuI3skcHJlZml4fS0tY29weS1idG4tLWFuaW1hdGluZy4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tZmFkZS1pblxuICAgICAgLiN7JHByZWZpeH0tLWNvcHktYnRuX19mZWVkYmFjayB7XG4gICAgICBhbmltYXRpb246ICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpIHNob3ctZmVlZGJhY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVlZHMgdG8gY29tZSBhZnRlciByZXNldCBzbyBoaWRkZW4gdGV4dCBpcyBub3Qgc2V0IHRvIGZvbnQtc2l6ZTogMTAwJVxuICAuI3skcHJlZml4fS0tY29weSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuXG4vLy8gRm9ybSBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZm9ybVxuQG1peGluIGZvcm0ge1xuICAuI3skcHJlZml4fS0tZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wNztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gV2Ugc3BlY2lmeSBgYXV0b2AgYXMgdGhlIGRlZmF1bHQgdmFsdWUgc28gdGhhdCB0aGUgZm9ybSBpdGVtIGRvZXNcbiAgICAvLyBub3QgY29sbGFwc2UgaW4gSUUxMSBkdWUgdG8gYSBgZmxleC1iYXNpc2Agb2YgMCBvbmx5IHdvcmtpbmcgd2l0aFxuICAgIC8vIGBmbGV4LWRpcmVjdGlvbjogcm93YFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBjb2xvcjogJHRleHQtMDI7XG4gICAgZm9udC13ZWlnaHQ6ICRpbnB1dC1sYWJlbC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxhYmVsIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyIHtcbiAgICAvLyBXaGVuIHRvb2x0aXAgdHJpZ2dlciBpcyBwdXQgaW4gZm9ybSBsYWJlbCB0aGUgdHJpZ2dlciBidXR0b24gc2hvdWxkIGZpdCBpbiB0aGUgc2l6ZSBvZiBsYWJlbFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9JQk0vY2FyYm9uLWNvbXBvbmVudHMtcmVhY3QvaXNzdWVzLzExNVxuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG4gIH1cblxuICAvLyBTa2VsZXRvbiBTdGF0ZVxuICAuI3skcHJlZml4fS0tbGFiZWwuI3skcHJlZml4fS0tc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgd2lkdGg6IHJlbSg3NXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBmb250LWZhbWlseTogY2FyYm9uLS1mb250LWZhbWlseSgnbW9ubycpO1xuICB9XG5cbiAgaW5wdXRbZGF0YS1pbnZhbGlkXTpub3QoOmZvY3VzKSxcbiAgLiN7JHByZWZpeH0tLW51bWJlcltkYXRhLWludmFsaWRdIGlucHV0W3R5cGU9J251bWJlciddOm5vdCg6Zm9jdXMpLFxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlcltkYXRhLWludmFsaWRdXG4gICAgPiAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0taW52YWxpZDpub3QoOmZvY3VzKSxcbiAgLiN7JHByZWZpeH0tLXRleHQtYXJlYV9fd3JhcHBlcltkYXRhLWludmFsaWRdXG4gICAgPiAuI3skcHJlZml4fS0tdGV4dC1hcmVhLS1pbnZhbGlkOm5vdCg6Zm9jdXMpLFxuICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0X193cmFwcGVyW2RhdGEtaW52YWxpZF1cbiAgICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0Om5vdCg6Zm9jdXMpLFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXTpub3QoOmZvY3VzKSxcbiAgLiN7JHByZWZpeH0tLWNvbWJvLWJveFtkYXRhLWludmFsaWRdIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdpbnZhbGlkJyk7XG4gIH1cblxuICBpbnB1dFtkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tbnVtYmVyW2RhdGEtaW52YWxpZF0gLiN7JHByZWZpeH0tLW51bWJlcl9faW5wdXQtd3JhcHBlcixcbiAgLiN7JHByZWZpeH0tLW51bWJlcl9faW5wdXQtd3JhcHBlci0td2FybmluZyxcbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyLFxuICAuI3skcHJlZml4fS0tdGltZS1waWNrZXItLWludmFsaWQsXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF0sXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyLS13YXJuaW5nLFxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlci0td2FybmluZyA+IC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LFxuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhX193cmFwcGVyW2RhdGEtaW52YWxpZF0sXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXRfX3dyYXBwZXJbZGF0YS1pbnZhbGlkXSxcbiAgLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyW2RhdGEtaW52YWxpZF0sXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveFtkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLXdhcm5pbmcge1xuICAgIH4gLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMjAwcHgpO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W2RhdGEtaW52YWxpZF0sXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJbZGF0YS1pbnZhbGlkXSAuI3skcHJlZml4fS0tbnVtYmVyX19pbnB1dC13cmFwcGVyLFxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXItaW5wdXRfX3dyYXBwZXIsXG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlci0taW52YWxpZCxcbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXSxcbiAgLiN7JHByZWZpeH0tLXRleHQtYXJlYV9fd3JhcHBlcltkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0X193cmFwcGVyW2RhdGEtaW52YWxpZF0sXG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlcltkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSB7XG4gICAgfiAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgICBjb2xvcjogJHRleHQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgLy9GbHVpZCBGb3JtXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlcltkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXItLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkIC4jeyRwcmVmaXh9LS1maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkIGlucHV0W2RhdGEtaW52YWxpZF0ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAzIHJlbSg0MHB4KSAkY2FyYm9uLS1zcGFjaW5nLTAzXG4gICAgICAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLy8gRml4IGZvciByZWQgcmluZyB3aGVuIGlucHV0IGlzIG1hcmtlZCByZXF1aXJlZCBpbiBGaXJlZm94LCByZWZzICM3NDRcbiAgaW5wdXQ6bm90KG91dHB1dCk6bm90KFtkYXRhLWludmFsaWRdKTotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnY2FwdGlvbi0wMScpO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgbWFyZ2luOiAkY2FyYm9uLS1zcGFjaW5nLTAyIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0taW5saW5lIC4jeyRwcmVmaXh9LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnaGVscGVyLXRleHQtMDEnKTtcblxuICAgIHotaW5kZXg6IDA7XG4gICAgLy8gQWRkZWQgdG8gcHJldmVudCBlcnJvciB0ZXh0IGZyb20gZGlzcGxheWluZyB1bmRlciBoZWxwZXIgdGV4dCBpbiBTYWZhcmkgKCM2MzkyKVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRjYXJib24tLXNwYWNpbmctMDI7XG4gICAgY29sb3I6ICR0ZXh0LTAyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGFiZWwtLWRpc2FibGVkLFxuICAuI3skcHJlZml4fS0tZm9ybV9faGVscGVyLXRleHQtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2Zvcm0nKSB7XG4gIEBpbmNsdWRlIGZvcm07XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAndmFycyc7XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtZW5kLXAxIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1lbmQtcDIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBTdHJva2UgYW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBpbml0LXN0cm9rZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjQwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkbG9hZGluZ19fZ2FwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Ryb2tlLWVuZCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogJGxvYWRpbmdfX2dhcDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjQwO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBsb2FkaW5nXG4kbG9hZGluZ19fZ2FwOiA0MDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBsb2FkaW5nXG4kbG9hZGluZy0tc21hbGxfX2dhcDogOTk7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbG9hZGluZ1xuJGxvYWRpbmdfX3NpemU6IDEwLjVyZW07XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAna2V5ZnJhbWVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd2YXJzJztcblxuLy8vIExvYWRpbmcgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGxvYWRpbmdcbkBtaXhpbiBsb2FkaW5nIHtcbiAgLiN7JHByZWZpeH0tLWxvYWRpbmcge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbl9fbG9hZGluZy0tc3BpbjtcblxuICAgIHdpZHRoOiAkbG9hZGluZ19fc2l6ZTtcbiAgICBoZWlnaHQ6ICRsb2FkaW5nX19zaXplO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIChTcGluIGJ5IGRlZmF1bHQpXG4gIC4jeyRwcmVmaXh9LS1sb2FkaW5nX19zdmcge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxvYWRpbmdfX3N2ZyBjaXJjbGUge1xuICAgIHN0cm9rZS13aWR0aDogODtcbiAgICBzdHJva2UtbGluZWNhcDogYnV0dDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyNDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbG9hZGluZ19fc3Ryb2tlIHtcbiAgICBzdHJva2U6ICRpbnRlcmFjdGl2ZS0wNDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogJGxvYWRpbmdfX2dhcDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1sb2FkaW5nLS1zbWFsbCAuI3skcHJlZml4fS0tbG9hZGluZ19fc3Ryb2tlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogJGxvYWRpbmctLXNtYWxsX19nYXA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbG9hZGluZy0tc3RvcCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uX19sb2FkaW5nLS1zdG9wO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxvYWRpbmctLXNtYWxsIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMTI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxvYWRpbmctLXNtYWxsIC4jeyRwcmVmaXh9LS1sb2FkaW5nX19zdmcge1xuICAgIHN0cm9rZTogJGludGVyYWN0aXZlLTA0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxvYWRpbmdfX2JhY2tncm91bmQge1xuICAgIHN0cm9rZTogJHVpLTAzO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxvYWRpbmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHooJ292ZXJsYXknKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LTAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1zbG93LTAyIG1vdGlvbihzdGFuZGFyZCwgZXhwcmVzc2l2ZSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbG9hZGluZy1vdmVybGF5LS1zdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2xvYWRpbmcnKSB7XG4gIEBpbmNsdWRlIGxvYWRpbmc7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25zIC0gTG9hZGluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbG9hZGluZ1xuQG1peGluIGFuaW1hdGlvbl9fbG9hZGluZy0tc3BpbiB7XG4gIC8vIEFuaW1hdGUgdGhlIGNvbnRhaW5lclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDY5MG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAvLyBBbmltYXRlIHRoZSBzdHJva2VcbiAgc3ZnIGNpcmNsZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGluaXQtc3Ryb2tlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmc7XG4gIH1cbn1cblxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBsb2FkaW5nXG5AbWl4aW4gYW5pbWF0aW9uX19sb2FkaW5nLS1zdG9wIHtcbiAgLy8gQW5pbWF0ZSB0aGUgY29udGFpbmVyXG4gIGFuaW1hdGlvbjogcm90YXRlLWVuZC1wMSA3MDBtcyAkY2FyYm9uLS1lYXNlLW91dCBmb3J3YXJkcyxcbiAgICByb3RhdGUtZW5kLXAyIDcwMG1zICRjYXJib24tLWVhc2Utb3V0IDcwMG1zIGZvcndhcmRzO1xuXG4gIC8vIEFuaW1hdGUgdGhlIHN0cm9rZVxuICBzdmcgY2lyY2xlIHtcbiAgICBhbmltYXRpb24tbmFtZTogc3Ryb2tlLWVuZDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRjYXJib24tLWVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvbW90aW9uL21vdGlvbic7XG5cbi8vLyBVc2VkIHByaW1hcmlseSBmb3IgcmVtb3ZpbmcgZWxlbWVudHMgZnJvbSB0aGUgc2NyZWVuXG4vLy8gQHR5cGUgRnVuY3Rpb25cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kY2FyYm9uLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMSwgMSk7XG5cbi8vLyBVc2VkIGZvciBhZGRpbmcgZWxlbWVudHMgdG8gdGhlIHNjcmVlbiBvciBjaGFuZ2luZyBvbi1zY3JlZW4gc3RhdGVzIGF0IGEgdXNlcnMncyBpbnB1dFxuLy8vIEB0eXBlIEZ1bmN0aW9uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgZ2xvYmFsLW1vdGlvblxuJGNhcmJvbi0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcblxuLy8vIFVzZWQgZm9yIHRoZSBtYWpvcml0eSBvZiBhbmltYXRpb25zXG4vLy8gQHR5cGUgRnVuY3Rpb25cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmc6IGN1YmljLWJlemllcigwLjUsIDAsIDAuMSwgMSk7XG5cbi8vLyBCYXNlIHRyYW5zaXRpb24gZHVyYXRpb25cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kdHJhbnNpdGlvbi0tYmFzZTogMjUwbXM7XG5cbi8vLyBFeHBhbnNpb24gZHVyYXRpb25cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kdHJhbnNpdGlvbi0tZXhwYW5zaW9uOiAzMDBtcztcblxuLy8vIE5ldyBlYXNpbmcgZHVyYXRpb25zXG5cbi8vLyBFeHBhbnNpb24gZHVyYXRpb25cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kZHVyYXRpb24tLWZhc3QtMDE6IDcwbXM7XG5cbi8vLyBFeHBhbnNpb24gZHVyYXRpb25cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kZHVyYXRpb24tLWZhc3QtMDI6IDExMG1zO1xuXG4vLy8gRXhwYW5zaW9uIGR1cmF0aW9uXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgZ2xvYmFsLW1vdGlvblxuJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMTogMTUwbXM7XG5cbi8vLyBFeHBhbnNpb24gZHVyYXRpb25cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kZHVyYXRpb24tLW1vZGVyYXRlLTAyOiAyNDBtcztcblxuLy8vIEV4cGFuc2lvbiBkdXJhdGlvblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiRkdXJhdGlvbi0tc2xvdy0wMTogNDAwbXM7XG5cbi8vLyBFeHBhbnNpb24gZHVyYXRpb25cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kZHVyYXRpb24tLXNsb3ctMDI6IDcyMG1zO1xuXG4vLy8gRGVmYXVsdCBlYXNlLWluIGZvciBjb21wb25lbnRzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAdHlwZSBGdW5jdGlvblxuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kY2FyYm9uLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcblxuLy8vIERlZmF1bHQgZWFzZS1vdXQgZm9yIGNvbXBvbmVudHNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEB0eXBlIEZ1bmN0aW9uXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiRjYXJib24tLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpO1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIGNvbXBvbmVudHNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEB0eXBlIEZ1bmN0aW9uXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiRjYXJib24tLXN0YW5kYXJkLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbi8vLyBAYWxpYXMgZHVyYXRpb24tLWZhc3QtMDJcbiR0cmFuc2l0aW9uLS1iYXNlOiAkZHVyYXRpb24tLWZhc3QtMDI7XG5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4vLy8gQGFsaWFzIGR1cmF0aW9uLS1tb2RlcmF0ZS0wMlxuJHRyYW5zaXRpb24tLWV4cGFuc2lvbjogJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMjtcblxuLy8vIEdldCB0aGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gZm9yIGEgZ2l2ZW4gZWFzaW5nIGFuZCBtb3Rpb24gbW9kZS5cbi8vLyBFYXNpbmdzIHRoYXQgYXJlIGN1cnJlbnRseSBzdXBwb3J0ZWQgaW5jbHVkZTogYHN0YW5kYXJkYCwgYGVudHJhbmNlYCwgYW5kIGBleGl0YC5cbi8vLyBXZSBhbHNvIG9mZmVyIHR3byBtb2RlczogYHByb2R1Y3RpdmVgIGFuZCBgZXhwcmVzc2l2ZWAuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgZWFzaW5nIGN1cnZlIHRvIGFwcGx5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtb2RlIFtwcm9kdWN0aXZlXSAtIFRoZSBtb2RlIGZvciB0aGUgZWFzaW5nIGN1cnZlIHRvIHVzZVxuLy8vIEBwYXJhbSB7TWFwfSAkZWFzaW5ncyBbJGNhcmJvbi0tZWFzaW5nc10gLSBNYXAgb2YgY29tcG9uZW50IGVhc2luZ3Ncbi8vLyBAcmV0dXJuIHtGdW5jdGlvbn0gQSBDU1MgY3ViaWMtYmV6aWVyIGZ1bmN0aW9uXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbkBmdW5jdGlvbiBtb3Rpb24oJG5hbWUsICRtb2RlOiBwcm9kdWN0aXZlLCAkZWFzaW5nczogJGNhcmJvbi0tZWFzaW5ncykge1xuICBAcmV0dXJuIGNhcmJvbi0tbW90aW9uKCRuYW1lLCAkbW9kZSwgJGVhc2luZ3MpO1xufVxuXG4vLy8gR2V0IHRoZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiBmb3IgYSBnaXZlbiBlYXNpbmcgYW5kIG1vdGlvbiBtb2RlLlxuLy8vIEVhc2luZ3MgdGhhdCBhcmUgY3VycmVudGx5IHN1cHBvcnRlZCBpbmNsdWRlOiBzdGFuZGFyZCwgZW50cmFuY2UsIGFuZCBleGl0LlxuLy8vIFdlIGFsc28gb2ZmZXIgdHdvIG1vZGVzOiBwcm9kdWN0aXZlIGFuZCBleHByZXNzaXZlLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGVhc2luZyBjdXJ2ZSB0byBhcHBseVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbW9kZSAtIFRoZSBtb2RlIGZvciB0aGUgZWFzaW5nIGN1cnZlIHRvIHVzZVxuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4vLy8gQGFsaWFzIGNhcmJvbi0tbW90aW9uXG5AbWl4aW4gbW90aW9uKCRuYW1lLCAkbW9kZSkge1xuICBAaW5jbHVkZSBjYXJib24tLW1vdGlvbigkbmFtZSwgJG1vZGUpO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL2J1dHRvbi9idXR0b24nO1xuQGltcG9ydCAnLi4vZm9ybS9mb3JtJztcbkBpbXBvcnQgJy4uL2xvYWRpbmcvbG9hZGluZyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy90eXBlL3N0eWxlcyc7XG5cbi8vLyBGaWxlIHVwbG9hZGVyIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBmaWxlLXVwbG9hZGVyXG5AbWl4aW4gZmlsZS11cGxvYWRlciB7XG4gIC4jeyRwcmVmaXh9LS1maWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlLS1pbnZhbGlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgZmlsbDogJHN1cHBvcnQtMDE7XG4gIH1cblxuICAvLyBUT0RPOiBzeW5jIHdpdGggdHlwZVxuICAuI3skcHJlZml4fS0tZmlsZS0tbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyBvZiBvbGQgbWFya3VwIHdpdGggXCJzZWxlY3QgZmlsZVwiIGJ1dHRvblxuICAvLyBOZXcgY29kZSBzaG91bGQgdXNlIGxpbmstc3R5bGUgXCJzZWxlY3QgZmlsZVwiIFVJIChgLmJ4LS1maWxlLWJyb3dzZS1idG5gKVxuICAvLyBUT0RPOiBkZXByZWNhdGUgdGhpcyBibG9ja1xuICAuI3skcHJlZml4fS0tZmlsZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZS1icm93c2UtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMzIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgY29sb3I6ICRsaW5rLTAxO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRpbnRlcmFjdGl2ZS0wMztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGUtYnJvd3NlLWJ0bi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogbm8tZHJvcDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZS1icm93c2UtYnRuLS1kaXNhYmxlZCAuI3skcHJlZml4fS0tZmlsZV9fZHJvcC1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkZGlzYWJsZWQtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGFiZWwtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LTAyO1xuICB9XG5cbiAgLy8gRm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gIC4jeyRwcmVmaXh9LS1maWxlLWJ0biB+IC4jeyRwcmVmaXh9LS1maWxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJGNhcmJvbi0tc3BhY2luZy0wNjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4gfiAuI3skcHJlZml4fS0tZmlsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZSAuI3skcHJlZml4fS0tZmlsZS1jb250YWluZXIsXG4gIC4jeyRwcmVmaXh9LS1maWxlIH4gLiN7JHByZWZpeH0tLWZpbGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGVfX3NlbGVjdGVkLWZpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1nYXA6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogcmVtKDMyMHB4KTtcbiAgICBtaW4taGVpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1sb2FkaW5nIHtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWlubGluZS1sb2FkaW5nX19hbmltYXRpb24gLiN7JHByZWZpeH0tLWxvYWRpbmcge1xuICAgICAgLy8gVmFuaWxsYSBtYXJrdXAgaGFzIGAuYngtLWlubGluZS1sb2FkaW5nX19hbmltYXRpb25gIHdoaWNoIGlzIHVzZWQgZm9yIGBtYXJnaW4tcmlnaHRgIGFkanVzdG1lbnRcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tZmlsZS1maWxlbmFtZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0tZmllbGQge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1zbSB7XG4gICAgbWluLWhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLy8gVE9ETzogZGVwcmVjYXRlIHRoaXMgYmxvY2tcbiAgLiN7JHByZWZpeH0tLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWRfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ2ludmFsaWQnKTtcblxuICAgIG1heC13aWR0aDogcmVtKDMyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcblxuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdpbnZhbGlkJyk7XG5cbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTA1IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZCAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgcGFkZGluZy10b3A6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkXG4gICAgLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnRfX3RpdGxlLFxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZFxuICAgIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50X19zdXBwbGVtZW50IHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdsYWJlbC0wMScpO1xuXG4gICAgcGFkZGluZzogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWRcbiAgICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudF9fdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1lcnJvcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkXG4gICAgLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnRfX3N1cHBsZW1lbnQge1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgfVxuXG4gIC8vIFRPRE86IGRlcHJlY2F0ZVxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZCArIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdjYXB0aW9uLTAxJyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiByZW0oMjAwcHgpO1xuICAgIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDMgJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjb2xvcjogJHRleHQtZXJyb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkXG4gICAgKyAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudFxuICAgIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50X19zdXBwbGVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc3RhdGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG5cbiAgICAuI3skcHJlZml4fS0tbG9hZGluZ19fc3ZnIHtcbiAgICAgIHN0cm9rZTogJHVpLTA1O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zdGF0ZS1jb250YWluZXIgLiN7JHByZWZpeH0tLWZpbGUtY29tcGxldGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiAkaW50ZXJhY3RpdmUtMDQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ2JvcmRlcicpO1xuICAgIH1cblxuICAgIC8vIGZvciBjaGVja21hcmsgY29udHJhc3RcbiAgICBbZGF0YS1pY29uLXBhdGg9J2lubmVyLXBhdGgnXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsbDogJGljb24tMDM7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGVfX3N0YXRlLWNvbnRhaW5lciAuI3skcHJlZml4fS0tZmlsZS1pbnZhbGlkIHtcbiAgICB3aWR0aDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBoZWlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIGZpbGw6ICRzdXBwb3J0LTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGVfX3N0YXRlLWNvbnRhaW5lciAuI3skcHJlZml4fS0tZmlsZS1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBoZWlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbGw6ICRpY29uLTAxO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdib3JkZXInKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc3RhdGUtY29udGFpbmVyIC4jeyRwcmVmaXh9LS1maWxlLWNsb3NlIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkaWNvbi0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zdGF0ZS1jb250YWluZXIgLiN7JHByZWZpeH0tLWlubGluZS1sb2FkaW5nX19hbmltYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fZHJvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogcmVtKDk2cHgpO1xuICAgIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJHVpLTA0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGVfX2Ryb3AtY29udGFpbmVyLS1kcmFnLW92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRpbnRlcmFjdGl2ZS0wMztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdmaWxlLXVwbG9hZGVyJykge1xuICBAaW5jbHVkZSBmaWxlLXVwbG9hZGVyO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL2Zvcm0vZm9ybSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5cbi8vLyBDaGVja2JveCBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgY2hlY2tib3hcbkBtaXhpbiBjaGVja2JveCB7XG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBjaGVja2JveGVzXG4gIC4jeyRwcmVmaXh9LS1mb3JtLWl0ZW0uI3skcHJlZml4fS0tY2hlY2tib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMjtcbiAgfVxuXG4gIC8vIFNwYWNpbmcgYWJvdmUgY29sbGVjdGlvbiBvZiBjaGVja2JveGVzXG4gIC4jeyRwcmVmaXh9LS1mb3JtLWl0ZW0uI3skcHJlZml4fS0tY2hlY2tib3gtd3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oM3B4KTtcbiAgfVxuXG4gIC8vIFNoaWZ0IGNvbGxlY3Rpb24gb2YgY2hlY2tib3hlcyB1cCBpZiBsYWJlbCBpcyBwcmVzZW50XG4gIC8vIHRvIGFjY291bnQgZm9yIHRoZSAycHggdG9wIG1hcmdpbiBmb3IgdGhlIGZpcnN0IGNoZWNrYm94XG4gIC4jeyRwcmVmaXh9LS1sYWJlbCArIC4jeyRwcmVmaXh9LS1mb3JtLWl0ZW0uI3skcHJlZml4fS0tY2hlY2tib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLSN7JGNhcmJvbi0tc3BhY2luZy0wMX07XG4gIH1cblxuICAvLyBTcGFjaW5nIGJlbG93IGNvbGxlY3Rpb24gb2YgY2hlY2tib3hlc1xuICAuI3skcHJlZml4fS0tZm9ybS1pdGVtLiN7JHByZWZpeH0tLWNoZWNrYm94LXdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgfVxuXG4gIC8vIFZpc3VhbGx5LCB3ZSdsbCBoaWRlIHRoZSBjaGVja2JveCBpbnB1dCBhbmQgY3JlYXRlIG91ciBvd24gc3R5bGVkIHZlcnNpb25cbiAgLy8gdG8gbWF0Y2ggdGhlIHNwZWNzLlxuICAuI3skcHJlZml4fS0tY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxuXG4gIC8vIFRoZSBsYWJlbCBjb3JyZXNwb25kcyB0byB0aGUgY29udGVudCBpbnNpZGUgb2YgdGhlIGBsYWJlbGAgdGFnLiBTaW5jZSB3ZSdyZVxuICAvLyBjcmVhdGluZyBvdXIgb3duIGNoZWNrYm94IHN0eWxlLCB3ZSdsbCBuZWVkIHRvIHBvc2l0aW9uIHRoaXMgaW4gb3JkZXIgdG9cbiAgLy8gYWNjb21vZGF0ZSB0aGUgc3BhY2luZyBuZWVkZWQgZm9yIHRoZSBjaGVja2JveC5cbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiByZW0oMjRweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWwtdGV4dCB7XG4gICAgLy8gQWRkIGV4dHJhIHNwYWNpbmcgd2hlbiBsYWJlbCBpcyBwcmVzZW50XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNnB4KTtcbiAgfVxuXG4gIC8vIFJlcXVpcmVkIGJlY2F1c2UgYCRjc3MtLXJlc2V0OiB0cnVlYCBjYW5ub3QgY3VycmVudGx5IGFwcGx5IHRvIHRoaXMgYDo6YmVmb3JlYCBhbmQgYDo6YWZ0ZXJgXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWw6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gU3BhY2luZyBmb3IgcHJlc2VudGF0aW9uYWwgY2hlY2tib3hcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIFdlIG5lZWQgdG8gcG9zaXRpb24gdGhlIHBzZXVkby1lbGVtZW50IGFic29sdXRlbHkgaW4gdGhlIHNwYWNlIHRoYXQgd2UndmVcbiAgICAvLyBjcmVhdGVkIHdpdGggdGhlIHBhZGRpbmcgZnJvbSB0aGUgbGFiZWwgaXRzZWxmLiBXZSBwb3NpdGlvbiBvbmx5IHdpdGhcbiAgICAvLyBgdG9wYCBzaW5jZSB3ZSBkb24ndCB3YW50IHRoZSBjaGVja2JveCB0byBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHdpdGggdGhlXG4gICAgLy8gdGV4dCBvdmVyZmxvd3MuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDJweCk7XG4gICAgbGVmdDogMDtcblxuICAgIC8vIEFjY29yZGluZyB0byB0aGUgc3BlYywgd2UnbGwgd2FudCB0aGUgYm91bmRpbmcgYm94IGZvciBvdXIgY2hlY2tib3ggdG9cbiAgICAvLyBiZSAxNnB4LiBUaGUgYm9yZGVyIHNpemUgd2lsbCBiZSB3aGF0IHdpbGwgYmUgdXBkYXRlZCBkdXJpbmcgdGhlXG4gICAgLy8gZGlmZmVyZW50IGNoZWNrYm94IHN0YXRlcy5cbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIG1hcmdpbjogcmVtKDJweCk7XG5cbiAgICAvLyBDaGVja2JveGVzIHdpdGggYSBiYWNrZ3JvdW5kIGNvbG9yIGxvb2sgdmlzdWFsbHkgb2ZmIGFnYWluc3QgYSBwYXJlbnQgY29udGFpbmVyLlxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpY29uLTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENyZWF0ZSB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgY2hlY2sgaW4gdGhlIGBhZnRlcmAgcHNldWRvLWVsZW1lbnRcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDhweCk7XG4gICAgbGVmdDogcmVtKDZweCk7XG4gICAgd2lkdGg6IHJlbSg5cHgpO1xuICAgIGhlaWdodDogcmVtKDVweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zcHgpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnZlcnNlLTAxO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGludmVyc2UtMDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ2hlY2tlZFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBVcGRhdGUgcHJvcGVydGllcyBmb3IgY2hlY2tlZCBjaGVja2JveFxuICAuI3skcHJlZml4fS0tY2hlY2tib3g6Y2hlY2tlZCArIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9J3RydWUnXTo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9J21peGVkJ106OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAkaWNvbi0wMTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuXG4gIC8vIERpc3BsYXkgdGhlIGNoZWNrXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDpjaGVja2VkICsgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjphZnRlcixcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgLy8gSW5kZXRlcm1pbmF0ZSBzeW1ib2xcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUgKyAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWw6OmFmdGVyLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9J21peGVkJ106OmFmdGVyIHtcbiAgICB0b3A6IHJlbSgxMXB4KTtcbiAgICB3aWR0aDogcmVtKDhweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnZlcnNlLTAxO1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICRpbnZlcnNlLTAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEZvY3VzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFVuY2hlY2tlZFxuICAuI3skcHJlZml4fS0tY2hlY2tib3g6Zm9jdXMgKyAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsX19mb2N1czo6YmVmb3JlLFxuICAvLyBDaGVja2VkXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDpjaGVja2VkOmZvY3VzICsgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1zdGF0ZT0ndHJ1ZSddLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsX19mb2N1czo6YmVmb3JlLFxuICAvLyBJbmRldGVybWluYXRlXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzICsgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1zdGF0ZT0nbWl4ZWQnXS4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbF9fZm9jdXM6OmJlZm9yZSB7XG4gICAgLy8gTXVzdCB1c2UgYm94LXNoYWRvdyBmb3IgYXBwZWFyYW5jZSBvZiBtdWx0aXBsZSBib3JkZXJzIHdpdGggcm91bmRlZCBjb3JuZXJzLlxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkaW52ZXJzZS0wMSwgMCAwIDAgNHB4ICRmb2N1cztcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBoaWdobGlnaHRUZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgaGlnaGxpZ2h0VGV4dDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIERpc2FibGVkXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDpkaXNhYmxlZCArIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbCxcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDpkaXNhYmxlZCArIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtZGlzYWJsZWQ9J3RydWUnXTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDpjaGVja2VkOmRpc2FibGVkICsgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDppbmRldGVybWluYXRlOmRpc2FibGVkXG4gICAgKyAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPSd0cnVlJ11bZGF0YS1jb250YWluZWQtY2hlY2tib3gtZGlzYWJsZWQ9J3RydWUnXTo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9J21peGVkJ11bZGF0YS1jb250YWluZWQtY2hlY2tib3gtZGlzYWJsZWQ9J3RydWUnXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNrZWxldG9uXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWwtdGV4dC4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogcmVtKDEwMHB4KTtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTA1O1xuXG4gICAgLy8gQWRkIGV4dHJhIHNwYWNpbmcgd2hlbiBsYWJlbCBpcyBwcmVzZW50XG4gICAgbWFyZ2luOiBhdXRvIDAgYXV0byByZW0oNnB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdjaGVja2JveCcpIHtcbiAgQGluY2x1ZGUgY2hlY2tib3g7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdCBCb3hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0taGVscGVycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvbGF5b3V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uL3RhZy9taXhpbnMnO1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGxpc3QtYm94XG4kbGlzdC1ib3gtd2lkdGg6IDEwMCU7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbGlzdC1ib3hcbiRsaXN0LWJveC1oZWlnaHQ6IHJlbSg0MHB4KTtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBsaXN0LWJveFxuJGxpc3QtYm94LWlubGluZS1oZWlnaHQ6ICRsaXN0LWJveC1oZWlnaHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbGlzdC1ib3hcbiRsaXN0LWJveC1tZW51LXdpZHRoOiByZW0oMzAwcHgpO1xuXG4vLy8gTGlzdCBib3ggc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGxpc3QtYm94XG5AbWl4aW4gbGlzdGJveCB7XG4gIC8vIFRoZSBvdmVyYWxsIGNvbnRhaW5lciBlbGVtZW50IGZvciBhIGBsaXN0LWJveGAuIEhhcyB0d28gdmFyaWFudHMsXG4gIC8vIGBkaXNhYmxlZGAgYW5kIGBpbmxpbmVgLlxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX3dyYXBwZXItLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ3JpZC1nYXA6IHJlbSg0cHgpO1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gYXV0byAvIGF1dG8gYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLiN7JHByZWZpeH0tLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tbGFiZWwsXG4gICAgLiN7JHByZWZpeH0tLWZvcm1fX2hlbHBlci10ZXh0LFxuICAgIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tZm9ybV9faGVscGVyLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveCB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRsaXN0LWJveC13aWR0aDtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItdWk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS14bCB7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDQ4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1zbSB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1leHBhbmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1leHBhbmRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1leHBhbmRlZDpob3Zlci4jeyRwcmVmaXh9LS1saXN0LWJveC0tbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gaW52YWxpZCBzdGF0ZXNcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19pbnZhbGlkLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZmlsbDogJHN1cHBvcnQtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ludmFsaWQtaWNvbi0td2FybmluZyB7XG4gICAgZmlsbDogJHN1cHBvcnQtMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ludmFsaWQtaWNvbi0td2FybmluZ1xuICAgIHBhdGhbZGF0YS1pY29uLXBhdGg9J2lubmVyLXBhdGgnXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWxsOiAkY2FyYm9uX19ibGFjay0xMDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkLFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLXdhcm5pbmdcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYXJib24tLW1pbmktdW5pdHMoOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveFtkYXRhLWludmFsaWRdLiN7JHByZWZpeH0tLWxpc3QtYm94LS1pbmxpbmVcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYXJib24tLW1pbmktdW5pdHMoNyk7XG4gIH1cblxuICAvLyBMaWdodCB2YXJpYXRpb24gZm9yICdsaXN0LWJveCdcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1saWdodCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUge1xuICAgIGJhY2tncm91bmQ6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tbGlnaHQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGRlY29yYXRpdmUtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWxpZ2h0LiN7JHByZWZpeH0tLWxpc3QtYm94LS1leHBhbmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBmb3IgYGxpc3QtYm94YFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWxpZ2h0LiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkLFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbGFiZWwsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQuI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbGFiZWwge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pY29uID4gc3ZnIHtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDI7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgR3JheVRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEdyYXlUZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaWNvbiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0sXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXIsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWRcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX3NlbGVjdGlvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC8vIGRpc2FibGVkICYmIGludmFsaWRcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZC4jeyRwcmVmaXh9LS1saXN0LWJveFtkYXRhLWludmFsaWRdXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wOTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQuI3skcHJlZml4fS0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXS4jeyRwcmVmaXh9LS1saXN0LWJveC0taW5saW5lXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FyYm9uLS1taW5pLXVuaXRzKDQpO1xuICB9XG5cbiAgLy8gSW5saW5lIHZhcmlhbnQgZm9yIGEgYGxpc3QtYm94YFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItdWk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LiN7JHByZWZpeH0tLWxpc3QtYm94LS1pbmxpbmUuI3skcHJlZml4fS0tbGlzdC1ib3gtLWV4cGFuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LiN7JHByZWZpeH0tLWxpc3QtYm94LS1pbmxpbmUuI3skcHJlZml4fS0tbGlzdC1ib3gtLWV4cGFuZGVkXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC4jeyRwcmVmaXh9LS1saXN0LWJveC0taW5saW5lLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZS4jeyRwcmVmaXh9LS1saXN0LWJveC0tZXhwYW5kZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC4jeyRwcmVmaXh9LS1saXN0LWJveC0taW5saW5lXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCB7XG4gICAgcGFkZGluZzogMCBjYXJib24tLW1pbmktdW5pdHMoNCkgMCAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LiN7JHByZWZpeH0tLWxpc3QtYm94LS1pbmxpbmVcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaWNvbiB7XG4gICAgcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9faW52YWxpZC1pY29uIHtcbiAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0taW5saW5lIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0taW5saW5lIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQge1xuICAgIG1heC13aWR0aDogcmVtKDQ4MHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lIC5ieC0tbGlzdC1ib3hfX21lbnUge1xuICAgIG1pbi13aWR0aDogcmVtKDI4OHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSg0ODBweCk7XG4gIH1cblxuICAvLyBUaGUgZmllbGQgd2UgdXNlIGZvciBpbnB1dCwgc2hvd2luZyBzZWxlY3Rpb24sIGV0Yy5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gQWNjb3VudCBmb3IgdGhlIGJvcmRlciBpbiBgLmJ4LS1saXN0LWJveGBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgcGFkZGluZzogMCAkY2FyYm9uLS1zcGFjaW5nLTA5IDAgJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBCdXR0b25UZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQ6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBCdXR0b25UZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyBwb3B1bGF0ZWQgaW5wdXQgZmllbGRcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FyYm9uLS1taW5pLXVuaXRzKDkpO1xuICB9XG5cbiAgLy8gaW52YWxpZCAmJiBwb3B1bGF0ZWQgaW5wdXQgZmllbGRcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94W2RhdGEtaW52YWxpZF1cbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgLy8gdG8gYWNjb3VudCBmb3IgY2xlYXIgaW5wdXQgYnV0dG9uIG91dGxpbmVcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOThweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dFxuICAgICsgLiN7JHByZWZpeH0tLWxpc3QtYm94X19pbnZhbGlkLWljb24sXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dFxuICAgICsgLiN7JHByZWZpeH0tLWxpc3QtYm94X19pbnZhbGlkLWljb24ge1xuICAgIC8vIHRvIGFjY291bnQgZm9yIGNsZWFyIGlucHV0IGJ1dHRvbiBvdXRsaW5lXG4gICAgcmlnaHQ6IHJlbSg2NnB4KTtcbiAgfVxuXG4gIC8vIGVtcHR5IGlucHV0IGZpZWxkXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLWVtcHR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICB9XG5cbiAgLy8gaW52YWxpZCAmJiBlbXB0eSBpbnB1dCBmaWVsZFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tZW1wdHksXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tZW1wdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhcmJvbi0tbWluaS11bml0cyg5KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveFtkYXRhLWludmFsaWRdXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZFxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1lbXB0eVxuICAgICsgLiN7JHByZWZpeH0tLWxpc3QtYm94X19pbnZhbGlkLWljb24sXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tZW1wdHlcbiAgICArIC4jeyRwcmVmaXh9LS1saXN0LWJveF9faW52YWxpZC1pY29uIHtcbiAgICAvLyB0byBhY2NvdW50IGZvciBjbGVhciBpbnB1dCBidXR0b24gb3V0bGluZVxuICAgIHJpZ2h0OiByZW0oNDBweCk7XG4gIH1cblxuICAvLyBMYWJlbCBmb3IgYSBgbGlzdC1ib3hfX2ZpZWxkYFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gTWVudSBzdGF0dXMgaW5zaWRlIG9mIGEgYGxpc3QtYm94X19maWVsZGBcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWljb24gPiBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAkaWNvbi0wMTtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBmaWxsOiBCdXR0b25UZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pY29uLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLy8gU2VsZWN0aW9uIGluZGljYXRvciBmb3IgYSBgbGlzdC1ib3hfX2ZpZWxkYFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX3NlbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC8qIHRvIHByZXNlcnZlIC41cmVtIHNwYWNlIGJldHdlZW4gaWNvbnMgYWNjb3JkaW5nIHRvIHNwZWMgdG9wL3RyYW5zZm9ybSB1c2VkIHRvIGNlbnRlciB0aGUgY29tYm9ib3ggY2xlYXIgc2VsZWN0aW9uIGljb24gaW4gSUUxMSAqL1xuICAgIHJpZ2h0OiByZW0oMzNweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19zZWxlY3Rpb24gPiBzdmcge1xuICAgIGZpbGw6ICRpY29uLTAyO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX3NlbGVjdGlvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGZvciBhIHNlbGVjdGlvbiB0byBzaG93IHRoYXQgbXVsdGlwbGUgc2VsZWN0aW9ucyBoYXZlIGJlZW4gbWFkZVxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX3NlbGVjdGlvbi0tbXVsdGkge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSg4cHgpO1xuICAgIC8vIEFsaWduIHdpdGggaG92ZXIgY2lyY2xlIG9mIFggYnV0dG9uXG4gICAgcGFkZGluZy1yaWdodDogcmVtKDJweCk7XG4gICAgY29sb3I6ICRpbnZlcnNlLTAxO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLTAyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX3NlbGVjdGlvbi0tbXVsdGkgPiBzdmcge1xuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgycHgpO1xuICAgIGZpbGw6ICRpbnZlcnNlLTAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBmaWxsOiBCdXR0b25UZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpIHtcbiAgICBAaW5jbHVkZSB0YWctdGhlbWUoJGRpc2FibGVkLTAyLCAkZGlzYWJsZWQtMDEpO1xuXG4gICAgPiBzdmcge1xuICAgICAgZmlsbDogJGRpc2FibGVkLTAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgR3JheVRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEdyYXlUZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIERlc2NlbmRhbnQgb2YgYSBgbGlzdC1ib3hgIHRoYXQgZGlzcGxheXMgYSBsaXN0IG9mIG9wdGlvbnMgdG8gc2VsZWN0XG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogeignZHJvcGRvd24nKTtcbiAgICB3aWR0aDogJGxpc3QtYm94LXdpZHRoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIHJlbW92ZSBkZWZhdWx0IGJyb3dzZXIgZm9jdXMgaW4gZmlyZWZveFxuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnYm9yZGVyJyk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94XG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZFthcmlhLWV4cGFuZGVkPSdmYWxzZSddXG4gICAgKyAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWV4cGFuZGVkIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSB7XG4gICAgLy8gNDBweCBpdGVtIGhlaWdodCAqIDUuNSBpdGVtcyBzaG93blxuICAgIG1heC1oZWlnaHQ6IHJlbSgyMjBweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWV4cGFuZGVkLiN7JHByZWZpeH0tLWxpc3QtYm94LS14bFxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSB7XG4gICAgLy8gNDhweCBpdGVtIGhlaWdodCAqIDUuNSBpdGVtcyBzaG93blxuICAgIG1heC1oZWlnaHQ6IHJlbSgyNjRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWV4cGFuZGVkLiN7JHByZWZpeH0tLWxpc3QtYm94LS1zbVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSB7XG4gICAgLy8gMzJweCBpdGVtIGhlaWdodCAqIDUuNSBpdGVtcyBzaG93blxuICAgIG1heC1oZWlnaHQ6IHJlbSgxNzZweCk7XG4gIH1cblxuICAvLyBEZXNjZW5kYW50IG9mIGEgYGxpc3QtYm94X19tZW51YCB0aGF0IHJlcHJlc2VudHMgYSBzZWxlY3Rpb24gZm9yIGEgY29udHJvbFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIGNvbG9yOiAkdGV4dC0wMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC11aTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLXNtIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0teGwgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0ge1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWxpZ2h0IC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkLWxpZ2h0LXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZFxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb246aG92ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtOmZpcnN0LW9mLXR5cGVcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtOmhvdmVyXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXJcbiAgICArIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXJcbiAgICArIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIG1hcmdpbjogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIHBhZGRpbmc6IHJlbSgxMXB4KSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHRleHQtMDI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHVpLTAzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiByZW0oMTFweCkgcmVtKDE2cHgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1zbSAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDdweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS14bCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXJcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uLFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICAgIG1hcmdpbjogMCAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbixcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkXG4gICAgKyAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC11aTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2VsZWN0ZWQtdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWxpZ2h0IC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC1saWdodC11aTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2VsZWN0ZWQtbGlnaHQtdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItdWk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhvdmVyLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgfVxuXG4gIC8vIEhpZGUgdG9wIGJvcmRlciBpZiBwcmV2aW91cyBsaXN0IGl0ZW0gaXMgc2VsZWN0ZWRcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWFjdGl2ZVxuICAgICsgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1cbiAgICA+IC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX3NlbGVjdGVkLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDE2cHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZpbGw6ICRpY29uLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1pbmxpbmVcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fc2VsZWN0ZWQtaWNvbiB7XG4gICAgcmlnaHQ6IHJlbSg4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19zZWxlY3RlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbSAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWwtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gdG9wIG9yaWVudGF0aW9uIG1vZGlmaWVyc1xuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLXVwIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSB7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLXVwLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1zbVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS11cC4jeyRwcmVmaXh9LS1saXN0LWJveC0tc21cbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tdXAuI3skcHJlZml4fS0tZHJvcGRvd24tLXhsXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLXVwLiN7JHByZWZpeH0tLWxpc3QtYm94LS14bFxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSB7XG4gICAgYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLy8gVHdlYWtzIGZvciBkZXNjZW5kYW50c1xuICAvLyBXaGVuIGhhbmRsaW5nIGlucHV0LCB3ZSBuZWVkIHRvIHRhcmdldCBub2RlcyB0aGF0IHNwZWNpZmljYWxseSBvcHQtaW4gdG9cbiAgLy8gdGhlIHR5cGUgdGV4dCBpbiBvcmRlciB0byBtYWtlIHN1cmUgdGhlIHRleHQgaW5wdXQgaXMgc3R5bGVkXG4gIC8vIGNvcnJlY3RseS5cbiAgLy8gVE9ETzogcmVtb3ZlIFtyb2xlPSdjb21ib2JveCddIGluIHYxMVxuICAuI3skcHJlZml4fS0tbGlzdC1ib3ggaW5wdXRbcm9sZT0nY29tYm9ib3gnXSxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94IGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnbGlzdC1ib3gnKSB7XG4gIEBpbmNsdWRlIGxpc3Rib3g7XG59XG4iLCIvLyBDb2RlIGdlbmVyYXRlZCBieSBAY2FyYm9uL2NvbG9ycy4gRE8gTk9UIEVESVQuXG4vL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE4LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cbi8vLyBEZWZpbmUgY29sb3IgdmFyaWFibGVzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9jb2xvcnNcbi8vLyBAZGVwcmVjYXRlZCBVc2UgYCRjYXJib24tLWNvbG9yc2AgZ29pbmcgZm9yd2FyZFxuQG1peGluIGlibS0tY29sb3JzKCkge1xuICAkaWJtLWNvbG9yX19ibGFjay0xMDA6ICMwMDAwMDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fYmx1ZS0xMDogI2VkZjVmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ibHVlLTIwOiAjZDBlMmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2JsdWUtMzA6ICNhNmM4ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fYmx1ZS00MDogIzc4YTlmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ibHVlLTUwOiAjNDU4OWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2JsdWUtNjA6ICMwZjYyZmUgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fYmx1ZS03MDogIzAwNDNjZSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ibHVlLTgwOiAjMDAyZDljICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2JsdWUtOTA6ICMwMDFkNmMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fYmx1ZS0xMDA6ICMwMDExNDEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY29vbC1ncmF5LTEwOiAjZjJmNGY4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2Nvb2wtZ3JheS0yMDogI2RkZTFlNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jb29sLWdyYXktMzA6ICNjMWM3Y2QgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY29vbC1ncmF5LTQwOiAjYTJhOWIwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2Nvb2wtZ3JheS01MDogIzg3OGQ5NiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jb29sLWdyYXktNjA6ICM2OTcwNzcgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY29vbC1ncmF5LTcwOiAjNGQ1MzU4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2Nvb2wtZ3JheS04MDogIzM0M2EzZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jb29sLWdyYXktOTA6ICMyMTI3MmEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY29vbC1ncmF5LTEwMDogIzEyMTYxOSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jeWFuLTEwOiAjZTVmNmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2N5YW4tMjA6ICNiYWU2ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY3lhbi0zMDogIzgyY2ZmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jeWFuLTQwOiAjMzNiMWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2N5YW4tNTA6ICMxMTkyZTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY3lhbi02MDogIzAwNzJjMyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jeWFuLTcwOiAjMDA1MzlhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2N5YW4tODA6ICMwMDNhNmQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY3lhbi05MDogIzAxMjc0OSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jeWFuLTEwMDogIzA2MTcyNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmF5LTEwOiAjZjRmNGY0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2dyYXktMjA6ICNlMGUwZTAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fZ3JheS0zMDogI2M2YzZjNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmF5LTQwOiAjYThhOGE4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2dyYXktNTA6ICM4ZDhkOGQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fZ3JheS02MDogIzZmNmY2ZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmF5LTcwOiAjNTI1MjUyICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2dyYXktODA6ICMzOTM5MzkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fZ3JheS05MDogIzI2MjYyNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmF5LTEwMDogIzE2MTYxNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi0xMDogI2RlZmJlNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi0yMDogI2E3ZjBiYSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi0zMDogIzZmZGM4YyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi00MDogIzQyYmU2NSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi01MDogIzI0YTE0OCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi02MDogIzE5ODAzOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi03MDogIzBlNjAyNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi04MDogIzA0NDMxNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi05MDogIzAyMmQwZCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi0xMDA6ICMwNzE5MDggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fbWFnZW50YS0xMDogI2ZmZjBmNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19tYWdlbnRhLTIwOiAjZmZkNmU4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX21hZ2VudGEtMzA6ICNmZmFmZDIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fbWFnZW50YS00MDogI2ZmN2ViNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19tYWdlbnRhLTUwOiAjZWU1Mzk2ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX21hZ2VudGEtNjA6ICNkMDI2NzAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fbWFnZW50YS03MDogIzlmMTg1MyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19tYWdlbnRhLTgwOiAjNzQwOTM3ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX21hZ2VudGEtOTA6ICM1MTAyMjQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fbWFnZW50YS0xMDA6ICMyYTBhMTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fb3JhbmdlLTQwOiAjZmY4MzJiICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX29yYW5nZS02MDogI2JhNGUwMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19vcmFuZ2UtNzA6ICM4YTM4MDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcHVycGxlLTEwOiAjZjZmMmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3B1cnBsZS0yMDogI2U4ZGFmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19wdXJwbGUtMzA6ICNkNGJiZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcHVycGxlLTQwOiAjYmU5NWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3B1cnBsZS01MDogI2E1NmVmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19wdXJwbGUtNjA6ICM4YTNmZmMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcHVycGxlLTcwOiAjNjkyOWM0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3B1cnBsZS04MDogIzQ5MWQ4YiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19wdXJwbGUtOTA6ICMzMTEzNWUgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcHVycGxlLTEwMDogIzFjMGYzMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19yZWQtMTA6ICNmZmYxZjEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcmVkLTIwOiAjZmZkN2Q5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3JlZC0zMDogI2ZmYjNiOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19yZWQtNDA6ICNmZjgzODkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcmVkLTUwOiAjZmE0ZDU2ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3JlZC02MDogI2RhMWUyOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19yZWQtNzA6ICNhMjE5MWYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcmVkLTgwOiAjNzUwZTEzICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3JlZC05MDogIzUyMDQwOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19yZWQtMTAwOiAjMmQwNzA5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3RlYWwtMTA6ICNkOWZiZmIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fdGVhbC0yMDogIzllZjBmMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX190ZWFsLTMwOiAjM2RkYmQ5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3RlYWwtNDA6ICMwOGJkYmEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fdGVhbC01MDogIzAwOWQ5YSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX190ZWFsLTYwOiAjMDA3ZDc5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3RlYWwtNzA6ICMwMDVkNWQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fdGVhbC04MDogIzAwNDE0NCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX190ZWFsLTkwOiAjMDIyYjMwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3RlYWwtMTAwOiAjMDgxYTFjICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3dhcm0tZ3JheS0xMDogI2Y3ZjNmMiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX193YXJtLWdyYXktMjA6ICNlNWUwZGYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fd2FybS1ncmF5LTMwOiAjY2FjNWM0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3dhcm0tZ3JheS00MDogI2FkYThhOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX193YXJtLWdyYXktNTA6ICM4ZjhiOGIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fd2FybS1ncmF5LTYwOiAjNzI2ZTZlICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3dhcm0tZ3JheS03MDogIzU2NTE1MSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX193YXJtLWdyYXktODA6ICMzYzM4MzggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fd2FybS1ncmF5LTkwOiAjMjcyNTI1ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3dhcm0tZ3JheS0xMDA6ICMxNzE0MTQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fd2hpdGUtMDogI2ZmZmZmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX195ZWxsb3ctMjA6ICNmZGQxM2EgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9feWVsbG93LTMwOiAjZjFjMjFiICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3llbGxvdy00MDogI2QyYTEwNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX195ZWxsb3ctNTA6ICNiMjg2MDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvci1tYXA6IChcbiAgICAnYmxhY2snOiAoXG4gICAgICAxMDA6ICMwMDAwMDAsXG4gICAgKSxcbiAgICAnYmx1ZSc6IChcbiAgICAgIDEwOiAjZWRmNWZmLFxuICAgICAgMjA6ICNkMGUyZmYsXG4gICAgICAzMDogI2E2YzhmZixcbiAgICAgIDQwOiAjNzhhOWZmLFxuICAgICAgNTA6ICM0NTg5ZmYsXG4gICAgICA2MDogIzBmNjJmZSxcbiAgICAgIDcwOiAjMDA0M2NlLFxuICAgICAgODA6ICMwMDJkOWMsXG4gICAgICA5MDogIzAwMWQ2YyxcbiAgICAgIDEwMDogIzAwMTE0MSxcbiAgICApLFxuICAgICdjb29sLWdyYXknOiAoXG4gICAgICAxMDogI2YyZjRmOCxcbiAgICAgIDIwOiAjZGRlMWU2LFxuICAgICAgMzA6ICNjMWM3Y2QsXG4gICAgICA0MDogI2EyYTliMCxcbiAgICAgIDUwOiAjODc4ZDk2LFxuICAgICAgNjA6ICM2OTcwNzcsXG4gICAgICA3MDogIzRkNTM1OCxcbiAgICAgIDgwOiAjMzQzYTNmLFxuICAgICAgOTA6ICMyMTI3MmEsXG4gICAgICAxMDA6ICMxMjE2MTksXG4gICAgKSxcbiAgICAnY29vbEdyYXknOiAoXG4gICAgICAxMDogI2YyZjRmOCxcbiAgICAgIDIwOiAjZGRlMWU2LFxuICAgICAgMzA6ICNjMWM3Y2QsXG4gICAgICA0MDogI2EyYTliMCxcbiAgICAgIDUwOiAjODc4ZDk2LFxuICAgICAgNjA6ICM2OTcwNzcsXG4gICAgICA3MDogIzRkNTM1OCxcbiAgICAgIDgwOiAjMzQzYTNmLFxuICAgICAgOTA6ICMyMTI3MmEsXG4gICAgICAxMDA6ICMxMjE2MTksXG4gICAgKSxcbiAgICAnY3lhbic6IChcbiAgICAgIDEwOiAjZTVmNmZmLFxuICAgICAgMjA6ICNiYWU2ZmYsXG4gICAgICAzMDogIzgyY2ZmZixcbiAgICAgIDQwOiAjMzNiMWZmLFxuICAgICAgNTA6ICMxMTkyZTgsXG4gICAgICA2MDogIzAwNzJjMyxcbiAgICAgIDcwOiAjMDA1MzlhLFxuICAgICAgODA6ICMwMDNhNmQsXG4gICAgICA5MDogIzAxMjc0OSxcbiAgICAgIDEwMDogIzA2MTcyNyxcbiAgICApLFxuICAgICdncmF5JzogKFxuICAgICAgMTA6ICNmNGY0ZjQsXG4gICAgICAyMDogI2UwZTBlMCxcbiAgICAgIDMwOiAjYzZjNmM2LFxuICAgICAgNDA6ICNhOGE4YTgsXG4gICAgICA1MDogIzhkOGQ4ZCxcbiAgICAgIDYwOiAjNmY2ZjZmLFxuICAgICAgNzA6ICM1MjUyNTIsXG4gICAgICA4MDogIzM5MzkzOSxcbiAgICAgIDkwOiAjMjYyNjI2LFxuICAgICAgMTAwOiAjMTYxNjE2LFxuICAgICksXG4gICAgJ2dyZWVuJzogKFxuICAgICAgMTA6ICNkZWZiZTYsXG4gICAgICAyMDogI2E3ZjBiYSxcbiAgICAgIDMwOiAjNmZkYzhjLFxuICAgICAgNDA6ICM0MmJlNjUsXG4gICAgICA1MDogIzI0YTE0OCxcbiAgICAgIDYwOiAjMTk4MDM4LFxuICAgICAgNzA6ICMwZTYwMjcsXG4gICAgICA4MDogIzA0NDMxNyxcbiAgICAgIDkwOiAjMDIyZDBkLFxuICAgICAgMTAwOiAjMDcxOTA4LFxuICAgICksXG4gICAgJ21hZ2VudGEnOiAoXG4gICAgICAxMDogI2ZmZjBmNyxcbiAgICAgIDIwOiAjZmZkNmU4LFxuICAgICAgMzA6ICNmZmFmZDIsXG4gICAgICA0MDogI2ZmN2ViNixcbiAgICAgIDUwOiAjZWU1Mzk2LFxuICAgICAgNjA6ICNkMDI2NzAsXG4gICAgICA3MDogIzlmMTg1MyxcbiAgICAgIDgwOiAjNzQwOTM3LFxuICAgICAgOTA6ICM1MTAyMjQsXG4gICAgICAxMDA6ICMyYTBhMTgsXG4gICAgKSxcbiAgICAnb3JhbmdlJzogKFxuICAgICAgNDA6ICNmZjgzMmIsXG4gICAgICA2MDogI2JhNGUwMCxcbiAgICAgIDcwOiAjOGEzODAwLFxuICAgICksXG4gICAgJ3B1cnBsZSc6IChcbiAgICAgIDEwOiAjZjZmMmZmLFxuICAgICAgMjA6ICNlOGRhZmYsXG4gICAgICAzMDogI2Q0YmJmZixcbiAgICAgIDQwOiAjYmU5NWZmLFxuICAgICAgNTA6ICNhNTZlZmYsXG4gICAgICA2MDogIzhhM2ZmYyxcbiAgICAgIDcwOiAjNjkyOWM0LFxuICAgICAgODA6ICM0OTFkOGIsXG4gICAgICA5MDogIzMxMTM1ZSxcbiAgICAgIDEwMDogIzFjMGYzMCxcbiAgICApLFxuICAgICdyZWQnOiAoXG4gICAgICAxMDogI2ZmZjFmMSxcbiAgICAgIDIwOiAjZmZkN2Q5LFxuICAgICAgMzA6ICNmZmIzYjgsXG4gICAgICA0MDogI2ZmODM4OSxcbiAgICAgIDUwOiAjZmE0ZDU2LFxuICAgICAgNjA6ICNkYTFlMjgsXG4gICAgICA3MDogI2EyMTkxZixcbiAgICAgIDgwOiAjNzUwZTEzLFxuICAgICAgOTA6ICM1MjA0MDgsXG4gICAgICAxMDA6ICMyZDA3MDksXG4gICAgKSxcbiAgICAndGVhbCc6IChcbiAgICAgIDEwOiAjZDlmYmZiLFxuICAgICAgMjA6ICM5ZWYwZjAsXG4gICAgICAzMDogIzNkZGJkOSxcbiAgICAgIDQwOiAjMDhiZGJhLFxuICAgICAgNTA6ICMwMDlkOWEsXG4gICAgICA2MDogIzAwN2Q3OSxcbiAgICAgIDcwOiAjMDA1ZDVkLFxuICAgICAgODA6ICMwMDQxNDQsXG4gICAgICA5MDogIzAyMmIzMCxcbiAgICAgIDEwMDogIzA4MWExYyxcbiAgICApLFxuICAgICd3YXJtLWdyYXknOiAoXG4gICAgICAxMDogI2Y3ZjNmMixcbiAgICAgIDIwOiAjZTVlMGRmLFxuICAgICAgMzA6ICNjYWM1YzQsXG4gICAgICA0MDogI2FkYThhOCxcbiAgICAgIDUwOiAjOGY4YjhiLFxuICAgICAgNjA6ICM3MjZlNmUsXG4gICAgICA3MDogIzU2NTE1MSxcbiAgICAgIDgwOiAjM2MzODM4LFxuICAgICAgOTA6ICMyNzI1MjUsXG4gICAgICAxMDA6ICMxNzE0MTQsXG4gICAgKSxcbiAgICAnd2FybUdyYXknOiAoXG4gICAgICAxMDogI2Y3ZjNmMixcbiAgICAgIDIwOiAjZTVlMGRmLFxuICAgICAgMzA6ICNjYWM1YzQsXG4gICAgICA0MDogI2FkYThhOCxcbiAgICAgIDUwOiAjOGY4YjhiLFxuICAgICAgNjA6ICM3MjZlNmUsXG4gICAgICA3MDogIzU2NTE1MSxcbiAgICAgIDgwOiAjM2MzODM4LFxuICAgICAgOTA6ICMyNzI1MjUsXG4gICAgICAxMDA6ICMxNzE0MTQsXG4gICAgKSxcbiAgICAnd2hpdGUnOiAoXG4gICAgICAwOiAjZmZmZmZmLFxuICAgICksXG4gICAgJ3llbGxvdyc6IChcbiAgICAgIDIwOiAjZmRkMTNhLFxuICAgICAgMzA6ICNmMWMyMWIsXG4gICAgICA0MDogI2QyYTEwNixcbiAgICAgIDUwOiAjYjI4NjAwLFxuICAgICksXG4gICkgIWRlZmF1bHQgIWdsb2JhbDtcbn1cbi8vLyBEZWZpbmUgY29sb3IgdmFyaWFibGVzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9jb2xvcnNcbkBtaXhpbiBjYXJib24tLWNvbG9ycygpIHtcbiAgJGNhcmJvbi0tYmxhY2stMTAwOiAjMDAwMDAwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWJsdWUtMTA6ICNlZGY1ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tYmx1ZS0yMDogI2QwZTJmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ibHVlLTMwOiAjYTZjOGZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWJsdWUtNDA6ICM3OGE5ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tYmx1ZS01MDogIzQ1ODlmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ibHVlLTYwOiAjMGY2MmZlICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWJsdWUtNzA6ICMwMDQzY2UgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tYmx1ZS04MDogIzAwMmQ5YyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ibHVlLTkwOiAjMDAxZDZjICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWJsdWUtMTAwOiAjMDAxMTQxICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWNvb2wtZ3JheS0xMDogI2YyZjRmOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jb29sLWdyYXktMjA6ICNkZGUxZTYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY29vbC1ncmF5LTMwOiAjYzFjN2NkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWNvb2wtZ3JheS00MDogI2EyYTliMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jb29sLWdyYXktNTA6ICM4NzhkOTYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY29vbC1ncmF5LTYwOiAjNjk3MDc3ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWNvb2wtZ3JheS03MDogIzRkNTM1OCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jb29sLWdyYXktODA6ICMzNDNhM2YgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY29vbC1ncmF5LTkwOiAjMjEyNzJhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWNvb2wtZ3JheS0xMDA6ICMxMjE2MTkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY3lhbi0xMDogI2U1ZjZmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jeWFuLTIwOiAjYmFlNmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWN5YW4tMzA6ICM4MmNmZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY3lhbi00MDogIzMzYjFmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jeWFuLTUwOiAjMTE5MmU4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWN5YW4tNjA6ICMwMDcyYzMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY3lhbi03MDogIzAwNTM5YSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jeWFuLTgwOiAjMDAzYTZkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWN5YW4tOTA6ICMwMTI3NDkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY3lhbi0xMDA6ICMwNjE3MjcgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JheS0xMDogI2Y0ZjRmNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ncmF5LTIwOiAjZTBlMGUwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWdyYXktMzA6ICNjNmM2YzYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JheS00MDogI2E4YThhOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ncmF5LTUwOiAjOGQ4ZDhkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWdyYXktNjA6ICM2ZjZmNmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JheS03MDogIzUyNTI1MiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ncmF5LTgwOiAjMzkzOTM5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWdyYXktOTA6ICMyNjI2MjYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JheS0xMDA6ICMxNjE2MTYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tMTA6ICNkZWZiZTYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tMjA6ICNhN2YwYmEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tMzA6ICM2ZmRjOGMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tNDA6ICM0MmJlNjUgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tNTA6ICMyNGExNDggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tNjA6ICMxOTgwMzggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tNzA6ICMwZTYwMjcgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tODA6ICMwNDQzMTcgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tOTA6ICMwMjJkMGQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tMTAwOiAjMDcxOTA4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLW1hZ2VudGEtMTA6ICNmZmYwZjcgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tbWFnZW50YS0yMDogI2ZmZDZlOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1tYWdlbnRhLTMwOiAjZmZhZmQyICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLW1hZ2VudGEtNDA6ICNmZjdlYjYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tbWFnZW50YS01MDogI2VlNTM5NiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1tYWdlbnRhLTYwOiAjZDAyNjcwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLW1hZ2VudGEtNzA6ICM5ZjE4NTMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tbWFnZW50YS04MDogIzc0MDkzNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1tYWdlbnRhLTkwOiAjNTEwMjI0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLW1hZ2VudGEtMTAwOiAjMmEwYTE4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLW9yYW5nZS00MDogI2ZmODMyYiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1vcmFuZ2UtNjA6ICNiYTRlMDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tb3JhbmdlLTcwOiAjOGEzODAwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXB1cnBsZS0xMDogI2Y2ZjJmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1wdXJwbGUtMjA6ICNlOGRhZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcHVycGxlLTMwOiAjZDRiYmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXB1cnBsZS00MDogI2JlOTVmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1wdXJwbGUtNTA6ICNhNTZlZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcHVycGxlLTYwOiAjOGEzZmZjICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXB1cnBsZS03MDogIzY5MjljNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1wdXJwbGUtODA6ICM0OTFkOGIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcHVycGxlLTkwOiAjMzExMzVlICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXB1cnBsZS0xMDA6ICMxYzBmMzAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcmVkLTEwOiAjZmZmMWYxICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXJlZC0yMDogI2ZmZDdkOSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1yZWQtMzA6ICNmZmIzYjggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcmVkLTQwOiAjZmY4Mzg5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXJlZC01MDogI2ZhNGQ1NiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1yZWQtNjA6ICNkYTFlMjggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcmVkLTcwOiAjYTIxOTFmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXJlZC04MDogIzc1MGUxMyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1yZWQtOTA6ICM1MjA0MDggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcmVkLTEwMDogIzJkMDcwOSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS10ZWFsLTEwOiAjZDlmYmZiICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXRlYWwtMjA6ICM5ZWYwZjAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tdGVhbC0zMDogIzNkZGJkOSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS10ZWFsLTQwOiAjMDhiZGJhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXRlYWwtNTA6ICMwMDlkOWEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tdGVhbC02MDogIzAwN2Q3OSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS10ZWFsLTcwOiAjMDA1ZDVkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXRlYWwtODA6ICMwMDQxNDQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tdGVhbC05MDogIzAyMmIzMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS10ZWFsLTEwMDogIzA4MWExYyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS13YXJtLWdyYXktMTA6ICNmN2YzZjIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0td2FybS1ncmF5LTIwOiAjZTVlMGRmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXdhcm0tZ3JheS0zMDogI2NhYzVjNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS13YXJtLWdyYXktNDA6ICNhZGE4YTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0td2FybS1ncmF5LTUwOiAjOGY4YjhiICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXdhcm0tZ3JheS02MDogIzcyNmU2ZSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS13YXJtLWdyYXktNzA6ICM1NjUxNTEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0td2FybS1ncmF5LTgwOiAjM2MzODM4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXdhcm0tZ3JheS05MDogIzI3MjUyNSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS13YXJtLWdyYXktMTAwOiAjMTcxNDE0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXdoaXRlLTA6ICNmZmZmZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0teWVsbG93LTIwOiAjZmRkMTNhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXllbGxvdy0zMDogI2YxYzIxYiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS15ZWxsb3ctNDA6ICNkMmExMDYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0teWVsbG93LTUwOiAjYjI4NjAwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRibGFjay0xMDA6ICMwMDAwMDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtMTA6ICNlZGY1ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtMjA6ICNkMGUyZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtMzA6ICNhNmM4ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtNDA6ICM3OGE5ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtNTA6ICM0NTg5ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtNjA6ICMwZjYyZmUgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtNzA6ICMwMDQzY2UgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtODA6ICMwMDJkOWMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtOTA6ICMwMDFkNmMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtMTAwOiAjMDAxMTQxICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjb29sLWdyYXktMTA6ICNmMmY0ZjggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNvb2wtZ3JheS0yMDogI2RkZTFlNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY29vbC1ncmF5LTMwOiAjYzFjN2NkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjb29sLWdyYXktNDA6ICNhMmE5YjAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNvb2wtZ3JheS01MDogIzg3OGQ5NiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY29vbC1ncmF5LTYwOiAjNjk3MDc3ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjb29sLWdyYXktNzA6ICM0ZDUzNTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNvb2wtZ3JheS04MDogIzM0M2EzZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY29vbC1ncmF5LTkwOiAjMjEyNzJhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjb29sLWdyYXktMTAwOiAjMTIxNjE5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTEwOiAjZTVmNmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTIwOiAjYmFlNmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTMwOiAjODJjZmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTQwOiAjMzNiMWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTUwOiAjMTE5MmU4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTYwOiAjMDA3MmMzICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTcwOiAjMDA1MzlhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTgwOiAjMDAzYTZkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTkwOiAjMDEyNzQ5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTEwMDogIzA2MTcyNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS0xMDogI2Y0ZjRmNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS0yMDogI2UwZTBlMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS0zMDogI2M2YzZjNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS00MDogI2E4YThhOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS01MDogIzhkOGQ4ZCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS02MDogIzZmNmY2ZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS03MDogIzUyNTI1MiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS04MDogIzM5MzkzOSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS05MDogIzI2MjYyNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS0xMDA6ICMxNjE2MTYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGdyZWVuLTEwOiAjZGVmYmU2ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRncmVlbi0yMDogI2E3ZjBiYSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JlZW4tMzA6ICM2ZmRjOGMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGdyZWVuLTQwOiAjNDJiZTY1ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRncmVlbi01MDogIzI0YTE0OCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JlZW4tNjA6ICMxOTgwMzggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGdyZWVuLTcwOiAjMGU2MDI3ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRncmVlbi04MDogIzA0NDMxNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JlZW4tOTA6ICMwMjJkMGQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGdyZWVuLTEwMDogIzA3MTkwOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS0xMDogI2ZmZjBmNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS0yMDogI2ZmZDZlOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS0zMDogI2ZmYWZkMiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS00MDogI2ZmN2ViNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS01MDogI2VlNTM5NiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS02MDogI2QwMjY3MCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS03MDogIzlmMTg1MyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS04MDogIzc0MDkzNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS05MDogIzUxMDIyNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS0xMDA6ICMyYTBhMTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJG9yYW5nZS00MDogI2ZmODMyYiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkb3JhbmdlLTYwOiAjYmE0ZTAwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRvcmFuZ2UtNzA6ICM4YTM4MDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHB1cnBsZS0xMDogI2Y2ZjJmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcHVycGxlLTIwOiAjZThkYWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRwdXJwbGUtMzA6ICNkNGJiZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHB1cnBsZS00MDogI2JlOTVmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcHVycGxlLTUwOiAjYTU2ZWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRwdXJwbGUtNjA6ICM4YTNmZmMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHB1cnBsZS03MDogIzY5MjljNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcHVycGxlLTgwOiAjNDkxZDhiICFkZWZhdWx0ICFnbG9iYWw7XG4gICRwdXJwbGUtOTA6ICMzMTEzNWUgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHB1cnBsZS0xMDA6ICMxYzBmMzAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHJlZC0xMDogI2ZmZjFmMSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcmVkLTIwOiAjZmZkN2Q5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRyZWQtMzA6ICNmZmIzYjggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHJlZC00MDogI2ZmODM4OSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcmVkLTUwOiAjZmE0ZDU2ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRyZWQtNjA6ICNkYTFlMjggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHJlZC03MDogI2EyMTkxZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcmVkLTgwOiAjNzUwZTEzICFkZWZhdWx0ICFnbG9iYWw7XG4gICRyZWQtOTA6ICM1MjA0MDggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHJlZC0xMDA6ICMyZDA3MDkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtMTA6ICNkOWZiZmIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtMjA6ICM5ZWYwZjAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtMzA6ICMzZGRiZDkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtNDA6ICMwOGJkYmEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtNTA6ICMwMDlkOWEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtNjA6ICMwMDdkNzkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtNzA6ICMwMDVkNWQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtODA6ICMwMDQxNDQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtOTA6ICMwMjJiMzAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtMTAwOiAjMDgxYTFjICFkZWZhdWx0ICFnbG9iYWw7XG4gICR3YXJtLWdyYXktMTA6ICNmN2YzZjIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHdhcm0tZ3JheS0yMDogI2U1ZTBkZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkd2FybS1ncmF5LTMwOiAjY2FjNWM0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICR3YXJtLWdyYXktNDA6ICNhZGE4YTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHdhcm0tZ3JheS01MDogIzhmOGI4YiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkd2FybS1ncmF5LTYwOiAjNzI2ZTZlICFkZWZhdWx0ICFnbG9iYWw7XG4gICR3YXJtLWdyYXktNzA6ICM1NjUxNTEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHdhcm0tZ3JheS04MDogIzNjMzgzOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkd2FybS1ncmF5LTkwOiAjMjcyNTI1ICFkZWZhdWx0ICFnbG9iYWw7XG4gICR3YXJtLWdyYXktMTAwOiAjMTcxNDE0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICR3aGl0ZS0wOiAjZmZmZmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICR5ZWxsb3ctMjA6ICNmZGQxM2EgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHllbGxvdy0zMDogI2YxYzIxYiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkeWVsbG93LTQwOiAjZDJhMTA2ICFkZWZhdWx0ICFnbG9iYWw7XG4gICR5ZWxsb3ctNTA6ICNiMjg2MDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY29sb3JzOiAoXG4gICAgJ2JsYWNrJzogKFxuICAgICAgMTAwOiAjMDAwMDAwLFxuICAgICksXG4gICAgJ2JsdWUnOiAoXG4gICAgICAxMDogI2VkZjVmZixcbiAgICAgIDIwOiAjZDBlMmZmLFxuICAgICAgMzA6ICNhNmM4ZmYsXG4gICAgICA0MDogIzc4YTlmZixcbiAgICAgIDUwOiAjNDU4OWZmLFxuICAgICAgNjA6ICMwZjYyZmUsXG4gICAgICA3MDogIzAwNDNjZSxcbiAgICAgIDgwOiAjMDAyZDljLFxuICAgICAgOTA6ICMwMDFkNmMsXG4gICAgICAxMDA6ICMwMDExNDEsXG4gICAgKSxcbiAgICAnY29vbC1ncmF5JzogKFxuICAgICAgMTA6ICNmMmY0ZjgsXG4gICAgICAyMDogI2RkZTFlNixcbiAgICAgIDMwOiAjYzFjN2NkLFxuICAgICAgNDA6ICNhMmE5YjAsXG4gICAgICA1MDogIzg3OGQ5NixcbiAgICAgIDYwOiAjNjk3MDc3LFxuICAgICAgNzA6ICM0ZDUzNTgsXG4gICAgICA4MDogIzM0M2EzZixcbiAgICAgIDkwOiAjMjEyNzJhLFxuICAgICAgMTAwOiAjMTIxNjE5LFxuICAgICksXG4gICAgJ2Nvb2xHcmF5JzogKFxuICAgICAgMTA6ICNmMmY0ZjgsXG4gICAgICAyMDogI2RkZTFlNixcbiAgICAgIDMwOiAjYzFjN2NkLFxuICAgICAgNDA6ICNhMmE5YjAsXG4gICAgICA1MDogIzg3OGQ5NixcbiAgICAgIDYwOiAjNjk3MDc3LFxuICAgICAgNzA6ICM0ZDUzNTgsXG4gICAgICA4MDogIzM0M2EzZixcbiAgICAgIDkwOiAjMjEyNzJhLFxuICAgICAgMTAwOiAjMTIxNjE5LFxuICAgICksXG4gICAgJ2N5YW4nOiAoXG4gICAgICAxMDogI2U1ZjZmZixcbiAgICAgIDIwOiAjYmFlNmZmLFxuICAgICAgMzA6ICM4MmNmZmYsXG4gICAgICA0MDogIzMzYjFmZixcbiAgICAgIDUwOiAjMTE5MmU4LFxuICAgICAgNjA6ICMwMDcyYzMsXG4gICAgICA3MDogIzAwNTM5YSxcbiAgICAgIDgwOiAjMDAzYTZkLFxuICAgICAgOTA6ICMwMTI3NDksXG4gICAgICAxMDA6ICMwNjE3MjcsXG4gICAgKSxcbiAgICAnZ3JheSc6IChcbiAgICAgIDEwOiAjZjRmNGY0LFxuICAgICAgMjA6ICNlMGUwZTAsXG4gICAgICAzMDogI2M2YzZjNixcbiAgICAgIDQwOiAjYThhOGE4LFxuICAgICAgNTA6ICM4ZDhkOGQsXG4gICAgICA2MDogIzZmNmY2ZixcbiAgICAgIDcwOiAjNTI1MjUyLFxuICAgICAgODA6ICMzOTM5MzksXG4gICAgICA5MDogIzI2MjYyNixcbiAgICAgIDEwMDogIzE2MTYxNixcbiAgICApLFxuICAgICdncmVlbic6IChcbiAgICAgIDEwOiAjZGVmYmU2LFxuICAgICAgMjA6ICNhN2YwYmEsXG4gICAgICAzMDogIzZmZGM4YyxcbiAgICAgIDQwOiAjNDJiZTY1LFxuICAgICAgNTA6ICMyNGExNDgsXG4gICAgICA2MDogIzE5ODAzOCxcbiAgICAgIDcwOiAjMGU2MDI3LFxuICAgICAgODA6ICMwNDQzMTcsXG4gICAgICA5MDogIzAyMmQwZCxcbiAgICAgIDEwMDogIzA3MTkwOCxcbiAgICApLFxuICAgICdtYWdlbnRhJzogKFxuICAgICAgMTA6ICNmZmYwZjcsXG4gICAgICAyMDogI2ZmZDZlOCxcbiAgICAgIDMwOiAjZmZhZmQyLFxuICAgICAgNDA6ICNmZjdlYjYsXG4gICAgICA1MDogI2VlNTM5NixcbiAgICAgIDYwOiAjZDAyNjcwLFxuICAgICAgNzA6ICM5ZjE4NTMsXG4gICAgICA4MDogIzc0MDkzNyxcbiAgICAgIDkwOiAjNTEwMjI0LFxuICAgICAgMTAwOiAjMmEwYTE4LFxuICAgICksXG4gICAgJ29yYW5nZSc6IChcbiAgICAgIDQwOiAjZmY4MzJiLFxuICAgICAgNjA6ICNiYTRlMDAsXG4gICAgICA3MDogIzhhMzgwMCxcbiAgICApLFxuICAgICdwdXJwbGUnOiAoXG4gICAgICAxMDogI2Y2ZjJmZixcbiAgICAgIDIwOiAjZThkYWZmLFxuICAgICAgMzA6ICNkNGJiZmYsXG4gICAgICA0MDogI2JlOTVmZixcbiAgICAgIDUwOiAjYTU2ZWZmLFxuICAgICAgNjA6ICM4YTNmZmMsXG4gICAgICA3MDogIzY5MjljNCxcbiAgICAgIDgwOiAjNDkxZDhiLFxuICAgICAgOTA6ICMzMTEzNWUsXG4gICAgICAxMDA6ICMxYzBmMzAsXG4gICAgKSxcbiAgICAncmVkJzogKFxuICAgICAgMTA6ICNmZmYxZjEsXG4gICAgICAyMDogI2ZmZDdkOSxcbiAgICAgIDMwOiAjZmZiM2I4LFxuICAgICAgNDA6ICNmZjgzODksXG4gICAgICA1MDogI2ZhNGQ1NixcbiAgICAgIDYwOiAjZGExZTI4LFxuICAgICAgNzA6ICNhMjE5MWYsXG4gICAgICA4MDogIzc1MGUxMyxcbiAgICAgIDkwOiAjNTIwNDA4LFxuICAgICAgMTAwOiAjMmQwNzA5LFxuICAgICksXG4gICAgJ3RlYWwnOiAoXG4gICAgICAxMDogI2Q5ZmJmYixcbiAgICAgIDIwOiAjOWVmMGYwLFxuICAgICAgMzA6ICMzZGRiZDksXG4gICAgICA0MDogIzA4YmRiYSxcbiAgICAgIDUwOiAjMDA5ZDlhLFxuICAgICAgNjA6ICMwMDdkNzksXG4gICAgICA3MDogIzAwNWQ1ZCxcbiAgICAgIDgwOiAjMDA0MTQ0LFxuICAgICAgOTA6ICMwMjJiMzAsXG4gICAgICAxMDA6ICMwODFhMWMsXG4gICAgKSxcbiAgICAnd2FybS1ncmF5JzogKFxuICAgICAgMTA6ICNmN2YzZjIsXG4gICAgICAyMDogI2U1ZTBkZixcbiAgICAgIDMwOiAjY2FjNWM0LFxuICAgICAgNDA6ICNhZGE4YTgsXG4gICAgICA1MDogIzhmOGI4YixcbiAgICAgIDYwOiAjNzI2ZTZlLFxuICAgICAgNzA6ICM1NjUxNTEsXG4gICAgICA4MDogIzNjMzgzOCxcbiAgICAgIDkwOiAjMjcyNTI1LFxuICAgICAgMTAwOiAjMTcxNDE0LFxuICAgICksXG4gICAgJ3dhcm1HcmF5JzogKFxuICAgICAgMTA6ICNmN2YzZjIsXG4gICAgICAyMDogI2U1ZTBkZixcbiAgICAgIDMwOiAjY2FjNWM0LFxuICAgICAgNDA6ICNhZGE4YTgsXG4gICAgICA1MDogIzhmOGI4YixcbiAgICAgIDYwOiAjNzI2ZTZlLFxuICAgICAgNzA6ICM1NjUxNTEsXG4gICAgICA4MDogIzNjMzgzOCxcbiAgICAgIDkwOiAjMjcyNTI1LFxuICAgICAgMTAwOiAjMTcxNDE0LFxuICAgICksXG4gICAgJ3doaXRlJzogKFxuICAgICAgMDogI2ZmZmZmZixcbiAgICApLFxuICAgICd5ZWxsb3cnOiAoXG4gICAgICAyMDogI2ZkZDEzYSxcbiAgICAgIDMwOiAjZjFjMjFiLFxuICAgICAgNDA6ICNkMmExMDYsXG4gICAgICA1MDogI2IyODYwMCxcbiAgICApLFxuICApICFkZWZhdWx0ICFnbG9iYWw7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB0YWdcbkBtaXhpbiB0YWctdGhlbWUoJGJnLWNvbG9yLCAkdGV4dC1jb2xvciwgJGZpbHRlci1ob3Zlci1jb2xvcjogJGJnLWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXG4gIC4jeyRwcmVmaXh9LS10YWdfX2Nsb3NlLWljb24ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21ib0JveFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi9saXN0LWJveC9saXN0LWJveCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5cbi8vLyBDb21ibyBib3ggc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGNvbWJvLWJveFxuQG1peGluIGNvbWJvLWJveCB7XG4gIC4jeyRwcmVmaXh9LS1jb21iby1ib3ggLiN7JHByZWZpeH0tLXRleHQtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb21iby1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWV4cGFuZGVkXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb21iby1ib3ggLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCxcbiAgLiN7JHByZWZpeH0tLWNvbWJvLWJveC4jeyRwcmVmaXh9LS1saXN0LWJveFtkYXRhLWludmFsaWRdXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCxcbiAgLiN7JHByZWZpeH0tLWNvbWJvLWJveC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQsXG4gIC4jeyRwcmVmaXh9LS1jb21iby1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkLiN7JHByZWZpeH0tLWxpc3QtYm94W2RhdGEtaW52YWxpZF1cbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkLFxuICAuI3skcHJlZml4fS0tY29tYm8tYm94LiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnY29tYm8tYm94Jykge1xuICBAaW5jbHVkZSBjb21iby1ib3g7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmFkaW9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vZm9ybS9mb3JtJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcblxuLy8vIFJhZGlvIGJ1dHRvbiBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgcmFkaW8tYnV0dG9uXG5AbWl4aW4gcmFkaW8tYnV0dG9uIHtcbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSg2cHgpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNwYWNpbmcgYWJvdmUgY29sbGVjdGlvbiBvZiByYWRpbyBidXR0b25zIGlmIGxhYmVsIGlzIHByZXNlbnRcbiAgLiN7JHByZWZpeH0tLWxhYmVsICsgLiN7JHByZWZpeH0tLWZvcm0taXRlbSAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gdmVydGljYWwgcmFkaW8gYnV0dG9uXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJi4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24tZ3JvdXAtLWxhYmVsLWxlZnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYXJib24tLW1pbmktdW5pdHMoMi41KTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgIGhlaWdodDogcmVtKDE4cHgpO1xuICAgIG1hcmdpbjogMnB4ICRjYXJib24tLXNwYWNpbmctMDMgMnB4ICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyLXdpZHRoIHNvbGlkICRpY29uLTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b246Y2hlY2tlZFxuICAgICsgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkaWNvbi0wMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLTAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIC8vIEFsbG93IHRoZSBzZWxlY3RlZCBidXR0b24gdG8gYmUgc2VlbiBpbiBXaW5kb3dzIEhDTSBmb3IgSUUvRWRnZVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLy8gVXRpbGl6ZSBhIHN5c3RlbSBjb2xvciB2YXJpYWJsZSB0byBhY2NvbW9kYXRlIGFueSB1c2VyIEhDTSB0aGVtZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBXaW5kb3dUZXh0O1xuICAgICAgfVxuXG4gICAgICAvLyBGaXJlZm94IG9ubHkgSENNIHNvbHV0aW9uXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgICAvLyBVdGlsaXplIGEgc3lzdGVtIGNvbG9yIHZhcmlhYmxlIHRvIGFjY29tb2RhdGUgYW55IHVzZXIgSENNIHRoZW1lXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIFdpbmRvd1RleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbjpkaXNhYmxlZCArIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2xhYmVsIHtcbiAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uOmRpc2FibGVkXG4gICAgKyAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2UsXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b246ZGlzYWJsZWQ6Y2hlY2tlZFxuICAgICsgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9jdXNcblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uOmZvY3VzXG4gICAgKyAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGZvY3VzO1xuICB9XG5cbiAgLy8gU2tlbGV0b24gU3RhdGVcbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fbGFiZWwuI3skcHJlZml4fS0tc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgd2lkdGg6IHJlbSgxMDBweCk7XG4gICAgaGVpZ2h0OiByZW0oMThweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbC4jeyRwcmVmaXh9LS1za2VsZXRvblxuICAgIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uLXdyYXBwZXIgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uLXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uLWdyb3VwLS12ZXJ0aWNhbFxuICAgIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24td3JhcHBlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi1ncm91cC0tbGFiZWwtcmlnaHQgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fbGFiZWwsXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24td3JhcHBlci4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24td3JhcHBlci0tbGFiZWwtcmlnaHRcbiAgICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24tZ3JvdXAtLWxhYmVsLWxlZnQgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fbGFiZWwsXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24td3JhcHBlci4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24td3JhcHBlci0tbGFiZWwtbGVmdFxuICAgIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2xhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uLWdyb3VwLS1sYWJlbC1sZWZ0XG4gICAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSxcbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi13cmFwcGVyLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi13cmFwcGVyLS1sYWJlbC1sZWZ0XG4gICAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3JhZGlvLWJ1dHRvbicpIHtcbiAgQGluY2x1ZGUgcmFkaW8tYnV0dG9uO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvZ2dsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi9mb3JtL2Zvcm0nO1xuXG4vLy8gVG9nZ2xlIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB0b2dnbGVcbkBtaXhpbiB0b2dnbGUge1xuICAuI3skcHJlZml4fS0tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogJGNhcmJvbi0tc3BhY2luZy0wMyAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGVfX2FwcGVhcmFuY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FyYm9uLS1yZW0oNDhweCk7XG4gICAgaGVpZ2h0OiBjYXJib24tLXJlbSgyNHB4KTtcblxuICAgIC8vIFRvZ2dsZSBiYWNrZ3JvdW5kIG92YWxcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IGNhcmJvbi0tcmVtKDQ4cHgpO1xuICAgICAgaGVpZ2h0OiBjYXJib24tLXJlbSgyNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhcmJvbi0tcmVtKDE1cHgpO1xuICAgICAgLy8gQ29ycmVzcG9uZHMgdG8gdGhlIGRvdWJsZS1ib3JkZXIgZm9yIGZvY3VzZWQgc3RhdGUgKGAwIDAgMCAxcHggJHVpLTAyLCAwIDAgMCAzcHggJGZvY3VzYClcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudCwgMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKGV4aXQsIHByb2R1Y3RpdmUpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZXhpdCwgcHJvZHVjdGl2ZSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC8vIFRvZ2dsZSBjaXJjbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhcmJvbi0tcmVtKDNweCk7XG4gICAgICBsZWZ0OiBjYXJib24tLXJlbSgzcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IGNhcmJvbi0tcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiBjYXJib24tLXJlbSgxOHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLTAzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZXhpdCwgcHJvZHVjdGl2ZSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlX19jaGVjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FyYm9uLS1yZW0oNnB4KTtcbiAgICBsZWZ0OiBjYXJib24tLXJlbSg2cHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IGNhcmJvbi0tcmVtKDZweCk7XG4gICAgaGVpZ2h0OiBjYXJib24tLXJlbSg1cHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB0cmFuc2l0aW9uOiAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKGV4aXQsIHByb2R1Y3RpdmUpO1xuICAgIGZpbGw6ICRpY29uLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fdGV4dC0tbGVmdCxcbiAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fdGV4dC0tcmlnaHQge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYXJib24tLXJlbSg0OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGU6Y2hlY2tlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1sZWZ0LFxuICAuI3skcHJlZml4fS0tdG9nZ2xlOm5vdCg6Y2hlY2tlZClcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fdGV4dC0tcmlnaHQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGU6Y2hlY2tlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1yaWdodCxcbiAgLiN7JHByZWZpeH0tLXRvZ2dsZTpub3QoOmNoZWNrZWQpXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGU6Y2hlY2tlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX19hcHBlYXJhbmNlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cHBvcnQtMDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tMDM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FyYm9uLS1yZW0oMjRweCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBGb2N1c1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZVxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX19hcHBlYXJhbmNlOjpiZWZvcmUge1xuICAgIC8vIENvcnJlc3BvbmRzIHRvIHRoZSBkb3VibGUtYm9yZGVyIGZvciBmb2N1c2VkIHN0YXRlIChgMCAwIDAgMXB4ICR1aS0wMiwgMCAwIDAgM3B4ICRmb2N1c2ApXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50LCAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlOmZvY3VzICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWwsXG4gIC4jeyRwcmVmaXh9LS10b2dnbGU6YWN0aXZlXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX2FwcGVhcmFuY2U6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR1aS0wMiwgMCAwIDAgM3B4ICRmb2N1cztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBEaXNhYmxlZFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZTpkaXNhYmxlZCArIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZTpkaXNhYmxlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX19hcHBlYXJhbmNlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLTAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZXhpdCwgcHJvZHVjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZTpkaXNhYmxlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1sZWZ0LFxuICAuI3skcHJlZml4fS0tdG9nZ2xlOmRpc2FibGVkXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLXJpZ2h0IHtcbiAgICBjb2xvcjogJGRpc2FibGVkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZTpkaXNhYmxlZDphY3RpdmVcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fYXBwZWFyYW5jZTpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlOmRpc2FibGVkXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX2NoZWNrIHtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU21hbGwgdG9nZ2xlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtLXNtYWxsXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX2FwcGVhcmFuY2Uge1xuICAgIHdpZHRoOiBjYXJib24tLXJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IGNhcmJvbi0tcmVtKDE2cHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogY2FyYm9uLS1yZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IGNhcmJvbi0tcmVtKDE2cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FyYm9uLS1yZW0oM3B4KTtcbiAgICAgIGxlZnQ6IGNhcmJvbi0tcmVtKDNweCk7XG4gICAgICB3aWR0aDogY2FyYm9uLS1yZW0oMTBweCk7XG4gICAgICBoZWlnaHQ6IGNhcmJvbi0tcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtLXNtYWxsOmNoZWNrZWRcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fY2hlY2sge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWChjYXJib24tLXJlbSgxNnB4KSk7XG4gICAgZmlsbDogJHN1cHBvcnQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlLS1zbWFsbFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1sZWZ0IHtcbiAgICBsZWZ0OiBjYXJib24tLXJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtLXNtYWxsOmNoZWNrZWRcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fYXBwZWFyYW5jZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDE3cHgpKTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBuZXcgYWNjZXNzaWJsZSB0b2dnbGVcbiAgLy8gVE9ETzogZGVwcmVjYXRlIHN0eWxlcyBhYm92ZSB0aGlzIGxpbmVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICR0ZXh0LTAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGVfX3N3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FyYm9uLS1yZW0oNDhweCk7XG4gICAgaGVpZ2h0OiBjYXJib24tLXJlbSgyNHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBUb2dnbGUgYmFja2dyb3VuZCBvdmFsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBjYXJib24tLXJlbSg0OHB4KTtcbiAgICAgIGhlaWdodDogY2FyYm9uLS1yZW0oMjRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYXJib24tLXJlbSgxNXB4KTtcbiAgICAgIC8vIENvcnJlc3BvbmRzIHRvIHRoZSBkb3VibGUtYm9yZGVyIGZvciBmb2N1c2VkIHN0YXRlIChgMCAwIDAgMXB4ICR1aS0wMiwgMCAwIDAgM3B4ICRmb2N1c2ApXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQsIDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihleGl0LCBwcm9kdWN0aXZlKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKGV4aXQsIHByb2R1Y3RpdmUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcblxuICAgICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb2dnbGUgY2lyY2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYXJib24tLXJlbSgzcHgpO1xuICAgICAgbGVmdDogY2FyYm9uLS1yZW0oM3B4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBjYXJib24tLXJlbSgxOHB4KTtcbiAgICAgIGhlaWdodDogY2FyYm9uLS1yZW0oMThweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi0wMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKGV4aXQsIHByb2R1Y3RpdmUpO1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dF9fbGFiZWwgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLW9mZixcbiAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fdGV4dC0tb24ge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3Agb2Zmc2V0IG5lZWRlZCB0byB2ZXJ0aWNhbGx5IGNlbnRlciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZmxleCBjaGlsZCBpbiBJRTExXG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1NnB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDaGVja2VkXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0OmNoZWNrZWRcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXRfX2xhYmVsXG4gICAgPiAuI3skcHJlZml4fS0tdG9nZ2xlX19zd2l0Y2hcbiAgICA+IC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLW9mZixcbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dDpub3QoOmNoZWNrZWQpXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbFxuICAgID4gLiN7JHByZWZpeH0tLXRvZ2dsZV9fc3dpdGNoXG4gICAgPiAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1vbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dDpjaGVja2VkXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbFxuICAgID4gLiN7JHByZWZpeH0tLXRvZ2dsZV9fc3dpdGNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cHBvcnQtMDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tMDM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FyYm9uLS1yZW0oMjRweCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBGb2N1cyBhbmQgYWN0aXZlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0OmZvY3VzXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbFxuICAgID4gLiN7JHByZWZpeH0tLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXQ6YWN0aXZlXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbFxuICAgID4gLiN7JHByZWZpeH0tLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdWktMDIsIDAgMCAwIDNweCAkZm9jdXM7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRGlzYWJsZWRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXQ6ZGlzYWJsZWQgKyAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dDpkaXNhYmxlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dF9fbGFiZWxcbiAgICA+IC4jeyRwcmVmaXh9LS10b2dnbGVfX3N3aXRjaCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihleGl0LCBwcm9kdWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0OmRpc2FibGVkOmFjdGl2ZVxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dF9fbGFiZWxcbiAgICA+IC4jeyRwcmVmaXh9LS10b2dnbGVfX3N3aXRjaDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNtYWxsIHRvZ2dsZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dC0tc21hbGwgKyAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbCB7XG4gICAgPiAuI3skcHJlZml4fS0tdG9nZ2xlX19zd2l0Y2gge1xuICAgICAgd2lkdGg6IGNhcmJvbi0tcmVtKDMycHgpO1xuICAgICAgaGVpZ2h0OiBjYXJib24tLXJlbSgxNnB4KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhcmJvbi0tcmVtKDMycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhcmJvbi0tcmVtKDE2cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhcmJvbi0tcmVtKDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhcmJvbi0tcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLW9mZixcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1vbiB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FyYm9uLS1yZW0oNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dC0tc21hbGw6Y2hlY2tlZCArIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXRfX2xhYmVsIHtcbiAgICA+IC4jeyRwcmVmaXh9LS10b2dnbGVfX3N3aXRjaDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhcmJvbi0tcmVtKDE3cHgpKTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX19jaGVjayB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoY2FyYm9uLS1yZW0oMTZweCkpO1xuICAgICAgZmlsbDogJHN1cHBvcnQtMDI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dC0tc21hbGw6ZGlzYWJsZWQ6Y2hlY2tlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dF9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX19jaGVjayB7XG4gICAgZmlsbDogJGRpc2FibGVkLTAxO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNrZWxldG9uXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWwtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCd0b2dnbGUnKSB7XG4gIEBpbmNsdWRlIHRvZ2dsZTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2ltcG9ydC1vbmNlJztcblxuLy8vIFNlYXJjaCBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgc2VhcmNoXG5AbWl4aW4gc2VhcmNoIHtcbiAgLiN7JHByZWZpeH0tLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2ggLiN7JHByZWZpeH0tLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGNhcmJvbi0tc3BhY2luZy0wODtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTA0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcnM7XG4gICAgfVxuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtLWxpZ2h0IC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC8vIFNtYWxsIHN0eWxlc1xuICAuI3skcHJlZml4fS0tc2VhcmNoLS1zbSAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAvLyA4cHggcGFkZGluZyBvbiBlaXRoZXIgc2lkZSBvZiBpY29uICsgMTZweCBpY29uICgzMnB4KVxuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMDc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1zbSAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllciB7XG4gICAgbGVmdDogcmVtKDhweCk7XG4gIH1cblxuICAvLyBMYXJnZSBzdHlsZXNcbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tbGcgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgLy8gMTJweCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlIG9mIGljb24gKyAxNnB4IGljb24gKDQwcHgpXG4gICAgcGFkZGluZzogMCAkc3BhY2luZy0wODtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtLWxnIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgICBsZWZ0OiByZW0oMTJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS14bCAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICAvLyAxNnB4IHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2YgaWNvbiArIDE2cHggaWNvbiAoNDhweClcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTA5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAkc3BhY2luZy0wNTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbGw6ICRpY29uLTAyO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KGZhbHNlKTtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyXG4gICAgICAgIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1maWVsZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSBzdmcge1xuICAgIGZpbGw6IGluaGVyaXQ7XG5cbiAgICAvLyBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSxcbiAgLiN7JHByZWZpeH0tLXNlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgYm9yZGVyICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIGZpbGw6ICRpY29uLTAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItZmllbGQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtdWk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1kaXNhYmxlZCBzdmcge1xuICAgIGZpbGw6ICRkaXNhYmxlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtY2xvc2U6Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtY2xvc2U6YWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQ6Zm9jdXMgfiAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1zbSB7XG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSxcbiAgICB+IC4jeyRwcmVmaXh9LS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1sZyB7XG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSxcbiAgICB+IC4jeyRwcmVmaXh9LS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS14bCB7XG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSxcbiAgICB+IC4jeyRwcmVmaXh9LS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiByZW0oNDhweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlLS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0teGwuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tbGcuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tc20uI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnc2VhcmNoJykge1xuICBAaW5jbHVkZSBzZWFyY2g7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL2Zvcm0vZm9ybSc7XG5cbi8vLyBTZWxlY3Qgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHNlbGVjdFxuQG1peGluIHNlbGVjdCB7XG4gIC4jeyRwcmVmaXh9LS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0IHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjI0cHgpO1xuICAgIG1pbi13aWR0aDogcmVtKDEyOHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSg0NDhweCk7XG5cbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTA5IDAgJHNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wNDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIERvIG5vdCB0cmFuc2l0aW9uIG9uIGJhY2tncm91bmQtY29sb3IgKHNlZTogaHR0cHM6Ly9naXRodWIuY29tL2NhcmJvbi1kZXNpZ24tc3lzdGVtL2NhcmJvbi9pc3N1ZXMvNDQ2NClcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIGRlZmF1bHQgc2VsZWN0IGFycm93IGluIElFMTArXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCB0ZXh0IHJlbmRlcnMgYSBsaXR0bGUgaGlnaCBvbiBGaXJlZm94XG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgIC8vIFJlbW92ZXMgZG90dGVkIGlubmVyIGZvY3VzXG4gICAgICAmOi1tb3otZm9jdXNyaW5nLFxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG5cbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcblxuICAgICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICY6aG92ZXI6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQtLXNtIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMzJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0LS14bCB7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDQ4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxhYmVsLFxuICAuI3skcHJlZml4fS0tc2VsZWN0LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tZm9ybV9faGVscGVyLXRleHQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0X193cmFwcGVyW2RhdGEtaW52YWxpZF0gLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FyYm9uLS1taW5pLXVuaXRzKDEwKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQ6ZGlzYWJsZWQgfiAuI3skcHJlZml4fS0tc2VsZWN0X19hcnJvdyB7XG4gICAgZmlsbDogJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0tbGlnaHQgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItdWk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmOmhvdmVyOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdF9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLTA1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWxsOiAkdWktMDU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dF9fd3JhcHBlcltkYXRhLWludmFsaWRdXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dFxuICAgIH4gLiN7JHByZWZpeH0tLXNlbGVjdF9faW52YWxpZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLTA5O1xuICAgIGZpbGw6ICRzdXBwb3J0LTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC1vcHRncm91cCxcbiAgLiN7JHByZWZpeH0tLXNlbGVjdC1vcHRpb24ge1xuICAgIC8vIEZvciB0aGUgb3B0aW9ucyB0byBzaG93IGluIElFMTFcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LW9wdGlvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLy8gT3ZlcnJpZGUgc29tZSBGaXJlZm94IHVzZXItYWdlbnQgc3R5bGVzXG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1vcHRpb24ge1xuICAgICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1zZWxlY3Qtb3B0Z3JvdXAge1xuICAgICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LS1pbmxpbmUuI3skcHJlZml4fS0tc2VsZWN0LS1pbnZhbGlkIC4jeyRwcmVmaXh9LS1sYWJlbCxcbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0taW5saW5lLiN7JHByZWZpeH0tLXNlbGVjdC0taW52YWxpZFxuICAgIC4jeyRwcmVmaXh9LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAvLyBPZmZzZXQgbGFiZWwgdGV4dCBtYXJnaW5cbiAgICBtYXJnaW4tdG9wOiByZW0oMTNweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LS1pbmxpbmUgLiN7JHByZWZpeH0tLWZvcm1fX2hlbHBlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtLWlubGluZSAuI3skcHJlZml4fS0tbGFiZWwge1xuICAgIG1hcmdpbjogMCAkY2FyYm9uLS1zcGFjaW5nLTAzIDAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0taW5saW5lIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTA3O1xuICAgIHBhZGRpbmctbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtLWlubGluZSAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0W2Rpc2FibGVkXSxcbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0taW5saW5lIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtLWlubGluZSAuI3skcHJlZml4fS0tc2VsZWN0X19hcnJvdyB7XG4gICAgcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LS1pbmxpbmUuI3skcHJlZml4fS0tc2VsZWN0LS1pbnZhbGlkXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDU2cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0taW5saW5lLiN7JHByZWZpeH0tLXNlbGVjdC0taW52YWxpZFxuICAgIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXRcbiAgICB+IC4jeyRwcmVmaXh9LS1zZWxlY3RfX2ludmFsaWQtaWNvbiB7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLTA3O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0taW5saW5lIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIH4gKiB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC8vU2tlbGV0b24gU3RhdGVcbiAgLiN7JHByZWZpeH0tLXNlbGVjdC4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdzZWxlY3QnKSB7XG4gIEBpbmNsdWRlIHNlbGVjdDtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdG9vbHRpcCc7XG5AaW1wb3J0ICcuLi9mb3JtL2Zvcm0nO1xuXG4vLy8gVGV4dCBpbnB1dCBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdGV4dC1pbnB1dFxuQG1peGluIHRleHQtaW5wdXQge1xuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiAwICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wNDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICAgIH1cblxuICAgICYtd3JhcHBlciBzdmdbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS14bCB7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tc20ge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhc3N3b3JkLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcnM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRGlzYWJsZWQgJiBFcnJvciBpY29uIHNwYWNpbmdcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19pbnZhbGlkLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wL3RyYW5zZm9ybSB1c2VkIHRvIGNlbnRlciBpbnZhbGlkIGljb24gaW4gSUUxMVxuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZpbGw6ICRzdXBwb3J0LTAxO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19pbnZhbGlkLWljb24tLXdhcm5pbmcge1xuICAgICAgZmlsbDogJHN1cHBvcnQtMDM7XG5cbiAgICAgIHBhdGhbZGF0YS1pY29uLXBhdGg9J2lubmVyLXBhdGgnXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbGw6ICRjYXJib25fX2JsYWNrLTEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUT0RPOiBkZXByZWNhdGUgdGhpcyBzdHlsZSBibG9ja1xuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSB7XG4gICAgICBAaW5jbHVkZSB0b29sdGlwLS10cmlnZ2VyKCdpY29uJywgJ2JvdHRvbScpO1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2JvdHRvbScsICdjZW50ZXInKTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHksXG4gICAgLy8gVE9ETzogcmVtb3ZlIHNlbGVjdG9yIGFib3ZlXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5X190b2dnbGUuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkaWNvbi0wMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0taW52YWxpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1pbnZhbGlkLiN7JHByZWZpeH0tLXBhc3N3b3JkLWlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2NHB4KTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0taW52YWxpZFxuICAgICAgKyAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHksXG4gICAgLy8gVE9ETzogcmVtb3ZlIHNlbGVjdG9yIGFib3ZlXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLWludmFsaWRcbiAgICAgICsgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5X190b2dnbGUge1xuICAgICAgcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhc3N3b3JkLWlucHV0LXdyYXBwZXIgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ludmFsaWQtaWNvbiB7XG4gICAgcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dDpkaXNhYmxlZFxuICAgICsgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5XG4gICAgc3ZnLFxuICAvLyBUT0RPOiByZW1vdmUgc2VsZWN0b3IgYWJvdmVcbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQ6ZGlzYWJsZWRcbiAgICArIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlXG4gICAgc3ZnIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRGlzYWJsZWRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLTAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvLyBOZWVkZWQgdG8gZml4IGRpc2FibGVkIHRleHQgaW4gU2FmYXJpICM2NjczXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dDpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRXJyb3JcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0taW52YWxpZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnaW52YWxpZCcpO1xuXG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSxcbiAgICAvLyBUT0RPOiByZW1vdmUgc2VsZWN0b3IgYWJvdmVcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHlfX3RvZ2dsZSB7XG4gICAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wODtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEZsdWlkIFRleHQgSW5wdXRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRmaWVsZC0wMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZCAuI3skcHJlZml4fS0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxM3B4KTtcbiAgICBsZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkIC4jeyRwcmVmaXh9LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogcmVtKDY0cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgzMnB4KSAkY2FyYm9uLS1zcGFjaW5nLTA1IHJlbSgxM3B4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19kaXZpZGVyLFxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLWludmFsaWQsXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0td2FybiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZFxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1pbnZhbGlkXG4gICAgKyAuI3skcHJlZml4fS0tdGV4dC1pbnB1dF9fZGl2aWRlcixcbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLXdhcm5cbiAgICArIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBib3JkZXItY29sb3I6ICR1aS0wMztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ludmFsaWQtaWNvbiB7XG4gICAgdG9wOiByZW0oODBweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtd3JhcHBlci0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZFxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF1cbiAgICA+IC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1pbnZhbGlkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXTpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnaW52YWxpZCcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXVxuICAgID4gLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLWludmFsaWQ6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSW5saW5lIFRleHQgSW5wdXRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LXdyYXBwZXItLWlubGluZSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1sYWJlbC0taW5saW5lIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogcmVtKDEzcHgpIDAgMCAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1sYWJlbC0taW5saW5lLS1zbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDlweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGFiZWwtLWlubGluZS0teGwge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxN3B4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19sYWJlbC1oZWxwZXItd3JhcHBlciB7XG4gICAgZmxleDogMjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogcmVtKDEyOHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm1fX2hlbHBlci10ZXh0LS1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLW91dGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19maWVsZC1vdXRlci13cmFwcGVyLS1pbmxpbmUge1xuICAgIGZsZXg6IDg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCd0ZXh0LWlucHV0Jykge1xuICBAaW5jbHVkZSB0ZXh0LWlucHV0O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHQgYXJlYVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi9mb3JtL2Zvcm0nO1xuXG4vLy8gVGV4dCBhcmVhIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB0ZXh0LWFyZWFcbkBtaXhpbiB0ZXh0LWFyZWEge1xuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LWxvbmctMDEnKTtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMXB4KSAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWE6Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWE6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3JzO1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktbG9uZy0wMScpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRleHQtYXJlYS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWEtLWludmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWFfX2ludmFsaWQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGNhcmJvbi0tc3BhY2luZy0wNDtcbiAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBmaWxsOiAkc3VwcG9ydC0wMTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRGlzYWJsZWRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRleHQtYXJlYTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhLiN7JHByZWZpeH0tLXRleHQtYXJlYS0tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC8vIFNrZWxldG9uIFN0YXRlXG4gICN7JHByZWZpeH0tLXRleHQtYXJlYS4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICBoZWlnaHQ6IHJlbSgxMDBweCk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3RleHQtYXJlYScpIHtcbiAgQGluY2x1ZGUgdGV4dC1hcmVhO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uL2Zvcm0vZm9ybSc7XG5cbi8vLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIG51bWJlci1pbnB1dFxuQG1peGluIG51bWJlci1pbnB1dCB7XG4gIC4jeyRwcmVmaXh9LS1udW1iZXIge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDkuMzc1cmVtO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDc7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgZm9udC1mYW1pbHk6IGNhcmJvbi0tZm9udC1mYW1pbHkoJ21vbm8nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgIC8vIEZpcmVmb3g6IEhpZGUgc3Bpbm5lciAodXAgYW5kIGRvd24gYnV0dG9ucylcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgfiAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9scyB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB+IC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2xzIHN2ZyB7XG4gICAgICBmaWxsOiAkZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gSUU6IEhpZGUgXCJjbGVhci1maWVsZFwiIGB4YCBidXR0b24gb24gaW5wdXQgZmllbGRcbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTYWZhcmk6IEhpZGUgbnVtYmVyIHNwaW5uZXJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlciBpbnB1dFt0eXBlPSdudW1iZXInXTpkaXNhYmxlZCxcbiAgLiN7JHByZWZpeH0tLW51bWJlci0tcmVhZG9ubHkgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJfX2lucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9scyB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdmVydGljYWxseSBjZW50ZXIgY29udHJvbHMgd2l0aGluIHBhcmVudCBjb250YWluZXIgb24gSUUxMVxuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2wtYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgY29sb3I6ICRpY29uLTAxO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnVwLWljb24gc3ZnIHtcbiAgICAgIHRvcDogcmVtKDVweCk7XG4gICAgfVxuXG4gICAgJi5kb3duLWljb24gc3ZnIHtcbiAgICAgIHRvcDogcmVtKC01cHgpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcblxuICAgICAgY29sb3I6ICRpY29uLTAxO1xuICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGljb24tMDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1yZWFkb25seSAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJfX2ludmFsaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICBmaWxsOiAkc3VwcG9ydC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJfX2ludmFsaWQtLXdhcm5pbmcge1xuICAgIGZpbGw6ICRzdXBwb3J0LTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlcl9faW52YWxpZC0td2FybmluZyBwYXRoW2RhdGEtaWNvbi1wYXRoPSdpbm5lci1wYXRoJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsbDogJGNhcmJvbl9fYmxhY2stMTAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlci0tbGlnaHQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLWxpZ2h0IGlucHV0W3R5cGU9J251bWJlciddOmRpc2FibGVkLFxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1saWdodFxuICAgIC4jeyRwcmVmaXh9LS1udW1iZXItLXJlYWRvbmx5XG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLW1vYmlsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiByZW0oMTQ0cHgpO1xuXG4gICAgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4sXG4gICAgJi4jeyRwcmVmaXh9LS1udW1iZXItLWxpZ2h0IC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2wtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDE7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogcmVtKDY0cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR1aS0wMztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHVpLTAzO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tbnVtYmVyLS1saWdodCB7XG4gICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZSBWYXJpYW50IHN0eWxlc1xuICAuI3skcHJlZml4fS0tbnVtYmVyLS14bCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyLS14bCAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0biB7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyLS14bC4jeyRwcmVmaXh9LS1udW1iZXItLW1vYmlsZVxuICAgIC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2wtYnRuIHtcbiAgICB3aWR0aDogcmVtKDQ4cHgpO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlci0teGwgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4udXAtaWNvbiBzdmcge1xuICAgIC8vIE5lZWRlZCB0byBtYWludGFpbiBhcnJvdyBzcGFjaW5nIGJldHdlZW4gaW5wdXQgc2l6ZXMuXG4gICAgdG9wOiByZW0oNi42cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlci0teGwgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4uZG93bi1pY29uIHN2ZyB7XG4gICAgLy8gTmVlZGVkIHRvIG1haW50YWluIGFycm93IHNwYWNpbmcgYmV0d2VlbiBpbnB1dCBzaXplcy5cbiAgICB0b3A6IHJlbSgtNi42cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlci0tc20gaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlci0tc20gLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4ge1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlci0tc20uI3skcHJlZml4fS0tbnVtYmVyLS1tb2JpbGVcbiAgICAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0biB7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLXNtIC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2wtYnRuLnVwLWljb24gc3ZnIHtcbiAgICAvLyBOZWVkZWQgdG8gbWFpbnRhaW4gYXJyb3cgc3BhY2luZyBiZXR3ZWVuIGlucHV0IHNpemVzLlxuICAgIHRvcDogcmVtKDMuNHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLXNtIC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2wtYnRuLmRvd24taWNvbiBzdmcge1xuICAgIC8vIE5lZWRlZCB0byBtYWludGFpbiBhcnJvdyBzcGFjaW5nIGJldHdlZW4gaW5wdXQgc2l6ZXMuXG4gICAgdG9wOiByZW0oLTMuNHB4KTtcbiAgfVxuXG4gIC8vTm8gbGFiZWwgcG9zaXRpb25pbmcgYWRqdXN0bWVudFxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1ub2xhYmVsIC5ieC0tbGFiZWwgKyAuYngtLWZvcm1fX2hlbHBlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gU2tlbGV0b24gU3RhdGVcbiAgLiN7JHByZWZpeH0tLW51bWJlci4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ251bWJlci1pbnB1dCcpIHtcbiAgQGluY2x1ZGUgbnVtYmVyLWlucHV0O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuXG4vLy8gTGluayBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbGlua1xuQG1peGluIGxpbmsge1xuICAuI3skcHJlZml4fS0tbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgY29sb3I6ICRsaW5rLTAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGhvdmVyLXByaW1hcnktdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOnZpc2l0ZWQsXG4gICAgJjphY3RpdmU6dmlzaXRlZDpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkbGluay0wMTtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICRob3Zlci1wcmltYXJ5LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpbmstLWRpc2FibGVkLFxuICAuI3skcHJlZml4fS0tbGluay0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGluay4jeyRwcmVmaXh9LS1saW5rLS12aXNpdGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkdmlzaXRlZC1saW5rO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpbmsuI3skcHJlZml4fS0tbGluay0tdmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLXByaW1hcnktdGV4dDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saW5rLiN7JHByZWZpeH0tLWxpbmstLWlubGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaG92ZXItcHJpbWFyeS10ZXh0O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGluay0tZGlzYWJsZWQuI3skcHJlZml4fS0tbGluay0taW5saW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saW5rLS1zbSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnaGVscGVyLXRleHQtMDEnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saW5rLS1sZyB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMicpO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2xpbmsnKSB7XG4gIEBpbmNsdWRlIGxpbms7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5cbi8vLyBMaXN0IHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBsaXN0XG5AbWl4aW4gbGlzdHMge1xuICAuI3skcHJlZml4fS0tbGlzdC0tbmVzdGVkLFxuICAuI3skcHJlZml4fS0tbGlzdC0tdW5vcmRlcmVkLFxuICAuI3skcHJlZml4fS0tbGlzdC0tb3JkZXJlZCxcbiAgLiN7JHByZWZpeH0tLWxpc3QtLW9yZGVyZWQtLW5hdGl2ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LS1vcmRlcmVkLS1uYXRpdmUge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdF9faXRlbSB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtLW5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDY7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC0tb3JkZXJlZDpub3QoLiN7JHByZWZpeH0tLWxpc3QtLW5lc3RlZCkge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC0tb3JkZXJlZDpub3QoLiN7JHByZWZpeH0tLWxpc3QtLW5lc3RlZClcbiAgICA+IC4jeyRwcmVmaXh9LS1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC0tb3JkZXJlZDpub3QoLiN7JHByZWZpeH0tLWxpc3QtLW5lc3RlZClcbiAgICA+IC4jeyRwcmVmaXh9LS1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oLTI0cHgpO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgJy4nO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtLW9yZGVyZWQuI3skcHJlZml4fS0tbGlzdC0tbmVzdGVkLFxuICAuI3skcHJlZml4fS0tbGlzdC0tb3JkZXJlZC0tbmF0aXZlLiN7JHByZWZpeH0tLWxpc3QtLW5lc3RlZCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LS11bm9yZGVyZWQgPiAuI3skcHJlZml4fS0tbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0kY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgICAgLy8g4oCTIGVuIGRhc2hcbiAgICAgIGNvbnRlbnQ6ICdcXDAwMjAxMyc7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtLXVub3JkZXJlZC4jeyRwcmVmaXh9LS1saXN0LS1uZXN0ZWRcbiAgICA+IC4jeyRwcmVmaXh9LS1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIC8vIG9mZnNldCB0byBhY2NvdW50IGZvciBzbWFsbGVyIOKWqiB2cyDigJNcbiAgICBsZWZ0OiAtJGNhcmJvbi0tc3BhY2luZy0wNDtcbiAgICAvLyDilqogc3F1YXJlXG4gICAgY29udGVudDogJ1xcMDAyNUFBJztcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdsaXN0cycpIHtcbiAgQGluY2x1ZGUgbGlzdHM7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuXG4vLy8gRGF0YSB0YWJsZSBhY3Rpb24gc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGRhdGEtdGFibGVcbkBtaXhpbiBkYXRhLXRhYmxlLXYyLWFjdGlvbiB7XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL1RPT0xCQVJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJsZS10b29sYmFyIHtcbiAgICAvLyBOZWVkIGZvciBiYXRjaCBhY3Rpb25zXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LTA0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHVpLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGxheW91dC0wNDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGNsaXAtcGF0aCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1iYXRjaC1hY3Rpb25zIH4gLiN7JHByZWZpeH0tLXRvb2xiYXItY29udGVudCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1jb250ZW50IC4jeyRwcmVmaXh9LS1zZWFyY2ggLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgLy8gRm9yIHRvb2xiYXIgYW5pbWF0aW9uIHdpdGggKGVzcC4pIHBlcnNpc3RlbnQgc2VhcmNoIGJveFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vREVQUkVDQVRFRCB2MTAvdjkgc2VhcmNoIGJlaGF2aW91clxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLWJhdGNoLWFjdGlvbnMgfiAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDExMG1zO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vSElEREVOIFNFQVJDSCAtIERFRkFVTFQgVE9PTEJBUlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRsYXlvdXQtMDQ7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LTA0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZmxleCAkdHJhbnNpdGlvbi0tZXhwYW5zaW9uICRjYXJib24tLXN0YW5kYXJkLWVhc2luZztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSAuI3skcHJlZml4fS0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB3aWR0aDogJGxheW91dC0wNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGVcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRsYXlvdXQtMDQ7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LTA0O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGVcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXI6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLWZpZWxkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgIC4jeyRwcmVmaXh9LS1sYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGVcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSB7XG4gICAgd2lkdGg6ICRsYXlvdXQtMDQ7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LTA0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlOmZvY3VzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL0FDVElWRSBTRUFSQ0ggLSBERUZBVUxUIFRPT0xCQVJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGZsZXggJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLiN7JHByZWZpeH0tLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tbGFiZWwsXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMDk7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkZm9jdXM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0OmZvY3VzXG4gICAgKyAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmVcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLWZpZWxkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyOmZvY3VzLFxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllcjphY3RpdmUsXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL1NFQVJDSCBDTE9TRSBCVVRUT05cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlLFxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlOmhvdmVyLFxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlLFxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy9UT09MQkFSIEJVVFRPTlNcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAkbGF5b3V0LTA0O1xuICAgIGhlaWdodDogJGxheW91dC0wNDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0wNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC8vIERFUFJFQ0FURUQgcHJlZmVyIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uIGluc3RlYWRcbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAkbGF5b3V0LTA0O1xuICAgIGhlaWdodDogJGxheW91dC0wNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLWFjdGlvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci1maWVsZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLWFjdGlvbjpob3ZlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICR1aS0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLWFjdGlvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1hY3Rpb25bZGlzYWJsZWRdIC4jeyRwcmVmaXh9LS10b29sYmFyLWFjdGlvbl9faWNvbiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWxsOiAkZGlzYWJsZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1hY3Rpb246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxuICAuI3skcHJlZml4fS0tdG9vbGJhci1hY3Rpb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSB7XG4gICAgICAvLyBUaGUgZm9jdXMgc3R5bGUgaXMgaGFuZGxlZCBieSBzZWFyY2ggaW5wdXQgaW4gaXQsIG5lZWQgdG8gYXZvaWQgZHVwbGljYXRlIGFuaW1hdGlvblxuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1hY3Rpb24gfiAuI3skcHJlZml4fS0tYnRuIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tZGF0YS10YWJsZSB7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LTA0O1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vVE9PTEJBUiBCVVRUT04gSUNPTlNcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLWFjdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbGF5b3V0LTAxO1xuICAgIGhlaWdodDogJGxheW91dC0wMTtcbiAgICBmaWxsOiAkaWNvbi0wMTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL1BFUlNJU1RFTlQgU0VBUkNIIC0gT1BUSU9OQUwgVE9PTEJBUlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LTA0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnRcbiAgICArIC4jeyRwcmVmaXh9LS10b29sYmFyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuI3skcHJlZml4fS0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllciB7XG4gICAgbGVmdDogJHNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LTA0O1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMDk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50XG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dDpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci1maWVsZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICBiYWNrZ3JvdW5kOiAkaG92ZXItZmllbGQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSB7XG4gICAgd2lkdGg6ICRsYXlvdXQtMDQ7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LTA0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJhdGNoLWFjdGlvbnMtLWFjdGl2ZSB+IC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXIsXG4gIC4jeyRwcmVmaXh9LS1iYXRjaC1hY3Rpb25zLS1hY3RpdmUgfiAuI3skcHJlZml4fS0tdG9vbGJhci1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQ4cHgsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGNsaXAtcGF0aCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL0JBVENIIEFDVElPTlNcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1iYXRjaC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wNjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTA2O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGludGVyYWN0aXZlLTAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDhweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgY2xpcC1wYXRoICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgb3BhY2l0eSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJhdGNoLWFjdGlvbnM6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYmF0Y2gtYWN0aW9ucy0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAvL2J0bnMgY29udGFpbmVyXG4gIC4jeyRwcmVmaXh9LS1hY3Rpb24tbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3QgLiN7JHByZWZpeH0tLWJ0biB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy1naG9zdDtcbiAgICBjb2xvcjogJHRleHQtMDQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3QgLiN7JHByZWZpeH0tLWJ0bjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY3Rpb24tbGlzdCAuI3skcHJlZml4fS0tYnRuIC4jeyRwcmVmaXh9LS1idG5fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTAzO1xuICAgIGZpbGw6ICRpY29uLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjdGlvbi1saXN0IC4jeyRwcmVmaXh9LS1idG4gLiN7JHByZWZpeH0tLWJ0bl9faWNvbiAuc3QwIHtcbiAgICBmaWxsOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJhdGNoLWRvd25sb2FkIHtcbiAgICAvL21ha2VzIGl0IHNtYWxsZXIgdG8gbWF0Y2ggb3RoZXIgaWNvbnNcbiAgICBwYWRkaW5nOiByZW0oMXB4KTtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlIGJ0biBzdHlsZXNcbiAgLiN7JHByZWZpeH0tLWFjdGlvbi1saXN0IC4jeyRwcmVmaXh9LS1idG4tLXByaW1hcnk6Zm9jdXM6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWFjdGlvbi1saXN0IC4jeyRwcmVmaXh9LS1idG4tLXByaW1hcnk6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWFjdGlvbi1saXN0IC4jeyRwcmVmaXh9LS1idG4tLXByaW1hcnk6Zm9jdXM6OmFmdGVyLFxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3QgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3QgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICR1aS0wMTtcbiAgICBvdXRsaW5lLW9mZnNldDogcmVtKC0ycHgpO1xuICB9XG5cbiAgLy8gY2FuY2VsIGJ0biBwc2V1ZG8gZWxlbWVudFxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3RcbiAgICAuI3skcHJlZml4fS0tYnRuLS1wcmltYXJ5Om50aC1jaGlsZCgzKTpob3ZlclxuICAgICsgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeS4jeyRwcmVmaXh9LS1iYXRjaC1zdW1tYXJ5X19jYW5jZWw6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWFjdGlvbi1saXN0XG4gICAgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeTpudGgtY2hpbGQoMyk6Zm9jdXNcbiAgICArIC4jeyRwcmVmaXh9LS1idG4tLXByaW1hcnkuI3skcHJlZml4fS0tYmF0Y2gtc3VtbWFyeV9fY2FuY2VsOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1wcmltYXJ5LiN7JHByZWZpeH0tLWJhdGNoLXN1bW1hcnlfX2NhbmNlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy92aXN1YWxseSAxNnB4IHNwYWNpbmcgaXMgMXB4IHRvbyBsb3dcbiAgICB0b3A6IHJlbSgxNXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMXB4KTtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtMDQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLXByaW1hcnkuI3skcHJlZml4fS0tYmF0Y2gtc3VtbWFyeV9fY2FuY2VsOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi0tYmFzZSAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmc7XG4gIH1cblxuICAvLyBjYW5jZWwgYnRuXG4gIC4jeyRwcmVmaXh9LS1iYXRjaC1zdW1tYXJ5X19jYW5jZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC8vIGl0ZW1zIHNlbGVjdGVkIHRleHRcbiAgLiN7JHByZWZpeH0tLWJhdGNoLXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LTA0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJhdGNoLXN1bW1hcnlfX3BhcmEge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL1NNQUxMIFRPT0xCQVJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJsZS10b29sYmFyLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUsXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IHtcbiAgICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZVxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCxcbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnRcbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQge1xuICAgICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlLFxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudFxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSB7XG4gICAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllcixcbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnRcbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTAzO1xuICAgIH1cblxuICAgIC8vaGlkZGVuXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIHtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMDk7XG4gICAgfVxuXG4gICAgLy9hY3RpdmVcbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogZmxleCAxNzVtcyAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmc7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmVcbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQge1xuICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1maWVsZDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dDphY3RpdmUsXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmVcbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWZpZWxkO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllcjpmb2N1cyxcbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXI6YWN0aXZlLFxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllcjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU01BTEwgQkFUQ0ggQUNUSU9OU1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXRvb2xiYXItLXNtYWxsXG4gICAgLiN7JHByZWZpeH0tLWJhdGNoLWFjdGlvbnNcbiAgICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3Qge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXRvb2xiYXItLXNtYWxsIC4jeyRwcmVmaXh9LS10b29sYmFyLWFjdGlvbiB7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0wMyAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXRvb2xiYXItLXNtYWxsIC4jeyRwcmVmaXh9LS1idG4tLXByaW1hcnkge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gLSAzcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtIC0gM3B4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS10b29sYmFyLS1zbWFsbFxuICAgIC4jeyRwcmVmaXh9LS1idG4tLXByaW1hcnkuI3skcHJlZml4fS0tYmF0Y2gtc3VtbWFyeV9fY2FuY2VsOjpiZWZvcmUge1xuICAgIHRvcDogcmVtKDhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtdG9vbGJhci0tc21hbGxcbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1hY3Rpb25cbiAgICB+IC4jeyRwcmVmaXh9LS1idG4ge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnZGF0YS10YWJsZS12Mi1hY3Rpb24nKSB7XG4gIEBpbmNsdWRlIGRhdGEtdGFibGUtdjItYWN0aW9uO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbi8vLyBEYXRhIHRhYmxlIGNvcmUgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGRhdGEtdGFibGVcbkBtaXhpbiBkYXRhLXRhYmxlLWNvcmUge1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ29udGFpbmVyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS1jb250YWluZXIge1xuICAgIC8vIEFsbG93IHNwYWNlIGZvciBmb2N1cyBzdHlsZXNcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRhYmxlIHRpdGxlIHRleHRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMDUgMCAkc3BhY2luZy0wNiAkc3BhY2luZy0wNTtcbiAgICBiYWNrZ3JvdW5kOiAkdWktMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDMnKTtcblxuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGNvbG9yOiAkdGV4dC0wMjtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBEYXRhIHRhYmxlXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRoZWFkIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDEnKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbGF5b3V0LTA0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IHRyLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0Ym9keSB0ciB0ZCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaG92ZXItdWk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRob3Zlci11aTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRoLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTA1O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgLy8gRG8gbm90IHVzZSBgcG9zaXRpb246IHJlbGF0aXZlYCwgYXMgaXRzIGJlaGF2aW9yIGlzIHVuZGVmaW5lZCBmb3IgbWFueSB0YWJsZSBlbGVtZW50czogaHR0cHM6Ly93d3cudzMub3JnL1RSL0NTUzIxL3Zpc3VyZW4uaHRtbCNwcm9wZGVmLXBvc2l0aW9uXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIC4jeyRwcmVmaXh9LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTA1O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRkLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0Ym9keSB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJHRleHQtMDI7XG4gICAgYmFja2dyb3VuZDogJHVpLTAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktMDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wMztcblxuICAgICsgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTA0O1xuICAgIH1cbiAgfVxuXG4gIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGQge1xuICAgICAgLy8gRml4IHRvIHNob3cgYm9yZGVycyBpbiBmZlxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVyZmxvdyBNZW51IE92ZXJyaWRlc1xuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZVxuICAgIHRkLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51XG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVbYXJpYS1leHBhbmRlZD0nZmFsc2UnXTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGVcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudVxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51W2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpLFxuICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuI3skcHJlZml4fS0tZGF0YS10YWJsZVxuICAgICAgdGQuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnVcbiAgICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51XG4gICAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9faWNvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlXG4gICAgdGQuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnVcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LS1vcGVuXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS12aXNpYmxlLW92ZXJmbG93LW1lbnVcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudVxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51XG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX2ljb24sXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlXG4gICAgdGQuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnVcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudTpob3ZlclxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X19pY29uLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZVxuICAgIHRkLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51XG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnU6Zm9jdXNcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9faWNvbixcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGVcbiAgICB0cjpob3ZlclxuICAgIHRkLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51XG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9faWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1yb3ctLW1lbnUtb3B0aW9uXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLWNvbnRlbnRcbiAgICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBVc2VkIHRvIGNlbnRlciBzdmcgd2l0aG91dCBzZXR0aW5nIGRpc3BsYXkgZmxleCAvL2Rpc3BsYXkgYmxvY2sgbmVlZGVkIGZvciBvdmVyZmxvdyB0ZXh0IHRydW5jYXRpb25cbiAgICB0b3A6IHJlbSgzcHgpO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudSxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX3RyaWdnZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXNlbGVjdGVkLXVpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudSxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdCB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudSxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0IHRkLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51IHtcbiAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydCB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudSB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCAuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0wMztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL1pFQlJBXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYVxuICAgIHRib2R5XG4gICAgdHI6bm90KC4jeyRwcmVmaXh9LS1wYXJlbnQtcm93KTpudGgtY2hpbGQob2RkKVxuICAgIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhXG4gICAgdGJvZHlcbiAgICB0cjpub3QoLiN7JHByZWZpeH0tLXBhcmVudC1yb3cpOm50aC1jaGlsZChldmVuKVxuICAgIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YS10YWJsZS16ZWJyYS1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhdGEtdGFibGUtemVicmEtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXRhLXRhYmxlLXplYnJhLWNvbG9yO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhXG4gICAgdGJvZHlcbiAgICB0cjpub3QoLiN7JHByZWZpeH0tLXBhcmVudC1yb3cpOmhvdmVyXG4gICAgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhvdmVyLXVpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaG92ZXItdWk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2VsZWN0XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94IC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gICAgLy8gRG8gbm90IHVzZSBgcG9zaXRpb246IHJlbGF0aXZlYCwgYXMgaXRzIGJlaGF2aW9yIGlzIHVuZGVmaW5lZCBmb3IgbWFueSB0YWJsZSBlbGVtZW50czogaHR0cHM6Ly93d3cudzMub3JnL1RSL0NTUzIxL3Zpc3VyZW4uaHRtbCNwcm9wZGVmLXBvc2l0aW9uXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAvLyAxNnB4IHBhZGRpbmcgbGVmdCArIDhweCBwYWRkaW5nIHJpZ2h0ICsgMjBweCBjaGVja2JveCB3aWR0aFxuICAgIHdpZHRoOiByZW0oNDRweCk7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0wNTtcbiAgICBiYWNrZ3JvdW5kOiAkdWktMDM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRoZWFkIHRoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGJvZHkgdGQuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94LFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0aGVhZCB0aC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IHRkLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC8vIHNwYWNpbmcgYmV0d2VlbiBjaGVja2JveCAvIGNoZXZyb24gYW5kIG5leHQgY2VsbCBzaG91bGQgYmUgMTZweCAvIDFyZW1cbiAgICAvLyBhZGphY2VudCBjZWxsIGhhcyAxNnB4IC8gMXJlbSBwYWRkaW5nLWxlZnQgdGhvdWdoLCBoZW5jZSB0aGUgcmVtb3ZhbCBvZiBwYWRkaW5nLXJpZ2h0IGhlcmVcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0aGVhZCB0aC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IHRkLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gICAgLy8gMTZweCBwYWRkaW5nIGxlZnQgKyAyMHB4IGNoZWNrYm94IHdpZHRoXG4gICAgd2lkdGg6IHJlbSgzNnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRoZWFkIHRoLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGJvZHkgdGQuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kIHtcbiAgICAvLyAxNnB4IHBhZGRpbmcgbGVmdCArIDE2cHggY2hlY2tib3ggd2lkdGhcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxM3B4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tcmFkaW8ge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXRhYmxlIHRib2R5IHRoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGRhdGEtdGFibGUtY29sdW1uLWhvdmVyO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFJhZGlvXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLXJhZGlvIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tcmFkaW8gLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTJweCk7XG4gIH1cblxuICAvLyBkZWZhdWx0IHNlbGVjdGVkIHJvdyArIHplYnJhIHNlbGVjdCAtIGV2ZW4gY2hpbGRcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhXG4gICAgdGJvZHlcbiAgICB0cjpudGgtY2hpbGQob2RkKS4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZFxuICAgIHRkLFxuICB0ci4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCB0ZCB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC11aTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlbGVjdGVkLXVpO1xuICAgIC8vIEJvdHRvbSBib3JkZXIgYWN0cyBhcyBzZXBhcmF0b3IgZnJvbSBvdGhlciByb3dzXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY3RpdmUtdWk7XG4gIH1cblxuICAvLyBGaXJzdCByb3dcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhXG4gICAgdGJvZHlcbiAgICB0cjpmaXJzdC1vZi10eXBlOm50aC1jaGlsZChvZGQpLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkXG4gICAgdGQsXG4gIHRyLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkOmZpcnN0LW9mLXR5cGUgdGQge1xuICAgIC8vIFRvcCBib3JkZXIgYWN0cyBhcyBzZXBhcmF0b3IgZnJvbSB0aGVhZFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWN0aXZlLXVpO1xuICB9XG5cbiAgLy8gbGFzdCByb3cgKyB6ZWJyYSBzZWxlY3QgbGFzdFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmFcbiAgICB0Ym9keVxuICAgIHRyOmxhc3Qtb2YtdHlwZTpudGgtY2hpbGQob2RkKS4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZFxuICAgIHRkLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmFcbiAgICB0Ym9keVxuICAgIHRyOmxhc3Qtb2YtdHlwZTpudGgtY2hpbGQoZXZlbikuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWRcbiAgICB0ZCxcbiAgdHIuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6bGFzdC1vZi10eXBlIHRkIHtcbiAgICAvLyBEb2Vzbid0IG5lZWQgc2VwYXJhdG9yc1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VsZWN0ZWQtdWk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWxlY3RlZC11aTtcbiAgfVxuXG4gIC8vIHplYnJhIHNlbGVjdCAtIG9kZCBjaGlsZFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmFcbiAgICB0Ym9keVxuICAgIHRyOm50aC1jaGlsZChldmVuKS4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZFxuICAgIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjdGl2ZS11aTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYVxuICAgIHRib2R5XG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkOmhvdmVyXG4gICAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGF0YS10YWJsZS1jb2x1bW4taG92ZXI7XG4gIH1cblxuICAvLyBob3ZlciArIHplYnJhIHNlbGVjdCAtIGV2ZW4gY2hpbGRcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhXG4gICAgdGJvZHlcbiAgICB0cjpudGgtY2hpbGQob2RkKS4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpob3ZlclxuICAgIHRkLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0Ym9keSAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6aG92ZXIgdGQge1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kOiAkZGF0YS10YWJsZS1jb2x1bW4taG92ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXRhLXRhYmxlLWNvbHVtbi1ob3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhdGEtdGFibGUtY29sdW1uLWhvdmVyO1xuICB9XG5cbiAgLy8gc2VsZWN0ZWQgb3ZlcmZsb3cgbWVudVxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWRcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudVxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENvbXBhY3RcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRoZWFkIHRyLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdCB0Ym9keSB0cixcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QgdGJvZHkgdHIgdGgge1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QgLiN7JHByZWZpeH0tLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRkLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdCB0Ym9keSB0ciB0aCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0IC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51IHtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3RcbiAgICAuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3RcbiAgICAuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94XG4gICAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsIHtcbiAgICBoZWlnaHQ6IHJlbSgyM3B4KTtcbiAgICAvLyAyNHB4IHJvdyAtIDFweCBib3JkZXJcbiAgICBtaW4taGVpZ2h0OiByZW0oMjNweCk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2hvcnRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydCB0aGVhZCB0cixcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0IHRib2R5IHRyLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgdGJvZHkgdHIgdGgge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0IC4jeyRwcmVmaXh9LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiByZW0oN3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDdweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydCB0Ym9keSB0ciB0aCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0XG4gICAgLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oM3B4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydCAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRhbGxcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIHRoZWFkIHRyLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCB0Ym9keSB0cixcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGJvZHkgdHIgdGgge1xuICAgIGhlaWdodDogcmVtKDY0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgLiN7JHByZWZpeH0tLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTA1O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIHRkLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCB0Ym9keSB0ciB0aCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCB0aCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY2VsbC1zZWNvbmRhcnktdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnbGFiZWwtMDEnKTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTdGF0aWNcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zdGF0aWMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLVxuICAvLyBTdGlja3kgaGVhZGVyXG4gIC8vIC0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGVfaW5uZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1heC1oZWlnaHQ6IHJlbSgzMDBweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAvLyBIaWRlcyBpZSBzY3JvbGxiYXJcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICB0aGVhZCB0ciB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjdGl2ZS11aTtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgLy8gSGlkZXMgaWUgc2Nyb2xsYmFyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICB0ci4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdzpub3QoLiN7JHByZWZpeH0tLXBhcmVudC1yb3cpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ4cHgpO1xuICAgIH1cblxuICAgIHRoZWFkIC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tcGFyZW50LXJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIC8vIC4jeyRwcmVmaXh9LS1wYXJlbnQtcm93IHRkIHtcbiAgICAvLyAgIHBhZGRpbmc6IDFyZW07XG4gICAgLy8gfVxuXG4gICAgJjpub3QoLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QpOm5vdCguI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCk6bm90KC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydClcbiAgICAgIHRkOm5vdCguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnUpOm5vdCguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94KSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE0cHgpO1xuICAgIH1cblxuICAgIC8vIFRha2VuIGZyb20gTDEyNSBfZGF0YS10YWJsZS1leHBhbmRhYmxlXG4gICAgLy8gVXNlZCB0byBoaWRlIHdoaXRlIGxpbmUgd2hlbiBwYXJlbnQgcm93IGlzIGhvdmVyZWQgd2hlbiBjaGlsZCBpcyBleHBhbmRlZFxuICAgIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3c6aG92ZXJcbiAgICAgICsgdHJbZGF0YS1jaGlsZC1yb3ddXG4gICAgICB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhvdmVyLXVpO1xuICAgIH1cblxuICAgIHRyLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIHRyLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkOmZpcnN0LW9mLXR5cGUgdGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3RhYmxlIGZpeFxuICAgIHRoZWFkIHRoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCxcbiAgICB0Ym9keSB0ciB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiByZW0oMzZweCk7XG4gICAgICBtaW4td2lkdGg6IHJlbSgzNnB4KTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGhlYWQgdGguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94LFxuICAgICYuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLy8gT3ZlcmZsb3cgZml4XG4gICAgLyogV2hlbiB1c2luZyBzdGlja3kgaGVhZGVyLCB3aXRoIGEgc2VsZWN0aW9uIGVsZW1lbnQgaW4gdGhlIGZpcnN0IGNvbHVtbiwgd2UgbmVlZCB0byBzZXQgdGhlIGxhc3QgaXRlbSB0byBhIGZpeGVkIHdpZHRoIHRvIG1hdGNoIHRoZSB0YWJsZSBib2R5LiBXZSBvbmx5IHdhbnQgdGhpcyB0byBoYXBwZW4gd2hlbiB0aGUgbGFzdCB0YWJsZSBoZWFkZXIgZG9lcyBub3QgaGF2ZSBhbnkgdGV4dCAqL1xuICAgIHRoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCB+IHRoOmxhc3Qtb2YtdHlwZTplbXB0eSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2NHB4KTtcbiAgICB9XG5cbiAgICB0aDplbXB0eTpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCkge1xuICAgICAgbWF4LXdpZHRoOiAyLjI1cmVtO1xuICAgIH1cblxuICAgIHRkLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvL2hpZGVzIHdlYmtpdCBzY3JvbGxiYXJcbiAgICB0aGVhZDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy9oaWRlcyBmZiBzY3JvbGxiYXJcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB0aDpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCk6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudSk6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQtdjIpOm5vdCguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWljb24pLFxuICAgIHRkOm5vdCguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94KTpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51KTpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZC12Mik6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4taWNvbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRyOm5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpLFxuICAgICYuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgdHI6bm90KC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdyksXG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIHRyOm5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBDb21wYWN0XG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRyOm5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAvLyBTaG9ydFxuICAgICYuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgdHI6bm90KC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdykge1xuICAgICAgbWluLWhlaWdodDogcmVtKDMycHgpO1xuICAgIH1cblxuICAgIC8vIFRhbGxcbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdHI6bm90KC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdykge1xuICAgICAgbWluLWhlaWdodDogcmVtKDY0cHgpO1xuICAgIH1cblxuICAgIC8vIEV4cGFuc2lvbiBvdmVycmlkZXNcbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QgdHIgdGQuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNHB4KTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0IHRyIHRkLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDhweCk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgLy8gTmVlZGVkIHRvIHJlZHVjZSAxcHgganVtcCB3aGVuIHRvZ2dsaW5nIGJldHdlZW4gdmFyaWF0aW9uc1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdCB0aCAuI3skcHJlZml4fS0tdGFibGUtaGVhZGVyLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oM3B4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgdGggLiN7JHByZWZpeH0tLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDhweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGggLiN7JHByZWZpeH0tLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGguI3skcHJlZml4fS0tdGFibGUtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAvLyBXaXRoIGR5bmFtaWMgY29udGVudCBvdmVycmlkZXNcbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3RcbiAgICAgIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3dcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsXG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydFxuICAgICAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvd1xuICAgICAgLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdGlja3ktaGVhZGVyKCRtYXgtd2lkdGg6IDEwMCUpO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gd2l0aCBib29sZWFuIGNvbHVtblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIC5ieC0tZm9ybS1pdGVtLmJ4LS1jaGVja2JveC13cmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0XG4gICAgLiN7JHByZWZpeH0tLWZvcm0taXRlbS4jeyRwcmVmaXh9LS1jaGVja2JveC13cmFwcGVyOmxhc3Qtb2YtdHlwZSxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3RcbiAgICAuI3skcHJlZml4fS0tZm9ybS1pdGVtLiN7JHByZWZpeH0tLWNoZWNrYm94LXdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IHJlbSgtM3B4KSAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2RhdGEtdGFibGUtdjItY29yZScpIHtcbiAgQGluY2x1ZGUgZGF0YS10YWJsZS1jb3JlO1xufVxuIiwiLy8gQGFjY2VzcyBwdWJsaWNcbi8vIEBjb250ZW50IEluY2x1ZGVzIGEgYmxvY2sgb2Ygc3R5bGVzIGZvciBzdGlja3kgZGF0YSB0YWJsZXMgdGhhdCBzZXRzIHRhYmxlIG1heC13aWR0aCwgbWF4LWhlaWdodCBhbmQgY29sdW1uIG1pbi13aWR0aFxuLy8gQGV4YW1wbGUgLSBAaW5jbHVkZSBzdGlja3ktaGVhZGVyKCRtYXgtaGVpZ2h0OiByZW0oOTAwcHgpLCAkbWluLXdpZHRoOiByZW0oMzBweCkpO1xuLy8gQHBhcmFtIHt2YWx1ZX0gJG1heC13aWR0aCBbMTAwJV0gLSBzZXRzIHRoZSBtYXgtd2lkdGggb2YgdGhlIGRhdGEgdGFibGUgcGFyZW50IGNvbnRhaW5lclxuLy8gQHBhcmFtIHt2YWx1ZX0gJG1heC1oZWlnaHQgW3JlbSgzMDBweCldIC0gc2V0cyB0aGUgbWF4LWhlaWdodCBvZiB0aGUgZGF0YSB0YWJsZVxuLy8gQHBhcmFtIHt2YWx1ZX0gJG1pbi13aWR0aCBbcmVtKDEwMHB4KV0gLSBzZXRzIHRoZSBtaW4td2lkdGggb2YgdGgncyBhbmQgdGQncyBzbyB0aGVpciBzaXplcyBhbGlnblxuQG1peGluIHN0aWNreS1oZWFkZXIoXG4gICRtaW4td2lkdGg6IGZhbHNlLFxuICAkbWF4LXdpZHRoOiAxMDAlLFxuICAkbWF4LWhlaWdodDogcmVtKDMwMHB4KVxuKSB7XG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcblxuICAgIEBpZiAkbWluLXdpZHRoIHtcbiAgICAgIHRoOm5vdCguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94KTpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51KTpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCk6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4taWNvbiksXG4gICAgICB0ZDpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCk6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudSk6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQpOm5vdCguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWljb24pIHtcbiAgICAgICAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcblxuLy8vIERhdGEgdGFibGUgZXhwYW5kYWJsZSBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZGF0YS10YWJsZVxuQG1peGluIGRhdGEtdGFibGUtZXhwYW5kYWJsZSB7XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQYXJlbnQgcm93XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL2ZpcnN0IHJvdyB0b3AgYm9yZGVyXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3c6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS0wMztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDaGlsZCByb3dcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIGRlZmF1bHQgc3R5bGVzXG4gIC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taGlkZGVuIHRkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0wNTtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy9jaGlsZCByb3cgaGlkZGVuXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3c6bm90KC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdylcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkZHVyYXRpb24tLW1vZGVyYXRlLTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93Om5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpXG4gICAgKyB0cltkYXRhLWNoaWxkLXJvd11cbiAgICB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdzpub3QoLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93KVxuICAgICsgdHJbZGF0YS1jaGlsZC1yb3ddXG4gICAgdGRcbiAgICAuI3skcHJlZml4fS0tY2hpbGQtcm93LWlubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy9jaGlsZCByb3cgdmlzaWJsZVxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93ICsgdHJbZGF0YS1jaGlsZC1yb3ddIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdyArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wMztcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIHRyYW5zZm9ybSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3dcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XVxuICAgIHRkXG4gICAgLiN7JHByZWZpeH0tLWNoaWxkLXJvdy1pbm5lci1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBib3R0b20gYm9yZGVyIG92ZXJyaWRlc1xuICAuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdyA+IHRkLFxuICAuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdyArIHRyW2RhdGEtY2hpbGQtcm93XSA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTAzO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4ICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYXJlbnQtcm93Om5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpXG4gICAgKyB0cltkYXRhLWNoaWxkLXJvd11cbiAgICA+IHRkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cgPiB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyBGaXJzdCB0ZCBkb2Vzbid0IGhhdmUgYSB2aXNpYmxlIGJvcmRlclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSG92ZXIgc3R5bGVzXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93Om5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpIHRkLFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93IHRkLFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC8vIGhvdmVyaW5nIG9uIGNvbGxhcHNlZCBwYXJlbnRcbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdzpub3QoLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93KTpmaXJzdC1vZi10eXBlOmhvdmVyXG4gICAgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktMDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wMztcbiAgfVxuXG4gIC8vIGhvdmVyaW5nIG9uIGV4cGFuZGVkIHBhcmVudFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93OmhvdmVyIHRkIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktMDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wMztcbiAgfVxuXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3c6aG92ZXIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLy8gRmlyc3QgdGQgZG9lc24ndCBoYXZlIGEgdmlzaWJsZSBib3JkZXJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhvdmVyLXVpO1xuICB9XG5cbiAgLy8gQ2hpbGQgcm93IHdoZW4gaG92ZXJpbmcgb24gZXhwYW5kZWQgcGFyZW50XG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3c6aG92ZXJcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XVxuICAgIHRkIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDM7XG4gIH1cblxuICAvL2hvdmVyaW5nIG9uIGV4cGFuZGVkIGNoaWxkIHJvd1xuICB0ci4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taG92ZXIgKyB0cltkYXRhLWNoaWxkLXJvd10gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDM7XG4gIH1cblxuICAvL2hvdmVyaW5nIG9uIGV4cGFuZGVkIGNoaWxkIHJvdyAoY2xhc3MgYWRkZWQgdG8gcGFyZW50KVxuICB0ci4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgfVxuXG4gIHRyLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LS1ob3ZlciB0ZCB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVpLTAzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDM7XG4gIH1cblxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LS1ob3ZlclxuICAgIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vIEZpcnN0IHBhcmVudCB0ZCBkb2VzbnQgaGF2ZSB2aXNpYmxlIGJvdHRvbSBib3JkZXJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRXhwYW5kIGljb24gY29sdW1uXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRkLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCxcbiAgdGguI3skcHJlZml4fS0tdGFibGUtZXhwYW5kIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGQuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCB0aC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlXG4gICAgdGQuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kW2RhdGEtcHJldmlvdXMtdmFsdWU9J2NvbGxhcHNlZCddIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kW2RhdGEtcHJldmlvdXMtdmFsdWU9J2NvbGxhcHNlZCddXG4gICAgLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZF9fc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24tLW1vZGVyYXRlLTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgnZmFsc2UnKTtcblxuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZF9fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kX19idXR0b246Zm9jdXMgLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZF9fc3ZnIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGZvY3VzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZF9fc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBmaWxsOiAkdWktMDU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAvLyBmaXggZXhwYW5kZWQgcGFyZW50IHNlcGFyYXRpbmcgYm9yZGVyIGxlbmd0aFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93XG4gICAgdGQuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kXG4gICAgKyB0ZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgtMXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oOHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxcHgpO1xuICAgIGJhY2tncm91bmQ6ICR1aS0wMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3c6aG92ZXJcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmRcbiAgICArIHRkOjphZnRlcixcbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taG92ZXJcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmRcbiAgICArIHRkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICB9XG5cbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZFxuICAgIHRkLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZFxuICAgICsgdGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vWkVCUkFcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cltkYXRhLXBhcmVudC1yb3ddOm50aC1jaGlsZCg0biArIDMpIHRkLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHJbZGF0YS1jaGlsZC1yb3ddOm50aC1jaGlsZCg0biArIDQpIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyW2RhdGEtcGFyZW50LXJvd106bnRoLWNoaWxkKDRuICsgMSkgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cltkYXRhLWNoaWxkLXJvd106bnRoLWNoaWxkKDRuICsgMikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhLXRhYmxlLXplYnJhLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGF0YS10YWJsZS16ZWJyYS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhdGEtdGFibGUtemVicmEtY29sb3I7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmEgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdyB0ZCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhXG4gICAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvd1xuICAgICsgdHJbZGF0YS1jaGlsZC1yb3ddXG4gICAgdGQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24tLW1vZGVyYXRlLTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBib3JkZXItYm90dG9tICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJvcmRlci10b3AgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyW2RhdGEtcGFyZW50LXJvd106aG92ZXIgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYVxuICAgIHRib2R5XG4gICAgdHJbZGF0YS1wYXJlbnQtcm93XTpob3ZlclxuICAgICsgdHJbZGF0YS1jaGlsZC1yb3ddXG4gICAgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cltkYXRhLWNoaWxkLXJvd106aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1maWVsZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhvdmVyLWZpZWxkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaG92ZXItZmllbGQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmFcbiAgICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LS1ob3ZlclxuICAgIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkaG92ZXItdWk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRob3Zlci1maWVsZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhvdmVyLWZpZWxkO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNlbGVjdGVkXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQYXJlbnQgY29sbGFwc2VkXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdGVkLXVpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWN0aXZlLXVpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDM7XG4gICAgYm94LXNoYWRvdzogMCAxcHggJGFjdGl2ZS11aTtcbiAgfVxuXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQgdGQge1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQtdWk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4ICRhY3RpdmUtdWk7XG4gIH1cblxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdGVkLXVpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAkdWktMDM7XG4gIH1cblxuICAvLyBQYXJlbnQgY29sbGFwc2VkIGhvdmVyXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6bm90KC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdyk6aG92ZXJcbiAgICB0ZCB7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXNlbGVjdGVkLXVpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaG92ZXItc2VsZWN0ZWQtdWk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wMztcbiAgICBib3gtc2hhZG93OiAwIDFweCAkaG92ZXItc2VsZWN0ZWQtdWk7XG4gIH1cblxuICAvLyBQYXJlbnQgZXhwYW5kZWRcbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvd1xuICAgIHRkLFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93XG4gICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vIE5vIHZpc2libGUgYm9yZGVyIHdoZW4gZXhwYW5kZWRcbiAgICBib3gtc2hhZG93OiAwIDFweCAkc2VsZWN0ZWQtdWk7XG4gIH1cblxuICAvLyBQYXJlbnQgZXhwYW5kZWQgaG92ZXJcbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdzpob3ZlclxuICAgIHRkLFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93OmhvdmVyXG4gICAgdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taG92ZXJcbiAgICB0ZCxcbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taG92ZXJcbiAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAkaG92ZXItc2VsZWN0ZWQtdWk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRob3Zlci1zZWxlY3RlZC11aTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggJGhvdmVyLXNlbGVjdGVkLXVpO1xuICB9XG5cbiAgLy8gQ2hpbGQgcm93IGV4cGFuZGVkXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3dcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XVxuICAgIHRkIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWN0aXZlLXVpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDM7XG4gICAgYm94LXNoYWRvdzogMCAxcHggJGFjdGl2ZS11aTtcbiAgfVxuXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3dcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XTpsYXN0LW9mLXR5cGVcbiAgICB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNHB4KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggJGFjdGl2ZS11aTtcbiAgfVxuXG4gIC8vIENoaWxkIHJvdyBleHBhbmRlZCBob3ZlclxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93OmhvdmVyXG4gICAgKyB0cltkYXRhLWNoaWxkLXJvd11cbiAgICB0ZCxcbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taG92ZXJcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XVxuICAgIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQtdWk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnZGF0YS10YWJsZS12Mi1leHBhbmRhYmxlJykge1xuICBAaW5jbHVkZSBkYXRhLXRhYmxlLWV4cGFuZGFibGU7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuXG4vLy8gRGF0YSB0YWJsZSBzb3J0IHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBkYXRhLXRhYmxlXG5AbWl4aW4gZGF0YS10YWJsZS1zb3J0IHtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTb3J0YWJsZSB0YWJsZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zb3J0IHRoIHtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtMDQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBUaCA+IEJ1dHRvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoZmFsc2UpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcblxuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSksXG4gICAgICBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnQ6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGF0YS10YWJsZS1jb2x1bW4taG92ZXI7XG4gIH1cblxuICAvLyBjaGFuZ2VzIG9wYWNpdHkgd2hlbiB0aCBpcyBpbmFjdGl2ZSAoc2VlIGxpbmUgMTYxKVxuICAuI3skcHJlZml4fS0tdGFibGUtc29ydDpmb2N1cyBzdmcsXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0OmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGggPiBCdXR0b24gPiBTcGFuIChzcGFuIHJlcXVpcmVkIGZvciBmbGV4IGJ1Z3MgaW4gU2FmYXJpKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zb3J0IHRoIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNvcnQ6bm90KC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0KTpub3QoLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0KTpub3QoLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwpXG4gICAgdGhcbiAgICAuI3skcHJlZml4fS0tdGFibGUtc29ydF9fZmxleCB7XG4gICAgLyogSUUxMSB3b3JrYXJvdW5kIGZvciBhbGlnbi1pdGVtczogY2VudGVyIGFuZCBtaW4taGVpZ2h0XG4gICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzIzMSAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBoZWlnaHQ6IDIuOTlyZW07XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc29ydFxuICAgIHRoXG4gICAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnRfX2ZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zb3J0XG4gICAgdGhcbiAgICAuI3skcHJlZml4fS0tdGFibGUtc29ydF9fZmxleCB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNvcnRcbiAgICB0aFxuICAgIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19mbGV4IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL1RoID4gQnV0dG9uID4gU3ZnIChTb3J0IEljb25zKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIGluYWN0aXZlIGljb25zXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0IC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19pY29uLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0IC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnRfX2ljb24tdW5zb3J0ZWQge1xuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgbWluLXdpZHRoOiAkbGF5b3V0LTAxO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMDM7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTAzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsbDogJHVpLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnQuI3skcHJlZml4fS0tdGFibGUtc29ydC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGF0YS10YWJsZS1jb2x1bW4taG92ZXI7XG4gIH1cblxuICAvLyBhY3RpdmUgaWNvbnNcbiAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnQuI3skcHJlZml4fS0tdGFibGUtc29ydC0tYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnRfX2ljb24tdW5zb3J0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtc29ydC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0LS1hY3RpdmVcbiAgICAuI3skcHJlZml4fS0tdGFibGUtc29ydF9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0LS1hc2NlbmRpbmcgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnRfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtc29ydF9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICBtaW4td2lkdGg6ICRsYXlvdXQtMDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0wMztcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMDM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tLWJhc2UgJGNhcmJvbi0tc3RhbmRhcmQtZWFzaW5nO1xuICAgIGZpbGw6ICR1aS0wNTtcbiAgfVxuXG4gIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAuI3skcHJlZml4fS0tdGFibGUtc29ydF9faWNvbixcbiAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnRfX2ljb24tdW5zb3J0ZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBmaWxsOiBCdXR0b25UZXh0O1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDb21wYWN0LCBTaG9ydCwgVGFsbCBTb3J0YWJsZVxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU29ydGFibGUgY29tcGFjdFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zb3J0IHRoIHtcbiAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgfVxuXG4gIC8vIFNvcnRhYmxlIFNob3J0XG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zb3J0IHRoIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC8vIFNvcnRhYmxlIFRhbGxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc29ydCB0aCB7XG4gICAgaGVpZ2h0OiByZW0oNjRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zb3J0XG4gICAgdGhcbiAgICAuI3skcHJlZml4fS0tdGFibGUtc29ydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogcmVtKDY0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnRfX2ljb24tdW5zb3J0ZWQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTNweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnZGF0YS10YWJsZS1zb3J0Jykge1xuICBAaW5jbHVkZSBkYXRhLXRhYmxlLXNvcnQ7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuXG5AaW5jbHVkZSBleHBvcnRzKCdkYXRhLXRhYmxlLWlubGluZS1lZGl0Jykge1xuICAuI3skcHJlZml4fS0taW5saW5lLWVkaXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtZWRpdC1sYWJlbF9faWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1lZGl0LWxhYmVsLS1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtZWRpdC1sYWJlbF9fYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoZmFsc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy0wMTtcblxuICAgICAgLiN7JHByZWZpeH0tLWlubGluZS1lZGl0LWxhYmVsX19pY29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1lZGl0LWxhYmVsX19pY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbGw6ICR1aS0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtZWRpdC1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtZWRpdC1pbnB1dC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xMnB4KTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0IHtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMC40NXJlbSAyLjc1cmVtIDAuNDVyZW0gJHNwYWNpbmctMDU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdF9fYXJyb3cge1xuICAgICAgdG9wOiAwLjg3NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2RhdGEtdGFibGUtc2tlbGV0b24nKSB7XG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRoIHNwYW4sXG4gICAgdGQgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHdpZHRoOiByZW0oNjRweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICB0cjpob3ZlciB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICR1aS0wMztcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR1aS0wMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLiN7JHByZWZpeH0tLXNrZWxldG9uIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0LXYyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLiN7JHByZWZpeH0tLXNrZWxldG9uIHRoIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICRza2VsZXRvbi0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLiN7JHByZWZpeH0tLXNrZWxldG9uIHRoIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHNrZWxldG9uLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtY29udGFpbmVyLiN7JHByZWZpeH0tLXNrZWxldG9uXG4gICAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtaGVhZGVyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogcmVtKDEyMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLWNvbnRhaW5lci4jeyRwcmVmaXh9LS1za2VsZXRvblxuICAgIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgd2lkdGg6IHJlbSgxNjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG5cbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0wMztcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbkBtaXhpbiBzdHJ1Y3R1cmVkLWxpc3Qge1xuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb24gLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC10ZCxcbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC0tc2VsZWN0aW9uIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtdGgge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWRhdGEtc3RydWN0dXJlZC1saXN0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgJi4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtLWNvbmRlbnNlZCAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXRkLFxuICAgICYuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LS1jb25kZW5zZWQgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC10aCB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXRkLS1jb25kZW5zZWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTAzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb25cbiAgICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdzpob3Zlcjpub3QoLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1yb3ctLWhlYWRlci1yb3cpOm5vdCguI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdy0tc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItcm93O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaG92ZXItcm93O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1yb3ctLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdy4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LS1oZWFkZXItcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbGVjdGVkLXVpO1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmZvY3VzOm5vdCguI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdy0taGVhZGVyLXJvdykge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtLXNlbGVjdGlvblxuICAgIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmhvdmVyOm5vdCguI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdy0taGVhZGVyLXJvdylcbiAgICA+IC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtdGQsXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1yb3ctLXNlbGVjdGVkXG4gICAgPiAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXRkIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb25cbiAgICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdzpob3Zlcjpub3QoLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1yb3ctLWhlYWRlci1yb3cpXG4gICAgPiAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVpLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC10aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXRoIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRoO1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkc3RydWN0dXJlZC1saXN0LXRleHQtdHJhbnNmb3JtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktbG9uZy0wMScpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdGQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgIGNvbG9yOiAkdGV4dC0wMjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtY29udGVudC0tbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmhvdmVyIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtc3ZnIHtcbiAgICBmaWxsOiAkaWJtLWNvbG9yX19ncmF5LTQwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1pbnB1dDpjaGVja2VkXG4gICAgKyAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvd1xuICAgIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtc3ZnLFxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LWlucHV0OmNoZWNrZWRcbiAgICArIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtdGRcbiAgICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXN2ZyB7XG4gICAgZmlsbDogJGljb24tMDE7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAvLyBTa2VsZXRvbiBTdGF0ZVxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXRoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogOCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC0tc2VsZWN0aW9uLiN7JHByZWZpeH0tLXNrZWxldG9uXG4gICAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC10aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUlO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdzdHJ1Y3R1cmVkLWxpc3QnKSB7XG4gIEBpbmNsdWRlIHN0cnVjdHVyZWQtbGlzdDtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy8gVXNlZCBvbmx5IGZvciBgLiN7cHJlZml4fS0tc3RydWN0dXJlZC1saXN0LS1jb25kZW5zZWRgXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHN0cnVjdHVyZWQtbGlzdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nXVxuQG1peGluIHBhZGRpbmctdGQtLWNvbmRlbnNlZCgkcGFkZGluZzogJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nIC8gNDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLy8gVXNlZCBvbmx5IGZvciBbZGF0YS1zdHJ1Y3R1cmVkLWxpc3RdXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHN0cnVjdHVyZWQtbGlzdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nXVxuQG1peGluIHBhZGRpbmctLWRhdGEtc3RydWN0dXJlZC1saXN0KCRwYWRkaW5nOiAkc3RydWN0dXJlZC1saXN0LXBhZGRpbmcpIHtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nIC8gMjtcblxuICAvLyBDb250cm9scyBndXR0ZXIgc2l6ZXMgZm9yIGNoZWNrXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nIC8gMjtcbiAgfVxufVxuXG4vLy8gVXNlZCBvbmx5IGZvciBub3JtYWwgc3RydWN0dXJlZC1saXN0XG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHN0cnVjdHVyZWQtbGlzdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nXVxuQG1peGluIHBhZGRpbmctdGgoJHBhZGRpbmc6ICRzdHJ1Y3R1cmVkLWxpc3QtcGFkZGluZykge1xuICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTA1ICRjYXJib24tLXNwYWNpbmctMDUgJGNhcmJvbi0tc3BhY2luZy0wM1xuICAgICRjYXJib24tLXNwYWNpbmctMDU7XG59XG5cbi8vLyBVc2VkIG9ubHkgZm9yIG5vcm1hbCBzdHJ1Y3R1cmVkLWxpc3Rcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgc3RydWN0dXJlZC1saXN0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskc3RydWN0dXJlZC1saXN0LXBhZGRpbmddXG5AbWl4aW4gcGFkZGluZy10ZCgkcGFkZGluZzogJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nKSB7XG4gIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDUgJGNhcmJvbi0tc3BhY2luZy0wNSAkY2FyYm9uLS1zcGFjaW5nLTA2XG4gICAgJGNhcmJvbi0tc3BhY2luZy0wNTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdGhlbWUtdG9rZW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90b29sdGlwJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9rZXlmcmFtZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy8vIENvZGUgc25pcHBldCBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgY29kZS1zbmlwcGV0XG5AbWl4aW4gc25pcHBldCB7XG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0IHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0IGNvZGUge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2NvZGUtMDEnKTtcbiAgfVxuXG4gIC8vIElubGluZSBDb2RlIFNuaXBwZXRcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDM7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcHktYWN0aXZlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGZvY3VzO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tY2FyZXQ7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWNvcHktYnRuX19mZWVkYmFjayB7XG4gICAgICBAaW5jbHVkZSB0b29sdGlwLS1jb250ZW50KCdpY29uJyk7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2ljb24nLCAnYm90dG9tJywgJ2NlbnRlcicpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZS4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tYW5pbWF0aW5nOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1pbmxpbmUuI3skcHJlZml4fS0tY29weS1idG4tLWFuaW1hdGluZ1xuICAgIC4jeyRwcmVmaXh9LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZS4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tYW5pbWF0aW5nLiN7JHByZWZpeH0tLWNvcHktYnRuLS1mYWRlLW91dDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tc25pcHBldC0taW5saW5lLiN7JHByZWZpeH0tLWNvcHktYnRuLS1hbmltYXRpbmcuI3skcHJlZml4fS0tY29weS1idG4tLWZhZGUtb3V0XG4gICAgLiN7JHByZWZpeH0tLWNvcHktYnRuX19mZWVkYmFjayB7XG4gICAgYW5pbWF0aW9uOiAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSBoaWRlLWZlZWRiYWNrO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZS4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tYW5pbWF0aW5nLiN7JHByZWZpeH0tLWNvcHktYnRuLS1mYWRlLWluOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1pbmxpbmUuI3skcHJlZml4fS0tY29weS1idG4tLWFuaW1hdGluZy4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tZmFkZS1pblxuICAgIC4jeyRwcmVmaXh9LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIGFuaW1hdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSkgc2hvdy1mZWVkYmFjaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1pbmxpbmUgY29kZSB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1pbmxpbmUuI3skcHJlZml4fS0tc25pcHBldC0tbm8tY29weSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0LiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZS4jeyRwcmVmaXh9LS1zbmlwcGV0LS1uby1jb3B5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgLy8gU2luZ2xlIExpbmUgU25pcHBldFxuICAuI3skcHJlZml4fS0tc25pcHBldC0tc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBieC0tc25pcHBldDtcblxuICAgIG1pbi13aWR0aDogcmVtKDMyMHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NjBweCk7XG4gICAgaGVpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tc2luZ2xlLiN7JHByZWZpeH0tLXNuaXBwZXQtLW5vLWNvcHkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tc2luZ2xlIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAkY2FyYm9uLS1zcGFjaW5nLTA1IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLXNpbmdsZSBwcmUge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2NvZGUtMDEnKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTAzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tc2luZ2xlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogcmVtKDU2cHgpO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIFNhZmFyaSBpbnRlcnByZXRzIGB0cmFuc3BhcmVudGAgZGlmZmVyZW50bHksIHNvIG1ha2UgY29sb3IgdG9rZW4gdmFsdWUgdHJhbnNwYXJlbnQgaW5zdGVhZDpcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGZpZWxkLTAxLCAwKSwgJGZpZWxkLTAxKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIE11bHRpIExpbmUgU25pcHBldFxuICAuI3skcHJlZml4fS0tc25pcHBldC0tbXVsdGkge1xuICAgIEBpbmNsdWRlIGJ4LS1zbmlwcGV0O1xuXG4gICAgbWluLXdpZHRoOiByZW0oMzIwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLy9jbG9zZWQgc25pcHBldCBjb250YWluZXJcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1NnB4KTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMjM4cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZHVyYXRpb24tLW1vZGVyYXRlLTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICAvLyBleHBhbmRlZCBzbmlwcGV0IGNvbnRhaW5lclxuICAuI3skcHJlZml4fS0tc25pcHBldC0tbXVsdGkuI3skcHJlZml4fS0tc25pcHBldC0tZXhwYW5kXG4gICAgLiN7JHByZWZpeH0tLXNuaXBwZXQtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0wNTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aS4jeyRwcmVmaXh9LS1zbmlwcGV0LS13cmFwdGV4dCBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAvLyBjbG9zZWQgcHJlXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aSAuI3skcHJlZml4fS0tc25pcHBldC1jb250YWluZXIgcHJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aS4jeyRwcmVmaXh9LS1zbmlwcGV0LS1uby1jb3B5XG4gICAgLiN7JHByZWZpeH0tLXNuaXBwZXQtY29udGFpbmVyXG4gICAgcHJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gZXhwYW5kZWQgcHJlXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aS4jeyRwcmVmaXh9LS1zbmlwcGV0LS1leHBhbmRcbiAgICAuI3skcHJlZml4fS0tc25pcHBldC1jb250YWluZXJcbiAgICBwcmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tbXVsdGkgLiN7JHByZWZpeH0tLXNuaXBwZXQtY29udGFpbmVyIHByZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gU2FmYXJpIGludGVycHJldHMgYHRyYW5zcGFyZW50YCBkaWZmZXJlbnRseSwgc28gbWFrZSBjb2xvciB0b2tlbiB2YWx1ZSB0cmFuc3BhcmVudCBpbnN0ZWFkOlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkZmllbGQtMDEsIDApLCAkZmllbGQtMDEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lciBwcmUgY29kZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vQ29weSBCdXR0b25cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXRfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIGZpbGw6ICRpY29uLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuICAgIGhlaWdodDogJGNhcmJvbi0tc3BhY2luZy0wODtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgICAgb3V0bGluZS1jb2xvcjogJGZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aSAuI3skcHJlZml4fS0tc25pcHBldC1idXR0b24ge1xuICAgIHRvcDogJHNwYWNpbmctMDM7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLTAzO1xuICAgIHdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA3O1xuICAgIGhlaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcHktYWN0aXZlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tY29weV9fZmVlZGJhY2sge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcbiAgICAvLyBPdmVycmlkZSBvbmUgaW4gY29kZSBzbmlwcGV0XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1mb250LWZhbWlseSgnc2FucycpO1xuXG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgei1pbmRleDogeignb3ZlcmxheScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1jb3B5X19mZWVkYmFjazo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tYnRuLS1jb3B5X19mZWVkYmFjazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb3B5LWJ0bi1mZWVkYmFjaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLWNvcHlfX2ZlZWRiYWNrOjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gVE9ETzogcmVtb3ZlIGNvcHkgYnV0dG9uIHN0eWxlcyBhYm92ZVxuICAuI3skcHJlZml4fS0tc25pcHBldCAuI3skcHJlZml4fS0tY29weS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAvLyBPdmVycmlkZSBpbmhlcml0ZWQgcnVsZSBpbiBjb2RlIHNuaXBwZXRcbiAgICBAaW5jbHVkZSBjYXJib24tLWZvbnQtZmFtaWx5KCdzYW5zJyk7XG4gIH1cblxuICAvLyBTaG93IG1vcmUgLyBsZXNzIGJ1dHRvblxuICBidXR0b24uI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLXNuaXBwZXQtYnRuLS1leHBhbmQge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcbiAgICBAaW5jbHVkZSBjYXJib24tLWZvbnQtZmFtaWx5KCdzYW5zJyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAkc3BhY2luZy0wMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTAzICRzcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ0bi0tZXhwYW5kXG4gICAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnRuLS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oLTFweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC1idG4tLWV4cGFuZC0taGlkZS4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ0bi0tZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnRuLS1leHBhbmQgLiN7JHByZWZpeH0tLWljb24tY2hldnJvbi0tZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDFweCk7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTAzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBmaWxsOiAkdGV4dC0wMTtcbiAgfVxuXG4gIGJ1dHRvbi4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tc25pcHBldC1idG4tLWV4cGFuZDpob3ZlciB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci11aTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ0bi0tZXhwYW5kOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcHktYWN0aXZlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnRuLS1leHBhbmQ6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tZXhwYW5kXG4gICAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnRuLS1leHBhbmRcbiAgICAuI3skcHJlZml4fS0taWNvbi1jaGV2cm9uLS1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi0tZXhwYW5zaW9uO1xuICB9XG5cbiAgLy8gTGlnaHQgdmVyc2lvblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tbGlnaHQsXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1saWdodCAuI3skcHJlZml4fS0tc25pcHBldC1idXR0b24sXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1saWdodCAuI3skcHJlZml4fS0tc25pcHBldC1idG4tLWV4cGFuZCxcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0IC4jeyRwcmVmaXh9LS1jb3B5LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0LiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZTpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0IC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ1dHRvbjpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0IC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ0bi0tZXhwYW5kOmhvdmVyLFxuICAuI3skcHJlZml4fS0tc25pcHBldC0tbGlnaHQgLiN7JHByZWZpeH0tLWNvcHktYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItbGlnaHQtdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tbGlnaHQuI3skcHJlZml4fS0tc25pcHBldC0taW5saW5lOmFjdGl2ZSxcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0IC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ1dHRvbjphY3RpdmUsXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1saWdodCAuI3skcHJlZml4fS0tc25pcHBldC1idG4tLWV4cGFuZDphY3RpdmUsXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1saWdodCAuI3skcHJlZml4fS0tY29weS1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWxpZ2h0LXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0LiN7JHByZWZpeH0tLXNuaXBwZXQtLXNpbmdsZTo6YWZ0ZXIsXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1saWdodC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aVxuICAgIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lclxuICAgIHByZTo6YWZ0ZXIge1xuICAgIC8vIFNhZmFyaSBpbnRlcnByZXRzIGB0cmFuc3BhcmVudGAgZGlmZmVyZW50bHksIHNvIG1ha2UgY29sb3IgdG9rZW4gdmFsdWUgdHJhbnNwYXJlbnQgaW5zdGVhZDpcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGZpZWxkLTAyLCAwKSwgJGZpZWxkLTAyKTtcbiAgfVxuXG4gIC8vIFNrZWxldG9uIFN0YXRlXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1jb2RlLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICBoZWlnaHQ6IHJlbSg5OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS10ZXJtaW5hbC4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgaGVpZ2h0OiByZW0oNTZweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tc25pcHBldC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LiN7JHByZWZpeH0tLXNrZWxldG9uIGNvZGUge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnV0dG9uIC4jeyRwcmVmaXh9LS1idG4tLWNvcHlfX2ZlZWRiYWNrIHtcbiAgICAvLyAoVGhlIGhlaWdodCBvZiBidXR0b24pICsgKFRoZSBoZWlnaHQgb2YgdGhlIHRvb2x0aXAncyB0cmlhbmdsZSkgKyA0cHhcbiAgICB0b3A6IHJlbSg1MC44cHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiByZW0oLTRweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpIC4jeyRwcmVmaXh9LS1jb3B5LWJ0biB7XG4gICAgdG9wOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIHJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIHdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA3O1xuICAgIGhlaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aVxuICAgIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ1dHRvblxuICAgIC4jeyRwcmVmaXh9LS1idG4tLWNvcHlfX2ZlZWRiYWNrIHtcbiAgICAvLyAoVGhlIGhlaWdodCBvZiBidXR0b24pICsgKFRoZSBoZWlnaHQgb2YgdGhlIHRvb2x0aXAncyB0cmlhbmdsZSkgKyA0cHhcbiAgICB0b3A6IHJlbSg0Mi44cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZSAuI3skcHJlZml4fS0tYnRuLS1jb3B5X19mZWVkYmFjayB7XG4gICAgLy8gVE9ETzogdXNlIHVwZGF0ZWQgZ2xvYmFsIHRvb2x0aXAgbWl4aW5zIHVuZGVyIHRoZSBob29kXG4gICAgLy8gc2luY2UgYWxsIG9mIHRoZSBwb3NpdGlvbmluZyB2YWx1ZXMgZm9yIHRoZSBjb3B5IGJ1dHRvbiB0b29sdGlwIGFyZSBhcmJpdHJhcnkgaGFyZCBjb2RlZCByZW0gdmFsdWVzLCB3ZSBuZWVkIHRoaXMgYXJiaXRyYXJ5IDRweCBvZmZzZXQgdG8ga2VlcCB0aGUgcHJvcGVyIHRvb2x0aXAgc3BhY2luZyBhY2NvcmRpbmcgdG8gdGhlIHNwZWNcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7cmVtKDRweCl9KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAjeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aS4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgaGVpZ2h0OiByZW0oOThweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tc2luZ2xlLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LiN7JHByZWZpeH0tLXNrZWxldG9uIHNwYW4ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tc2luZ2xlLiN7JHByZWZpeH0tLXNrZWxldG9uXG4gICAgLiN7JHByZWZpeH0tLXNuaXBwZXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdzbmlwcGV0Jykge1xuICBAaW5jbHVkZSBzbmlwcGV0O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcblxuLy8vIENvZGUgc25pcHBldCBiYXNlIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBjb2RlLXNuaXBwZXRcbkBtaXhpbiBieC0tc25pcHBldCB7XG4gIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2NvZGUtMDEnKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg2MDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbmlwcGV0LWJhY2tncm91bmQtY29sb3I7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3ZlcmZsb3cgTWVudVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1oZWxwZXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuXG4vLy8gT3ZlcmZsb3cgbWVudSBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgb3ZlcmZsb3ctbWVudVxuQG1peGluIG92ZXJmbG93LW1lbnUge1xuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudSxcbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX3RyaWdnZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LS1zbSB7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LS14bCB7XG4gICAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgfVxuXG4gIC8vIE92ZXJ3cml0ZSBJY29uIFRvb2x0aXAgZm9jdXMgc3R5bGVzXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyLiN7JHByZWZpeH0tLXRvb2x0aXAtLWExMXkuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgc3ZnIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3BlbixcbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3BlblxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tbGlnaHQuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3BlbixcbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLWxpZ2h0LiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLW9wZW5cbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgZmlsbDogJGljb24tMDE7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHooJ2Zsb2F0aW5nJyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiByZW0oMTYwcHgpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMlxuICAgICAgICBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3Blbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tbGlnaHQuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3Blbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdib3R0b20nXTo6YWZ0ZXIge1xuICAgIHRvcDogcmVtKC0zcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSd0b3AnXTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogcmVtKC04cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdsZWZ0J106OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHJlbSgtNnB4KTtcbiAgICB3aWR0aDogcmVtKDZweCk7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J3JpZ2h0J106OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogcmVtKC02cHgpO1xuICAgIHdpZHRoOiByZW0oNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLXNtLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9ucyB7XG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdib3R0b20nXTo6YWZ0ZXIsXG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSd0b3AnXTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICB9XG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdsZWZ0J106OmFmdGVyLFxuICAgICZbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj0ncmlnaHQnXTo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0teGwuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zIHtcbiAgICAmW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J2JvdHRvbSddOjphZnRlcixcbiAgICAmW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J3RvcCddOjphZnRlciB7XG4gICAgICB3aWR0aDogcmVtKDQ4cHgpO1xuICAgIH1cbiAgICAmW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J2xlZnQnXTo6YWZ0ZXIsXG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdyaWdodCddOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tZmxpcC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj0ndG9wJ106OmFmdGVyLFxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tZmxpcC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj0nYm90dG9tJ106OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLWZsaXAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J2xlZnQnXTo6YWZ0ZXIsXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LS1mbGlwLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdyaWdodCddOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0tc21cbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24ge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0teGxcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24ge1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tbGlnaHQgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVjb3JhdGl2ZS0wMTtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC0wMjtcblxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpLFxuICAgICAgY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG4gc3ZnIHtcbiAgICBmaWxsOiAkaWNvbi0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0bjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICRpY29uLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kYW5nZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tbGlnaHRcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24tLWRhbmdlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWNvcmF0aXZlLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kYW5nZXJcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46aG92ZXIsXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGFuZ2VyXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogJHRleHQtMDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cHBvcnQtMDE7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHRleHQtMDQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24tLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24tLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuXG4gICAgc3ZnIHtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tZmxpcCB7XG4gICAgbGVmdDogLTE0MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE0NXB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdvdmVyZmxvdy1tZW51Jykge1xuICBAaW5jbHVkZSBvdmVyZmxvdy1tZW51O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcblxuLy8vIENvbnRlbnQgc3dpdGNoZXIgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGNvbnRlbnQtc3dpdGNoZXJcbkBtaXhpbiBjb250ZW50LXN3aXRjaGVyIHtcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci0tc20ge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLXhsIHtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0biB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGNhcmJvbi0tc3BhY2luZy0wMyAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICR0ZXh0LTAyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXItY29sb3I6ICRmb2N1cztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkZm9jdXMsIGluc2V0IDAgMCAwIDNweCAkdWktMDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci0tbGlnaHQgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1saWdodC11aTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSg0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0oNHB4KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDFweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtc3dpdGNoZXItZGl2aWRlcjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci0tbGlnaHRcbiAgICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlY29yYXRpdmUtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci0tbGlnaHRcbiAgICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46Zm9jdXM6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLWxpZ2h0XG4gICAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzXG4gICAgKyAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLWxpZ2h0XG4gICAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOmhvdmVyOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLS1saWdodFxuICAgIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3ZlclxuICAgICsgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLS1saWdodFxuICAgIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci0tbGlnaHRcbiAgICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWRcbiAgICArIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46Zm9jdXM6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzXG4gICAgKyAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOmhvdmVyOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3ZlclxuICAgICsgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWRcbiAgICArIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIGZpbGw6ICR0ZXh0LTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXJfX2ljb24gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyX19sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3ZlciAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlcl9faWNvbixcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyX19pY29uIHtcbiAgICBmaWxsOiAkdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLS1saWdodFxuICAgIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bi4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZCxcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDU7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDM7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkXG4gICAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXJfX2ljb24ge1xuICAgIGZpbGw6ICRpbnZlcnNlLTAxO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2NvbnRlbnQtc3dpdGNoZXInKSB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtc3dpdGNoZXI7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNixcbiAgICAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oMjg4cHgpO1xuICBoZWlnaHQ6IHJlbSgzMzZweCk7XG4gIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDIgJGNhcmJvbi0tc3BhY2luZy0wMiAkY2FyYm9uLS1zcGFjaW5nLTAzXG4gICAgJGNhcmJvbi0tc3BhY2luZy0wMjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDE7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnYm9yZGVyJyk7XG4gIH1cbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICBhbmltYXRpb246IGZwRmFkZUluRG93biAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzV2Vla3Mge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zaG93VGltZUlucHV0Lmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGF0cGlja3ItbW9udGgge1xuICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDEnKTtcbiAgaGVpZ2h0OiByZW0oNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHRleHQtMDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAxMHB4IGNhbGMoMy41NyUgLSAxLjVweCk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgcGFkZGluZzogMDtcbiAgZmlsbDogJHRleHQtMDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICB9XG59XG5cbi5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogJHRleHQtMDE7XG59XG5cbi5mbGF0cGlja3ItbmV4dC1tb250aC5kaXNhYmxlZCxcbi5mbGF0cGlja3ItcHJldi1tb250aC5kaXNhYmxlZCB7XG4gIHN2ZyB7XG4gICAgZmlsbDogJHVpLTA1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogJHVpLTA1O1xuICB9XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiByZW0oMjhweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5jdXItbW9udGgge1xuICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMjtcbiAgbWFyZ2luLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgfVxufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogcmVtKDYwcHgpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgfVxufVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIC5hcnJvd1VwLFxuLm51bUlucHV0V3JhcHBlcjpob3ZlciAuYXJyb3dEb3duIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciAubnVtSW5wdXRbZGlzYWJsZWRdIH4gLmFycm93VXAsXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIC5udW1JbnB1dFtkaXNhYmxlZF0gfiAuYXJyb3dEb3duIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm51bUlucHV0V3JhcHBlciAubnVtSW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR0ZXh0LTAxO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLy8gQWRkZWQgaW4gd2hlbiB1cGdyYWRlZCB0byBGbGF0cGlja3IgNC41LjUgKCMxOTc3KVxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogRmlyZWZveCAqL1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ2JvcmRlcicpO1xuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC8vIEFkZGVkIGluIHdoZW4gdXBncmFkZWQgdG8gRmxhdHBpY2tyIDQuNS41ICgjMTk3NylcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyAvKiA8LS0gQXBwYXJlbnRseSBzb21lIG1hcmdpbiBhcmUgc3RpbGwgdGhlcmUgZXZlbiB0aG91Z2ggaXQncyBoaWRkZW4gKi9cbiAgfVxufVxuXG4ubnVtSW5wdXRbZGlzYWJsZWRdIH4gLmFycm93VXA6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRpc2FibGVkLTAyO1xufVxuXG4ubnVtSW5wdXRbZGlzYWJsZWRdIH4gLmFycm93RG93bjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAkZGlzYWJsZWQtMDI7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgLmFycm93VXAsXG4ubnVtSW5wdXRXcmFwcGVyIC5hcnJvd0Rvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIuNnJlbTtcbiAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCByZW0oNHB4KSAwIHJlbSgycHgpO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdDogcmVtKDRweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiByZW0oNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW50ZXJhY3RpdmUtMDE7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGludGVyYWN0aXZlLTAxO1xuICB9XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgLmFycm93VXAge1xuICB0b3A6IHJlbSg0cHgpO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0oNHB4KSBzb2xpZCAkaWNvbi0wMTtcbiAgfVxufVxuXG4ubnVtSW5wdXRXcmFwcGVyIC5hcnJvd0Rvd24ge1xuICB0b3A6IHJlbSgxMXB4KTtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogcmVtKDRweCkgc29saWQgJGljb24tMDE7XG4gIH1cbn1cblxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogcmVtKDQwcHgpO1xufVxuXG4uZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAkdGV4dC0wMTtcbiAgZmxleDogMTtcbn1cblxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRheUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGhlaWdodDogcmVtKDI0NnB4KTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0IHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLFxuICAgIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0LFxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0TmV3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnROZXcge1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSxcbiAgICBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlUmlnaHQge1xuICBhbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksXG4gICAgZnBTbGlkZVJpZ2h0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlUmlnaHROZXcge1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSxcbiAgICBmcFNsaWRlUmlnaHROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcbiAgaGVpZ2h0OiByZW0oNDBweCk7XG4gIHdpZHRoOiByZW0oNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHRleHQtMDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci11aTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICBvdXRsaW5lLWNvbG9yOiAkaW50ZXJhY3RpdmUtMDE7XG4gIH1cbn1cblxuLm5leHRNb250aERheSxcbi5wcmV2TW9udGhEYXkge1xuICBjb2xvcjogJHRleHQtMDU7XG59XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGxpbmstMDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IHJlbSg3cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgICB3aWR0aDogcmVtKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstMDE7XG4gIH1cbn1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmxhdHBpY2tyLWRheS50b2RheS5zZWxlY3RlZCB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gIGNvbG9yOiAkdGV4dC0wMTtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQge1xuICBjb2xvcjogJHRleHQtMDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnRlcmFjdGl2ZS0wMTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiByZW0oMXB4KSBzb2xpZCAkdWktMDI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHJlbSgtM3B4KTtcbiAgfVxufVxuXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlOm5vdCguc2VsZWN0ZWQpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgYmFja2dyb3VuZDogJHVpLTAxO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlciB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgYmFja2dyb3VuZDogJHVpLTAxO1xuICBjb2xvcjogJHRleHQtMDE7XG59XG5cbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2Uuc2VsZWN0ZWQge1xuICBjb2xvcjogJHRleHQtMDQ7XG4gIGJhY2tncm91bmQ6ICRpbnRlcmFjdGl2ZS0wMTtcbn1cblxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICRkaXNhYmxlZC0wMjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwU2xpZGVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwU2xpZGVMZWZ0TmV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBTbGlkZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcFNsaWRlUmlnaHROZXcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi9mb3JtL2Zvcm0nO1xuQGltcG9ydCAnZmxhdHBpY2tyLnNjc3MnO1xuXG4vLy8gRGF0ZSBwaWNrZXIgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGRhdGUtcGlja2VyXG5AbWl4aW4gZGF0ZS1waWNrZXIge1xuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXItLWxpZ2h0IC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlciB+IC4jeyRwcmVmaXh9LS1sYWJlbCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci1pbnB1dF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci0tc2ltcGxlIHtcbiAgICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgICAgIHdpZHRoOiByZW0oMTIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci0tc2ltcGxlLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLS1zaG9ydCB7XG4gICAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyX19pbnB1dCB7XG4gICAgICB3aWR0aDogNS43cmVtO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci0tc2luZ2xlXG4gICAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyX19pbnB1dCB7XG4gICAgd2lkdGg6IHJlbSgyODhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdjb2RlLTAyJyk7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IHJlbSgxNDRweCk7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgcGFkZGluZzogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDQ7XG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSkgYWxsO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmLiN7JHByZWZpeH0tLWZvY3VzZWQge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9ycztcbiAgICB9XG4gIH1cblxuICAvLyBTaXplIHZhcmlhbnQgc3R5bGVzXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faW5wdXQtLXhsIHtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faW5wdXQtLXNtIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHZlcnRpY2FsbHkgY2VudGVyIGljb24gd2l0aGluIHBhcmVudCBjb250YWluZXIgb24gSUUxMVxuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiAkaWNvbi0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faWNvbiB+IC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0OmRpc2FibGVkIH4gLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyX19pY29uIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGZpbGw6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci0tcmFuZ2VcbiAgICA+IC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXItLXJhbmdlIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci1jb250YWluZXIsXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci0tcmFuZ2UgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyX19pbnB1dCB7XG4gICAgd2lkdGg6IHJlbSgxNDMuNXB4KTtcbiAgfVxuXG4gIC8vIFNrZWxldG9uIFN0YXRlXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci4jeyRwcmVmaXh9LS1za2VsZXRvbiBpbnB1dCxcbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyX19pbnB1dC4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXIuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oNzVweCk7XG4gICAgaGVpZ2h0OiByZW0oMTRweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnZGF0ZS1waWNrZXInKSB7XG4gIEBpbmNsdWRlIGRhdGUtcGlja2VyO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERyb3Bkb3duXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuXG5AaW1wb3J0ICcuLi9saXN0LWJveC9saXN0LWJveCc7XG5cbi8vLyBEcm9wZG93biBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZHJvcGRvd25cbkBtaXhpbiBkcm9wZG93biB7XG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bl9fd3JhcHBlci0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLWdhcDogcmVtKDRweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvIC8gYXV0byBtaW4tY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLiN7JHByZWZpeH0tLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tbGFiZWwsXG4gICAgLiN7JHByZWZpeH0tLWZvcm1fX2hlbHBlci10ZXh0LFxuICAgIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTA0O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lbnUncyB0cmlnZ2VyaW5nIGVsZW1lbnQgdXBkYXRlZCB0byBidXR0b24gd2l0aCBEb3duc2hpZnQgdjUgdXBncmFkZVxuICAuI3skcHJlZml4fS0tZHJvcGRvd24gLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuXG4gICAgcGFkZGluZzogMCByZW0oNDhweCkgMCByZW0oMTZweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0teGwge1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIG1heC1oZWlnaHQ6IHJlbSg0OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0teGwgLiN7JHByZWZpeH0tLWRyb3Bkb3duX19hcnJvdyB7XG4gICAgdG9wOiByZW0oMTZweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLXNtIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMzJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLXNtIC4jeyRwcmVmaXh9LS1kcm9wZG93bl9fYXJyb3cge1xuICAgIHRvcDogcmVtKDhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW52YWxpZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnaW52YWxpZCcpO1xuXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDU2cHgpO1xuICAgIH1cblxuICAgICsgLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDIwMHB4KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd25fX2ludmFsaWQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkc3BhY2luZy0wODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZmlsbDogJHN1cHBvcnQtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLW9wZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tb3Blbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1vcGVuIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saXN0IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gICAgLy8gNDBweCBpdGVtIGhlaWdodCAqIDUuNSBpdGVtcyBzaG93blxuICAgIG1heC1oZWlnaHQ6IHJlbSgyMjBweCk7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tdXAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpc3Qge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxM3B4KTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNDUlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWxsOiAkdWktMDU7XG4gIH1cblxuICBidXR0b24uI3skcHJlZml4fS0tZHJvcGRvd24tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gYnV0dG9uLXJlc2V0IG1peGluIGNvbnRyYWRpY3RzIHdpdGggYngtLWRyb3Bkb3duLXRleHQgc3R5bGVzXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gQWNjb3VudCBmb3IgdGhlIGJvcmRlciBpbiBgLmJ4LS1kcm9wZG93bmBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgLy8gMnJlbSArIFNWRyB3aWR0aFxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignZHJvcGRvd24nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICAvLyBOT1RFOiBJRSwgRWRnZSwgYW5kIFNhZmFyaSBkbyBub3Qgc3VwcG9ydCB0d28gdmFsdWUgYG92ZXJmbG93YCBzaG9ydGhhbmQuXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1saWdodCAuI3skcHJlZml4fS0tZHJvcGRvd24tbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duOm5vdCguI3skcHJlZml4fS0tZHJvcGRvd24tLW9wZW4pXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBvcGFjaXR5ICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuXG4gICAgICArIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1pdGVtIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtdWk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saW5rIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1pdGVtOmxhc3Qtb2YtdHlwZSAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saW5rIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgbWFyZ2luOiAwICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgcGFkZGluZzogcmVtKDExcHgpIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHRleHQtMDI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdWktMDM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1saWdodCAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluayB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGRlY29yYXRpdmUtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLXNtIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saW5rIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDdweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS14bCAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluayB7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1mb2N1c2VkLFxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluazpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxMXB4KSByZW0oMTZweCk7XG4gIH1cblxuICAvLyBXZSBkb24ndCB3YW50IHRvIGFwcGx5IGZvY3VzIHN0eWxlcyB2aWEgZm9jdXMgc2VsZWN0b3Igd2hlbiB1c2luZyB0aGUgYXJpYS1hY3RpdmVkZXNjZW5kYW50IHN0cnVjdHVyZVxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tbGlzdFthcmlhLWFjdGl2ZWRlc2NlbmRhbnRdXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpbms6Zm9jdXMge1xuICAgIC8vIENvcGllZCBmcm9tIC5ieC0tZHJvcGRvd24tbGluayBzdHlsZXNcbiAgICBtYXJnaW46IDAgJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBwYWRkaW5nOiByZW0oMTFweCkgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gTmVlZCBhZGRlZCB3ZWlnaHQgZm9yIGl0ZW0gdGhhdCBpcyA6Zm9jdXNlZCBhbmQgLmJ4LS1kcm9wZG93bi0tZm9jdXNlZFxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tbGlzdFthcmlhLWFjdGl2ZWRlc2NlbmRhbnRdXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1mb2N1c2VkOmZvY3VzIHtcbiAgICAvLyBjb3BpZWQgZnJvbSBkZWZhdWx0IGZvY3VzIHN0eWxlc1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMTFweCkgcmVtKDE2cHgpO1xuICB9XG5cbiAgLy8gRG9uJ3Qgd2FudCB0byBhbGxvdyBtdWx0aXBsZSBlbGVtZW50cyBoYXZlIGEgXCJzZWxlY3RlZFwiIHN0eWxlLiBOb3Qgc3VyZSB3aHkgYWN0aXZlXG4gIC8vIGhhZCB1bmlxdWUgc3R5bGVzIGluaXRpYWxseSBidXQgY3JlYXRpbmcgYW4gb3ZlcndyaXRlIGZvciB0aGUgbGF0ZXN0IEhUTUwgbWFya3VwIGZvclxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4gRm9yIHRoZSBuZXh0IG1ham9yIHJlbGVhc2UgaXQgd291bGQgYmUgcG9zc2libGUgdG8gY2xlYW4gdXBcbiAgLy8gdGhlIEhUTUwgc3RydWN0dXJlIHRvIHByZXZlbnQgdGhlIHVzZXIgb2YgOmFjdGl2ZSBhbmQgOmZvY3VzIHN0eWxlcyB3aGljaCBpcyBjcmVhdGluZ1xuICAvLyB0aGVzZSBkdXBsaWNhdGVkIHN0eWxlcyBpbiB0aGUgbGlzdC4gVGhlIENhcmJvbiAxMCB2ZXJzaW9uIG9mIGRyb3Bkb3duIGlzIGFscmVhZHlcbiAgLy8gc3VwcG9ydGluZyAyIHZlcnkgZGlmZmVyZW50IEhUTUwgc3RydWN0dXJlcy5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpc3RbYXJpYS1hY3RpdmVkZXNjZW5kYW50XVxuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1pdGVtOmhvdmVyIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaG92ZXItdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1vcGVuIC4jeyRwcmVmaXh9LS1kcm9wZG93bl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1vcGVuLiN7JHByZWZpeH0tLWRyb3Bkb3duLS14bFxuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saXN0IHtcbiAgICAvLyA0OHB4IGl0ZW0gaGVpZ2h0ICogNS41IGl0ZW1zIHNob3duXG4gICAgbWF4LWhlaWdodDogcmVtKDI2NHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tb3Blbi4jeyRwcmVmaXh9LS1kcm9wZG93bi0tc21cbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd24tbGlzdCB7XG4gICAgLy8gMzJweCBpdGVtIGhlaWdodCAqIDUuNSBpdGVtcyBzaG93blxuICAgIG1heC1oZWlnaHQ6IHJlbSgxNzZweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLW9wZW4gLiN7JHByZWZpeH0tLWRyb3Bkb3duLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLWRpc2FibGVkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiByZW1vdmUgaW4gdjExXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLXRleHQsXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19sYWJlbCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIH1cblxuICAgIC8vIFRPRE86IHJlbW92ZSBpbiB2MTFcbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd25fX2Fycm93LFxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pY29uIHN2ZyB7XG4gICAgICBmaWxsOiAkZGlzYWJsZWQtMDI7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1kcm9wZG93bi0tbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCxcbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1kaXNhYmxlZCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaWNvbiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tYXV0by13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiByZW0oNDAwcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd25fX2Fycm93IHtcbiAgICAgIHRvcDogcmVtKDhweCk7XG4gICAgICByaWdodDogcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1pbmxpbmUuI3skcHJlZml4fS0tZHJvcGRvd24tLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1pbmxpbmUgLiN7JHByZWZpeH0tLWRyb3Bkb3duLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBwYWRkaW5nOiByZW0oN3B4KSAkY2FyYm9uLS1zcGFjaW5nLTA3IHJlbSg3cHgpICRjYXJib24tLXNwYWNpbmctMDQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1pbmxpbmUuI3skcHJlZml4fS0tZHJvcGRvd24tLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLXRleHQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLWlubGluZS4jeyRwcmVmaXh9LS1kcm9wZG93bi0tZGlzYWJsZWQ6Zm9jdXNcbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd24tdGV4dCB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1pbnZhbGlkXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duX19pbnZhbGlkLWljb24ge1xuICAgIHJpZ2h0OiByZW0oMzJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLWlubGluZS4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW52YWxpZFxuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTZweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLWlubGluZS4jeyRwcmVmaXh9LS1kcm9wZG93bi0tb3Blbjpmb2N1c1xuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saXN0IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1pbmxpbmUgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLXNob3ctc2VsZWN0ZWQgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkLXVpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saW5rIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICsgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWl0ZW0gLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpbmsge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX3NlbGVjdGVkLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gU2tlbGV0b24gU3RhdGVcbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLXYyLiN7JHByZWZpeH0tLXNrZWxldG9uLFxuICAuI3skcHJlZml4fS0tZHJvcGRvd24uI3skcHJlZml4fS0tc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2Ryb3Bkb3duJykge1xuICBAaW5jbHVkZSBkcm9wZG93bjtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2RhbHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5cbkBpbXBvcnQgJy4uL2J1dHRvbi9idXR0b24nO1xuXG4vLy8gTW9kYWwgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIG1vZGFsXG5AbWl4aW4gbW9kYWwge1xuICAuI3skcHJlZml4fS0tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tc2xvdy0wMiBtb3Rpb24oZXhpdCwgZXhwcmVzc2l2ZSksXG4gICAgICBvcGFjaXR5ICRkdXJhdGlvbi0tbW9kZXJhdGUtMDIgbW90aW9uKGV4aXQsIGV4cHJlc3NpdmUpLFxuICAgICAgdmlzaWJpbGl0eSAwbXMgbGluZWFyICRkdXJhdGlvbi0tbW9kZXJhdGUtMDI7XG4gICAgY29udGVudDogJyc7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXktMDE7XG4gICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1zbG93LTAyXG4gICAgICAgICAgbW90aW9uKGVudHJhbmNlLCBleHByZXNzaXZlKSxcbiAgICAgICAgb3BhY2l0eSAkZHVyYXRpb24tLW1vZGVyYXRlLTAyIG1vdGlvbihlbnRyYW5jZSwgZXhwcmVzc2l2ZSksXG4gICAgICAgIHZpc2liaWxpdHkgMG1zIGxpbmVhcjtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCxcbiAgICAuI3skcHJlZml4fS0tdGV4dC1hcmVhLFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQsXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCxcbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd24sXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpc3QsXG4gICAgLiN7JHByZWZpeH0tLW51bWJlciBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwuaXMtdmlzaWJsZSAuI3skcHJlZml4fS0tbW9kYWwtY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24tLW1vZGVyYXRlLTAyIG1vdGlvbihlbnRyYW5jZSwgZXhwcmVzc2l2ZSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICAvLyBtYWtlIG1vZGFsIGVkZ2UgdmlzaWJsZSBvbiBoaWdoIGNvbnRyYXN0IHRoZW1lcyAoIzM4ODApXG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI0cHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tbW9kZXJhdGUtMDIgbW90aW9uKGV4aXQsIGV4cHJlc3NpdmUpO1xuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDkwJTtcblxuICAgICAgLiN7JHByZWZpeH0tLW1vZGFsLWhlYWRlcixcbiAgICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50LFxuICAgICAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnRfX3JlZ3VsYXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQtLXdpdGgtZm9ybSB7XG4gICAgICAgIC8vIE92ZXJyaWRlIGZvciBgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnRgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTA1O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDg0JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoeGxnKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1oZWFkZXIsXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWhlYWRlcixcbiAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQsXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQtLXdpdGgtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtY29udGFpbmVyLS14cyB7XG4gICAgLiN7JHByZWZpeH0tLW1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50LFxuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQsXG4gICAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQtLXdpdGgtZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgbWF4LWhlaWdodDogNDglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludCh4bGcpIHtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRhaW5lci0tc20ge1xuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wOTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudCxcbiAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudF9fcmVndWxhci1jb250ZW50LFxuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIG1heC1oZWlnaHQ6IDcyJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoeGxnKSB7XG4gICAgICB3aWR0aDogMzYlO1xuXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtaGVhZGVyLFxuICAgICAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQsXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudF9fcmVndWxhci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudC0td2l0aC1mb3JtIHtcbiAgICAgICAgLy8gT3ZlcnJpZGUgZm9yIGAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudGBcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRhaW5lci0tbGcge1xuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wOTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudCxcbiAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudF9fcmVndWxhci1jb250ZW50LFxuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogOTYlO1xuXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtaGVhZGVyLFxuICAgICAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQsXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudF9fcmVndWxhci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudC0td2l0aC1mb3JtIHtcbiAgICAgICAgLy8gT3ZlcnJpZGUgZm9yIGAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudGBcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogODQlO1xuICAgICAgbWF4LWhlaWdodDogOTYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludCh4bGcpIHtcbiAgICAgIHdpZHRoOiA3MiU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWhlYWRlciB7XG4gICAgZ3JpZC1yb3c6IDEvMTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0wMztcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMDU7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtaGVhZGVyX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnbGFiZWwtMDEnKTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTAyO1xuICAgIGNvbG9yOiAkdGV4dC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1oZWFkZXJfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMycpO1xuXG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktbG9uZy0wMScpO1xuXG4gICAgZ3JpZC1yb3c6IDIvLTI7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMDk7XG5cbiAgICAvLyBSZXF1aXJlZCB0byBhY2NvbW1vZGF0ZSBmb2N1cyBvdXRsaW5lJ3MgbmVnYXRpdmUgb2Zmc2V0OlxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0wMztcblxuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1sb25nLTAxJyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVxdWlyZWQgc28gb3ZlcmZsb3ctaW5kaWNhdG9yIGRpc2FwcGVhcnMgYXQgZW5kIG9mIGNvbnRlbnRcbiAgLiN7JHByZWZpeH0tLW1vZGFsLXNjcm9sbC1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMDc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudC0tb3ZlcmZsb3ctaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkc3BhY2luZy0wOTtcbiAgICBsZWZ0OiAwO1xuICAgIGdyaWQtcm93OiAyLy0yO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIC8vIFNhZmFyaSBpbnRlcnByZXRzIGB0cmFuc3BhcmVudGAgZGlmZmVyZW50bHksIHNvIG1ha2UgY29sb3IgdG9rZW4gdmFsdWUgdHJhbnNwYXJlbnQgaW5zdGVhZDpcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCR1aS0wMSwgMCksICR1aS0wMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudDpmb2N1c1xuICAgIH4gLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQtLW92ZXJmbG93LWluZGljYXRvciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgbWFyZ2luOiAwIDJweCAycHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1zY3JvbGwtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudC0tb3ZlcmZsb3ctaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGdyaWQtcm93OiAtMS8tMTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgYnV0dG9uLiN7JHByZWZpeH0tLWJ0biB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTA1O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTA3O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogcmVtKDEycHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1jbG9zZV9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBmaWxsOiAkaWNvbi0wMTtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBmaWxsOiBCdXR0b25UZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1ib2R5LS13aXRoLW1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuI3skcHJlZml4fS0tYm9keS0td2l0aC1tb2RhbC1vcGVuIC4jeyRwcmVmaXh9LS10b29sdGlwIHtcbiAgICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ21vZGFsJykge1xuICBAaW5jbHVkZSBtb2RhbDtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0IEJveFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi9jaGVja2JveC9jaGVja2JveCc7XG5AaW1wb3J0ICcuLi9saXN0LWJveC9saXN0LWJveCc7XG5cbi8vLyBNdWx0aSBzZWxlY3Qgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIG11bHRpLXNlbGVjdFxuQG1peGluIG11bHRpc2VsZWN0IHtcbiAgLiN7JHByZWZpeH0tLW11bHRpLXNlbGVjdCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tdWx0aS1zZWxlY3RcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uXG4gICAgLiN7JHByZWZpeH0tLWNoZWNrYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbXVsdGktc2VsZWN0XG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvblxuICAgIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI4cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tdWx0aS1zZWxlY3RcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uXG4gICAgPiAuI3skcHJlZml4fS0tZm9ybS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tdWx0aS1zZWxlY3RcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbVxuICAgIC4jeyRwcmVmaXh9LS1jaGVja2JveDpjaGVja2VkXG4gICAgfiAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZSB7XG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbXVsdGktc2VsZWN0LS1maWx0ZXJhYmxlLiN7JHByZWZpeH0tLW11bHRpLXNlbGVjdC0taW5saW5lLFxuICAuI3skcHJlZml4fS0tbXVsdGktc2VsZWN0LS1maWx0ZXJhYmxlLiN7JHByZWZpeH0tLW11bHRpLXNlbGVjdC0taW5saW5lXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbXVsdGktc2VsZWN0LS1zZWxlY3RlZCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgLy8gdGhpcyB2YWx1ZSB3aWxsIG5lZWQgdG8gY2hhbmdlIGJhc2VkIG9uIHRoZSBudW1iZXIgb2YgZGlnaXRzIGluXG4gICAgLy8gdGhlIG51bWJlciBvZiBpdGVtcyBzZWxlY3RlZFxuICAgIC8vXG4gICAgLy8gaS5lLiB0aGUgaW5wdXQgZmllbGQgbmVlZHMgYWRqdXN0ZWQgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgd2lkdGggb2ZcbiAgICAvLyB0aGUgbnVtYmVyIGluIDxMaXN0Qm94LlNlbGVjdGlvbj5cbiAgICBwYWRkaW5nLWxlZnQ6IGNhcmJvbi0tbWluaS11bml0cyg3KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdtdWx0aS1zZWxlY3QnKSB7XG4gIEBpbmNsdWRlIG11bHRpc2VsZWN0O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5vdGlmaWNhdGlvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4vLy8gSW5saW5lIG5vdGlmaWNhdGlvbiBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG5AbWl4aW4gaW5saW5lLW5vdGlmaWNhdGlvbnMge1xuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiByZW0oMjg4cHgpO1xuICAgIG1heC13aWR0aDogcmVtKDI4OHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogcmVtKDQ4cHgpO1xuICAgIG1hcmdpbi10b3A6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJGludmVyc2UtMDE7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjA4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzM2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtYXgpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbjpub3QoLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdClcbiAgICBhIHtcbiAgICBjb2xvcjogJGludmVyc2UtbGluaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24gYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRpbnZlcnNlLWxpbms7XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbi4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3RcbiAgICBhOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCB7XG4gICAgLy8gU3RvcC1nYXAgdG8gZW5zdXJlIGNvbG9yIGNvbnRyYXN0ICh2cy4gZml4ZWQgYmFja2dyb3VuZCBjb2xvcikgdW50aWwgd2UgaGF2ZSBjb21wb25lbnQtc3BlY2lmaWMgdGhlbWUgdG9rZW5zXG4gICAgY29sb3I6IG1hcC1nZXQoJGNhcmJvbi0tdGhlbWUtLXdoaXRlLCAndGV4dC0wMScpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuNCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1lcnJvciB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoJGludmVyc2Utc3VwcG9ydC0wMSwgJGludmVyc2UtMDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1lcnJvciB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoXG4gICAgICAkc3VwcG9ydC0wMSxcbiAgICAgICRub3RpZmljYXRpb24tZXJyb3ItYmFja2dyb3VuZC1jb2xvclxuICAgICk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VwcG9ydC0wMTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoJGludmVyc2Utc3VwcG9ydC0wMiwgJGludmVyc2UtMDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBub3RpZmljYXRpb24tLWV4cGVyaW1lbnRhbChcbiAgICAgICRzdXBwb3J0LTAyLFxuICAgICAgJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3JcbiAgICApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1cHBvcnQtMDI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8sXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoJGludmVyc2Utc3VwcG9ydC0wNCwgJGludmVyc2UtMDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvLFxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8tc3F1YXJlIHtcbiAgICBAaW5jbHVkZSBub3RpZmljYXRpb24tLWV4cGVyaW1lbnRhbChcbiAgICAgICRzdXBwb3J0LTA0LFxuICAgICAgJG5vdGlmaWNhdGlvbi1pbmZvLWJhY2tncm91bmQtY29sb3JcbiAgICApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1cHBvcnQtMDQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmcsXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoJGludmVyc2Utc3VwcG9ydC0wMywgJGludmVyc2UtMDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLFxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmctYWx0IHtcbiAgICBAaW5jbHVkZSBub3RpZmljYXRpb24tLWV4cGVyaW1lbnRhbChcbiAgICAgICRzdXBwb3J0LTAzLFxuICAgICAgJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJhY2tncm91bmQtY29sb3JcbiAgICApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1cHBvcnQtMDM7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmdcbiAgICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvblxuICAgIHBhdGhbb3BhY2l0eT0nMCddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbGw6ICRjYXJib25fX2JsYWNrLTEwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDAgJGNhcmJvbi0tc3BhY2luZy0wOSAwICRjYXJib24tLXNwYWNpbmctMDU7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbjogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTRweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX3RleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuXG4gICAgbWFyZ2luOiAwICRjYXJib24tLXNwYWNpbmctMDIgMCAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX2FjdGlvbi1idXR0b24uI3skcHJlZml4fS0tYnRuLS1naG9zdCB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wODtcbiAgICBjb2xvcjogJGludmVyc2UtbGluaztcblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luOiAkY2FyYm9uLS1zcGFjaW5nLTAzIDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdFxuICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Qge1xuICAgIGNvbG9yOiAkbGluay0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6YWN0aXZlLFxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi4jeyRwcmVmaXh9LS1idG4tLWdob3N0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1ob3Zlci11aTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3RcbiAgICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi4jeyRwcmVmaXh9LS1idG4tLWdob3N0OmFjdGl2ZSxcbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdFxuICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJib24tLXdoaXRlLTA7XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi4jeyRwcmVmaXh9LS1idG4tLWdob3N0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkaW52ZXJzZS1mb2N1cy11aTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdFxuICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRmb2N1cztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1oaWRlLWNsb3NlLWJ1dHRvblxuICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Qge1xuICAgIG1hcmdpbi1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNDhweCk7XG4gICAgbWluLXdpZHRoOiByZW0oNDhweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oNDhweCk7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGludmVyc2UtZm9jdXMtdWk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtaWNvbiB7XG4gICAgICBmaWxsOiAkaW52ZXJzZS0wMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdFxuICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3RcbiAgICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uXG4gICAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX2Nsb3NlLWljb24ge1xuICAgIGZpbGw6IG1hcC1nZXQoJGNhcmJvbi0tdGhlbWUtLXdoaXRlLCAndGV4dC0wMScpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdFxuICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogJGludGVyYWN0aXZlLTAxO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRpbnRlcmFjdGl2ZS0wMTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJib24tLXdoaXRlLTA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2lubGluZS1ub3RpZmljYXRpb25zJykge1xuICBAaW5jbHVkZSBpbmxpbmUtbm90aWZpY2F0aW9ucztcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElubGluZSBOb3RpZmljYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuQG1peGluIGlubGluZS1ub3RpZmljYXRpb24tLWNvbG9yKCRjb2xvcikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGNvbG9yO1xuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgICBmaWxsOiAkY29sb3I7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUb2FzdCBOb3RpZmljYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuQG1peGluIG5vdGlmaWNhdGlvbi0tY29sb3IoJGNvbG9yKSB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGNvbG9yO1xufVxuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuQG1peGluIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKCRjb2xvciwgJGJhY2tncm91bmQtY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yO1xuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgICBmaWxsOiAkY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOb3RpZmljYXRpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy8vIFRvYXN0IG5vdGlmaWNhdGlvbiBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG5AbWl4aW4gdG9hc3Qtbm90aWZpY2F0aW9ucyB7XG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogcmVtKDI4OHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNHB4KTtcbiAgICBjb2xvcjogJGludmVyc2UtMDE7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtYXgpIHtcbiAgICAgIHdpZHRoOiByZW0oMzUycHgpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb246bm90KC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdClcbiAgICBhIHtcbiAgICBjb2xvcjogJGludmVyc2UtbGluaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24gYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRpbnZlcnNlLWxpbms7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0XG4gICAgYTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCB7XG4gICAgLy8gU3RvcC1nYXAgdG8gZW5zdXJlIGNvbG9yIGNvbnRyYXN0ICh2cy4gZml4ZWQgYmFja2dyb3VuZCBjb2xvcikgdW50aWwgd2UgaGF2ZSBjb21wb25lbnQtc3BlY2lmaWMgdGhlbWUgdG9rZW5zXG4gICAgY29sb3I6IG1hcC1nZXQoJGNhcmJvbi0tdGhlbWUtLXdoaXRlLCAndGV4dC0wMScpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKCRpbnZlcnNlLXN1cHBvcnQtMDEsICRpbnZlcnNlLTAyKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgICBAaW5jbHVkZSBub3RpZmljYXRpb24tLWV4cGVyaW1lbnRhbChcbiAgICAgICRzdXBwb3J0LTAxLFxuICAgICAgJG5vdGlmaWNhdGlvbi1lcnJvci1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKCRpbnZlcnNlLXN1cHBvcnQtMDIsICRpbnZlcnNlLTAyKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKFxuICAgICAgJHN1cHBvcnQtMDIsXG4gICAgICAkbm90aWZpY2F0aW9uLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvclxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvLFxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoJGludmVyc2Utc3VwcG9ydC0wNCwgJGludmVyc2UtMDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mbyxcbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mby1zcXVhcmUge1xuICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKFxuICAgICAgJHN1cHBvcnQtMDQsXG4gICAgICAkbm90aWZpY2F0aW9uLWluZm8tYmFja2dyb3VuZC1jb2xvclxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nLFxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoJGludmVyc2Utc3VwcG9ydC0wMywgJGludmVyc2UtMDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZyxcbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQge1xuICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKFxuICAgICAgJHN1cHBvcnQtMDMsXG4gICAgICAkbm90aWZpY2F0aW9uLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvclxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nXG4gICAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvblxuICAgIHBhdGhbb3BhY2l0eT0nMCddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbGw6ICRjYXJib25fX2JsYWNrLTEwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb25fX2RldGFpbHMge1xuICAgIG1hcmdpbi1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb25fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNDhweCk7XG4gICAgbWluLXdpZHRoOiByZW0oNDhweCk7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgbWluLWhlaWdodDogcmVtKDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lICR0cmFuc2l0aW9uLS1iYXNlLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLS1iYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGludmVyc2UtZm9jdXMtdWk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1pY29uIHtcbiAgICAgIGZpbGw6ICRpbnZlcnNlLTAxO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdFxuICAgIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb25fX2Nsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0XG4gICAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uXG4gICAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2xvc2UtaWNvbiB7XG4gICAgZmlsbDogbWFwLWdldCgkY2FyYm9uLS10aGVtZS0td2hpdGUsICd0ZXh0LTAxJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJyk7XG5cbiAgICBtYXJnaW4tdG9wOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb25fX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDY7XG4gICAgY29sb3I6ICRpbnZlcnNlLTAxO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3RcbiAgICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX19zdWJ0aXRsZSB7XG4gICAgLy8gU3RvcC1nYXAgdG8gZW5zdXJlIGNvbG9yIGNvbnRyYXN0ICh2cy4gZml4ZWQgYmFja2dyb3VuZCBjb2xvcikgdW50aWwgd2UgaGF2ZSBjb21wb25lbnQtc3BlY2lmaWMgdGhlbWUgdG9rZW5zXG4gICAgY29sb3I6IG1hcC1nZXQoJGNhcmJvbi0tdGhlbWUtLXdoaXRlLCAndGV4dC0wMScpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJGludmVyc2UtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3RcbiAgICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX19jYXB0aW9uIHtcbiAgICAvLyBTdG9wLWdhcCB0byBlbnN1cmUgY29sb3IgY29udHJhc3QgKHZzLiBmaXhlZCBiYWNrZ3JvdW5kIGNvbG9yKSB1bnRpbCB3ZSBoYXZlIGNvbXBvbmVudC1zcGVjaWZpYyB0aGVtZSB0b2tlbnNcbiAgICBjb2xvcjogbWFwLWdldCgkY2FyYm9uLS10aGVtZS0td2hpdGUsICd0ZXh0LTAxJyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygndG9hc3Qtbm90aWZpY2F0aW9ucycpIHtcbiAgQGluY2x1ZGUgdG9hc3Qtbm90aWZpY2F0aW9ucztcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvbGF5b3V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90b29sdGlwJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcblxuLy8gVE9ETzogZGVwcmVjYXRlIGxlZ2FjeSB0b29sdGlwIG1peGluc1xuLy8gVG9vbHRpcCBJY29uXG4vLyBJY29uIENTUyBvbmx5IHRvb2x0aXBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZGVwcmVjYXRlZFxuLy8vIEBncm91cCB0b29sdGlwXG5AbWl4aW4gdG9vbHRpcC0taWNvbiB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVG9vbHRpcCAtIHJlbmRlcnMgYXMgYSBjb21ibyBvZiA6OmJlZm9yZSBhbmQgOjphZnRlciBlbGVtZW50c1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaW52ZXJzZS0wMiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCByZW0oNHB4KSByZW0oNXB4KSByZW0oNHB4KTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gICAgbWluLXdpZHRoOiByZW0oMjRweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjA4cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtMDI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVG9vbHRpcCBJY29uIGNhcmV0IC0gdG9wIHBvc2l0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbJ2JvdHRvbSddIC0gVGhlIHBvc2l0aW9uLCBmcm9tOiBgdG9wYCwgYGJvdHRvbWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFsnY2VudGVyJ10gLSBUaGUgYWxpZ25tZW50LCBmcm9tOiBgc3RhcnRgLCBgY2VudGVyYCwgYGVuZGBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZGVwcmVjYXRlZFxuLy8vIEBncm91cCB0b29sdGlwXG5AbWl4aW4gdG9vbHRpcC0taWNvbi1wbGFjZW1lbnQoJHBvc2l0aW9uOiAnYm90dG9tJywgJGFsaWduOiAnY2VudGVyJykge1xuICAkdHJhbnNsYXRlLXg6IGlmKCRhbGlnbiA9PSAnY2VudGVyJywgLTUwJSwgMCk7XG4gICR0cmFuc2xhdGUteS1jYXJldDogaWYoJHBvc2l0aW9uID09ICd0b3AnLCBjYWxjKC0xMDAlIC0gOXB4KSwgMTBweCk7XG4gICR0cmFuc2xhdGUteS1ib2R5OiBpZihcbiAgICAkcG9zaXRpb24gPT0gJ3RvcCcsXG4gICAgY2FsYygtMTAwJSAtIDEycHgpLFxuICAgIGNhbGMoMTAwJSArIDEwcHgpXG4gICk7XG4gICRyb3RhdGUtY2FyZXQ6IGlmKCRwb3NpdGlvbiA9PSAndG9wJywgMTgwZGVnLCAwKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15LWNhcmV0KSByb3RhdGUoJHJvdGF0ZS1jYXJldCk7XG5cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgdG9wOiAxcHg7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIEBpZiAoJGFsaWduID09ICdzdGFydCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfSBAZWxzZSBpZiAoJGFsaWduID09ICdlbmQnKSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXktYm9keSk7XG5cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgdG9wOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaWYgKCRhbGlnbiAhPSAnY2VudGVyJykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpZiAoJGFsaWduID09ICdlbmQnKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGVnYWN5IGRlZmluaXRpb24gdG9vbHRpcCBtaXhpblxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBkZXByZWNhdGVkXG4vLy8gQGdyb3VwIHRvb2x0aXBcbkBtaXhpbiB0b29sdGlwLS1kZWZpbml0aW9uLS1sZWdhY3kge1xuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdsYWJlbC0wMScpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGludGVyYWN0aXZlLTAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICsgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX3RvcCxcbiAgICAgICAgKyAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnYm9yZGVyJyk7XG5cbiAgICAgICAgKyAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wLFxuICAgICAgICArIC4jeyRwcmVmaXh9LS10b29sdGlwLS1kZWZpbml0aW9uX19ib3R0b20ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX2JvdHRvbSxcbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX3RvcCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IHJlbSgyMDhweCk7XG4gICAgbWFyZ2luLXRvcDogJGNhcmJvbi0tc3BhY2luZy0wNDtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAzICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgYmFja2dyb3VuZDogJGludmVyc2UtMDI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDJweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICAgIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS0wMjtcbiAgICB9XG4gIH1cblxuICAvLyBUb29sdGlwIERlZmluaXRpb24gY2FyZXQgLSBib3R0b20gcG9zaXRpb25cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX2JvdHRvbSAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgIHRvcDogLTAuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuXG4gIC8vIFRvb2x0aXAgRGVmaW5pdGlvbiBjYXJldCAtIHRvcCBwb3NpdGlvblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwLS1kZWZpbml0aW9uX19hbGlnbi1lbmQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX2FsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX2FsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYWxpZ24tY2VudGVyIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgbGVmdDogYXV0bztcbiAgICAvLyBBZGp1c3QgYnkgdGhlIGhhbGYgb2YgdGhlIGRpYWdvbmFsIG9mIHRoZSBjYXJldCwgd2hpY2ggc2l6ZXMgMC42cmVtXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYWxpZ24tZW5kIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBsZWdhY3kgaWNvbiB0b29sdGlwIG1peGluXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGRlcHJlY2F0ZWRcbi8vLyBAZ3JvdXAgdG9vbHRpcFxuQG1peGluIHRvb2x0aXAtLWljb24tLWxlZ2FjeSB7XG4gIC8vIEljb24gQ1NTIG9ubHkgdG9vbHRpcFxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwLS1pY29uX190b3AsXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwLS1pY29uX19ib3R0b20ge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLWljb247XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGljb24tMDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ2JvcmRlcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRvb2x0aXAgSWNvbiBjYXJldCAtIHRvcCBwb3NpdGlvblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0taWNvbl9fdG9wIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS1pY29uLXBsYWNlbWVudCgndG9wJyk7XG4gIH1cblxuICAvLyBUb29sdGlwIEljb24gY2FyZXQgLSBib3R0b20gcG9zaXRpb25cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWljb25fX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0taWNvbi1wbGFjZW1lbnQoJ2JvdHRvbScpO1xuICB9XG5cbiAgLy8gVG9vbHRpcCBJY29uIGNhcmV0IC0gdG9wIHBvc2l0aW9uLCBsZWZ0IGFsaWdubWVudFxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0taWNvbl9fdG9wLiN7JHByZWZpeH0tLXRvb2x0aXAtLWljb25fX2FsaWduLXN0YXJ0IHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS1pY29uLXBsYWNlbWVudCgndG9wJywgJ3N0YXJ0Jyk7XG4gIH1cblxuICAvLyBUb29sdGlwIEljb24gY2FyZXQgLSB0b3AgcG9zaXRpb24sIHJpZ2h0IGFsaWdubWVudFxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0taWNvbl9fdG9wLiN7JHByZWZpeH0tLXRvb2x0aXAtLWljb25fX2FsaWduLWVuZCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0taWNvbi1wbGFjZW1lbnQoJ3RvcCcsICdlbmQnKTtcbiAgfVxuXG4gIC8vIFRvb2x0aXAgSWNvbiBjYXJldCAtIGJvdHRvbSBwb3NpdGlvbiwgbGVmdCBhbGlnbm1lbnRcbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWljb25fX2JvdHRvbS4jeyRwcmVmaXh9LS10b29sdGlwLS1pY29uX19hbGlnbi1zdGFydCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0taWNvbi1wbGFjZW1lbnQoJ2JvdHRvbScsICdzdGFydCcpO1xuICB9XG5cbiAgLy8gVG9vbHRpcCBJY29uIGNhcmV0IC0gYm90dG9tIHBvc2l0aW9uLCByaWdodCBhbGlnbm1lbnRcbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWljb25fX2JvdHRvbS4jeyRwcmVmaXh9LS10b29sdGlwLS1pY29uX19hbGlnbi1lbmQge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLWljb24tcGxhY2VtZW50KCdib3R0b20nLCAnZW5kJyk7XG4gIH1cblxuICAvLyBUb29sdGlwIHBvc2l0aW9uIC0gaWNvbiBvbmx5XG4gIC4jeyRwcmVmaXh9LS10b29sdGlwLS1pY29uIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8vIFRvb2x0aXAgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHRvb2x0aXBcbkBtaXhpbiB0b29sdGlwIHtcbiAgLy8gQ2FyZXQncyBvcmlnaW5hbCBzaXplIHdhcyAxMy43NXB4IHNxdWFyZVxuICAkY2FyZXQtc2l6ZTogcmVtKDYuODc1cHgpO1xuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnbGFiZWwtMDEnKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LTAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdib3JkZXInKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlciBzdmcge1xuICAgIGZpbGw6ICRpY29uLTAyO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXI6bm90KC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seSkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgkd2lkdGg6IGZhbHNlKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnYm9yZGVyJyk7XG5cbiAgICAgIGZpbGw6ICRob3Zlci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX19sYWJlbCAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gICAgLy8gT3ZlcnJpZGUgYG1hcmdpbjogMGAgZnJvbSBidXR0b24tcmVzZXQgbWl4aW5cbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX19sYWJlbC0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2Zsb2F0aW5nJyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IHJlbSgyMDhweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjg4cHgpO1xuICAgIG1hcmdpbi10b3A6ICRjYXJib24tLXNwYWNpbmctMDI7XG4gICAgcGFkZGluZzogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJGludmVyc2UtMDE7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLTAyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIEB0b2RvIHRoaXMgY2FuIGJlIGRlcHJlY2F0ZWQgaW4gdjExIHNpbmNlIGZvY3VzIHNob3VsZCBhbHdheXMgYmUgb24gdGhlIGNvbnRlbnQgY29udGFpbmVyIG5vdCB0aGUgdG9vbHRpcFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkaW52ZXJzZS0wMiwgaW5zZXQgMCAwIDAgMnB4ICR1aS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA3O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1idG46Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1mb2N1cy11aTtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRpbnZlcnNlLTAyO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1saW5rIHtcbiAgICAgIGNvbG9yOiAkaW52ZXJzZS1saW5rO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGludmVyc2UtZm9jdXMtdWk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjphY3RpdmU6dmlzaXRlZCxcbiAgICAgICY6YWN0aXZlOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtMDE7XG4gICAgICB9XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1saW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2x0aXBzIG5lZWQgdG8gYmUgY2xpY2sgZm9jdXNhYmxlIGJ1dCBub3Qgc2VxdWVudGlhbGx5IGZvY3VzYWJsZSBzbyB0aGUgdXNlciBjYW4gY2xpY2sgd2l0aGluXG4gICAgLy8gdGhlIHRvb2x0aXAgYW5kIG5vdCBoYXZlIGl0IGNsb3NlLiBCZWNhdXNlIHRoZSBlbGVtZW50IGlzIG5vdCBhY3Rpb25hYmxlIGl0IGRvZXMgbm90IG5lZWRcbiAgICAvLyB0byBoYXZlIGEgdmlzaWJsZSBmb2N1cyBpbmRpY2F0b3IgKE9LJ2QgYnkgSUJNYSlcbiAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY29udGVudFt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoI3skY2FyZXQtc2l6ZSAqICgtMSl9ICsgMXB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmlnaHQ6ICRjYXJldC1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXNpemUgc29saWQgJGludmVyc2UtMDI7XG4gICAgICBib3JkZXItbGVmdDogJGNhcmV0LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J2xlZnQnXSB7XG4gICAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gbGVmdCBwb3NpdGlvbiBoYXMgYW4gYWRkaXRpb25hbCBzcGFjZSBiZXR3ZWVuIGNhcmV0IGFuZCB0b29sdGlwXG4gICAgICAgIHJpZ2h0OiBjYWxjKCN7JGNhcmV0LXNpemUgKiAoLTEpfSArIDFweCk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J3RvcCddIHtcbiAgICAgIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBjYWxjKCN7JGNhcmV0LXNpemUgKiAoLTEpfSArIDFweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdyaWdodCddIHtcbiAgICAgIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogY2FsYygjeyRjYXJldC1zaXplICogKC0xKX0gKyAxcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLXR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG9vbHRpcCBEZWZpbml0aW9uXG4gIC8qIGJlZ2luIGxlZ2FjeSBkZWZpbml0aW9uIHRvb2x0aXAgVE9ETzogZGVwcmVjYXRlICovXG4gIEBpbmNsdWRlIHRvb2x0aXAtLWRlZmluaXRpb24tLWxlZ2FjeTtcbiAgLyogZW5kIGxlZ2FjeSBkZWZpbml0aW9uIHRvb2x0aXAgKi9cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbi4jeyRwcmVmaXh9LS10b29sdGlwLS1hMTF5IHtcbiAgICAvLyBXcmFwcGluZyBlbGVtZW50IHNldCB0byBpbmxpbmUgc2luY2UgdGhlIHRvb2x0aXAgaXNuJ3QgY29udGFpbmVkIHdpdGhpbiB0aGUgdHJpZ2dlciAoYWZmZWN0cyBjZW50ZXIgYW5kIGVuZCBhbGlnbm1lbnRzKVxuICAgIC8vIEFsc28gYWxsb3dzIGZvciBEZWZpbml0aW9uIFRvb2x0aXAgdG8gYmUgdXNlZCB3aXRoaW4gYSBwYXJhZ3JhcGggb2YgdGV4dCBhcyBkZWZpbmVkIGluIHRoZSB1c2FnZSBndWlkZWxpbmVzXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAvLyBkZWZhdWx0IGJ1dHRvbnMgaW4gU2FmYXJpIGFyZSBhZGRpbmcgYSBzbWFsbCBtYXJnaW4sIGFmZmVjdGluZyB0b29sdGlwIHBsYWNlbWVudFxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbiBidXR0b24uI3skcHJlZml4fS0tdG9vbHRpcC0tYTExeSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBDU1Mgb25seSB0b29sdGlwXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBkb3R0ZWQgJHRleHQtMDI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb246aG92ZXIsXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb246Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnRlcmFjdGl2ZS0wNDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uI3skcHJlZml4fS0tdG9vbHRpcC0tdG9wIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS10cmlnZ2VyKCdkZWZpbml0aW9uJywgJ3RvcCcpO1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnZGVmaW5pdGlvbicsICd0b3AnLCAnc3RhcnQnKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdkZWZpbml0aW9uJywgJ3RvcCcsICdzdGFydCcpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnZGVmaW5pdGlvbicsICd0b3AnLCAnY2VudGVyJyk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1lbmQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdkZWZpbml0aW9uJywgJ3RvcCcsICdlbmQnKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlci4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLiN7JHByZWZpeH0tLXRvb2x0aXAtLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tdHJpZ2dlcignZGVmaW5pdGlvbicsICdib3R0b20nKTtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2RlZmluaXRpb24nLCAnYm90dG9tJywgJ3N0YXJ0Jyk7XG5cbiAgICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLXN0YXJ0IHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnZGVmaW5pdGlvbicsICdib3R0b20nLCAnc3RhcnQnKTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2RlZmluaXRpb24nLCAnYm90dG9tJywgJ2NlbnRlcicpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tZW5kIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnZGVmaW5pdGlvbicsICdib3R0b20nLCAnZW5kJyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVG9vbHRpcCBJY29uXG5cbiAgLyogYmVnaW4gdG9vbHRpcCBpY29uIChUT0RPOiBkZXByZWNhdGUpICovXG4gIEBpbmNsdWRlIHRvb2x0aXAtLWljb24tLWxlZ2FjeTtcbiAgLyogZW5kIGxlZ2FjeSB0b29sdGlwIGljb24gKi9cblxuICAvLyBJY29uIENTUyBvbmx5IHRvb2x0aXBcbiAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXIge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkaWNvbi0wMjtcblxuICAgICAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlci4jeyRwcmVmaXh9LS10b29sdGlwLS10b3Age1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLXRyaWdnZXIoJ2ljb24nLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ3RvcCcsICdjZW50ZXInKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ3RvcCcsICdzdGFydCcpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnaWNvbicsICd0b3AnLCAnY2VudGVyJyk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1lbmQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ3RvcCcsICdlbmQnKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlci4jeyRwcmVmaXh9LS10b29sdGlwLS1yaWdodCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tdHJpZ2dlcignaWNvbicsICdyaWdodCcpO1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnaWNvbicsICdyaWdodCcsICdjZW50ZXInKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ3JpZ2h0JywgJ3N0YXJ0Jyk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ3JpZ2h0JywgJ2NlbnRlcicpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tZW5kIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnaWNvbicsICdyaWdodCcsICdlbmQnKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlci4jeyRwcmVmaXh9LS10b29sdGlwLS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLXRyaWdnZXIoJ2ljb24nLCAnYm90dG9tJyk7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2JvdHRvbScsICdjZW50ZXInKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2JvdHRvbScsICdzdGFydCcpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnaWNvbicsICdib3R0b20nLCAnY2VudGVyJyk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1lbmQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2JvdHRvbScsICdlbmQnKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlci4jeyRwcmVmaXh9LS10b29sdGlwLS1sZWZ0IHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS10cmlnZ2VyKCdpY29uJywgJ2xlZnQnKTtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2ljb24nLCAnbGVmdCcsICdjZW50ZXInKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2xlZnQnLCAnc3RhcnQnKTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2ljb24nLCAnbGVmdCcsICdjZW50ZXInKTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLWVuZCB7XG4gICAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2ljb24nLCAnbGVmdCcsICdlbmQnKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygndG9vbHRpcCcpIHtcbiAgQGluY2x1ZGUgdG9vbHRpcDtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuXG4vLy8gVGFicyBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdGFic1xuQG1peGluIHRhYnMge1xuICAuI3skcHJlZml4fS0tdGFicyB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDQ4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy0wOSAwICRzcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wNDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy10cmlnZ2VyOmZvY3VzLFxuICAuI3skcHJlZml4fS0tdGFicy10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlciBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHNwYWNpbmctMDU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIGZpbGw6ICR1aS0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXItLW9wZW46Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXItLW9wZW46YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgdHJhbnNpdGlvbjogb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXItLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXItLW9wZW4gc3ZnIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoLTE4MGRlZywgJGR1cmF0aW9uLS1mYXN0LTAxLCA1MCUgNDUlKTtcbiAgfVxuXG4gIC8vIFRoZXJlIGlzIG9ubHkgYSBkaWZmZXJlbmNlIGluIHRhYiBjb2xvciB3aGVuIGluIG1vYmlsZS9kcm9wZG93biB2aWV3XG4gIC4jeyRwcmVmaXh9LS10YWJzLS1saWdodC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlci10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy10cmlnZ2VyLXRleHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFic19fbmF2IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2Ryb3Bkb3duJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkdWktMDE7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFic19fbmF2LS1oaWRkZW4ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSXRlbVxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbSB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgKyAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtLWNvbnRhaW5lciAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAzO1xuXG4gICAgICArIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvLyBEcmF3cyB0aGUgYm9yZGVyIHdpdGhvdXQgYWZmZWN0aW5nIHRoZSBpbm5lci1jb250ZW50XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgJHVpLTA0O1xuICAgICAgfVxuXG4gICAgICArIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQsXG4gICAgICAmLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCArIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSXRlbSBIb3ZlclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbTpob3Zlcjpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCkge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtOmhvdmVyOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwICRob3Zlci11aTtcblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICsgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy0tY29udGFpbmVyXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtOmhvdmVyOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItc2VsZWN0ZWQtdWk7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSXRlbSBEaXNhYmxlZFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkLFxuICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy0tY29udGFpbmVyXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCxcbiAgLiN7JHByZWZpeH0tLXRhYnMtLWNvbnRhaW5lclxuICAgIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLS1jb250YWluZXJcbiAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtMDM7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSXRlbSBTZWxlY3RlZFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6bm90KC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluayxcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluazpmb2N1cyxcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluazphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDEnKTtcblxuICAgICAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW50ZXJhY3RpdmUtMDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtLWNvbnRhaW5lclxuICAgIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6bm90KC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpLFxuICAuI3skcHJlZml4fS0tdGFicy0tY29udGFpbmVyXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpob3Zlcjpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuXG4gICAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0wMyAkc3BhY2luZy0wNTtcbiAgICAgICAgLy8gaGVpZ2h0IC0gdmVydGljYWwgcGFkZGluZ1xuICAgICAgICAvLyBEcmF3cyB0aGUgYm9yZGVyIHdpdGhvdXQgYWZmZWN0aW5nIHRoZSBpbm5lci1jb250ZW50XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7cmVtKDQ4cHgpfSAtICgjeyRzcGFjaW5nLTAzfSAqIDIpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwICRpbnRlcmFjdGl2ZS0wNDtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rOmZvY3VzLFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBMaW5rXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgYS4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgbWFyZ2luOiAwICRzcGFjaW5nLTA1O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTA0IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHRleHQtMDI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTAzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogcmVtKDE2MHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTA0ICRzcGFjaW5nLTA1ICRzcGFjaW5nLTAzO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFiLXVuZGVybGluZS1jb2xvcjtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNjBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy0tY29udGFpbmVyIGEuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy0wMyAkc3BhY2luZy0wNTtcbiAgICAgIC8vIEhlaWdodCAtIHZlcnRpY2FsIHBhZGRpbmdcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7cmVtKDQ4cHgpfSAtICgjeyRzcGFjaW5nLTAzfSAqIDIpKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyAgTGluayBIb3ZlclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbTpob3Zlcjpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCk6bm90KC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFiLXVuZGVybGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy0tY29udGFpbmVyXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtOmhvdmVyOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZClcbiAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vICBMaW5rIERpc2FibGVkXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCAuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkdGFiLXRleHQtZGlzYWJsZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYi11bmRlcmxpbmUtZGlzYWJsZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYi11bmRlcmxpbmUtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiBuby1kcm9wO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCAuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbms6Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQgYS4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluazphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWItdW5kZXJsaW5lLWRpc2FibGVkO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vICBMaW5rIEZvY3VzXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCk6bm90KC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rOmZvY3VzLFxuICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW06bm90KC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKTpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZClcbiAgICBhLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR0ZXh0LTAyO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyAgVGFiIENvbnRlbnQgQ29udGFpbmVyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTa2VsZXRvbiBzdGF0ZVxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJzLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgd2lkdGg6IHJlbSg3NXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLiN7JHByZWZpeH0tLXNrZWxldG9uIC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXIge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgd2lkdGg6IHJlbSgxMDBweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tdGFicy10cmlnZ2VyIHN2ZyB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG5cbiAgLy8gVE9ETzogcmVtb3ZlIG5hbWVzcGFjZSBhbmQgc3VmZml4IGluIG5leHQgbWFqb3IgcmVsZWFzZVxuICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogcmVtKDQwcHgpO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcblxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAgIC8vIGhpZGUgc2Nyb2xsYmFyc1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIE92ZXJmbG93IE5hdiBCdXR0b25zXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC4jeyRwcmVmaXh9LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLWxlZnQsXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tcmlnaHQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAkdWktYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJHVpLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1saWdodFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICR1aS0wMSk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0XG4gICAgICAuI3skcHJlZml4fS0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAkdWktMDEpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgJHVpLTAzKTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJHVpLTAzKTtcbiAgICB9XG5cbiAgICAvLyBTYWZhcmktb25seSBtZWRpYSBxdWVyeVxuICAgIC8vIHdvbid0IGFwcGVhciBjb3JyZWN0bHkgd2l0aCBDU1MgY3VzdG9tIHByb3BlcnRpZXNcbiAgICAvLyBzZWU6IGNvZGUgc25pcHBldCBhbmQgbW9kYWwgb3ZlcmZsb3cgaW5kaWNhdG9yc1xuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgICAgICAuI3skcHJlZml4fS0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICByZ2JhKCR1aS1iYWNrZ3JvdW5kLCAwKSxcbiAgICAgICAgICAgICR1aS1iYWNrZ3JvdW5kXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRwcmVmaXh9LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICByZ2JhKCR1aS1iYWNrZ3JvdW5kLCAwKSxcbiAgICAgICAgICAgICR1aS1iYWNrZ3JvdW5kXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAgICAgLiN7JHByZWZpeH0tLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoJHVpLTAzLCAwKSwgJHVpLTAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAgICAgLiN7JHByZWZpeH0tLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tcmlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkdWktMDMsIDApLCAkdWktMDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYi0tb3ZlcmZsb3ctbmF2LWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10YWItLW92ZXJmbG93LW5hdi1idXR0b24tLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFiLS1vdmVyZmxvdy1uYXYtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAzO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10YWItLW92ZXJmbG93LW5hdi1idXR0b24gc3ZnIHtcbiAgICAgIGZpbGw6ICRpY29uLTAxO1xuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBJdGVtXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSB7XG4gICAgICBAaW5jbHVkZSByZXNldDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMVxuICAgICAgICBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbVxuICAgICAgKyAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxcHgpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAzO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW1cbiAgICAgICsgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLy8gRHJhd3MgdGhlIGJvcmRlciB3aXRob3V0IGFmZmVjdGluZyB0aGUgaW5uZXItY29udGVudFxuICAgICAgYm94LXNoYWRvdzogcmVtKC0xcHgpIDAgMCAwICR1aS0wNDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtXG4gICAgICArIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQsXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWRcbiAgICAgICsgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICAgIG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEl0ZW0gSG92ZXJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItc2VsZWN0ZWQtdWk7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBJdGVtIERpc2FibGVkXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkLFxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZCxcbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEl0ZW0gU2VsZWN0ZWRcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmssXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJyk7XG5cbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW50ZXJhY3RpdmUtMDQ7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQsXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgICAgIC8vIGhlaWdodCAtIHZlcnRpY2FsIHBhZGRpbmdcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7cmVtKDQ4cHgpfSAtICgjeyRzcGFjaW5nLTAzfSAqIDIpKTtcbiAgICAgIC8vIERyYXdzIHRoZSBib3JkZXIgd2l0aG91dCBhZmZlY3RpbmcgdGhlIGlubmVyLWNvbnRlbnRcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCAkaW50ZXJhY3RpdmUtMDQ7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1saWdodC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQsXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1saWdodC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIExpbmtcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgkd2lkdGg6IGZhbHNlKTtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG4gICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICAgIHdpZHRoOiByZW0oMTYwcHgpO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctMDQgJHNwYWNpbmctMDUgJHNwYWNpbmctMDM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICR0ZXh0LTAyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGJvcmRlci1ib3R0b206ICR0YWItdW5kZXJsaW5lLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgICBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gICAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTAzICRzcGFjaW5nLTA1O1xuICAgICAgLy8gaGVpZ2h0IC0gdmVydGljYWwgcGFkZGluZ1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3tyZW0oNDhweCl9IC0gKCN7JHNwYWNpbmctMDN9ICogMikpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gIExpbmsgSG92ZXJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtOmhvdmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYi11bmRlcmxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbVxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vICBMaW5rIERpc2FibGVkXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gICAgICBjb2xvcjogJHRhYi10ZXh0LWRpc2FibGVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYi11bmRlcmxpbmUtZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZDpob3ZlclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkdGFiLXRleHQtZGlzYWJsZWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFiLXVuZGVybGluZS1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFiLXVuZGVybGluZS1kaXNhYmxlZDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0XG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHVpLTAzO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1saWdodFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZDpob3ZlclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR1aS0wMztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tbGlnaHRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cyxcbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tbGlnaHRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazphY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHVpLTAzO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vICBUYWIgQ29udGVudCBDb250YWluZXJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLiN7JHByZWZpeH0tLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFNrZWxldG9uIHN0YXRlXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC4jeyRwcmVmaXh9LS10YWJzLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10YWJzLiN7JHByZWZpeH0tLXNrZWxldG9uXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICAgIHdpZHRoOiByZW0oNzVweCk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlciB7XG4gICAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgICAgd2lkdGg6IHJlbSg3NXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDFweCk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlciBzdmcge1xuICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCd0YWJzJykge1xuICBAaW5jbHVkZSB0YWJzO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jb21wb25lbnQtdG9rZW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0b2tlbnMnO1xuXG4vLy8gVGFnIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB0YWdcbkBtaXhpbiB0YWdzIHtcbiAgLiN7JHByZWZpeH0tLXRhZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCR3aWR0aDogZmFsc2UpO1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG4gICAgQGluY2x1ZGUgdGFnLXRoZW1lKFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWJhY2tncm91bmQtZ3JheScpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWNvbG9yLWdyYXknKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1ob3Zlci1ncmF5JylcbiAgICApO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBlbnN1cmVzIHRhZyBzdGF5cyBwaWxsIHNoYXBlZDtcbiAgICBtaW4td2lkdGg6IHJlbSgzMnB4KTtcbiAgICAvLyByZXN0cmljdHMgc2l6ZSBvZiBjb250YWluZWQgZWxlbWVudHNcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogJGNhcmJvbi0tc3BhY2luZy0wMjtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAyICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnLS1yZWQge1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZShcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1iYWNrZ3JvdW5kLXJlZCcpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWNvbG9yLXJlZCcpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWhvdmVyLXJlZCcpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLW1hZ2VudGEge1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZShcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1iYWNrZ3JvdW5kLW1hZ2VudGEnKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1jb2xvci1tYWdlbnRhJyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctaG92ZXItbWFnZW50YScpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLXB1cnBsZSB7XG4gICAgQGluY2x1ZGUgdGFnLXRoZW1lKFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWJhY2tncm91bmQtcHVycGxlJyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctY29sb3ItcHVycGxlJyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctaG92ZXItcHVycGxlJylcbiAgICApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0tYmx1ZSB7XG4gICAgQGluY2x1ZGUgdGFnLXRoZW1lKFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWJhY2tncm91bmQtYmx1ZScpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWNvbG9yLWJsdWUnKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1ob3Zlci1ibHVlJylcbiAgICApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0tY3lhbiB7XG4gICAgQGluY2x1ZGUgdGFnLXRoZW1lKFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWJhY2tncm91bmQtY3lhbicpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWNvbG9yLWN5YW4nKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1ob3Zlci1jeWFuJylcbiAgICApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0tdGVhbCB7XG4gICAgQGluY2x1ZGUgdGFnLXRoZW1lKFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWJhY2tncm91bmQtdGVhbCcpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWNvbG9yLXRlYWwnKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1ob3Zlci10ZWFsJylcbiAgICApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0tZ3JlZW4ge1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZShcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1iYWNrZ3JvdW5kLWdyZWVuJyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctY29sb3ItZ3JlZW4nKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1ob3Zlci1ncmVlbicpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLWdyYXkge1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZShcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1iYWNrZ3JvdW5kLWdyYXknKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1jb2xvci1ncmF5JyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctaG92ZXItZ3JheScpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLWNvb2wtZ3JheSB7XG4gICAgQGluY2x1ZGUgdGFnLXRoZW1lKFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWJhY2tncm91bmQtY29vbC1ncmF5JyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctY29sb3ItY29vbC1ncmF5JyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctaG92ZXItY29vbC1ncmF5JylcbiAgICApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0td2FybS1ncmF5IHtcbiAgICBAaW5jbHVkZSB0YWctdGhlbWUoXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctYmFja2dyb3VuZC13YXJtLWdyYXknKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1jb2xvci13YXJtLWdyYXknKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1ob3Zlci13YXJtLWdyYXknKVxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnLS1oaWdoLWNvbnRyYXN0IHtcbiAgICBAaW5jbHVkZSB0YWctdGhlbWUoJGludmVyc2UtMDIsICRpbnZlcnNlLTAxLCAkaW52ZXJzZS1ob3Zlci11aSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnLS1kaXNhYmxlZCxcbiAgLiN7JHByZWZpeH0tLXRhZy0tZmlsdGVyLiN7JHByZWZpeH0tLXRhZy0tZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZSgkZGlzYWJsZWQtMDEsICRkaXNhYmxlZC0wMik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZ19fbGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAvLyB0YWdzIHVzZWQgZm9yIGZpbHRlcmluZ1xuICAuI3skcHJlZml4fS0tdGFnLS1maWx0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgycHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnX19jbG9zZS1pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKDRweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnLS1kaXNhYmxlZCAuI3skcHJlZml4fS0tdGFnX19jbG9zZS1pY29uIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZ19fY2xvc2UtaWNvbjpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRmb2N1cztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLWhpZ2gtY29udHJhc3QgLiN7JHByZWZpeH0tLXRhZ19fY2xvc2UtaWNvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRpbnZlcnNlLWZvY3VzLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0tZmlsdGVyLiN7JHByZWZpeH0tLXRhZy0tZGlzYWJsZWRcbiAgICAuI3skcHJlZml4fS0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLWZpbHRlci4jeyRwcmVmaXh9LS10YWctLWRpc2FibGVkIHN2ZyB7XG4gICAgZmlsbDogJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLy8gU2tlbGV0b24gc3RhdGVcbiAgLiN7JHByZWZpeH0tLXRhZy4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG4gICAgQGluY2x1ZGUgdGFnLXRoZW1lKCRiZy1jb2xvcjogJHVpLTAzLCAkdGV4dC1jb2xvcjogJHRleHQtMDEpO1xuXG4gICAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3RhZ3MnKSB7XG4gIEBpbmNsdWRlIHRhZ3M7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuJGNzcy0taGVscGVyczogdHJ1ZTtcblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1oZWxwZXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL3NlbGVjdC9zZWxlY3QnO1xuQGltcG9ydCAnLi4vdGV4dC1pbnB1dC90ZXh0LWlucHV0JztcbkBpbXBvcnQgJy4uL2J1dHRvbi9idXR0b24nO1xuXG4vLy8gUGFnaW5hdGlvbiBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuQG1peGluIHBhZ2luYXRpb24ge1xuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS1jb250YWluZXIgKyAuI3skcHJlZml4fS0tcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDQ4cHgpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktMDM7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLy8gbW9iaWxlIGZyaWVuZGx5IHBhZ2luYXRpb25cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fbGVmdCA+ICosXG4gICAgICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fcmlnaHQgPiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2l0ZW1zLWNvdW50LFxuICAgICAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2NvbnRyb2wtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24gLiN7JHByZWZpeH0tLXNlbGVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbiAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0LS1pbmxpbmVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24gLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIHBhZGRpbmc6IDAgMi4yNXJlbSAwICRzcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24gLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24gLiN7JHByZWZpeH0tLXNlbGVjdF9fYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjVyZW0sIC01MCUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25cbiAgICAuI3skcHJlZml4fS0tc2VsZWN0X19pdGVtLWNvdW50XG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc3BhY2luZy00eHMgc29saWQgJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25cbiAgICAuI3skcHJlZml4fS0tc2VsZWN0X19wYWdlLW51bWJlclxuICAgIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2xlZnQsXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2xlZnQgPiAuI3skcHJlZml4fS0tZm9ybS1pdGVtLFxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fcmlnaHQgPiAuI3skcHJlZml4fS0tZm9ybS1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fbGVmdCAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fdGV4dCxcbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX3JpZ2h0IC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2xlZnQgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDFweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fcmlnaHQgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDFweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fbGVmdCB7XG4gICAgcGFkZGluZzogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX3RleHQge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJHRleHQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fYnV0dG9uLFxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR1aS0wMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgZmlsbDogJHVpLTA1O1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19idXR0b246Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS1idG4tLWdob3N0OmZvY3VzLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyLFxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdDpob3Zlci4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci11aTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19idXR0b24tLW5vLWluZGV4LFxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19idXR0b24tLW5vLWluZGV4IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGZpbGw6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19idXR0b24tLW5vLWluZGV4OmhvdmVyLFxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdDpkaXNhYmxlZDpob3Zlci4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19idXR0b24sXG4gIC4jeyRwcmVmaXh9LS1idG4tLWdob3N0OmhvdmVyLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2J1dHRvbi0tbm8taW5kZXgge1xuICAgIGJhY2tncm91bmQ6ICR1aS0wMTtcbiAgICBib3JkZXItY29sb3I6ICR1aS0wMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGZpbGw6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC8vIFNrZWxldG9uIHN0YXRlXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLiN7JHByZWZpeH0tLXNrZWxldG9uIC4jeyRwcmVmaXh9LS1za2VsZXRvbl9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygncGFnaW5hdGlvbicpIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbn1cbiIsIkBtaXhpbiBjb250ZW50LXZpc2libGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtaXhpbiBjb250ZW50LWhpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbGxhcHNlLWFjY29yZGlvbiB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgY29udGVudC1oaWRkZW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBleHBhbmQtYWNjb3JkaW9uIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtaGlkZGVuO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtdmlzaWJsZTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAna2V5ZnJhbWVzJztcblxuLy8vIEFjY29yZGlvbiBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG5AbWl4aW4gYWNjb3JkaW9uIHtcbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS0wMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wMztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGFjY29yZGlvbi1mbGV4LWRpcmVjdGlvbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRhY2NvcmRpb24tanVzdGlmeS1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSkgJGR1cmF0aW9uLS1mYXN0LTAyO1xuXG4gICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZS1jb21wYXQnKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaXplIHN0eWxlc1xuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uLS14bCAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uLS1zbSAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzJweCk7XG4gICAgcGFkZGluZzogcmVtKDVweCkgMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlc1xuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faGVhZGluZ1tkaXNhYmxlZF0gLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fYXJyb3cge1xuICAgIGZpbGw6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2hlYWRpbmdbZGlzYWJsZWRdOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbS0tZGlzYWJsZWQsXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2l0ZW0tLWRpc2FibGVkICsgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXNhYmxlZC0wMTtcbiAgfVxuXG4gIGxpLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbS0tZGlzYWJsZWQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpc2FibGVkLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fYXJyb3cge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG4gICAgLy8gV2l0aG91dCBmbGV4IGJhc2lzIGFuZCBmbGV4IHNocmluayBiZWluZyBzZXQgaGVyZSwgb3VyIGljb24gd2lkdGggY2FuIGdvXG4gICAgLy8gPDE2cHggYW5kIGNhdXNlIHRoZSBpY29uIHRvIHJlbmRlciBpbiB0aGUgaW5jb3JyZWN0IGFydGJvYXJkIHNpemVcbiAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAkYWNjb3JkaW9uLWFycm93LW1hcmdpbjtcbiAgICAvLyBUT0RPOiBSVEwgcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBmaWxsOiAkdWktMDU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1sb25nLTAxJyk7XG5cbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJGFjY29yZGlvbi10aXRsZS1tYXJnaW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3Igd2hlbiB0aGUgYWNjb3JkaW9uIGNsb3Nlc1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSAkZHVyYXRpb24tLWZhc3QtMDI7XG5cbiAgICAvLyBDdXN0b20gYnJlYWtwb2ludHMgYmFzZWQgb24gaXNzdWUgIzQ5OTNcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQtdXAoNDgwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50LXVwKDY0MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktbG9uZy0wMScpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb24tLXN0YXJ0IC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIC8vIFJldmVyc2UgYCRhY2NvcmRpb24tZmxleC1kaXJlY3Rpb25gIHRva2VuOlxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uLS1zdGFydCAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgLy8gQWx0ZXJzIGAkYWNjb3JkaW9uLWFycm93LW1hcmdpbmAgdG9rZW46XG4gICAgbWFyZ2luOiAycHggMCAwICRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uLS1zdGFydCAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wNjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2l0ZW0tLWNvbGxhcHNpbmcgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fY29udGVudCxcbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbS0tZXhwYW5kaW5nIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbS0tY29sbGFwc2luZyAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBhbmltYXRpb246ICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpXG4gICAgICBjb2xsYXBzZS1hY2NvcmRpb247XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19pdGVtLS1leHBhbmRpbmcgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSBleHBhbmQtYWNjb3JkaW9uO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMDM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wNjtcbiAgICAgIC8vIFRyYW5zaXRpb24gcHJvcGVydHkgZm9yIHdoZW4gdGhlIGFjY29yZGlvbiBvcGVuc1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKSAkZHVyYXRpb24tLWZhc3QtMDIsXG4gICAgICAgIHBhZGRpbmctYm90dG9tIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSkgJGR1cmF0aW9uLS1mYXN0LTAyO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2Fycm93IHtcbiAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBmaWxsOiAkdWktMDU7XG5cbiAgICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2tlbGV0b24gc3RhdGVcbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbi4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nLFxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uLiN7JHByZWZpeH0tLXNrZWxldG9uIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbi4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbGw6ICR1aS0wNTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb24uI3skcHJlZml4fS0tc2tlbGV0b25cbiAgICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbi0tZW5kLiN7JHByZWZpeH0tLXNrZWxldG9uXG4gICAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1za2VsZXRvblxuICAgIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2hlYWRpbmc6Zm9jdXNcbiAgICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fdGl0bGUuI3skcHJlZml4fS0tc2tlbGV0b25fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnYWNjb3JkaW9uJykge1xuICBAaW5jbHVkZSBhY2NvcmRpb247XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vYnV0dG9uL2J1dHRvbic7XG5cbi8vLyBQcm9ncmVzcyBpbmRpY2F0b3Igc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHByb2dyZXNzLWluZGljYXRvclxuQG1peGluIHByb2dyZXNzLWluZGljYXRvciB7XG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IHJlbSgxMjhweCk7XG4gICAgbWluLXdpZHRoOiA3cmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tc3BhY2UtZXF1YWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSgxMjhweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAkcHJvZ3Jlc3MtaW5kaWNhdG9yLWJhci13aWR0aDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tc3BhY2UtZXF1YWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogcmVtKDEyOHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1zdGVwIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgaGVpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIG1hcmdpbjogcmVtKDEwcHgpICRjYXJib24tLXNwYWNpbmctMDMgMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmaWxsOiAkaW50ZXJhY3RpdmUtMDQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIG1heC13aWR0aDogcmVtKDg4cHgpO1xuICAgIG1hcmdpbjogJGNhcmJvbi0tc3BhY2luZy0wMyAwIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLTAxO1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDFweCkgJGxpbmstMDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstMDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgzcHgpIDAgMCAkbGluay0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tc3BhY2UtZXF1YWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRpbnRlcmFjdGl2ZS0wMTtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgzcHgpIDAgMCAkaW50ZXJhY3RpdmUtMDE7XG4gIH1cblxuICAvL09WRVJGTE9XIFNUWUxJTkdcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsLW92ZXJmbG93OmhvdmVyIH4gLiN7JHByZWZpeH0tLXRvb2x0aXAsXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1sYWJlbC1vdmVyZmxvdzpmb2N1cyB+IC4jeyRwcmVmaXh9LS10b29sdGlwIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAgLiN7JHByZWZpeH0tLXRvb2x0aXAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX2NhcmV0IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvL3NpbmdsZSBsaW5lIHRvb2x0aXBcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAgLiN7JHByZWZpeH0tLXRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktbG9uZy0wMScpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMjVweCk7XG5cbiAgICBtaW4td2lkdGg6IHJlbSgxMTVweCk7XG4gICAgbWluLWhlaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNjtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMnB4KTtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAzICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgY29sb3I6ICRpbnZlcnNlLTAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vbXVsdGlsaW5lIHRvb2x0aXBcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAgLiN7JHByZWZpeH0tLXRvb2x0aXBfbXVsdGkge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktbG9uZy0wMScpO1xuXG4gICAgd2lkdGg6IHJlbSgxNTBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgfVxuXG4gIC8vT1BUSU9OQUwgSEVMUEVSIFRFWFQgU1RZTElOR1xuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtb3B0aW9uYWwge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjhweCk7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDY7XG4gICAgY29sb3I6ICR0ZXh0LTAyO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLy9DVVJSRU5UIFNUWUxJTkdcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAtLWN1cnJlbnQge1xuICAgIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnRlcmFjdGl2ZS0wNDtcbiAgICB9XG4gIH1cblxuICAvL0lOQ09NUExFVEUgU1RZTElOR1xuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC0taW5jb21wbGV0ZSB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR1aS0wNTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDM7XG4gICAgfVxuICB9XG5cbiAgLy9DT01QTEVURUQgU1RZTElOR1xuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC0tY29tcGxldGUge1xuICAgIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnRlcmFjdGl2ZS0wNDtcbiAgICB9XG4gIH1cblxuICAvL2ludGVyYWN0aXZlIGJ1dHRvblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy91bmNsaWNrYWJsZSBidXR0b25cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAtYnV0dG9uLS11bmNsaWNrYWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC1idXR0b24tLXVuY2xpY2thYmxlXG4gICAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC1idXR0b24tLXVuY2xpY2thYmxlXG4gICAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX2xhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstMDE7XG4gICAgYm94LXNoYWRvdzogMCByZW0oMXB4KSAkbGluay0wMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvL0RJU0FCTEVEIFNUWUxJTkdcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAtLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBmaWxsOiAkZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsLFxuICAgIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1sYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsOmZvY3VzLFxuICAgIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1sYWJlbDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxpbmUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtbGFiZWwtb3ZlcmZsb3c6aG92ZXJcbiAgICAgIH4gLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25cbiAgICAgIC4jeyRwcmVmaXh9LS10b29sdGlwLS1kZWZpbml0aW9uX19ib3R0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvL0VSUk9SIFNUWUxJTkdcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzX193YXJuaW5nID4gKiB7XG4gICAgZmlsbDogJHN1cHBvcnQtMDE7XG4gIH1cblxuICAvLyBTa2VsZXRvbiBTdGF0ZVxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oNDBweCk7XG5cbiAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIFZhcmlhbnRcblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtLXZlcnRpY2FsIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1zdGVwLFxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtLXZlcnRpY2FsIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1zdGVwLWJ1dHRvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IDMuNjI1cmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLS12ZXJ0aWNhbCAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcCBzdmcsXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tdmVydGljYWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAtYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIDFweCB0b3AgbWFyZ2luIGJhc2VkIG9uIHZpc3VhbCByZXZpZXdcbiAgICBtYXJnaW46IHJlbSgxcHgpICRjYXJib24tLXNwYWNpbmctMDMgMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tdmVydGljYWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiByZW0oMTYwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLS12ZXJ0aWNhbCAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcCAuYngtLXRvb2x0aXAge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tdmVydGljYWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLW9wdGlvbmFsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtLXZlcnRpY2FsIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygncHJvZ3Jlc3MtaW5kaWNhdG9yJykge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1pbmRpY2F0b3I7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi9saW5rL2xpbmsnO1xuXG4vLy8gQnJlYWRjcnVtYiBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuQG1peGluIGJyZWFkY3J1bWIge1xuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYiB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJyZWFkY3J1bWItaXRlbSAuI3skcHJlZml4fS0tbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGxpbmstMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYi1pdGVtOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1icmVhZGNydW1iLS1uby10cmFpbGluZy1zbGFzaFxuICAgIC4jeyRwcmVmaXh9LS1icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkLFxuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYiAuI3skcHJlZml4fS0tbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1icmVhZGNydW1iLWl0ZW0gW2FyaWEtY3VycmVudD0ncGFnZSddLFxuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYi1pdGVtLiN7JHByZWZpeH0tLWJyZWFkY3J1bWItaXRlbS0tY3VycmVudFxuICAgIC4jeyRwcmVmaXh9LS1saW5rIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2tlbGV0b24gU3RhdGVcbiAgLiN7JHByZWZpeH0tLWJyZWFkY3J1bWIuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLWxpbmsge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgd2lkdGg6IHJlbSgxMDBweCk7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2JyZWFkY3J1bWInKSB7XG4gIEBpbmNsdWRlIGJyZWFkY3J1bWI7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuJGNzcy0taGVscGVyczogdHJ1ZTtcblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0taGVscGVycyc7XG5AaW1wb3J0ICcuLi9idXR0b24vYnV0dG9uJztcbkBpbXBvcnQgJy4uL2NoZWNrYm94L2NoZWNrYm94JztcbkBpbXBvcnQgJy4uL3JhZGlvLWJ1dHRvbi9yYWRpby1idXR0b24nO1xuQGltcG9ydCAnLi4vZm9ybS9mb3JtJztcbkBpbXBvcnQgJy4uL292ZXJmbG93LW1lbnUvb3ZlcmZsb3ctbWVudSc7XG5AaW1wb3J0ICcuLi9zZWFyY2gvc2VhcmNoJztcblxuLy8vIFRvb2xiYXIgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHRvb2xiYXJcbkBtaXhpbiB0b29sYmFyIHtcbiAgLiN7JHByZWZpeH0tLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgcmVtKDRweCk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCA1MG1zICRjYXJib24tLXN0YW5kYXJkLWVhc2luZztcbiAgICAgIGZpbGw6ICR0ZXh0LTAyO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgICAgIHRvcDogcmVtKDhweCk7XG4gICAgICBsZWZ0OiByZW0oNnB4KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTc1bXMgJGNhcmJvbi0tc3RhbmRhcmQtZWFzaW5nO1xuICAgICAgZmlsbDogJHRleHQtMDI7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogcmVtKDI1MHB4KTtcblxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXIge1xuICAgICAgICB0b3A6IHJlbSg5cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLW9wZW4gPiAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9faWNvbiB7XG4gICAgICBmaWxsOiAkYnJhbmQtMDE7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNzVtcyAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2hfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLWZpbHRlci1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLW1lbnVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdjYXB0aW9uLTAxJyk7XG5cbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItbWVudV9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLW1lbnVfX2RpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi1ncm91cCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoOm5vdCguI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtLWFjdGl2ZSlcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3Rvb2xiYXInKSB7XG4gIEBpbmNsdWRlIHRvb2xiYXI7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGltZSBQaWNrZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuXG4vLy8gVGltZSBwaWNrZXIgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHRpbWUtcGlja2VyXG5AbWl4aW4gdGltZS1waWNrZXIge1xuICAuI3skcHJlZml4fS0tdGltZS1waWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyX19zZWxlY3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luOiAwICRjYXJib24tLXNwYWNpbmctMDE7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQ4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyX19pbnB1dC1maWVsZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdjb2RlLTAyJyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQuODc1cmVtO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3JzO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlci0tbGlnaHQgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItdWk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmOmhvdmVyOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyLS1zbSAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0LFxuICAuI3skcHJlZml4fS0tdGltZS1waWNrZXItLXNtIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlcl9faW5wdXQtZmllbGQge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlci0teGwgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyLS14bCAuI3skcHJlZml4fS0tdGltZS1waWNrZXJfX2lucHV0LWZpZWxkIHtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNDhweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygndGltZS1waWNrZXInKSB7XG4gIEBpbmNsdWRlIHRpbWUtcGlja2VyO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNsaWRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi9mb3JtL2Zvcm0nO1xuQGltcG9ydCAnLi4vdGV4dC1pbnB1dC90ZXh0LWlucHV0JztcblxuLy8vIFNsaWRlciBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgc2xpZGVyXG5AbWl4aW4gc2xpZGVyIHtcbiAgLiN7JHByZWZpeH0tLXNsaWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHJlbSgyMDBweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oNjQwcHgpO1xuICAgIG1hcmdpbjogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNsaWRlcl9fcmFuZ2UtbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2NvZGUtMDInKTtcblxuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXJfX3RyYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkdWktMDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2xpZGVyX190cmFjazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgtNXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0cHgpO1xuICAgIGJhY2tncm91bmQ6ICR1aS0wMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXJfX2ZpbGxlZC10cmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDJweCk7XG4gICAgYmFja2dyb3VuZDogJHVpLTA1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNsaWRlcl9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogcmVtKDE0cHgpO1xuICAgIGhlaWdodDogcmVtKDE0cHgpO1xuICAgIGJhY2tncm91bmQ6ICR1aS0wNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdHJhbnNwYXJlbnQsIGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgYmFja2dyb3VuZCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJveC1zaGFkb3cgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIDIwcHggLyAxNHB4ID0gMS40Mjg2XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjQyODYpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludGVyYWN0aXZlLTA0O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRpbnRlcmFjdGl2ZS0wNCwgaW5zZXQgMCAwIDAgM3B4ICR1aS0wMTtcbiAgICAgIC8vIDIwcHggLyAxNHB4ID0gMS40Mjg2XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjQyODYpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkaW50ZXJhY3RpdmUtMDQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjQyODYpO1xuICAgIH1cblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2xpZGVyX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXItdGV4dC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tc2xpZGVyLXRleHQtaW5wdXQge1xuICAgIHdpZHRoOiByZW0oNjRweCk7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNsaWRlcl9fdGh1bWI6Zm9jdXMgfiAuI3skcHJlZml4fS0tc2xpZGVyX19maWxsZWQtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnRlcmFjdGl2ZS0wNDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC4jeyRwcmVmaXh9LS1sYWJlbC0tZGlzYWJsZWRcbiAgICB+IC4jeyRwcmVmaXh9LS1zbGlkZXItY29udGFpbmVyXG4gICAgPiAuI3skcHJlZml4fS0tc2xpZGVyX19yYW5nZS1sYWJlbCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXItLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1zbGlkZXJfX3RodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHVpLTAzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNsaWRlci0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLXNsaWRlcl9fdHJhY2ssXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXItLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1zbGlkZXJfX2ZpbGxlZC10cmFjayxcbiAgLiN7JHByZWZpeH0tLXNsaWRlci0tZGlzYWJsZWRcbiAgICAuI3skcHJlZml4fS0tc2xpZGVyX190aHVtYjpmb2N1c1xuICAgIH4gLiN7JHByZWZpeH0tLXNsaWRlcl9fZmlsbGVkLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXItLWRpc2FibGVkXG4gICAgfiAuI3skcHJlZml4fS0tZm9ybS1pdGVtXG4gICAgLiN7JHByZWZpeH0tLXNsaWRlci10ZXh0LWlucHV0LFxuICAuI3skcHJlZml4fS0tc2xpZGVyLS1kaXNhYmxlZCB+IC4jeyRwcmVmaXh9LS1zbGlkZXItdGV4dC1pbnB1dCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTa2VsZXRvbiBzdGF0ZVxuICAuI3skcHJlZml4fS0tc2xpZGVyLWNvbnRhaW5lci4jeyRwcmVmaXh9LS1za2VsZXRvblxuICAgIC4jeyRwcmVmaXh9LS1zbGlkZXJfX3JhbmdlLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMTJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2xpZGVyLWNvbnRhaW5lci4jeyRwcmVmaXh9LS1za2VsZXRvblxuICAgIC4jeyRwcmVmaXh9LS1zbGlkZXJfX3RyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2xpZGVyLWNvbnRhaW5lci4jeyRwcmVmaXh9LS1za2VsZXRvblxuICAgIC4jeyRwcmVmaXh9LS1zbGlkZXJfX3RodW1iIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3NsaWRlcicpIHtcbiAgQGluY2x1ZGUgc2xpZGVyO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRpbGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcblxuLy8vIFRpbGUgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHRpbGVcbkBtaXhpbiB0aWxlIHtcbiAgLiN7JHByZWZpeH0tLXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1jbGlja2FibGUsXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1zZWxlY3RhYmxlLFxuICAuI3skcHJlZml4fS0tdGlsZS0tZXhwYW5kYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1jbGlja2FibGUsXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1leHBhbmRhYmxlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLiN7JHByZWZpeH0tLXRpbGVfX2NoZWNrbWFyayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlcyBGaXJlZm94IGF1dG9tYXRpYyBib3JkZXIgb24gYnV0dG9uc1xuICAuI3skcHJlZml4fS0tdGlsZS0tZXhwYW5kYWJsZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtLWNsaWNrYWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1zZWxlY3RhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGVfX2NoZWNrbWFyayxcbiAgLiN7JHByZWZpeH0tLXRpbGVfX2NoZXZyb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZV9fY2hlY2ttYXJrIHtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBzdmcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmlsbDogJGljb24tMDI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGVfX2NoZXZyb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICAgIGZpbGw6ICR1aS0wNTtcblxuICAgICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtLWV4cGFuZGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtY29udGVudF9fYWJvdmUtdGhlLWZvbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtY29udGVudF9fYmVsb3ctdGhlLWZvbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICB2aXNpYmlsaXR5ICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtLWlzLWV4cGFuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgLiN7JHByZWZpeH0tLXRpbGVfX2NoZXZyb24gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10aWxlLWNvbnRlbnRfX2JlbG93LXRoZS1mb2xkIHtcbiAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgICAgdmlzaWJpbGl0eSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZS0taXMtc2VsZWN0ZWQge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkdWktMDU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZS0taXMtc2VsZWN0ZWQgLiN7JHByZWZpeH0tLXRpbGVfX2NoZWNrbWFyayB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLWlucHV0OmNoZWNrZWRcbiAgICArIC4jeyRwcmVmaXh9LS10aWxlXG4gICAgPiAuI3skcHJlZml4fS0tdGlsZV9fY2hlY2ttYXJrXG4gICAgc3ZnIHtcbiAgICBmaWxsOiAkdWktMDU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtaW5wdXQ6Zm9jdXMgKyAuI3skcHJlZml4fS0tdGlsZSB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3RpbGUnKSB7XG4gIEBpbmNsdWRlIHRpbGU7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuXG5AaW5jbHVkZSBleHBvcnRzKCdza2VsZXRvbi10ZXh0Jykge1xuICAuI3skcHJlZml4fS0tc2tlbGV0b25fX3RleHQge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2tlbGV0b25fX2hlYWRpbmcge1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuXG5AaW5jbHVkZSBleHBvcnRzKCdza2VsZXRvbi1pY29uJykge1xuICAuI3skcHJlZml4fS0taWNvbi0tc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3NrZWxldG9uLXBsYWNlaG9sZGVyJykge1xuICAuI3skcHJlZml4fS0tc2tlbGV0b25fX3BsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuXG4gICAgaGVpZ2h0OiByZW0oMTAwcHgpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGtleWZyYW1lcyBzdHJva2Uge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL2xvYWRpbmcvbG9hZGluZyc7XG5AaW1wb3J0ICdrZXlmcmFtZXMnO1xuXG4vLy8gSW5saW5lIGxvYWRpbmcgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGlubGluZS1sb2FkaW5nXG5AbWl4aW4gaW5saW5lLWxvYWRpbmcge1xuICAuI3skcHJlZml4fS0taW5saW5lLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuXG4gICAgLiN7JHByZWZpeH0tLWxvYWRpbmdfX3N2ZyBjaXJjbGUge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxMjtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tbG9hZGluZ19fc3Ryb2tlIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkbG9hZGluZy0tc21hbGxfX2dhcDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLWxvYWRpbmdfX3RleHQge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBjb2xvcjogJHRleHQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLWxvYWRpbmdfX2FuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLWxvYWRpbmdfX2NoZWNrbWFyay1jb250YWluZXIge1xuICAgIGZpbGw6ICRzdXBwb3J0LTAyO1xuXG4gICAgLy8gRm9yIGRlcHJlY2F0ZWQgb2xkZXIgbWFya3VwXG4gICAgJi4jeyRwcmVmaXh9LS1pbmxpbmUtbG9hZGluZ19fc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbG9hZGluZ19fY2hlY2ttYXJrIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzdHJva2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogJGludGVyYWN0aXZlLTA0O1xuICAgIHN0cm9rZS13aWR0aDogMS44O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbG9hZGluZy0tZXJyb3Ige1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgZmlsbDogJHN1cHBvcnQtMDE7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbG9hZGluZy0tc21hbGwgLiN7JHByZWZpeH0tLWlubGluZS1sb2FkaW5nX19zdmcge1xuICAgIHN0cm9rZTogJGludGVyYWN0aXZlLTA0O1xuICB9XG4gIC8qIElmIElFMTEgRG9uJ3Qgc2hvdyBjaGVjayBhbmltYXRpb24gKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLiN7JHByZWZpeH0tLWlubGluZS1sb2FkaW5nX19jaGVja21hcmstY29udGFpbmVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0taW5saW5lLWxvYWRpbmdfX2NoZWNrbWFyayB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2lubGluZS1sb2FkaW5nJykge1xuICBAaW5jbHVkZSBpbmxpbmUtbG9hZGluZztcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdpbmF0aW9uIE5hdlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY29sb3JzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5cbi8vLyBQc2V1ZG8gdW5kZXJsaW5lXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHBhZ2luYXRpb24tbmF2XG5AbWl4aW4gcHNldWRvLXVuZGVybGluZSgpIHtcbiAgJjpub3QoLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19wYWdlLS1kaXJlY3Rpb24pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludGVyYWN0aXZlLTAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19wYWdlLS1hY3RpdmUgKyAmOjphZnRlcixcbiAgJi4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tYWN0aXZlOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAjeyRjYXJib24tLXNwYWNpbmctMDUgLyAyfSk7XG4gICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLy8gUGFnaW5hdGlvbiBuYXYgYmFzZSBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgcGFnaW5hdGlvbi1uYXZcbi8vLyBAcGFyYW0ge0NvbG9yfSAkdGV4dC1jb2xvciBbJHRleHQtMDJdXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRleHQtY29sb3ItYWN0aXZlIFskdGV4dC0wMl1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciBbJGhvdmVyLXVpXVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSBbaW5pdGlhbF1cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtd2VpZ2h0IFs0MDBdXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRpdGVtLXBhZGRpbmcgWzBdXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRidXR0b24tbWluLXdpZHRoIFskY2FyYm9uLS1zcGFjaW5nLTA5XVxuLy8vIEBwYXJhbSB7VmFsdWV9ICRidXR0b24tcGFkZGluZyBbMS4wNjI1cmVtICRjYXJib24tLXNwYWNpbmctMDJdXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRidXR0b24tZGlyZWN0aW9uLXNpemUgWyRjYXJib24tLXNwYWNpbmctMDldXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzZWxlY3QtaWNvbi10b3AtcG9zaXRpb24gWyRjYXJib24tLXNwYWNpbmctMDVdXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzZWxlY3QtaWNvbi1sZWZ0LXBvc2l0aW9uIFskY2FyYm9uLS1zcGFjaW5nLTA1XVxuQG1peGluIHBhZ2luYXRpb24tbmF2KFxuICAkdGV4dC1jb2xvcjogJHRleHQtMDIsXG4gICR0ZXh0LWNvbG9yLWFjdGl2ZTogJHRleHQtMDIsXG4gICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkaG92ZXItdWksXG4gICRiYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogaW5pdGlhbCxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRpdGVtLXBhZGRpbmc6IDAsXG4gICRidXR0b24tbWluLXdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA5LFxuICAkYnV0dG9uLXBhZGRpbmc6IDEuMDYyNXJlbSAkY2FyYm9uLS1zcGFjaW5nLTAyLFxuICAkYnV0dG9uLWRpcmVjdGlvbi1zaXplOiAkY2FyYm9uLS1zcGFjaW5nLTA5LFxuICAkc2VsZWN0LWljb24tdG9wLXBvc2l0aW9uOiAkY2FyYm9uLS1zcGFjaW5nLTA1LFxuICAkc2VsZWN0LWljb24tbGVmdC1wb3NpdGlvbjogJGNhcmJvbi0tc3BhY2luZy0wNVxuKSB7XG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbi1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmc7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbi1uYXZfX3BhZ2Uge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoJHdpZHRoOiBmYWxzZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAkYnV0dG9uLW1pbi13aWR0aDtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuI3skcHJlZml4fS0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwc2V1ZG8tdW5kZXJsaW5lKCk7XG5cbiAgICAmLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19wYWdlLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19pY29uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRidXR0b24tZGlyZWN0aW9uLXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWRpcmVjdGlvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tc2VsZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiAkYnV0dG9uLW1pbi13aWR0aDtcbiAgICB0ZXh0LWluZGVudDogY2FsYyg1MCUgLSA0LjVweCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvLyBPdmVycmlkZSBzb21lIEZpcmVmb3ggdXNlci1hZ2VudCBzdHlsZXNcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19zZWxlY3QtaWNvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIHBzZXVkby11bmRlcmxpbmUoKTtcblxuICAgIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tYWN0aXZlICsgJiB7XG4gICAgICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbi1uYXZfX3NlbGVjdC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbi1uYXZfX3NlbGVjdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JHNlbGVjdC1pY29uLXRvcC1wb3NpdGlvbiAvIDJ9KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHNlbGVjdC1pY29uLXRvcC1wb3NpdGlvbiAvIDJ9KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdl9fYWNjZXNzaWJpbGl0eS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgaGlkZGVuKCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygncGFnaW5hdGlvbi1uYXYnKSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tbmF2O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAyMFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbiRjc3MtLWhlbHBlcnM6IHRydWU7XG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0taGVscGVycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi9zZWxlY3Qvc2VsZWN0JztcblxuLy8vIFVuc3RhYmxlIHBhZ2luYXRpb24gc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbkBtaXhpbiB1bnN0YWJsZV9wYWdpbmF0aW9uIHtcbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVpLTAzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIG1hcmdpbjogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19sZWZ0LFxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fbGVmdCB7XG4gICAgcGFkZGluZzogMCAkY2FyYm9uLS1zcGFjaW5nLTA1IDAgMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19sZWZ0ID4gLiN7JHByZWZpeH0tLWZvcm0taXRlbSxcbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3JpZ2h0ID4gLiN7JHByZWZpeH0tLWZvcm0taXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2xlZnRcbiAgICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMXB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19yaWdodFxuICAgIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNHB4KTtcbiAgICBjb2xvcjogJHVpLTA1O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdWktMDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIGZpbGw6ICR1aS0wNTtcbiAgfVxuXG4gIC8vIFVuc2V0IGhlaWdodC93aWR0aCBzZXQgYnkgaWNvbi1vbmx5IGJ1dHRvbjpcbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbiAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAkdWktMDU7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbi0tbm8taW5kZXgge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsbDogJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbi4jeyRwcmVmaXh9LS1idG46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbi0tbm8taW5kZXg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsbDogJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3IsXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNpemVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dC0taW5saW5lX193cmFwcGVyLFxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zaXplclxuICAgIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQtLWlubGluZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zZWxlY3RvciAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0LFxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zaXplciAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0IHtcbiAgICBAaW5jbHVkZSBjYXJib24tLXR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42NXJlbTtcbiAgICBwYWRkaW5nOiAwICRjYXJib24tLXNwYWNpbmctMDggMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KCdtZCcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhcmJvbi0tbWluaS11bml0cyg0LjUpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dDpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2l6ZXIgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3IgLiN7JHByZWZpeH0tLXNlbGVjdF9fYXJyb3csXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNpemVyIC4jeyRwcmVmaXh9LS1zZWxlY3RfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3Ige1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2l6ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR1aS0wMztcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCd1bnN0YWJsZV9wYWdpbmF0aW9uJykge1xuICBAaW5jbHVkZSB1bnN0YWJsZV9wYWdpbmF0aW9uO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1jbGFzc2VzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAndGhlbWUnO1xuQGltcG9ydCAnZnVuY3Rpb25zJztcblxuLy8vIFVJIHNoZWxsIGhlYWRlclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuQG1peGluIGNhcmJvbi1oZWFkZXIge1xuICAuI3skcHJlZml4fS0taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogeignaGVhZGVyJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogbWluaS11bml0cyg2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWJnLTAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2hlbGwtaGVhZGVyLWJvcmRlci0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG5cbiAgICB3aWR0aDogbWluaS11bml0cyg2KTtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNik7XG4gICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMixcbiAgICAgIGJvcmRlci1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19hY3Rpb25cbiAgICA+IHN2Zy4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLW1lbnUtcGFuZWwtY29sbGFwc2UtaWNvbixcbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fYWN0aW9uLS1hY3RpdmVcbiAgICA+IHN2Zy4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLW1lbnUtcGFuZWwtZXhwYW5kLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19hY3Rpb24tLWFjdGl2ZVxuICAgID4gc3ZnLiN7JHByZWZpeH0tLW5hdmlnYXRpb24tbWVudS1wYW5lbC1jb2xsYXBzZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1oZWFkZXItYmctMDQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19hY3Rpb24tLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNoZWxsLWhlYWRlci1ib3JkZXItMDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaGVsbC1oZWFkZXItYmctMDE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2hlbGwtaGVhZGVyLWJvcmRlci0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX2FjdGlvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19hY3Rpb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWJnLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fYWN0aW9uID4gc3ZnIHtcbiAgICBmaWxsOiAkc2hlbGwtaGVhZGVyLWljb24tMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LXRyaWdnZXIgPiBzdmcge1xuICAgIGZpbGw6ICRzaGVsbC1oZWFkZXItaWNvbi0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtdHJpZ2dlcjpob3ZlciB7XG4gICAgZmlsbDogJHNoZWxsLWhlYWRlci1iZy0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LXRvZ2dsZV9faGlkZGVuIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEhlYWRlciAtIE5hbWVcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIG1pbmktdW5pdHMoNCkgMCBtaW5pLXVuaXRzKDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0taGVhZGVyX19uYW1lOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRzaGVsbC1oZWFkZXItZm9jdXM7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19uYW1lLS1wcmVmaXgge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbmFtZSxcbiAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX25hbWU6aG92ZXIge1xuICAgIGNvbG9yOiAkc2hlbGwtaGVhZGVyLXRleHQtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LXRvZ2dsZTpub3QoLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10b2dnbGVfX2hpZGRlbilcbiAgICB+IC4jeyRwcmVmaXh9LS1oZWFkZXJfX25hbWUge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEhlYWRlciAtIE5hdmlnYXRpb25cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0taGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoMik7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWJvcmRlci0wMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBVc2VkIGZvciBsaW5rcyB0aGF0IGFyZSBkaXJlY3RseSBpbiB0aGUgbWVudWJhciB0byBzcGFuIHRoZSBmdWxsIGhlaWdodFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIG1pbmktdW5pdHMoMik7XG4gICAgY29sb3I6ICRzaGVsbC1oZWFkZXItdGV4dC0wMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vIFRleHQgc3R5bGVzXG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIC8vIFJlc2V0IGxpbmsgc3R5bGVzIGFuZCBtYWtlIHN1cmUgdGhlIHRleHQgaXNuJ3Qgc2VsZWN0YWJsZVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyBVc2VkIGZvciBmb2N1cyBzdHlsZXNcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMixcbiAgICAgIGJvcmRlci1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIsIGNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAkc2hlbGwtaGVhZGVyLXRleHQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLWhlYWRlci1iZy0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX2FjdGlvbjphY3RpdmUsXG4gIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogJHNoZWxsLWhlYWRlci10ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1oZWFkZXItYmctMDM7XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogJHNoZWxsLWhlYWRlci10ZXh0LTAxO1xuICAgIGJvcmRlci1jb2xvcjogJHNoZWxsLWhlYWRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgfVxuICB9XG5cbiAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciA+IHN2ZyxcbiAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTphY3RpdmUgPiBzdmcsXG4gIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW06Zm9jdXMgPiBzdmcge1xuICAgIGZpbGw6ICRzaGVsbC1oZWFkZXItaWNvbi0wMTtcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3Igc2VsZWN0ZWQgc3RhdGVcblxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtW2FyaWEtY3VycmVudD0ncGFnZSddOjphZnRlcixcbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtLS1jdXJyZW50OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGludmVyc2Utc3VwcG9ydC0wNDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW1bYXJpYS1jdXJyZW50PSdwYWdlJ106Zm9jdXM6OmFmdGVyLFxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW0tLWN1cnJlbnQ6Zm9jdXM6OmFmdGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtW2FyaWEtY3VycmVudD0ncGFnZSddOmZvY3VzLFxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtLS1jdXJyZW50OmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2hlbGwtaGVhZGVyLWZvY3VzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWhhc3BvcHVwPSd0cnVlJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAvLyBOb3RlOiBuZWVkcyB0byBiZSBoaWdoZXIgdGhhbiBtZW51LiBBZGRpbmcgMSBoZXJlIGluc3RlYWQgb2YgbW92aW5nIHRvXG4gICAgLy8gdGhlIG5leHQgbGV2ZWwuXG4gICAgei1pbmRleDogI3t6KCdoZWFkZXInKSArIDF9O1xuICAgIGNvbG9yOiAkc2hlbGwtaGVhZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1oZWFkZXItYmctMDY7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXVxuICAgID4gLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddXG4gICAgKyAuI3skcHJlZml4fS0taGVhZGVyX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogeignaGVhZGVyJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBtaW5pLXVuaXRzKDI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWJnLTA2O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXVxuICAgICsgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudVxuICAgIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLWhlYWRlci1iZy0wNDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddXG4gICAgKyAuI3skcHJlZml4fS0taGVhZGVyX19tZW51XG4gICAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLWhlYWRlci1iZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNik7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51IC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICRzaGVsbC1oZWFkZXItdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWJnLTA2O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IG1pbmktdW5pdHMoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tZmFzdC0wMiwgZmlsbCAkZHVyYXRpb24tLWZhc3QtMDI7XG4gICAgZmlsbDogJHNoZWxsLWhlYWRlci1pY29uLTAzO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBIZWFkZXIgLSBHbG9iYWxcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0taGVhZGVyX19nbG9iYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBIZWFkZXIgLSBTa2lwIHRvIGNvbnRlbnRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tc2tpcC10by1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1za2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgY29sb3I6ICRzaGVsbC1oZWFkZXItdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWJnLTAxO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRpYm0tY29sb3JfX2JsdWUtNjA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2NhcmJvbi1oZWFkZXInKSB7XG4gIEBpZiBmZWF0dXJlLWZsYWctZW5hYmxlZCgndWktc2hlbGwnKSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLWhlYWRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jb2xvcnMnO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlciB0b2tlbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIEhlYWRlciBiYXIgYmFja2dyb3VuZFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtaGVhZGVyLWJnLTAxOiAkY2FyYm9uLS1ncmF5LTEwMDtcblxuLy8vIEhlYWRlciBtZW51IHRyaWdnZXIgaG92ZXIsIEhlYWRlciBuYXYgbGluayBob3ZlclxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4vLy8gVE9ETyBuZWVkcyBjb2xvciB2YXIgZ3JheS0xMDAtaG92ZXJcbiRzaGVsbC1oZWFkZXItYmctMDI6ICMyYzJjMmM7XG5cbi8vLyBIZWFkZXIgYWN0aW9uIGFjdGl2ZSBiYWNrZ3JvdW5kXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1oZWFkZXItYmctMDM6ICRjYXJib24tLWdyYXktODA7XG5cbi8vLyBIZWFkZXIgc3VibWVudSBsaW5rIGhvdmVyXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBUT0RPIG5lZWRzIGNvbG9yIHZhciBncmF5LTkwLWhvdmVyXG4kc2hlbGwtaGVhZGVyLWJnLTA0OiAjMzUzNTM1O1xuXG4vLy8gSGVhZGVyIG5hdiBsaW5rIGFjdGl2ZSBhbmQgZm9jdXMgYmFja2dyb3VuZFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtaGVhZGVyLWJnLTA1OiAkY2FyYm9uLS1ncmF5LTcwO1xuXG4vLy8gSGVhZGVyIG5hdiBsaW5rIHN1Ym1lbnVcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLWhlYWRlci1iZy0wNjogJGNhcmJvbi0tZ3JheS05MDtcblxuLy8vIEhlYWRlciBib3JkZXIgYm90dG9tXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1oZWFkZXItYm9yZGVyLTAxOiAkY2FyYm9uLS1ncmF5LTgwO1xuXG4vLy8gSGVhZGVyIGZvY3VzXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1oZWFkZXItZm9jdXM6ICRjYXJib24tLXdoaXRlLTA7XG5cbi8vLyBQcmltYXJ5IHRleHQgaW4gaGVhZGVyLCBUaXRsZSB0ZXh0XG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1oZWFkZXItdGV4dC0wMTogJGNhcmJvbi0tZ3JheS0xMDtcblxuLy8vIFNlY29uZGFyeSB0ZXh0IGluIGhlYWRlciwgTWVudSBpdGVtIG5hdiB0ZXh0XG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1oZWFkZXItdGV4dC0wMjogJGNhcmJvbi0tZ3JheS0zMDtcblxuLy8vIEhlYWRlciBtZW51IHRyaWdnZXJcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLWhlYWRlci1pY29uLTAxOiAkY2FyYm9uLS1ncmF5LTEwO1xuXG4vLy8gSGVhZGVyIGJhciBpY29uc1xuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtaGVhZGVyLWljb24tMDI6ICRjYXJib24tLXdoaXRlLTA7XG5cbi8vLyBIZWFkZXIgYmFyIGljb25zXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1oZWFkZXItaWNvbi0wMzogJGNhcmJvbi0tZ3JheS0zMDtcblxuLy8vIEl0ZW0gbGlua1xuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtaGVhZGVyLWxpbms6ICRjYXJib24tLWJsdWUtNjA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyIFBhbmVsIHRva2Vuc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBIZWFkZXItcGFuZWwgYmFja2dyb3VuZFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtcGFuZWwtYmctMDE6ICRjYXJib24tLWdyYXktMTAwO1xuXG4vLy8gUGFuZWwgaXRlbSBob3ZlciBiYWNrZ3JvdW5kXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBUT0RPIG5lZWRzIGNvbG9yIHZhciBncmF5LTEwMC1ob3ZlclxuJHNoZWxsLXBhbmVsLWJnLTAyOiAjMmMyYzJjO1xuXG4vLy8gUGFuZWwgaXRlbSBmb2N1cyBhbmQgYWN0aXZlIGJhY2tncm91bmRcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLXBhbmVsLWJnLTAzOiAkY2FyYm9uLS1ncmF5LTgwO1xuXG4vLy8gUGFuZWwgaXRlbSBsaW5rIHNlbGVjdGVkIGJhY2tncm91bmRcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLXBhbmVsLWJnLTA0OiAkY2FyYm9uLS1ncmF5LTkwO1xuXG4vLy8gUGFuZWwgYm9yZGVyXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1wYW5lbC1ib3JkZXI6ICRjYXJib24tLWdyYXktODA7XG5cbi8vLyBIZWFkZXIgcGFuZWwgdGV4dFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtcGFuZWwtdGV4dC0wMTogJGNhcmJvbi0tZ3JheS0zMDtcblxuLy8vIEhlYWRlciBwYW5lbCBzZWNvbmRhcnkgdGV4dFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtcGFuZWwtdGV4dC0wMjogJGNhcmJvbi0tZ3JheS0xMDtcblxuLy8vIEhlYWRlciBwYW5lbCBmb2N1cyBib3JkZXJcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLXBhbmVsLWZvY3VzOiAkY2FyYm9uLS13aGl0ZS0wO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpZGUgbmF2IHRva2Vuc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy8gU2lkZS1uYXYgcGFuZWwgYmFja2dyb3VuZFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtc2lkZS1uYXYtYmctMDE6ICRjYXJib24tLXdoaXRlLTA7XG5cbi8vLyBTZWxlY3RlZCBjYXRlZ29yeSBiYWNrZ3JvdW5kXG4vLy8gU2VsZWN0IEwyIGZsYXR0ZWQgaXRlbSBiYWNrZ3JvdW5kXG4vLy8gSXRlbSBhY3RpdmUgYmFja2dyb3VuZFxuLy8vIEZvb3Rlci1iYXIgYmFja2dyb3VuZFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4vLy8gVE9ETyB3YWl0aW5nIGZvciB1cGRhdGVkIGNvbG9yXG4kc2hlbGwtc2lkZS1uYXYtYmctMDI6ICRjYXJib24tLWdyYXktODA7XG5cbi8vLyBTZWxlY3RlZCBMMiBuZXN0ZWQgaXRlbVxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4vLy8gVE9ETyB3YWl0aW5nIGZvciB1cGRhdGVkIGNvbG9yXG4kc2hlbGwtc2lkZS1uYXYtYmctMDM6ICRpYm0tY29sb3JfX2dyYXktNzA7XG5cbi8vLyBTaWRlIG5hdiBpdGVtIGhvdmVyIGJhY2tncm91bmRcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuLy8vIFRPRE8gbmVlZHMgY29sb3IgdmFyIGdyYXktOTAtaG92ZXJcbiRzaGVsbC1zaWRlLW5hdi1iZy0wNDogI2U1ZTVlNTtcblxuLy8vIFNpZGUgbmF2IG1lbnUgaXRlbSBob3ZlciBiYWNrZ3JvdW5kXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBUT0RPIG5lZWRzIGNvbG9yIHZhciBncmF5LTgwLWhvdmVyXG4kc2hlbGwtc2lkZS1uYXYtYmctMDU6ICNkY2RjZGM7XG5cbi8vLyBQcmltYXJ5IHRleHQgaW4gc2lkZS1uYXZcbi8vLyBMMiBGbGF0dGVuIGl0ZW0gdGV4dFxuLy8vIEwyIE5lc3RlZCBpdGVtIHRleHRcbi8vLyBMMSB0aXRsZSB0ZXh0XG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBUT0RPIHdhaXRpbmcgZm9yIHVwZGF0ZWQgY29sb3JcbiRzaGVsbC1zaWRlLW5hdi10ZXh0LTAxOiAkaWJtLWNvbG9yX19ncmF5LTcwO1xuXG4vLy8gU2Vjb25kYXJ5IHRleHQgaW4gc2lkZSBuYXZcbi8vLyBMMiBDYXRlZ29yeSBsYWJlbFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtc2lkZS1uYXYtdGV4dC0wMjogJGlibS1jb2xvcl9fZ3JheS0zMDtcblxuLy8vIFNpZGUtbmF2IGljb24gY29sb3Jcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLXNpZGUtbmF2LWljb24tMDE6ICRpYm0tY29sb3JfX2dyYXktNzA7XG5cbi8vLyBJdGVtIGhpZ2hsaWdodCBiYXJcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLXNpZGUtbmF2LWFjY2VudC0wMTogJGlibS1jb2xvcl9fYmx1ZS02MDtcbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1oZWxwZXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3RoZW1lJztcblxuLy8vIFVJIHNoZWxsIHNpZGUgbmF2XG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG5AbWl4aW4gY2FyYm9uLWhlYWRlci1wYW5lbCB7XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBIZWFkZXIgUGFuZWxcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXItcGFuZWwge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tbW90aW9uKGV4aXQsIHByb2R1Y3RpdmUpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FyYm9uLS1taW5pLXVuaXRzKDYpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB6KCdoZWFkZXInKTtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkc2hlbGwtcGFuZWwtdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtcGFuZWwtYmctMDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMTFzO1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXItcGFuZWwtLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogY2FyYm9uLS1taW5pLXVuaXRzKDMyKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2hlbGwtcGFuZWwtYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNoZWxsLXBhbmVsLWJvcmRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdjYXJib24taGVhZGVyLXBhbmVsJykge1xuICBAaWYgZmVhdHVyZS1mbGFnLWVuYWJsZWQoJ3VpLXNoZWxsJykge1xuICAgIEBpbmNsdWRlIGNhcmJvbi1oZWFkZXItcGFuZWw7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTgsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy8gQ29tbW9uIGNvbXBvbmVudCBlYXNpbmdzXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9tb3Rpb25cbiRjYXJib24tLWVhc2luZ3M6IChcbiAgc3RhbmRhcmQ6IChcbiAgICBwcm9kdWN0aXZlOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLFxuICAgIGV4cHJlc3NpdmU6IGN1YmljLWJlemllcigwLjQsIDAuMTQsIDAuMywgMSksXG4gICksXG4gIGVudHJhbmNlOiAoXG4gICAgcHJvZHVjdGl2ZTogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSksXG4gICAgZXhwcmVzc2l2ZTogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSksXG4gICksXG4gIGV4aXQ6IChcbiAgICBwcm9kdWN0aXZlOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpLFxuICAgIGV4cHJlc3NpdmU6IGN1YmljLWJlemllcigwLjQsIDAuMTQsIDEsIDEpLFxuICApLFxuKTtcblxuLy8vIEdldCB0aGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gZm9yIGEgZ2l2ZW4gZWFzaW5nIGFuZCBtb3Rpb24gbW9kZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIENhbiBiZSBgc3RhbmRhcmRgLCBgZW50cmFuY2VgLCBvciBgZXhpdGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1vZGUgW3Byb2R1Y3RpdmVdIC0gQ2FuIGJlIGBwcm9kdWN0aXZlYCBvciBgZXhwcmVzc2l2ZWBcbi8vLyBAcGFyYW0ge01hcH0gJGVhc2luZ3MgWyRjYXJib24tLWVhc2luZ3NdIC0gRWFzaW5ncyBtYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL21vdGlvblxuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufSBDU1MgYGN1YmljLWJlemllcigpYCBmdW5jdGlvblxuQGZ1bmN0aW9uIGNhcmJvbi0tbW90aW9uKCRuYW1lLCAkbW9kZTogcHJvZHVjdGl2ZSwgJGVhc2luZ3M6ICRjYXJib24tLWVhc2luZ3MpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRlYXNpbmdzLCAkbmFtZSkge1xuICAgICRlYXNpbmc6IG1hcC1nZXQoJGVhc2luZ3MsICRuYW1lKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGVhc2luZywgJG1vZGUpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkZWFzaW5nLCAkbW9kZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ1VuYWJsZSB0byBmaW5kIGEgbW9kZSBmb3IgdGhlIGVhc2luZyAjeyRlYXNpbmd9IGNhbGxlZDogI3skbW9kZX0uJztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnVW5hYmxlIHRvIGZpbmQgYW4gZWFzaW5nIG5hbWVkICN7JG5hbWV9IGluIG91ciBzdXBwb3J0ZWQgZWFzaW5ncy4nO1xuICB9XG59XG5cbi8vLyBTZXQgdGhlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIGZvciBhIGdpdmVuIGVhc2luZyBhbmQgbW90aW9uIG1vZGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgZWFzaW5nIGN1cnZlIHRvIGFwcGx5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtb2RlIC0gVGhlIG1vZGUgZm9yIHRoZSBlYXNpbmcgY3VydmUgdG8gdXNlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9tb3Rpb25cbkBtaXhpbiBjYXJib24tLW1vdGlvbigkbmFtZSwgJG1vZGUpIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGNhcmJvbi0tbW90aW9uKCRuYW1lLCAkbW9kZSk7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICd0aGVtZSc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuXG4vLy8gVUkgc2hlbGwgcHJvZHVjdCBzd2l0Y2hlclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuQG1peGluIHByb2R1Y3Qtc3dpdGNoZXIge1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEdsb2JhbCBQYW5lbFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1wYW5lbC0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogbWluaS11bml0cyg2KTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogbWluaS11bml0cygzMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtcGFuZWwtYmctMDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhbmVsLS1leHBhbmRlZCB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoJGNhcmJvbi0tYmxhY2stMTAwLCAwLjI1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTd2l0Y2hlciAtIFNlYXJjaFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IG1pbmktdW5pdHMoMyk7XG4gICAgcGFkZGluZzogMCBtaW5pLXVuaXRzKDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tc2hlbGwgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJib24tLWdyYXktMjA7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFN3aXRjaGVyIC0gQnV0dG9uc1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19zdWJoZWFkZXIsXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19hbGwtYnRuIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBwYWRkaW5nOiBtaW5pLXVuaXRzKDEpO1xuICAgIGNvbG9yOiAkc2hlbGwtcGFuZWwtdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19zdWJoZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogbWluaS11bml0cyg3KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19hbGwtYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoNyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1zd2l0Y2hlcl9fYWxsLWJ0bixcbiAgLiN7JHByZWZpeH0tLXByb2R1Y3Qtc3dpdGNoZXJfX2JhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRzaGVsbC1oZWFkZXItbGluaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1zd2l0Y2hlcl9fYWxsLWJ0bjpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXByb2R1Y3Qtc3dpdGNoZXJfX2JhY2stYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19hbGwtYnRuOmZvY3VzLFxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1zd2l0Y2hlcl9fYmFjay1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRzaGVsbC1oZWFkZXItbGluaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19iYWNrLWJ0biB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IG1pbmktdW5pdHMoMSkgbWluaS11bml0cygyKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19iYWNrLWFycm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1pbmktdW5pdHMoMik7XG4gICAgZmlsbDogJHNoZWxsLWhlYWRlci1saW5rO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTd2l0Y2hlciAtIFByb2R1Y3QgTGlzdFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2R1Y3QtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNhcmJvbi0tZ3JheS0yMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IG1pbmktdW5pdHMoMSkgbWluaS11bml0cygyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAkc2hlbGwtaGVhZGVyLWxpbms7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1zd2l0Y2hlcl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW5pLXVuaXRzKDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2R1Y3QtbGlua19fbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgY29sb3I6ICRzaGVsbC1oZWFkZXItdGV4dC0wMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBtaW5pLXVuaXRzKDUpO1xuXG4gICAgJi4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudSA+IHN2ZyB7XG4gICAgZmlsbDogJHNoZWxsLWhlYWRlci10ZXh0LTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNhcmJvbi0tZ3JheS0zMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3RcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudTpob3ZlclxuICAgID4gc3ZnIHtcbiAgICBmaWxsOiAkc2hlbGwtaGVhZGVyLXRleHQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1zd2l0Y2hlcl9fcHJvZHVjdC1saXN0IC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51OmZvY3VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRzaGVsbC1oZWFkZXItbGluaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3RcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjYXJib24tLXdoaXRlLTA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1saXN0X19pdGVtOmhvdmVyIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3Byb2R1Y3Qtc3dpdGNoZXInKSB7XG4gIEBpZiBmZWF0dXJlLWZsYWctZW5hYmxlZCgndWktc2hlbGwnKSB7XG4gICAgQGluY2x1ZGUgcHJvZHVjdC1zd2l0Y2hlcjtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLWhlbHBlcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndGhlbWUnO1xuXG4vLy8gVUkgc2hlbGwgc2lkZSBuYXZcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbkBtaXhpbiBjYXJib24tc3dpdGNoZXIge1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSGVhZGVyIFN3aXRjaGVyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkc2hlbGwtcGFuZWwtdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zd2l0Y2hlcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy0wNztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zd2l0Y2hlcl9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN3aXRjaGVyX19pdGVtLS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDIyNHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTAzICRzcGFjaW5nLTA1O1xuICAgIGJhY2tncm91bmQ6ICRzaGVsbC1wYW5lbC1ib3JkZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN3aXRjaGVyX19pdGVtLWxpbmsge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTA3O1xuICAgIHBhZGRpbmc6IHJlbSg2cHgpICRzcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkc2hlbGwtcGFuZWwtdGV4dC0wMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyOm5vdCguI3skcHJlZml4fS0tc3dpdGNoZXJfX2l0ZW0tbGluay0tc2VsZWN0ZWQpIHtcbiAgICAgIGNvbG9yOiAkc2hlbGwtcGFuZWwtdGV4dC0wMjtcbiAgICAgIGJhY2tncm91bmQ6ICRzaGVsbC1wYW5lbC1iZy0wMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkc2hlbGwtcGFuZWwtZm9jdXM7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHNoZWxsLXBhbmVsLXRleHQtMDI7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2hlbGwtcGFuZWwtYmctMDM7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN3aXRjaGVyX19pdGVtLWxpbmstLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogJHNoZWxsLXBhbmVsLXRleHQtMDI7XG4gICAgYmFja2dyb3VuZDogJHNoZWxsLXBhbmVsLWJnLTA0O1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2NhcmJvbi1oZWFkZXItc3dpdGNoZXInKSB7XG4gIEBpZiBmZWF0dXJlLWZsYWctZW5hYmxlZCgndWktc2hlbGwnKSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLXN3aXRjaGVyO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0taGVscGVycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvbGF5b3V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd0aGVtZSc7XG5cbi8vLyBIZWxwZXIgdG8gYWRkIGluIHRleHQgb3ZlcmZsb3cgc3R5bGVzIHRvIGEgcGFydGljdWxhciBub2RlLiBVc2VmdWwgaWYgd2Vcbi8vLyBkb24ndCB3YW50IHRvIGhhdmUgZGlzcGxheS1pbmxpbmU6IGJsb2NrIGZyb20gdGhlIHRleHQgaGVscGVyIGNsYXNzZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBAZXhhbXBsZVxuLy8vICAgLm15LWN1c3RvbS1zZWxlY3RvciB7XG4vLy8gICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbi8vLyAgIH1cbkBtaXhpbiB0ZXh0LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vLyBIZWxwZXIgZm9yIGhhbmRsaW5nIHNlbGVjdG9ycyBmb3IgdGhlIGV4cGFuc2lvbiBzdGF0ZSBvZiB0aGUgc2lkZS1uYXYuXG4vLy8gVGhpcyBoZWxwZXIgbWFrZXMgaXQgZWFzaWVyIHRvIHdyaXRlIGNvZGUgZm9yIGNoaWxkcmVuIHRoYXQgbmVlZCB0byByZXNwb25kXG4vLy8gdG8gd2hldGhlciB0aGUgc2lkZS1uYXYgaXMgb3Blbiwgb3IgY2xvc2VkLiBGb3IgY29udmVuaWVuY2UsIHdlIGFsc29cbi8vLyBvcHRpb25hbGx5IHNldCBwcm9wZXJ0aWVzIGZvciBvcGFjaXR5IGFuZCB2aXNpYmlsaXR5IHRvIGhlbHAgd2l0aCB0aGVcbi8vLyB0cmFuc2l0aW9uIGFuaW1hdGlvbi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBAcGFyYW0ge0Jvb2x9ICRvcGFjaXR5IFtmYWxzZV1cbi8vLyBAcGFyYW0ge0Jvb2x9ICR2aXNpYmlsaXR5IFtmYWxzZV1cbi8vLyBAY29udGVudFxuQG1peGluIGV4cGFuZGVkKCRvcGFjaXR5OiBmYWxzZSwgJHZpc2liaWxpdHk6IGZhbHNlKSB7XG4gIEBpZiAkb3BhY2l0eSA9PSB0cnVlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgQGlmICR2aXNpYmlsaXR5ID09IHRydWUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdjpob3ZlciAmLFxuICAvLyBJbmNsdWRlIHRoZSBmaXhlZCB2YXJpYW50IGhlcmUgc28gY29tcG9uZW50cyBjYW4gcmVuZGVyIGluIGJvdGggZXhwYW5kYWJsZVxuICAvLyBhbmQgZml4ZWQgc2lkZSBuYXZzXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZml4ZWQgJixcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2LS1leHBhbmRlZCAmIHtcbiAgICBAaWYgJHZpc2liaWxpdHkgPT0gdHJ1ZSB7XG4gICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIH1cbiAgICBAaWYgJG9wYWNpdHkgPT0gdHJ1ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gVUkgc2hlbGwgc2lkZSBuYXZcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbkBtaXhpbiBjYXJib24tc2lkZS1uYXYge1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBQYW5lbFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB6KCdoZWFkZXInKTtcbiAgICB3aWR0aDogbWluaS11bml0cyg2KTtcbiAgICBtYXgtd2lkdGg6IG1pbmktdW5pdHMoMzIpO1xuICAgIC8vIFVzZWZ1bCB0byB0b2dnbGUgdGhpcyBwcm9wZXJ0eSB0byBzZWUgd2hhdCdzIGdvaW5nIG9uIHdoZW4gbm90IGV4cGFuZGVkXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHNoZWxsLXNpZGUtbmF2LXRleHQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLXNpZGUtbmF2LWJnLTAxO1xuICAgIC8vIFRPRE86IHN5bmMgd2l0aCBtb3Rpb24gd29ya1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMTFzIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2LS11eCB7XG4gICAgdG9wOiAkc3BhY2luZy0wOTtcbiAgICB3aWR0aDogbWluaS11bml0cygzMik7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQtZG93bignbGcnKSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUmFpbFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBVc2VkIGZvciByZW5kZXJpbmcgdGhlIGFjdHVhbCBzaWRlIHJhaWwuIFRoZXJlIGFyZSB0d28gc3RhdGVzIHRoYXQgd2UgaGF2ZVxuICAvLyB0byBzdHlsZSBmb3IsIG5hbWVseSBmb3Igd2hlbiB0aGUgcmFpbCBpcyBjb2xsYXBzZWQgYW5kIGV4cGFuZGVkLiBXaGVuXG4gIC8vIGNvbGxhcHNlZCwgdGhlIHJhaWwgaXMgaW50ZW5kZWQgdG8gZXhwYW5kIG9uIG1vdXNlIG92ZXIuIFdoZW4gZXhwYW5kZWQsIGl0XG4gIC8vIHNob3VsZCBoYXZlIHRoZSBzYW1lIGRpbWVuc2lvbnMgYXMgd2hlbiBleHBhbmRlZCBvbiBtb3VzZSBvdmVyXG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2LS1yYWlsIHtcbiAgICB3aWR0aDogbWluaS11bml0cyg2KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0taGlkZGVuIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi5ieC0tc2lkZS1uYXYtLXJhaWw6bm90KC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZml4ZWQpOmhvdmVyLFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYtLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogbWluaS11bml0cygzMik7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg0OHB4KTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLS1leHBhbnNpb24gJGNhcmJvbi0tc3RhbmRhcmQtZWFzaW5nLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi0tZXhwYW5zaW9uICRjYXJib24tLXN0YW5kYXJkLWVhc2luZztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fb3ZlcmxheS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludC1kb3duKCdsZycpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LTAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tLWV4cGFuc2lvbiAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmcsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tLWV4cGFuc2lvbiAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiB1c2VkIGFsb25nc2lkZSB0aGUgaGVhZGVyLCB3ZSB1cGRhdGUgdGhlIGB0b3BgIHBvc2l0aW9uaW5nIHNvIHRoYXQgd2VcbiAgLy8gY2FuIGZpdCBib3RoIHdpZGdldHMgb24gdGhlIHNhbWUgcGFnZSB3aXRob3V0IG92ZXJsYXBwaW5nLlxuICAuI3skcHJlZml4fS0taGVhZGVyIH4gLiN7JHByZWZpeH0tLXNpZGUtbmF2IHtcbiAgICB0b3A6IG1pbmktdW5pdHMoNik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZml4ZWQge1xuICAgIHdpZHRoOiBtaW5pLXVuaXRzKDMyKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tY29sbGFwc2VkIHtcbiAgICB3aWR0aDogbWluaS11bml0cygzMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKG1pbmktdW5pdHMoLTMyKSk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uID4gSGVhZGVyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBtaW5pLXVuaXRzKDYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2hlbGwtc2lkZS1uYXYtYmctMDI7XG5cbiAgICBAaW5jbHVkZSBleHBhbmRlZCgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYtLXV4IC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uID4gSGVhZGVyID4gRGV0YWlsc1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGV4dCB0cnVuY2F0aW9uIGluIHRpdGxlXG4gICAgLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9mbGV4Ym94LXRydW5jYXRlZC10ZXh0LyNhcnRpY2xlLWhlYWRlci1pZC0zXG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtaW5pLXVuaXRzKDIpO1xuXG4gICAgQGluY2x1ZGUgZXhwYW5kZWQoJG9wYWNpdHk6IHRydWUsICR2aXNpYmlsaXR5OiB0cnVlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tdXggLiN7JHByZWZpeH0tLXNpZGUtbmF2X19kZXRhaWxzIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG5cbiAgICBtYXJnaW4tdG9wOiBtaW5pLXVuaXRzKDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAvLyBUT0RPOiBzeW5jIHdpdGggdHlwZSBzdHlsZXNcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBTeW5jIHVwIGJldHdlZW4gb3VyIHRpdGxlIGFuZCBzZWxlY3QgZmllbGQgdG8gZ2V0IHBvc2l0aW9uIGxvZ2ljIGZvclxuICAvLyB0ZXh0XG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fdGl0bGUsXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoMSk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uID4gSGVhZGVyID4gU3dpdGNoZXJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zd2l0Y2hlci1jaGV2cm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBtaW5pLXVuaXRzKDEpO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmlsbDogJHNoZWxsLXNpZGUtbmF2LWljb24tMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGZsZXg6IDEgMSAwJTtcbiAgICAvLyBGbGV4IGJ1ZywgdXNlZCB0byBoYXZlIHRoZSBzZWxlY3Qgbm9kZSByZXNwZWN0IHRoZSB3aWR0aCBpZiBhIGNoaWxkIGhhcyBhXG4gICAgLy8gdmFsdWUgdGhhdCBpcyBsb25nZXIgdGhhbiB0aGUgd2lkdGggb2YgdGhlIHNlbGVjdFxuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNCk7XG4gICAgLy8gQnVmZmVyIHRoZSByaWdodCBoYW5kIHNpZGUgb2Ygc2VsZWN0IHNvIHRleHQgZG9lc24ndCBvdmVybGF5IHRoZSBjaGV2cm9uXG4gICAgcGFkZGluZy1yaWdodDogbWluaS11bml0cyg0KTtcbiAgICBjb2xvcjogJHNoZWxsLWhlYWRlci10ZXh0LTAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1oZWFkZXItYmctMDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3NlbGVjdDpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNpZGUtbmF2ID4gTmF2aWdhdGlvbiA+IEZvb3RlclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19mb290ZXIge1xuICAgIGZsZXg6IDAgMCByZW0oNDhweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLXNpZGUtbmF2LWJnLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X190b2dnbGUge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCR3aWR0aDogdHJ1ZSk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiBtaW5pLXVuaXRzKDIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3RvZ2dsZTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNpZGUtbmF2ID4gTmF2aWdhdGlvbiA+IEl0ZW0ocylcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbXMge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgZXhwYW5kZWQoKSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tdXggLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtcyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC8vIEZvcmNlIGFsbCBvZiBvdXIgc2lkZSBuYXZpZ2F0aW9uIGl0ZW1zIHRvIGJlIHRoZSBzYW1lIGRpbWVuc2lvbnMuIFdoZW4gb3VyXG4gIC8vIG1lbnUgZXhwYW5kcywgd2UgY2FuIHVuZG8gdGhlIGZvcmNlZCBkaW1lbnNpb25zLlxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0ge1xuICAgIHdpZHRoOiBtaW5pLXVuaXRzKDYpO1xuICAgIGhlaWdodDogbWluaS11bml0cyg2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgZXhwYW5kZWQoKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYtLXV4IC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtOm5vdCguI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSk6aG92ZXJcbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW06bm90KC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlKVxuICAgID4gLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51OmhvdmVyLFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW06bm90KC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlKVxuICAgID4gLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rOmhvdmVyLFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX21lbnVcbiAgICBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rOm5vdCguI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmstLWN1cnJlbnQpOm5vdChbYXJpYS1jdXJyZW50PSdwYWdlJ10pOmhvdmVyLFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2XG4gICAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106aG92ZXIge1xuICAgIGNvbG9yOiAkaWJtLWNvbG9yX19ncmF5LTEwMDtcbiAgICAvLyBUT0RPOiBzeW5jIGNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLXNpZGUtbmF2LWJnLTA0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtOm5vdCguI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSlcbiAgICA+IC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbGluazpob3ZlclxuICAgID4gc3BhbixcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtOm5vdCguI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSlcbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX21lbnUtaXRlbVxuICAgID4gLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rOmhvdmVyXG4gICAgPiBzcGFuIHtcbiAgICBjb2xvcjogJGlibS1jb2xvcl9fZ3JheS0xMDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWxhcmdlIHtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNik7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uID4ge01lbnUsU3VibWVudX1cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCR3aWR0aDogdHJ1ZSk7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJyk7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNCk7XG5cbiAgICBwYWRkaW5nOiAwIG1pbmktdW5pdHMoMik7XG4gICAgY29sb3I6ICRzaGVsbC1zaWRlLW5hdi10ZXh0LTAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiwgYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIsXG4gICAgICBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudTpob3ZlciB7XG4gICAgY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1zaWRlLW5hdi1iZy0wNDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pY29uLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51LWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51LWNoZXZyb24gPiBzdmcge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tZmFzdC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudVthcmlhLWV4cGFuZGVkPSd0cnVlJ11cbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3N1Ym1lbnUtY2hldnJvblxuICAgID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtLS1sYXJnZSAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3N1Ym1lbnUge1xuICAgIGhlaWdodDogbWluaS11bml0cyg2KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudTpob3ZlciB7XG4gICAgY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1zaWRlLW5hdi1iZy0wNDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51W2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGlibS1jb2xvcl9fZ3JheS0xMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLXNpZGUtbmF2LWJnLTA0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1zaWRlLW5hdi1hY2NlbnQtMDE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3N1Ym1lbnUtdGl0bGUge1xuICAgIGNvbG9yOiAkaWJtLWNvbG9yX19ncmF5LTEwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudVthcmlhLWV4cGFuZGVkPSd0cnVlJ11cbiAgICArIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbWVudSB7XG4gICAgbWF4LWhlaWdodDogcmVtKDE1MDBweCk7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbWVudSBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rIHtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNCk7XG4gICAgbWluLWhlaWdodDogbWluaS11bml0cyg0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS0taWNvblxuICAgIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogbWluaS11bml0cyg5KTtcbiAgfVxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX21lbnUgYS4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbGluay0tY3VycmVudCxcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19tZW51IGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmtbYXJpYS1jdXJyZW50PSdwYWdlJ10sXG4gIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmstLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMjA7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBMaW5rXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rLFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbSxcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2XG4gICAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ11cbiAgICArIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IG1pbmktdW5pdHMoNCk7XG4gICAgcGFkZGluZzogMCBtaW5pLXVuaXRzKDIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDIsIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyLFxuICAgICAgb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWxhcmdlIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmsge1xuICAgIGhlaWdodDogbWluaS11bml0cyg2KTtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmsgPiAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmstdGV4dCxcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2XG4gICAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbVxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LXRydW5jYXRlLWVuZCB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuXG4gICAgY29sb3I6ICRzaGVsbC1zaWRlLW5hdi10ZXh0LTAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbms6Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdiBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICB9XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rW2FyaWEtY3VycmVudD0ncGFnZSddLFxuICBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rLS1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1zaWRlLW5hdi1iZy0wNDtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmtbYXJpYS1jdXJyZW50PSdwYWdlJ11cbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmstdGV4dCxcbiAgYS4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbGluay0tY3VycmVudCAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmstdGV4dCB7XG4gICAgY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMTAwO1xuICB9XG5cbiAgYS4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbGlua1thcmlhLWN1cnJlbnQ9J3BhZ2UnXTo6YmVmb3JlLFxuICBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rLS1jdXJyZW50OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtc2lkZS1uYXYtYWNjZW50LTAxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNpZGUtbmF2ID4gSWNvbnNcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBIZWxwZnVsIGluIGZsZXggY29udGFpbmVycyBzbyB0aGUgaWNvbiBkb2VzIG5vdCBoYXZlIGxlc3MgdGhhbiB0aGVcbiAgICAvLyBleHBlY3RlZCB3aWR0aFxuICAgIGZsZXg6IDAgMCBtaW5pLXVuaXRzKDIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2ljb246bm90KC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudS1jaGV2cm9uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW5pLXVuaXRzKDMpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pY29uID4gc3ZnIHtcbiAgICB3aWR0aDogbWluaS11bml0cygyKTtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoMik7XG4gICAgZmlsbDogJHNoZWxsLXNpZGUtbmF2LWljb24tMDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2ljb24gPiBzdmcuI3skcHJlZml4fS0tc2lkZS1uYXYtY29sbGFwc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZXhwYW5kZWRcbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2ljb25cbiAgICA+IHN2Zy4jeyRwcmVmaXh9LS1zaWRlLW5hdi1leHBhbmQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZXhwYW5kZWRcbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2ljb25cbiAgICA+IHN2Zy4jeyRwcmVmaXh9LS1zaWRlLW5hdi1jb2xsYXBzZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBWYXJpYW50cyAtIEZpeGVkXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYtLWZpeGVkIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmssXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZml4ZWQgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoMik7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYtLWZpeGVkXG4gICAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtOm5vdCguI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWljb24pXG4gICAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19tZW51XG4gICAgYS4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBtaW5pLXVuaXRzKDQpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFZhcmlhbnRzIC0gSGVhZGVyIE5hdiBMaW5rcyBpbiBTaWRlIE5hdlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2IC4jeyRwcmVmaXh9LS1oZWFkZXJfX25hdiB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50LWRvd24oJ2xnJykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludC1kb3duKCdsZycpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oLTE2cHgpO1xuICAgIGxlZnQ6IHJlbSgxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMXB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkaWJtLWNvbG9yX19ncmF5LTIwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy9oZWFkZXIgbWVudSBpdGVtcyBvdmVycmlkZXNcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2IGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJHNoZWxsLXNpZGUtbmF2LXRleHQtMDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdlxuICAgIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddXG4gICAgKyAuI3skcHJlZml4fS0taGVhZGVyX19tZW51IHtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaWJtLWNvbG9yX19ncmF5LTEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1zaWRlLW5hdi1iZy0wNDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZcbiAgICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51XG4gICAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2XG4gICAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlclxuICAgIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtYXJyb3csXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdlxuICAgIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW06Zm9jdXNcbiAgICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWFycm93LFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1hcnJvdyB7XG4gICAgZmlsbDogJHNoZWxsLXNpZGUtbmF2LXRleHQtMDE7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnY2FyYm9uLXNpZGUtbmF2Jykge1xuICBAaWYgZmVhdHVyZS1mbGFnLWVuYWJsZWQoJ3VpLXNoZWxsJykge1xuICAgIEBpbmNsdWRlIGNhcmJvbi1zaWRlLW5hdjtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLWhlbHBlcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnZnVuY3Rpb25zJztcblxuLy8vIFVJIHNoZWxsIG5hdmlnYXRpb25cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbkBtaXhpbiBjYXJib24tbmF2aWdhdGlvbiB7XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXZpZ2F0aW9uXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogbWluaS11bml0cyg2KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB6KCdkcm9wZG93bicpO1xuICAgIHdpZHRoOiBtaW5pLXVuaXRzKDMyKTtcbiAgICBjb2xvcjogJGlibS1jb2xvcl9fZ3JheS0xMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWJtLWNvbG9yX19ncmF5LTkwO1xuICAgIGJveC1zaGFkb3c6IDAgbWluaS11bml0cygxKSBtaW5pLXVuaXRzKDIpIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uIHN2ZyB7XG4gICAgZmlsbDogJGlibS1jb2xvcl9fZ3JheS0xMDtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXYgU2VjdGlvblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24tc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwIG1pbmktdW5pdHMoMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlibS1jb2xvcl9fZ3JheS04MDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXYgSXRlbVxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSA+IGEuI3skcHJlZml4fS0tbmF2aWdhdGlvbi1saW5rIHtcbiAgICBjb2xvcjogJGlibS1jb2xvcl9fd2hpdGUtMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24taXRlbS0tYWN0aXZlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpYm0tY29sb3JfX2JsdWUtNjA7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTmF2IExpbmtcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGEuI3skcHJlZml4fS0tbmF2aWdhdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogbWluaS11bml0cyg1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoMik7XG4gICAgY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMTA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLW5hdmlnYXRpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRpYm0tY29sb3JfX3doaXRlLTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0tbmF2aWdhdGlvbi1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiByZW0oM3B4KSBzb2xpZCAkaWJtLWNvbG9yX19ibHVlLTYwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTNweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbi1pdGVtLS1pY29uID4gYS4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXYgQ2F0ZWdvcnlcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoJHdpZHRoOiB0cnVlKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiByZW0oM3B4KSBzb2xpZCAkaWJtLWNvbG9yX19ibHVlLTYwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTNweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogbWluaS11bml0cyg1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtaW5pLXVuaXRzKDIpO1xuICAgIHBhZGRpbmctbGVmdDogbWluaS11bml0cygyKTtcbiAgICBjb2xvcjogJGlibS1jb2xvcl9fZ3JheS0xMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24taXRlbS0taWNvbiAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktaXRlbSA+IGEuI3skcHJlZml4fS0tbmF2aWdhdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogbWluaS11bml0cyg0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoNCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24taXRlbS0taWNvblxuICAgIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtXG4gICAgPiBhLiN7JHByZWZpeH0tLW5hdmlnYXRpb24tbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBtaW5pLXVuaXRzKDcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb25fX2NhdGVnb3J5LWl0ZW0tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWJtLWNvbG9yX19ibHVlLTYwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb25fX2NhdGVnb3J5LWl0ZW0tLWFjdGl2ZVxuICAgID4gYS4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLWxpbmsge1xuICAgIGNvbG9yOiAkaWJtLWNvbG9yX193aGl0ZS0wO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktLWV4cGFuZGVkXG4gICAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb25fX2NhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb25fX2NhdGVnb3J5LS1leHBhbmRlZFxuICAgIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS10aXRsZVxuICAgID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb25fX2NhdGVnb3J5LS1leHBhbmRlZFxuICAgIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXYgSWNvblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBtaW5pLXVuaXRzKDYpO1xuICAgIG1pbi13aWR0aDogbWluaS11bml0cyg2KTtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW5pLXVuaXRzKDEpO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2NhcmJvbi1uYXZpZ2F0aW9uJykge1xuICBAaWYgZmVhdHVyZS1mbGFnLWVuYWJsZWQoJ3VpLXNoZWxsJykge1xuICAgIEBpbmNsdWRlIGNhcmJvbi1uYXZpZ2F0aW9uO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuXG4vLy8gVUkgc2hlbGwgY29udGVudFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuQG1peGluIGNhcmJvbi1jb250ZW50IHtcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJHVpLTAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IG1hcmdpbi1sZWZ0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlciB+IC4jeyRwcmVmaXh9LS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBtaW5pLXVuaXRzKDYpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2IH4gLiN7JHByZWZpeH0tLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBtaW5pLXVuaXRzKDYpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2LiN7JHByZWZpeH0tLXNpZGUtbmF2LS1leHBhbmRlZCB+IC4jeyRwcmVmaXh9LS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogbWluaS11bml0cygzMik7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnY2FyYm9uLWNvbnRlbnQnKSB7XG4gIEBpZiBmZWF0dXJlLWZsYWctZW5hYmxlZCgndWktc2hlbGwnKSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIGZvcmNlcyB0aGUgbmF2aWdhdGlvbiBpdGVtcyB0byBiZSBkaXNwbGF5ZWQgYXQgYWxsIHZpZXdwb3J0IHNpemVzXG4uYngtLWhlYWRlcl9fbmF2IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iXX0= */
