/*!****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@fontsource-variable/inter/wght.css ***!
  \****************************************************************************************************/
/* inter-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(e5b004735aeeefff3826.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(2008fa337b88a5ae6346.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(5e7efe2c7d99bb0c4a3b.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(e322bb327758c5fc4be5.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(ab4bb8dcda024fe6eff2.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(4f8bb33775a8d623da0e.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(640b10a7966d94927c2e.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@fontsource-variable/inter/wght-italic.css ***!
  \***********************************************************************************************************/
/* inter-cyrillic-ext-wght-italic */
@font-face {
  font-family: 'Inter Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(425460222e973eda1896.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-wght-italic */
@font-face {
  font-family: 'Inter Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(097d97a1cdb3022346ab.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-wght-italic */
@font-face {
  font-family: 'Inter Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(6c1ef7638ab32f33fe72.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-wght-italic */
@font-face {
  font-family: 'Inter Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(e997187bec55dc96e6c3.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-wght-italic */
@font-face {
  font-family: 'Inter Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(56bbb3a13dd56db2c63b.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-wght-italic */
@font-face {
  font-family: 'Inter Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(c058c05a79a8297b63b9.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-wght-italic */
@font-face {
  font-family: 'Inter Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(28606b448c10d4e8d3dd.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main.scss ***!
  \********************************************************************************************************/
:root {
  --page-font-family: "Inter Variable", sans-serif;
  --page-bg-color: #F8F8F9;
  --link-hover-color: #FED430;
  --scrollbar-color: #FED430;
  --page-text-color: #212121;
  --page-block-margin: clamp(60px, 4.6875vw, 90px);
  --text-block-gap: clamp(60px, 4.6875vw, 90px);
  --personal-color: #212121;
  --personal-link-color: #FCBC18;
}

:root {
  scroll-behavior: smooth;
  font-size: 16px;
}

::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

::-webkit-scrollbar-track {
  background-color: transparent !important;
}

::-webkit-scrollbar-thumb {
  background-color: var(--color5) !important;
}

html {
  scrollbar-color: var(--color5);
}

body {
  font-family: "Geologica", sans-serif;
  background-color: var(--color1);
  color: var(--color5);
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

main {
  max-width: 100vw;
  overflow: hidden;
  flex-grow: 1;
}

.app-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

*,
::before,
::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ol,
ul {
  list-style: none;
}

button {
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font-size: inherit;
}

button,
input,
textarea {
  font-family: inherit;
}

input {
  min-width: 0;
  font-size: inherit;
  border-radius: 0;
}

input[type=file i],
input[type=file i]::-webkit-file-upload-button {
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s;
}

svg {
  vertical-align: middle;
  transition-property: fill, stroke;
  transition-duration: 0.4s;
}

img {
  user-select: none;
}

img,
iframe,
svg,
picture {
  display: block;
}

iframe {
  border: 0;
}

h1,
h2,
h3 {
  font-weight: 400;
  font-size: inherit;
}

:focus {
  outline: none;
}

@media (max-width: 1279px) {
  .admin-panel,
  .desktop-catalog {
    display: none !important;
  }
}
.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: clamp(1180px, 92.1875vw, 1770px);
}
@media (min-width: 1920px) {
  .container {
    max-width: 1770px;
  }
}
@media (max-width: 1279px) {
  .container {
    max-width: 100%;
    padding: 0 20px;
  }
}

.fullhd-container {
  max-width: 1920px;
  margin: 0 auto;
}

.link-cover::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.overflow-hidden {
  overflow: hidden;
}
.overflow-auto {
  overflow: auto;
}

.bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}
.bg__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-block {
  margin-bottom: var(--page-block-margin);
  margin-top: var(--page-block-margin);
}
.page-block:first-child {
  margin-top: 0;
}
.page-block:last-child {
  margin-bottom: 0;
}

.h0 {
  font-size: clamp(34px, 0.0639777469 * 100vw + -42.8372739917px, 80px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .h0 {
    font-size: clamp(34px, 0.0547619048 * 100vw + 14.2857142857px, 80px);
  }
}

.h1 {
  font-size: clamp(43px, 0.0236439499 * 100vw + 14.6036161335px, 60px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .h1 {
    font-size: clamp(43px, 0.0202380952 * 100vw + 35.7142857143px, 60px);
  }
}

.h2 {
  font-size: clamp(30px, 0.0250347705 * 100vw + -0.066759388px, 48px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .h2 {
    font-size: clamp(30px, 0.0214285714 * 100vw + 22.2857142857px, 48px);
  }
}

.h3 {
  font-size: clamp(16px, 0.016689847 * 100vw + -4.0445062587px, 28px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .h3 {
    font-size: clamp(16px, 0.0142857143 * 100vw + 10.8571428571px, 28px);
  }
}

.h4 {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .h4 {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}

.h5 {
  font-size: clamp(16px, 0.0055632823 * 100vw + 9.3184979138px, 20px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .h5 {
    font-size: clamp(16px, 0.0047619048 * 100vw + 14.2857142857px, 20px);
  }
}

h1 {
  font-size: clamp(43px, 0.0236439499 * 100vw + 14.6036161335px, 60px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  h1 {
    font-size: clamp(43px, 0.0202380952 * 100vw + 35.7142857143px, 60px);
  }
}

h2 {
  font-size: clamp(30px, 0.0250347705 * 100vw + -0.066759388px, 48px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  h2 {
    font-size: clamp(30px, 0.0214285714 * 100vw + 22.2857142857px, 48px);
  }
}

h3 {
  font-size: clamp(16px, 0.016689847 * 100vw + -4.0445062587px, 28px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  h3 {
    font-size: clamp(16px, 0.0142857143 * 100vw + 10.8571428571px, 28px);
  }
}

h4 {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  h4 {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}

h5 {
  font-size: clamp(16px, 0.0055632823 * 100vw + 9.3184979138px, 20px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  h5 {
    font-size: clamp(16px, 0.0047619048 * 100vw + 14.2857142857px, 20px);
  }
}

.p1 {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.3;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .p1 {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}

.p2 {
  font-size: clamp(16px, 0.0069541029 * 100vw + 7.6481223922px, 21px);
  line-height: 1.2;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .p2 {
    font-size: clamp(16px, 0.005952381 * 100vw + 13.8571428571px, 21px);
  }
}

.p3 {
  font-size: clamp(16px, 0.0027816412 * 100vw + 12.6592489569px, 18px);
  line-height: 1.2;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .p3 {
    font-size: clamp(16px, 0.0023809524 * 100vw + 15.1428571429px, 18px);
  }
}

.button {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.1;
  font-weight: 400;
  padding: clamp(11px, 0.0125173853 * 100vw + -4.033379694px, 20px) clamp(26px, 0.0111265647 * 100vw + 12.6369958275px, 34px);
  background-color: transparent;
  border: 2px solid var(--color1);
  transition: all 0.4s;
  cursor: pointer;
  text-align: center;
  color: var(--color1);
}
@media (max-width: 1200px) {
  .button {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.button:visited {
  color: var(--color1) !important;
}
.button.v2 {
  border: 2px solid var(--color4);
  color: var(--color4);
}
.button.v2:visited {
  color: var(--color4) !important;
}
.button-text {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.1;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .button-text {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
@media (min-width: 1200px) {
  .button:hover {
    background-color: var(--color10);
    border: 2px solid var(--color10);
    color: var(--color1);
    text-decoration: none !important;
  }
  .button:hover.v2:visited {
    color: var(--color1) !important;
  }
}
@media (max-width: 1200px) {
  .button {
    padding: clamp(11px, 0.0107142857 * 100vw + 7.1428571429px, 20px) clamp(26px, 0.0095238095 * 100vw + 22.5714285714px, 34px);
  }
}

@media (max-width: 992px) {
  .m-p1 {
    font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
    line-height: 1.3;
    font-weight: 300;
  }
}
@media (max-width: 992px) and (max-width: 1200px) {
  .m-p1 {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.block-title {
  margin-bottom: clamp(26.6666666667px, 2.0833333333vw, 40px);
}

.inter {
  font-family: "Inter Variable", sans-serif;
}

.text-yellow {
  color: #FCBC18;
}

.page-head + .page-block {
  margin-top: 0;
}

li {
  list-style-type: none;
}

.coockie {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 11;
  transition: all 0.4s;
  transform: translate(0, 100%);
}
.coockie.active {
  transform: translate(0, 0);
}
.coockie-content {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color1);
  border: 1px solid var(--color4);
  padding: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px) clamp(25px, 0.0876216968 * 100vw + -80.2336578581px, 88px);
}
.coockie-content-text {
  color: var(--color7);
}
.coockie-content-text a {
  color: var(--color3);
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .coockie-content-text a:hover {
    color: var(--color4);
    text-decoration: none;
  }
}
@media (max-width: 1200px) {
  .coockie-content {
    padding: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px) clamp(25px, 0.075 * 100vw + -2px, 88px);
  }
}
@media (max-width: 767px) {
  .coockie-content {
    flex-direction: column;
    align-items: flex-start;
  }
}

.table {
  max-width: calc(100vw - 40px);
  width: 100%;
  overflow: auto;
}
.table table {
  max-width: calc(100vw - 40px);
  width: 100%;
  border: 1px solid var(--color2);
}
.table table tr {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.3;
  font-weight: 300;
  position: relative;
}
@media (max-width: 1200px) {
  .table table tr {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.table table tr::after {
  content: "";
  width: calc(100% + 2px);
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: -1px;
  background-color: var(--color2);
}
.table table tr td {
  padding: clamp(20px, 0.0139082058 * 100vw + 3.2962447844px, 30px);
  max-width: clamp(250px, 0.1808066759 * 100vw + 32.8511821975px, 380px);
  min-width: 200px;
  border-right: 1px solid var(--color2);
}
.table table tr td:last-child {
  border-right: 0;
}
.table table tr:last-child::after {
  display: none;
}
.table table thead tr::after {
  display: block !important;
}

.page {
  padding-bottom: clamp(80px, 0.0514603616 * 100vw + 18.1961057024px, 117px);
}
.page-title {
  margin-bottom: clamp(25px, 0.0208623088 * 100vw + -0.0556328234px, 40px);
}
@media (max-width: 1200px) {
  .page {
    padding-bottom: clamp(80px, 0.044047619 * 100vw + 64.1428571429px, 117px);
  }
  .page-title {
    margin-bottom: clamp(25px, 0.0178571429 * 100vw + 18.5714285714px, 40px);
  }
}

.animation-spin {
  animation: spin 2s linear 0s infinite normal forwards;
}

@keyframes shrinkX {
  to {
    transform: scaleX(0);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
@font-face {
  font-family: "Geologica";
  src: url(4cd7f8b81bc39848d150.woff) format("woff"), url(1996210e551e1f680692.woff2) format("woff2"), url(7eb69ea40068f8626861.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeSpeed;
}
@font-face {
  font-family: "Geologica";
  src: url(e3151f5024836c3726cf.woff) format("woff"), url(af101c2421d39c06db17.woff2) format("woff2"), url(4eabc22f1076ea7b273a.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeSpeed;
}
@font-face {
  font-family: "Geologica";
  src: url(57616932315abaea4522.woff) format("woff"), url(4f466ebd74c2b99bfa24.woff2) format("woff2"), url(c737f07e27128e92ea4c.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeSpeed;
}
.social-contact {
  display: inline-flex;
}

.link {
  transition: color 0.4s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .link:hover {
    color: var(--link-hover-color, inherit);
  }
}
@media (hover: none), (hover: on-demand) {
  .link:active {
    color: var(--link-hover-color, inherit);
  }
}
.link--underline {
  border-bottom: 1px solid currentColor;
}

.slider-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  border-radius: 3px;
  aspect-ratio: 1/1;
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  transition-property: border-color, background-color;
  transition-duration: 0.4s;
}
.slider-arrow__icon {
  font-size: 0.5em;
  color: var(--arrow-color);
}
.slider-arrow--white {
  --bg-color: transparent;
  --border-color: #fff;
  --arrow-color: #fff;
}
.slider-arrow--yellow {
  --bg-color: #FCBC18;
  --border-color: #FCBC18;
  --arrow-color: #212121;
}
.slider-arrow--yellow:hover {
  --bg-color: #FED430;
  --border-color: #FED430;
}
.slider-arrow--disabled {
  pointer-events: none;
  --bg-color: var(--disabled-bg-color);
  --border-color: var(--disabled-border-color);
  --arrow-color: var(--disabled-arrow-color);
}

.label {
  display: inline-flex;
  padding: 0.5em 0.9em;
  color: var(--text-color);
  border: 1px solid var(--border-color);
}
.label--gray {
  opacity: 0.5;
  --border-color: rgba(161, 167, 181, 0.5);
  --text-color: rgba(33, 33, 33, 0.8);
}

.text-block {
  display: grid;
  gap: var(--text-block-gap);
}
.text-block--left-img {
  grid-template-columns: 43% 1fr;
  --img-column-position: 1/2;
}
.text-block--right-img {
  grid-template-columns: 1fr 43%;
  --img-column-position: 2/3;
}
.text-block__img-column {
  grid-column: var(--img-column-position);
  grid-row: 1/2;
}
.text-block__text-column {
  grid-row: 1/2;
}
.text-block__img {
  width: 100%;
  height: auto;
  border-radius: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (max-width: 767px) {
  .text-block--left-img {
    grid-template-columns: 100%;
    --img-column-position: auto;
  }
  .text-block--right-img {
    grid-template-columns: 100%;
    --img-column-position: auto;
  }
  .text-block__text-column {
    padding-top: 0;
    grid-row: auto;
  }
}

.submit-button--loading .submit-button__loader-icon, .submit-button.htmx-request .submit-button__loader-icon {
  opacity: 1;
}
.submit-button--success .submit-button__success-icon {
  opacity: 1;
}
.submit-button--loading, .submit-button--success, .submit-button.htmx-request {
  transition-duration: 0ms;
  pointer-events: none;
}
.submit-button--loading .submit-button__content, .submit-button--success .submit-button__content, .submit-button.htmx-request .submit-button__content {
  opacity: 0;
}
.submit-button__status-icon {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-size: 2.5em;
}

.personal {
  color: var(--personal-color);
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.3;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .personal {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.personal__link {
  color: var(--personal-link-color, inherit);
}

.form-input {
  display: block;
  position: relative;
  width: 100%;
  transition: border-color 0.4s;
}
.form-input__field {
  width: 100%;
  font-family: "Inter Variable", sans-serif;
  border-radius: 3px;
}
.form-input__field::placeholder {
  color: var(--placeholder-color);
}
.form-input__field--md {
  padding: clamp(11.3333333333px, 0.8854166667vw, 17px) clamp(16.6666666667px, 1.3020833333vw, 25px);
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.3;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .form-input__field--md {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.form-input__field--white {
  border: 1px solid var(--invalid-color, #fff);
  background: #fff;
  --placeholder-color: #212121;
}
.form-input--invalid {
  --invalid-color: #BE0F34;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: clamp(53.3333333333px, 4.1666666667vw, 80px);
  line-height: 1;
}
.pagination .next,
.pagination .prev,
.pagination .page-num,
.pagination .page-dots {
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(6.6666666667px, 0.5208333333vw, 10px) clamp(9.3333333333px, 0.7291666667vw, 14px);
}
.pagination .page-num {
  font-size: clamp(16px, 0.0069541029 * 100vw + 7.6481223922px, 21px);
  line-height: 1.2;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .pagination .page-num {
    font-size: clamp(16px, 0.005952381 * 100vw + 13.8571428571px, 21px);
  }
}
.pagination .page-num.current {
  background: #BE0F34;
  color: #fff;
}
.pagination .prev {
  transform: rotate(180deg);
}
.pagination .pages {
  display: flex;
  gap: clamp(6.6666666667px, 0.5208333333vw, 10px);
  margin: 0 clamp(6.6666666667px, 0.5208333333vw, 10px);
}

.play-btn {
  display: inline-flex;
  width: 1em;
  height: 1em;
}
.play-btn__icon {
  width: 100%;
  height: 100%;
}
.play-btn__circle {
  fill: var(--play-circle-color);
}
.play-btn__triangle {
  fill: var(--play-triangle-color);
}
.play-btn--red {
  --play-circle-color: #fff;
  --play-triangle-color: #BE0F34;
}

.contact__name {
  margin-bottom: clamp(2.6666666667px, 0.2083333333vw, 4px);
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.3;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .contact__name {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.contact__value {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .contact__value {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.contact__value-row {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.625vw, 12px);
}
.contact__social-contact {
  display: flex;
  font-size: clamp(16.6666666667px, 1.3020833333vw, 25px);
}

.default-map-marker {
  color: #BE0F34;
  font-size: 50px;
  transform: translate(-50%, -100%);
}
.default-map-marker__icon {
  width: 1em;
  height: 1em;
}

.content-block:not(:last-child) {
  margin-bottom: clamp(80px, 9.375vw, 180px);
}

.content-text h1 {
  margin: clamp(28px, 0.016689847 * 100vw + 7.9554937413px, 40px) 0;
  font-size: clamp(43px, 0.0236439499 * 100vw + 14.6036161335px, 60px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .content-text h1 {
    margin: clamp(28px, 0.0142857143 * 100vw + 22.8571428571px, 40px) 0;
  }
}
@media (max-width: 1200px) {
  .content-text h1 {
    font-size: clamp(43px, 0.0202380952 * 100vw + 35.7142857143px, 60px);
  }
}
.content-text h2 {
  margin: clamp(18px, 0.016689847 * 100vw + -2.0445062587px, 30px) 0;
  font-size: clamp(30px, 0.0250347705 * 100vw + -0.066759388px, 48px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .content-text h2 {
    margin: clamp(18px, 0.0142857143 * 100vw + 12.8571428571px, 30px) 0;
  }
}
@media (max-width: 1200px) {
  .content-text h2 {
    font-size: clamp(30px, 0.0214285714 * 100vw + 22.2857142857px, 48px);
  }
}
.content-text h3 {
  margin: clamp(18px, 0.016689847 * 100vw + -2.0445062587px, 30px) 0;
  font-size: clamp(16px, 0.016689847 * 100vw + -4.0445062587px, 28px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .content-text h3 {
    margin: clamp(18px, 0.0142857143 * 100vw + 12.8571428571px, 30px) 0;
  }
}
@media (max-width: 1200px) {
  .content-text h3 {
    font-size: clamp(16px, 0.0142857143 * 100vw + 10.8571428571px, 28px);
  }
}
.content-text h4 {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .content-text h4 {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.content-text .h1 {
  font-size: clamp(43px, 0.0236439499 * 100vw + 14.6036161335px, 60px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .content-text .h1 {
    font-size: clamp(43px, 0.0202380952 * 100vw + 35.7142857143px, 60px);
  }
}
.content-text .h2 {
  font-size: clamp(30px, 0.0250347705 * 100vw + -0.066759388px, 48px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .content-text .h2 {
    font-size: clamp(30px, 0.0214285714 * 100vw + 22.2857142857px, 48px);
  }
}
.content-text .h3 {
  font-size: clamp(16px, 0.016689847 * 100vw + -4.0445062587px, 28px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .content-text .h3 {
    font-size: clamp(16px, 0.0142857143 * 100vw + 10.8571428571px, 28px);
  }
}
.content-text .h4 {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .content-text .h4 {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6 {
  margin: 1.2em 0 0.5em;
}
.content-text p {
  color: var(--color7);
  margin-bottom: clamp(10px, 0.0027816412 * 100vw + 6.6592489569px, 12px);
}
.content-text p,
.content-text li {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.3;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .content-text p,
  .content-text li {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.content-text a {
  text-decoration: none;
  color: var(--color3);
  transition: all 0.4s;
}
.content-text a:visited {
  text-decoration: underline;
  color: var(--color6);
}
@media (min-width: 1200px) {
  .content-text a:hover {
    text-decoration: underline;
  }
}
.content-text img {
  display: block;
  margin: clamp(40px, 3.125vw, 60px) auto;
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}
.content-text ul,
.content-text ol {
  padding-left: clamp(20px, 1.5625vw, 30px);
  margin: 1em 0;
}
.content-text ol li {
  list-style: decimal;
}
.content-text li {
  color: var(--color7);
}
.content-text li:not(:last-child) {
  margin-bottom: 0.5em;
}
.content-text ul {
  list-style: none;
}
.content-text ul li {
  position: relative;
}
.content-text ul li::before {
  content: "";
  font-size: 0.5em;
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
  position: absolute;
  left: -2em;
  top: 0.6em;
  transform: rotate(45deg);
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--color3);
}
.content-text ol {
  list-style: decimal;
}
.content-text ol li::marker {
  color: var(--color7);
}
.content-text .table {
  overflow: auto;
  border-radius: 0 clamp(33.3333333333px, 2.6041666667vw, 50px) 0 0;
}
.content-text table {
  min-width: 100%;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
  overflow: hidden;
}
.content-text table th {
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  font-size: clamp(16px, 0.016689847 * 100vw + -4.0445062587px, 28px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .content-text table th {
    font-size: clamp(16px, 0.0142857143 * 100vw + 10.8571428571px, 28px);
  }
}
.content-text table td {
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.3;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .content-text table td {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.content-text table td,
.content-text table th {
  padding: clamp(13.3333333333px, 1.0416666667vw, 20px) clamp(20px, 1.5625vw, 30px);
}
.content-text > :first-child {
  margin-top: 0 !important;
}
.content-text > :last-child {
  margin-bottom: 0 !important;
}

.content-gallery {
  display: grid;
  gap: clamp(20px, 1.5625vw, 30px);
}
.content-gallery--cols-1 {
  grid-template-columns: 1fr;
}
.content-gallery--cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.content-gallery--cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.content-gallery--cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1279px) {
  .content-gallery {
    gap: 20px 15px;
  }
}
@media (max-width: 575px) {
  .content-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

.content-gallery-item {
  position: relative;
  background: #34315C;
  padding: clamp(22px, 3.125vw, 60px) clamp(24px, 3.6458333333vw, 70px);
  border-radius: clamp(6.6666666667px, 0.5208333333vw, 10px);
}
.content-gallery-item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-gallery-item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}
.content-gallery-item__zoom {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(6.6666666667px, 0.5208333333vw, 10px);
  font-size: 2em;
  border-radius: 50%;
  color: #EFEAE6;
}
.content-gallery-item__wrap {
  display: block;
  position: relative;
  overflow: hidden;
  background: #aaa;
}
.content-gallery-item__wrap--aspect-ratio-auto {
  aspect-ratio: "auto";
}
.content-gallery-item__wrap--aspect-ratio-3-to-2 {
  aspect-ratio: 3/2;
}
.content-gallery-item__wrap--aspect-ratio-3-to-4 {
  aspect-ratio: 3/4;
}
.content-gallery-item__wrap--aspect-ratio-4-to-3 {
  aspect-ratio: 4/3;
}
.content-gallery-item__wrap--aspect-ratio-square {
  aspect-ratio: 1/1;
}
.content-gallery-item__wrap--certificate {
  aspect-ratio: 210/297;
}
.content-gallery-item__caption {
  margin-top: 1em;
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.3;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .content-gallery-item__caption {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.content-gallery-item:hover .content-gallery-item__overlay {
  opacity: 1;
}

header {
  background-color: var(--color8);
  color: var(--color1);
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 12;
}

.header {
  display: flex;
  gap: clamp(57px, 0.0416666667 * 100vw + 7px, 87px);
  align-items: center;
  padding: clamp(6px, 0.0141025641 * 100vw + 0.9230769231px, 28px) 0;
}
.header-logo {
  width: clamp(120px, 0.0147435897 * 100vw + 114.6923076923px, 143px);
  height: 39px;
  position: relative;
}
.header-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  transition: all 0.4s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-logo .logo-alt {
  opacity: 0;
}
.header-nav {
  display: flex;
  gap: clamp(28px, 0.0416666667 * 100vw + -22px, 58px);
}
.header-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
  gap: 6px;
}
.header-burger {
  display: none;
  width: 30px;
  height: 30px;
  position: relative;
}
.header-burger-line {
  width: 100%;
  height: 2.44px;
  background-color: var(--color1);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.4s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-burger::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  height: 2.44px;
  background-color: var(--color1);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.4s;
}
.header-burger::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 2.44px;
  background-color: var(--color1);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.4s;
}
@media (min-width: 1200px) {
  .header a:hover {
    color: var(--color9);
  }
}

header.active {
  background-color: var(--color1);
  color: var(--color5);
}
header.active .header-logo .logo {
  opacity: 0;
}
header.active .header-logo .logo-alt {
  opacity: 1;
}
header.active .header-burger-line {
  background-color: var(--color5);
  opacity: 0;
  width: 34px;
  height: 3.5px;
  transform: translate(-50%, -50%) rotate(45deg);
}
header.active .header-burger::before {
  background-color: var(--color5);
  width: 34px;
  height: 3.5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}
header.active .header-burger::after {
  background-color: var(--color5);
  width: 34px;
  height: 3.5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media (max-width: 1200px) {
  .header {
    gap: 0;
    justify-content: space-between;
  }
  .header-nav {
    display: none;
  }
  .header-contact {
    display: none;
  }
  .header-burger {
    display: flex;
  }
}
.mobile-menu {
  background-color: var(--color1);
  transform: translate(0, -100%);
  transition: all 0.4s;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 11;
  overflow: auto;
}
.mobile-menu-inner {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding: 24px 0;
  font-size: 21px;
  line-height: 120%;
}
.mobile-menu-inner-nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.mobile-menu-inner-contact {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.mobile-menu.active {
  transform: translate(0, 0);
}

footer {
  background-color: var(--color8);
  color: var(--color1);
  z-index: 10;
}

.footer {
  display: flex;
}
.footer-form {
  background: linear-gradient(45deg, var(--color10) 0%, var(--color9) 100%);
  overflow: hidden;
}
.footer-form .footer {
  gap: clamp(49px, 0.0128205128 * 100vw + 44.3846153846px, 69px);
}
.footer-form .footer-image {
  width: clamp(510px, 0.4450625869 * 100vw + -24.5201668985px, 830px);
  min-width: clamp(510px, 0.4450625869 * 100vw + -24.5201668985px, 830px);
  height: clamp(480px, 0.4450625869 * 100vw + -54.5201668985px, 800px);
  margin-top: auto;
}
.footer-form .footer-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
}
.footer-form .footer-content {
  padding: clamp(55px, 0.0458970793 * 100vw + -0.1223922114px, 88px) 0;
  width: 100%;
}
.footer-form .footer-content .form {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 0.0111265647 * 100vw + -1.3630041725px, 20px);
  margin-top: clamp(30px, 0.0139082058 * 100vw + 13.2962447844px, 40px);
}
.footer-form .footer-content .form.wait {
  position: relative;
  opacity: 0.5;
}
.footer-form .footer-content .form.wait::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.footer-form .footer-content .form-field {
  font-size: clamp(16px, 0.0069541029 * 100vw + 7.6481223922px, 21px);
  line-height: 1.2;
  font-weight: 300;
  width: 100%;
  height: 100%;
  padding: clamp(12px, 0.0083449235 * 100vw + 1.9777468707px, 18px) clamp(20px, 0.0041724618 * 100vw + 14.9888734353px, 23px);
  border: 1px solid var(--color1);
  transition: all 0.4s;
  background: transparent;
  color: var(--color1);
  transition: all 0.4s;
  resize: none;
}
@media (max-width: 1200px) {
  .footer-form .footer-content .form-field {
    font-size: clamp(16px, 0.005952381 * 100vw + 13.8571428571px, 21px);
  }
}
.footer-form .footer-content .form-field-row {
  display: flex;
  gap: clamp(12px, 0.0111265647 * 100vw + -1.3630041725px, 20px);
}
.footer-form .footer-content .form-field-name {
  color: var(--color1);
  position: absolute;
  top: clamp(12px, 0.0083449235 * 100vw + 1.9777468707px, 18px);
  left: clamp(20px, 0.0041724618 * 100vw + 14.9888734353px, 23px);
  transition: all 0.4s;
  pointer-events: none;
  opacity: 0.6;
}
.footer-form .footer-content .form-field-name.active {
  font-size: clamp(12px, 0.0055632823 * 100vw + 5.3184979138px, 16px);
  top: clamp(1px, 0.0013908206 * 100vw + -0.6703755216px, 2px);
}
.footer-form .footer-content .form-field-pos {
  position: relative;
  width: 100%;
}
.footer-form .footer-content .form-field-pos::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color1);
  opacity: 0.1;
  pointer-events: none;
}
.footer-form .footer-content .form-field-pos.textarea {
  height: clamp(93px, 0.0292072323 * 100vw + 57.9221140473px, 114px);
}
.footer-form .footer-content .form-field-pos.file {
  padding: clamp(12px, 0.0083449235 * 100vw + 1.9777468707px, 18px) clamp(20px, 0.0041724618 * 100vw + 14.9888734353px, 23px);
}
.footer-form .footer-content .form-field-pos.file svg.fon {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  stroke: var(--color1);
  stroke-width: 1px;
  stroke-dasharray: 18;
  stroke-dashoffset: 2;
  pointer-events: none;
  transition: all 0.4s;
}
.footer-form .footer-content .form-field-pos.file svg.fon rect {
  width: calc(100% - 1px);
  height: calc(100% - 1px);
}
.footer-form .footer-content .form-field-pos.file .form-field-name {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: 15px;
}
.footer-form .footer-content .form-field-pos.file .form-field-name svg {
  min-width: 32px;
  width: 32px;
  height: 32px;
  fill: var(--color1);
}
.footer-form .footer-content .form-field-pos.file::before {
  display: none;
}
.footer-form .footer-content .form-field-pos svg.error {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: clamp(20px, 0.0041724618 * 100vw + 14.9888734353px, 23px);
  width: clamp(27px, 0 * 100vw + 27px, 27px);
  height: clamp(27px, 0 * 100vw + 27px, 27px);
  opacity: 0;
  transition: all 0.4s;
}
.footer-form .footer-content .form-field-pos svg.error .v1 {
  stroke: #B72739;
}
.footer-form .footer-content .form-field-pos svg.error .v2 {
  fill: #B72739;
}
.footer-form .footer-content .form-field-pos.error .form-field {
  border: 1px solid #B72739;
}
.footer-form .footer-content .form-field-pos.error svg.error {
  opacity: 1;
}
.footer-form .footer-content .form-field-pos.error svg.fon {
  stroke: #B72739;
}
.footer-form .footer-content .form-field-file {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.footer-form .footer-content .form-check {
  min-width: 24px;
  width: 24px;
  height: 24px;
  background: transparent;
  border: 2px solid var(--color1);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.4s;
}
.footer-form .footer-content .form-check:checked {
  background: var(--color1);
}
.footer-form .footer-content .form-check-pos {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.footer-form .footer-content .form-check-pos.error .form-check {
  border: 2px solid #B72739;
}
.footer-form .footer-content .form-check-text {
  line-height: 1.4;
  color: var(--color2);
}
.footer-form .footer-content .form-check-text a {
  color: var(--color1);
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .footer-form .footer-content .form-check-text a:hover {
    text-decoration: none;
    color: var(--color2);
  }
}
.footer-form .footer-content .form-bottom {
  display: flex;
  align-items: center;
  gap: clamp(15px, 0.0278164117 * 100vw + -18.4075104312px, 35px);
  justify-content: space-between;
}
.footer-form .footer-content .form-submit {
  min-width: fit-content;
}
@media (max-width: 1200px) {
  .footer-form .footer {
    flex-direction: column-reverse;
    gap: 0;
  }
  .footer-form .footer-image {
    width: clamp(510px, 0.380952381 * 100vw + 372.8571428571px, 830px);
    min-width: auto;
    height: clamp(480px, 0.380952381 * 100vw + 342.8571428571px, 800px);
    margin: 0 auto;
  }
  .footer-form .footer-content {
    padding: clamp(40px, 0.0476190476 * 100vw + 22.8571428571px, 80px) 0;
  }
  .footer-form .footer-content .form {
    gap: clamp(12px, 0.0095238095 * 100vw + 8.5714285714px, 20px);
    margin-top: clamp(30px, 0.0119047619 * 100vw + 25.7142857143px, 40px);
  }
  .footer-form .footer-content .form-field {
    padding: clamp(12px, 0.0071428571 * 100vw + 9.4285714286px, 18px) clamp(20px, 0.0035714286 * 100vw + 18.7142857143px, 23px);
  }
  .footer-form .footer-content .form-field-row {
    display: flex;
    gap: clamp(12px, 0.0095238095 * 100vw + 8.5714285714px, 20px);
  }
  .footer-form .footer-content .form-field-name {
    top: clamp(12px, 0.0071428571 * 100vw + 9.4285714286px, 18px);
    left: clamp(20px, 0.0035714286 * 100vw + 18.7142857143px, 23px);
  }
  .footer-form .footer-content .form-field-name.active {
    font-size: clamp(12px, 0.0047619048 * 100vw + 10.2857142857px, 16px);
    top: clamp(1px, 0.0011904762 * 100vw + 0.5714285714px, 2px);
  }
  .footer-form .footer-content .form-field-pos.textarea {
    height: clamp(93px, 0.025 * 100vw + 84px, 114px);
  }
  .footer-form .footer-content .form-field-pos.file {
    padding: clamp(12px, 0.0071428571 * 100vw + 9.4285714286px, 18px) clamp(20px, 0.0035714286 * 100vw + 18.7142857143px, 23px);
  }
  .footer-form .footer-content .form-check-text br {
    display: none;
  }
  .footer-form .footer-content .form-bottom {
    gap: clamp(15px, 0.0238095238 * 100vw + 6.4285714286px, 35px);
  }
}
@media (max-width: 767px) {
  .footer-form .footer-image {
    width: 100%;
    height: auto;
  }
  .footer-form .footer-image img {
    width: 120%;
    transform: translate(-10%, 0);
  }
  .footer-form .footer-content .form-field-row {
    flex-direction: column;
  }
  .footer-form .footer-content .form-field-pos.file .form-field-name {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .footer-form .footer-content .form-bottom {
    flex-direction: column;
  }
  .footer-form .footer-content .form-submit {
    width: 100%;
  }
}
.footer-top {
  padding-top: clamp(29px, 0.0141025641 * 100vw + 23.9230769231px, 51px);
  padding-bottom: clamp(21px, 0.0269230769 * 100vw + 11.3076923077px, 63px);
}
.footer-top .footer {
  gap: clamp(24px, 0.0807692308 * 100vw + -5.0769230769px, 150px);
}
.footer-top .footer-info-logo {
  width: clamp(120px, 0.0147435897 * 100vw + 114.6923076923px, 143px);
  height: 39px;
  margin-bottom: clamp(24px, 0.0070512821 * 100vw + 21.4615384615px, 35px);
}
.footer-top .footer-info-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.footer-top .footer-info-text {
  color: var(--color6);
  margin-bottom: clamp(24px, 0.0038461538 * 100vw + 22.6153846154px, 30px);
  display: flex;
  flex-direction: column;
  gap: clamp(14px, -0.0012820513 * 100vw + 16.4615384615px, 16px);
}
.footer-top .footer-info-social {
  display: flex;
  gap: clamp(20px, 1.0416666667vw, 20px);
}
.footer-top .footer-info-social .social {
  width: 40px;
  height: 40px;
  position: relative;
}
.footer-top .footer-info-social .social img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}
.footer-top .footer-info-social .social-icon-hover {
  opacity: 0;
}
@media (min-width: 1200px) {
  .footer-top .footer-info-social .social:hover .social-icon {
    opacity: 0;
  }
  .footer-top .footer-info-social .social:hover .social-icon-hover {
    opacity: 1;
  }
}
.footer-top .footer-nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer-top .footer-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
  gap: 6px;
}
@media (max-width: 992px) {
  .footer-top .footer {
    gap: clamp(24px, 0.0038461538 * 100vw + 22.6153846154px, 30px);
    flex-direction: column;
  }
  .footer-top .footer-contact {
    margin: 0;
    align-items: flex-start;
  }
}
.footer-bottom {
  padding: clamp(22px, -0.0012820513 * 100vw + 24.4615384615px, 24px) 0;
  border-top: 1.5px solid var(--color7);
}
.footer-bottom .footer {
  gap: clamp(23px, 0.0557692308 * 100vw + 2.9230769231px, 110px);
}
.footer-bottom .footer .ps-link {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 15px;
}
.footer-bottom .footer .ps-link svg {
  width: clamp(154px, 8.0208333333vw, 154px);
  height: clamp(30px, 1.5625vw, 30px);
  fill: var(--color1);
  transition: all 0.4s;
}
@media (min-width: 1200px) {
  .footer-bottom .footer .ps-link:hover svg {
    fill: var(--color9);
  }
}
@media (max-width: 1200px) {
  .footer-bottom .footer {
    flex-direction: column;
    gap: 23px;
  }
  .footer-bottom .footer .ps-link {
    margin: 0;
  }
  .footer-bottom .footer .ps-link svg {
    width: 154px;
    height: 30px;
  }
}
@media (min-width: 1200px) {
  .footer a:hover {
    color: var(--color9);
  }
}

.block-navigation {
  padding: clamp(16px, 0.0083449235 * 100vw + 5.9777468707px, 22px) 0;
  color: var(--color2);
}
@media (max-width: 1200px) {
  .block-navigation {
    padding: clamp(16px, 0.0071428571 * 100vw + 13.4285714286px, 22px) 0;
  }
}
.block-navigation ul {
  display: block;
  padding: 0;
}
.block-navigation ul li {
  display: inline;
}
.block-navigation ul li a {
  transition: all 0.4s;
}
@media (min-width: 1200px) {
  .block-navigation ul li a:hover {
    color: var(--color5);
  }
}
.block-navigation ul li:after {
  content: "-";
  margin: 0 clamp(5px, 0.0097357441 * 100vw + -6.6926286509px, 12px);
}
@media (max-width: 1200px) {
  .block-navigation ul li:after {
    margin: 0 clamp(5px, 0.0083333333 * 100vw + 2px, 12px);
  }
}
.block-navigation ul li:last-child:after {
  display: none;
}

.section-banner {
  position: relative;
  height: 100dvh;
  color: var(--color1);
}
.section-banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 1200px) {
  .section-banner-bg {
    object-position: 65%;
  }
}
.section-banner .container {
  display: flex;
  height: 100%;
}
.section-banner .content {
  position: relative;
  z-index: 1;
  margin: auto 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section-banner .content-title {
  margin-bottom: clamp(5px, 0.0111265647 * 100vw + -8.3630041725px, 13px);
}
.section-banner .content-text {
  margin-bottom: clamp(28px, 0.0027816412 * 100vw + 24.6592489569px, 30px);
}
@media (max-width: 1200px) {
  .section-banner .content {
    margin: 0;
    margin-top: auto;
    margin-bottom: clamp(38px, 0.0238095238 * 100vw + 29.4285714286px, 58px);
  }
  .section-banner .content-title {
    margin-bottom: clamp(5px, 0.0095238095 * 100vw + 1.5714285714px, 13px);
  }
  .section-banner .content-text {
    margin-bottom: clamp(28px, 0.0023809524 * 100vw + 27.1428571429px, 30px);
  }
}

.section-advantages {
  margin: clamp(50px, 0.0152990264 * 100vw + 31.6258692629px, 61px) 0;
}
.section-advantages .content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(30px, 0.0278164117 * 100vw + -3.4075104312px, 50px);
}
.section-advantages .content-advantage {
  display: flex;
  align-items: center;
  gap: clamp(20px, 0.0278164117 * 100vw + -13.4075104312px, 40px);
}
.section-advantages .content-advantage-value {
  position: relative;
  min-width: clamp(150px, 0.090403338 * 100vw + 41.4255910987px, 215px);
  width: clamp(150px, 0.090403338 * 100vw + 41.4255910987px, 215px);
  height: clamp(150px, 0.090403338 * 100vw + 41.4255910987px, 215px);
}
.section-advantages .content-advantage-value svg {
  width: 100%;
  height: 100%;
  stroke: var(--color4);
  stroke-width: 1px;
  stroke-dasharray: 162;
  stroke-dashoffset: 1;
  transform: rotate(180deg);
}
.section-advantages .content-advantage-value::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 4px solid var(--color4);
  border-radius: 50%;
  opacity: 0.1;
}
.section-advantages .content-advantage-value span {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  transform: translate(-50%, -50%);
  font-size: clamp(40.37px, 0.0243393602 * 100vw + 11.1384283727px, 57.87px);
  line-height: 1.1;
  font-weight: 500;
}

@media (max-width: 1200px) {
  .section-advantages {
    padding: clamp(50px, 0.0130952381 * 100vw + 45.2857142857px, 61px) 0;
  }
  .section-advantages .content {
    grid-template-columns: repeat(1, 1fr);
    gap: clamp(30px, 0.0238095238 * 100vw + 21.4285714286px, 50px);
  }
  .section-advantages .content-advantage {
    gap: clamp(20px, 0.0238095238 * 100vw + 11.4285714286px, 40px);
  }
  .section-advantages .content-advantage-value {
    min-width: clamp(150px, 0.0773809524 * 100vw + 122.1428571429px, 215px);
    width: clamp(150px, 0.0773809524 * 100vw + 122.1428571429px, 215px);
    height: clamp(150px, 0.0773809524 * 100vw + 122.1428571429px, 215px);
  }
  .section-advantages .content-advantage-value span {
    font-size: clamp(40.37px, 0.0208333333 * 100vw + 32.87px, 57.87px);
  }
}
.section-seo {
  margin: clamp(80px, 0.0556328234 * 100vw + 13.1849791377px, 120px) 0;
}
.section-seo .content {
  display: flex;
  align-items: center;
  gap: clamp(32px, 0.0890125174 * 100vw + -74.9040333797px, 96px);
}
.section-seo .content.right {
  flex-direction: row-reverse;
}
.section-seo .content-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section-seo .content-text-link {
  margin-top: 30px;
}
.section-seo .content-image {
  min-width: clamp(480px, 0.4450625869 * 100vw + -54.5201668985px, 800px);
  width: clamp(480px, 0.4450625869 * 100vw + -54.5201668985px, 800px);
  height: auto;
  position: relative;
}
.section-seo .content-image-inner {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center center;
}
.section-seo .content-image .pause {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(90px, 0 * 100vw + 90px, 90px);
  height: clamp(90px, 0 * 100vw + 90px, 90px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: var(--color1);
}
.section-seo .content-image .pause::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(calc(-50% + 2px), -50%);
  width: clamp(30px, 0 * 100vw + 30px, 30px);
  height: clamp(37.5px, 0 * 100vw + 37.5px, 37.5px);
  background-color: var(--color3);
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
}

@media (max-width: 1200px) {
  .section-seo {
    margin: clamp(80px, 0.0476190476 * 100vw + 62.8571428571px, 120px) 0;
  }
  .section-seo .content {
    flex-direction: column;
    gap: clamp(32px, 0.0761904762 * 100vw + 4.5714285714px, 96px);
  }
  .section-seo .content.right {
    flex-direction: column;
  }
  .section-seo .content-image {
    min-width: clamp(320px, 0.5714285714 * 100vw + 114.2857142857px, 800px);
    width: clamp(320px, 0.5714285714 * 100vw + 114.2857142857px, 800px);
  }
}
.section-services {
  background: linear-gradient(45deg, var(--color10) 0%, var(--color9) 100%);
  color: var(--color1);
  padding: clamp(36px, 0.0389429764 * 100vw + -10.7705146036px, 64px) 0;
  margin: clamp(60px, 0.0278164117 * 100vw + 26.5924895688px, 80px) 0;
}
.section-services .content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: clamp(10px, 0.0264255911 * 100vw + -21.7371349096px, 29px);
  row-gap: clamp(10px, 0.0375521558 * 100vw + -35.1001390821px, 37px);
}
.section-services .content-information {
  display: flex;
  flex-direction: column;
  padding-bottom: clamp(20px, 0.0097357441 * 100vw + 8.3073713491px, 27px);
}
.section-services .content-information-title {
  margin-bottom: clamp(30px, 0.0139082058 * 100vw + 13.2962447844px, 40px);
}
.section-services .content-information-text {
  margin-bottom: clamp(30px, 0.0486787204 * 100vw + -28.4631432545px, 65px);
}
.section-services .content-information-sub-text {
  margin-top: auto;
}
.section-services .content-service {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: clamp(230px, 0.1390820584 * 100vw + 62.9624478442px, 330px);
  max-width: clamp(381px, 0.2628650904 * 100vw + 65.2990264256px, 570px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: clamp(20px, 0.0097357441 * 100vw + 8.3073713491px, 27px);
  cursor: pointer;
}
.section-services .content-service-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.section-services .content-service::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, transparent 0%, var(--color5) 100%);
  transition: all 0.4s;
  z-index: 1;
}
.section-services .content-service::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, transparent 0%, var(--color10) 100%);
  transition: all 0.4s;
  z-index: 1;
  opacity: 0;
}
.section-services .content-service-title {
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .section-services .content-service:hover::after {
    opacity: 0;
  }
  .section-services .content-service:hover::before {
    opacity: 1;
  }
}
.section-services .content-services {
  display: none;
}
.section-services .content-buttons-link {
  display: block;
  margin: 0 auto;
  margin-top: clamp(30px, 0.0038461538 * 100vw + 28.6153846154px, 36px);
  width: fit-content;
}
.section-services .content-buttons-nav {
  display: none;
}

@media (max-width: 1200px) {
  .section-services {
    padding: clamp(36px, 0.0333333333 * 100vw + 24px, 64px) 0;
  }
  .section-services .content {
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(10px, 0.0226190476 * 100vw + 1.8571428571px, 29px);
    row-gap: clamp(10px, 0.0321428571 * 100vw + -1.5714285714px, 37px);
  }
  .section-services .content-information {
    padding-bottom: clamp(20px, 0.0083333333 * 100vw + 17px, 27px);
  }
  .section-services .content-information-title {
    margin-bottom: clamp(30px, 0.0119047619 * 100vw + 25.7142857143px, 40px);
  }
  .section-services .content-information-text {
    margin-bottom: clamp(30px, 0.0416666667 * 100vw + 15px, 65px);
  }
  .section-services .content-service {
    min-height: clamp(230px, 0.2314814815 * 100vw + 52.2222222222px, 330px);
    max-width: 100%;
    padding: clamp(20px, 0.0162037037 * 100vw + 7.5555555556px, 27px);
  }
}
@media (max-width: 767px) {
  .section-services .content {
    display: flex;
    flex-direction: column;
    gap: clamp(30px, 0.0171990172 * 100vw + 23.8083538084px, 37px);
  }
  .section-services .content-service {
    display: none;
  }
  .section-services .content-services {
    display: block;
    width: 100%;
  }
  .section-services .content-services .content-service {
    display: flex;
    min-height: clamp(185px, 0.3562653563 * 100vw + 56.7444717445px, 330px);
  }
  .section-services .content-buttons {
    margin-top: clamp(30px, 0.0038461538 * 100vw + 28.6153846154px, 36px);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .section-services .content-buttons-link {
    margin: 0;
  }
  .section-services .content-buttons-nav {
    display: flex;
    align-items: center;
    gap: clamp(12px, 0.0245700246 * 100vw + 3.1547911548px, 22px);
  }
  .section-services .content-buttons-nav .button {
    padding: clamp(11px, 0.0107142857 * 100vw + 7.1428571429px, 20px) clamp(15px, 0.0095238095 * 100vw + 11.5714285714px, 23px);
  }
  .section-services .content-buttons-nav svg {
    width: clamp(17px, 0.0024570025 * 100vw + 16.1154791155px, 18px);
    height: clamp(22px, 0.0024570025 * 100vw + 21.1154791155px, 23px);
    stroke: var(--color1);
  }
}
.section-gallery {
  padding: clamp(28px, 0.0139082058 * 100vw + 11.2962447844px, 38px) 0;
}
@media (max-width: 1200px) {
  .section-gallery {
    padding: clamp(28px, 0.0119047619 * 100vw + 23.7142857143px, 38px) 0;
  }
}
.section-gallery .content {
  display: grid;
  column-gap: 2.56%;
  row-gap: clamp(22px, 0.0199479618 * 100vw + 6.6999132697px, 45px);
  justify-items: center;
}
.section-gallery .content.style-1-in-row {
  grid-template-columns: repeat(1, 1fr);
}
.section-gallery .content.style-2-in-row {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .section-gallery .content.style-2-in-row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-gallery .content.style-3-in-row {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .section-gallery .content.style-3-in-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .section-gallery .content.style-3-in-row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-gallery .content.style-4-in-row {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1200px) {
  .section-gallery .content.style-4-in-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 992px) {
  .section-gallery .content.style-4-in-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .section-gallery .content.style-4-in-row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-gallery .content-image {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center center;
}

.section-files {
  padding: clamp(40px, 0.0278164117 * 100vw + 6.5924895688px, 60px) 0;
  margin: clamp(40px, 0.0128205128 * 100vw + 35.3846153846px, 60px) 0;
}
.section-files .content {
  display: grid;
}
.section-files .content .file {
  display: flex;
  align-items: flex-start;
  padding: clamp(20px, 0.0278164117 * 100vw + -13.4075104312px, 40px) 0;
  gap: clamp(24px, 0.0083449235 * 100vw + 13.9777468707px, 30px);
  border-top: 1px solid var(--color2);
}
.section-files .content .file-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.section-files .content .file-info-size {
  color: var(--color7);
  opacity: 0.6;
}
.section-files .content .file-image {
  min-width: clamp(35px, 0.0069541029 * 100vw + 26.6481223922px, 40px);
  width: clamp(35px, 0.0069541029 * 100vw + 26.6481223922px, 40px);
  height: clamp(35px, 0.0069541029 * 100vw + 26.6481223922px, 40px);
}
.section-files .content .file-image svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  fill: var(--color5);
}
.section-files .content.style-1-in-row {
  grid-template-columns: repeat(1, 1fr);
}
.section-files .content.style-1-in-row .file {
  max-width: clamp(760px, 0.3616133519 * 100vw + 325.702364395px, 1020px);
}
.section-files .content.style-3-in-row {
  column-gap: 1.69%;
  row-gap: clamp(17px, 0.011274935 * 100vw + 8.3521248916px, 30px);
  grid-template-columns: repeat(3, 1fr);
}
.section-files .content.style-3-in-row .file {
  max-width: clamp(373px, 0.2739916551 * 100vw + 43.9360222531px, 570px);
}
.section-files.style-title {
  position: relative;
  padding: clamp(40px, 0.0486787204 * 100vw + -18.4631432545px, 75px) 0;
  margin: 0;
}
.section-files.style-title::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color8);
  opacity: 0.05;
}
.section-files.style-title .content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: clamp(100px, 0.2086230876 * 100vw + -150.5563282337px, 250px);
}
@media (max-width: 1200px) {
  .section-files {
    padding: clamp(40px, 0.0238095238 * 100vw + 31.4285714286px, 60px) 0;
  }
  .section-files .content .file {
    padding: clamp(24px, 0.019047619 * 100vw + 17.1428571429px, 40px) 0;
    gap: clamp(24px, 0.0071428571 * 100vw + 21.4285714286px, 30px);
  }
  .section-files .content .file-image {
    min-width: clamp(35px, 0.005952381 * 100vw + 32.8571428571px, 40px);
    width: clamp(35px, 0.005952381 * 100vw + 32.8571428571px, 40px);
    height: clamp(35px, 0.005952381 * 100vw + 32.8571428571px, 40px);
  }
  .section-files .content.style-1-in-row .file {
    max-width: clamp(760px, 0.3095238095 * 100vw + 648.5714285714px, 1020px);
  }
  .section-files .content.style-3-in-row {
    grid-template-columns: repeat(1, 1fr);
  }
  .section-files .content.style-3-in-row .file {
    max-width: clamp(760px, 0.3095238095 * 100vw + 648.5714285714px, 1020px);
  }
  .section-files.style-title {
    padding: clamp(40px, 0.0416666667 * 100vw + 25px, 75px) 0;
  }
  .section-files.style-title .content {
    gap: clamp(40px, 0.0238095238 * 100vw + 31.4285714286px, 60px);
    flex-direction: column;
  }
}

.section-projects {
  margin-top: clamp(80px, 0.0556328234 * 100vw + 13.1849791377px, 120px);
  margin-bottom: clamp(40px, 0.0278164117 * 100vw + 6.5924895688px, 60px);
}
.section-projects .content-top {
  margin-bottom: clamp(30px, 0.0139082058 * 100vw + 13.2962447844px, 40px);
  display: flex;
  align-items: top;
}
.section-projects .content-button {
  margin-left: auto;
}
.section-projects .content-projects {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: clamp(20px, 0.0139082058 * 100vw + 3.2962447844px, 30px);
  row-gap: clamp(23px, 0.0375521558 * 100vw + -22.1001390821px, 50px);
}
.section-projects .content-projects-mobile {
  display: none;
}
.section-projects .content-project {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 0.0069541029 * 100vw + 6.6481223922px, 20px);
}
.section-projects .content-project-image {
  width: 100%;
  height: clamp(210px, 0.2225312935 * 100vw + -57.2600834492px, 370px);
}
.section-projects .content-project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.section-projects .content-project-address {
  margin-bottom: clamp(3px, 0.0069541029 * 100vw + -5.3518776078px, 8px);
}
.section-projects .content-project-name {
  transition: all 0.4s;
  margin-bottom: clamp(11px, 0.0069541029 * 100vw + 2.6481223922px, 16px);
}
.section-projects .content-project-text {
  padding-bottom: clamp(13px, 0.0069541029 * 100vw + 4.6481223922px, 18px);
  border-bottom: 1px solid var(--color2);
  margin-bottom: clamp(13px, 0.0069541029 * 100vw + 4.6481223922px, 18px);
}
.section-projects .content-project-specifications {
  margin-bottom: clamp(19px, 0.0069541029 * 100vw + 10.6481223922px, 24px);
}
.section-projects .content-project-specifications .specification-indicator {
  color: var(--color7);
  padding-bottom: clamp(9px, 0.0069541029 * 100vw + 0.6481223922px, 14px);
}
.section-projects .content-project-specifications .specification-value {
  padding-left: clamp(15px, 0.0069541029 * 100vw + 6.6481223922px, 20px);
  padding-bottom: clamp(9px, 0.0069541029 * 100vw + 0.6481223922px, 14px);
}
.section-projects .content-project-specifications .specification td {
  vertical-align: top;
  width: 50%;
}
.section-projects .content-project-more {
  transition: all 0.4s;
  display: flex;
  align-items: center;
  gap: clamp(9px, 0.0069541029 * 100vw + 0.6481223922px, 14px);
  color: var(--color7);
}
.section-projects .content-project-more svg {
  transition: all 0.4s;
  width: clamp(27px, 0.0069541029 * 100vw + 18.6481223922px, 32px);
  height: clamp(8px, 0.0069541029 * 100vw + -0.3518776078px, 13px);
  fill: var(--color7);
}
@media (min-width: 1200px) {
  .section-projects .content-project.active:hover .content-project-name {
    color: var(--color3);
  }
  .section-projects .content-project.active:hover .content-project-more {
    color: var(--color3);
  }
  .section-projects .content-project.active:hover .content-project-more svg {
    fill: var(--color3);
  }
}
.section-projects .content-buttons {
  display: none;
}
@media (max-width: 1200px) {
  .section-projects {
    padding-top: clamp(80px, 0.0425531915 * 100vw + 68.9361702128px, 120px);
    padding-bottom: clamp(40px, 0.0212765957 * 100vw + 34.4680851064px, 60px);
  }
  .section-projects .content-top {
    margin-bottom: clamp(30px, 0.0106382979 * 100vw + 27.2340425532px, 40px);
  }
  .section-projects .content-button {
    display: none;
  }
  .section-projects .content-projects {
    display: none;
  }
  .section-projects .content-projects-mobile {
    display: block;
  }
  .section-projects .content-project {
    gap: clamp(15px, 0.005952381 * 100vw + 12.8571428571px, 20px);
  }
  .section-projects .content-project-image {
    height: clamp(210px, 0.1904761905 * 100vw + 141.4285714286px, 370px);
  }
  .section-projects .content-project-address {
    margin-bottom: clamp(3px, 0.005952381 * 100vw + 0.8571428571px, 8px);
  }
  .section-projects .content-project-name {
    margin-bottom: clamp(11px, 0.005952381 * 100vw + 8.8571428571px, 16px);
  }
  .section-projects .content-project-text {
    padding-bottom: clamp(13px, 0.005952381 * 100vw + 10.8571428571px, 18px);
    margin-bottom: clamp(13px, 0.005952381 * 100vw + 10.8571428571px, 18px);
  }
  .section-projects .content-project-specifications {
    margin-bottom: clamp(19px, 0.005952381 * 100vw + 16.8571428571px, 24px);
  }
  .section-projects .content-project-specifications .specification-indicator {
    padding-bottom: clamp(9px, 0.005952381 * 100vw + 6.8571428571px, 14px);
  }
  .section-projects .content-project-specifications .specification-value {
    padding-left: clamp(15px, 0.005952381 * 100vw + 12.8571428571px, 20px);
    padding-bottom: clamp(9px, 0.005952381 * 100vw + 6.8571428571px, 14px);
  }
  .section-projects .content-project-more {
    gap: clamp(9px, 0.005952381 * 100vw + 6.8571428571px, 14px);
  }
  .section-projects .content-project-more svg {
    width: clamp(27px, 0.005952381 * 100vw + 24.8571428571px, 32px);
    height: clamp(8px, 0.005952381 * 100vw + 5.8571428571px, 13px);
  }
  .section-projects .content-buttons {
    margin-top: clamp(30px, 0.0038461538 * 100vw + 28.6153846154px, 36px);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .section-projects .content-buttons-link {
    margin: 0;
  }
  .section-projects .content-buttons-nav {
    display: flex;
    align-items: center;
    gap: clamp(12px, 0.0245700246 * 100vw + 3.1547911548px, 22px);
  }
  .section-projects .content-buttons-nav .button {
    padding: clamp(11px, 0.0107142857 * 100vw + 7.1428571429px, 20px) clamp(15px, 0.0095238095 * 100vw + 11.5714285714px, 23px);
  }
  .section-projects .content-buttons-nav svg {
    width: clamp(17px, 0.0024570025 * 100vw + 16.1154791155px, 18px);
    height: clamp(22px, 0.0024570025 * 100vw + 21.1154791155px, 23px);
    stroke: var(--color4);
  }
}

.section-marquee {
  padding-top: clamp(40px, 0.0278164117 * 100vw + 6.5924895688px, 60px);
  padding-bottom: clamp(80px, 0.0556328234 * 100vw + 13.1849791377px, 120px);
}
.section-marquee .content-title {
  margin-bottom: clamp(30px, 0.0139082058 * 100vw + 13.2962447844px, 40px);
}
.section-marquee .content-images img {
  height: clamp(132px, 0.0417246175 * 100vw + 81.8887343533px, 162px);
  object-fit: contain;
  object-position: center center;
  border: 1px solid var(--color2);
  padding: 12px 0;
}

.section-offer {
  padding: clamp(26px, 0.0278164117 * 100vw + -7.4075104312px, 46px) 0;
  margin: clamp(40px, 0.0064102564 * 100vw + 37.6923076923px, 50px) 0;
  color: var(--color1);
  position: relative;
}
.section-offer-bg-mobile {
  display: none;
}
.section-offer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.section-offer .content {
  display: flex;
  align-items: center;
  gap: clamp(40px, 0.0128205128 * 100vw + 35.3846153846px, 60px);
  position: relative;
  z-index: 1;
}
.section-offer .content-info {
  display: flex;
  flex-direction: column;
  gap: clamp(7px, 0.0097357441 * 100vw + -4.6926286509px, 14px);
}
.section-offer .content-button {
  margin-left: auto;
}
@media (max-width: 1200px) {
  .section-offer {
    padding: clamp(94px, 0.0238095238 * 100vw + 85.4285714286px, 114px) 0;
  }
  .section-offer-bg {
    display: none;
  }
  .section-offer-bg-mobile {
    display: block;
  }
  .section-offer .content {
    flex-direction: column;
    text-align: center;
  }
  .section-offer .content-info {
    gap: clamp(7px, 0.0083333333 * 100vw + 4px, 14px);
  }
  .section-offer .content-button {
    margin: 0;
  }
}

.section-progress {
  padding: clamp(80px, 0.0556328234 * 100vw + 13.1849791377px, 120px) 0;
}
.section-progress .content-top {
  margin-bottom: clamp(30px, 0.0139082058 * 100vw + 13.2962447844px, 40px);
  display: flex;
  align-items: top;
}
.section-progress .content-button {
  margin-left: auto;
}
.section-progress .content-list {
  display: flex;
  flex-direction: column;
}
.section-progress .content-list-item {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: clamp(30px, 0.0139082058 * 100vw + 13.2962447844px, 40px) 0;
  border-top: 1px solid var(--color2);
}
.section-progress .content-list-item:last-child {
  border-bottom: 1px solid var(--color2);
}
.section-progress .content-list-item-image {
  min-width: clamp(320px, 0.1390820584 * 100vw + 152.9624478442px, 420px);
  width: clamp(320px, 0.1390820584 * 100vw + 152.9624478442px, 420px);
  height: clamp(182px, 0.0806675939 * 100vw + 85.1182197497px, 240px);
}
.section-progress .content-list-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.section-progress .content-list-item-name {
  margin-bottom: 15px;
  transition: all 0.4s;
}
.section-progress .content-list-item-text {
  margin-bottom: 30px;
  color: var(--color7);
}
.section-progress .content-list-item-more {
  transition: all 0.4s;
  display: flex;
  align-items: center;
  gap: clamp(9px, 0.0069541029 * 100vw + 0.6481223922px, 14px);
  color: var(--color7);
}
.section-progress .content-list-item-more svg {
  width: clamp(27px, 0.0069541029 * 100vw + 18.6481223922px, 32px);
  height: clamp(8px, 0.0069541029 * 100vw + -0.3518776078px, 13px);
  fill: var(--color7);
  transition: all 0.4s;
}
@media (min-width: 1200px) {
  .section-progress .content a:hover .content-list-item-name {
    color: var(--color3);
  }
  .section-progress .content a:hover .content-list-item-more {
    color: var(--color3);
  }
  .section-progress .content a:hover .content-list-item-more svg {
    fill: var(--color3);
  }
}
@media (max-width: 1200px) {
  .section-progress {
    padding: clamp(80px, 0.0476190476 * 100vw + 62.8571428571px, 120px) 0;
  }
  .section-progress .content-top {
    margin-bottom: clamp(30px, 0.0119047619 * 100vw + 25.7142857143px, 40px);
  }
  .section-progress .content-button {
    display: none;
  }
  .section-progress .content-list-item {
    flex-direction: column;
    padding: clamp(30px, 0.0119047619 * 100vw + 25.7142857143px, 40px) 0;
  }
  .section-progress .content-list-item-image {
    min-width: none;
    width: 100%;
    height: auto;
  }
  .section-progress .content-list-item-more {
    gap: clamp(9px, 0.005952381 * 100vw + 6.8571428571px, 14px);
  }
  .section-progress .content-list-item-more svg {
    width: clamp(27px, 0.005952381 * 100vw + 24.8571428571px, 32px);
    height: clamp(8px, 0.005952381 * 100vw + 5.8571428571px, 13px);
  }
}

.section-staff {
  padding: clamp(50px, 0.0278164117 * 100vw + 16.5924895688px, 70px) 0;
  margin: clamp(40px, 0.0128205128 * 100vw + 35.3846153846px, 60px) 0;
  background-color: var(--color8);
  color: var(--color1);
}
.section-staff .content {
  display: flex;
  justify-content: space-between;
  gap: clamp(20px, 0.0278164117 * 100vw + -13.4075104312px, 40px);
}
.section-staff .content-informations {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.section-staff .content-informations-title {
  margin-bottom: clamp(38px, 0.0278164117 * 100vw + 4.5924895688px, 58px);
}
.section-staff .content-informations-text {
  margin-bottom: clamp(20px, 0.0278164117 * 100vw + -13.4075104312px, 40px);
}
.section-staff .content-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.section-staff .content-nav-button {
  transition: all 0.4s;
  display: flex;
  align-items: center;
  gap: clamp(9px, 0.0069541029 * 100vw + 0.6481223922px, 14px);
  cursor: pointer;
}
.section-staff .content-nav-button svg {
  transition: all 0.4s;
  width: clamp(27px, 0.0069541029 * 100vw + 18.6481223922px, 32px);
  height: clamp(8px, 0.0069541029 * 100vw + -0.3518776078px, 13px);
  fill: var(--color1);
}
.section-staff .content-nav-button:first-child {
  flex-direction: row-reverse;
}
.section-staff .content-nav-button:first-child svg {
  transform: rotate(180deg);
}
@media (min-width: 1200px) {
  .section-staff .content-nav-button:hover {
    color: var(--color3);
  }
  .section-staff .content-nav-button:hover svg {
    fill: var(--color3);
  }
}
.section-staff .content-staff {
  min-width: clamp(825px, 0.6606397775 * 100vw + 31.5716272601px, 1300px);
  width: clamp(825px, 0.6606397775 * 100vw + 31.5716272601px, 1300px);
  position: relative;
}
.section-staff .content-staff::after {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color8);
  z-index: 1;
  transform: translate(-100%, 0);
}
.section-staff .content-staff-item {
  padding: 15px;
  background-color: var(--color1);
  color: var(--color5);
}
.section-staff .content-staff-item-image {
  width: 100%;
  height: auto;
  aspect-ratio: 10/12;
}
.section-staff .content-staff-item-name {
  padding: 15px;
  padding-bottom: 8px;
}
.section-staff .content-staff-item-post {
  padding: 0 15px;
  color: var(--color7);
}
@media (max-width: 1200px) {
  .section-staff {
    padding: clamp(50px, 0.0238095238 * 100vw + 41.4285714286px, 70px) 0;
  }
  .section-staff .content {
    flex-direction: column;
    gap: clamp(20px, 0.0238095238 * 100vw + 11.4285714286px, 40px);
  }
  .section-staff .content-informations-title {
    margin-bottom: clamp(38px, 0.0238095238 * 100vw + 29.4285714286px, 58px);
  }
  .section-staff .content-informations-text {
    margin-bottom: clamp(20px, 0.0238095238 * 100vw + 11.4285714286px, 40px);
  }
  .section-staff .content-nav-button {
    gap: clamp(9px, 0.005952381 * 100vw + 6.8571428571px, 14px);
  }
  .section-staff .content-nav-button svg {
    width: clamp(27px, 0.005952381 * 100vw + 24.8571428571px, 32px);
    height: clamp(8px, 0.005952381 * 100vw + 5.8571428571px, 13px);
  }
  .section-staff .content-staff {
    min-width: auto;
    width: 100%;
  }
  .section-staff .content-staff-item {
    height: 100% !important;
  }
  .section-staff .content-staff::after {
    display: none;
  }
}
@media (max-width: 656px) {
  .section-staff .content-staff-item {
    height: auto !important;
  }
}

.section-links {
  padding: clamp(25px, 0.0208623088 * 100vw + -0.0556328234px, 40px) 0;
}
.section-links .content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(15px, 0.0208623088 * 100vw + -10.0556328234px, 30px);
}
.section-links .content-link {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(25px, 0.0208623088 * 100vw + -0.0556328234px, 40px);
  gap: clamp(25px, 0.0208623088 * 100vw + -0.0556328234px, 40px);
}
.section-links .content-link::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color8);
  opacity: 0.05;
}
.section-links .content-link-top {
  position: relative;
  z-index: 1;
}
.section-links .content-link-name {
  transition: all 0.4s;
  margin-bottom: clamp(6px, 0.0083449235 * 100vw + -4.0222531293px, 12px);
}
.section-links .content-link-text {
  color: var(--color7);
}
.section-links .content-link-bottom {
  position: relative;
  z-index: 1;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
}
.section-links .content-link-url {
  transition: all 0.4s;
  display: flex;
  align-items: center;
  gap: clamp(9px, 0.0069541029 * 100vw + 0.6481223922px, 14px);
  cursor: pointer;
  color: var(--color7);
}
.section-links .content-link-url svg {
  transition: all 0.4s;
  width: clamp(27px, 0.0069541029 * 100vw + 18.6481223922px, 32px);
  height: clamp(8px, 0.0069541029 * 100vw + -0.3518776078px, 13px);
  fill: var(--color7);
}
@media (min-width: 1200px) {
  .section-links .content-link:hover .content-link-name {
    color: var(--color3);
  }
  .section-links .content-link:hover .content-link-url {
    color: var(--color3);
  }
  .section-links .content-link:hover .content-link-url svg {
    fill: var(--color3);
  }
}
@media (max-width: 1200px) {
  .section-links {
    padding: clamp(25px, 0.0178571429 * 100vw + 18.5714285714px, 40px) 0;
  }
  .section-links .content {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(15px, 0.0178571429 * 100vw + 8.5714285714px, 30px);
  }
  .section-links .content-link {
    padding: clamp(25px, 0.0178571429 * 100vw + 18.5714285714px, 40px);
    gap: clamp(25px, 0.0178571429 * 100vw + 18.5714285714px, 40px);
  }
  .section-links .content-link-name {
    margin-bottom: clamp(6px, 0.0071428571 * 100vw + 3.4285714286px, 12px);
  }
  .section-links .content-link-url {
    gap: clamp(9px, 0.005952381 * 100vw + 6.8571428571px, 14px);
  }
  .section-links .content-link-url svg {
    width: clamp(27px, 0.005952381 * 100vw + 24.8571428571px, 32px);
    height: clamp(8px, 0.005952381 * 100vw + 5.8571428571px, 13px);
  }
}
@media (max-width: 992px) {
  .section-links .content {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-contacts {
  margin-bottom: clamp(80px, 0.0514603616 * 100vw + 18.1961057024px, 117px);
}
.section-contacts .content-contacts {
  display: flex;
  gap: clamp(38px, 0 * 100vw + 38px, 38px);
}
.section-contacts .content-contacts-informations {
  padding: clamp(33px, 0 * 100vw + 33px, 33px) 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid var(--color2);
  border-bottom: 1px solid var(--color2);
}
.section-contacts .content-contacts-informations-address {
  margin-bottom: clamp(33px, 0 * 100vw + 33px, 33px);
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 0 * 100vw + 16px, 16px);
}
.section-contacts .content-contacts-informations-links {
  margin-bottom: clamp(33px, 0 * 100vw + 33px, 33px);
  display: flex;
  flex-direction: column;
  gap: clamp(11px, 0 * 100vw + 11px, 11px);
}
.section-contacts .content-contacts-informations-links a {
  color: var(--color3);
  transition: all 0.4s;
}
@media (min-width: 1200px) {
  .section-contacts .content-contacts-informations-links a:hover {
    color: var(--color5);
  }
}
.section-contacts .content-contacts-informations-requisites {
  line-height: 1.8;
}
.section-contacts .content-contacts-map {
  min-width: clamp(610px, 0.5577190542 * 100vw + -59.8205841446px, 1011px);
  width: clamp(610px, 0.5577190542 * 100vw + -59.8205841446px, 1011px);
  min-height: 100%;
  border-radius: 7.5px;
  overflow: hidden;
}
.section-contacts .content-contacts-map .default-map-marker {
  width: clamp(38px, 0.0180806676 * 100vw + 16.2851182197px, 51px);
  height: clamp(55px, 0.0250347705 * 100vw + 24.933240612px, 73px);
}
.section-contacts .content-contacts-map .default-map-marker svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.section-contacts .content-contacts-map .default-map-marker svg path {
  fill: var(--color3);
}
.section-contacts .content-contacts-map .default-map-marker svg circle {
  fill: var(--color1);
}
@media (max-width: 1200px) {
  .section-contacts {
    padding-bottom: clamp(80px, 0.044047619 * 100vw + 64.1428571429px, 117px);
  }
  .section-contacts .content-contacts {
    gap: clamp(38px, 0 * 100vw + 38px, 38px);
    flex-direction: column;
  }
  .section-contacts .content-contacts-informations {
    padding: clamp(33px, 0 * 100vw + 33px, 33px) 0;
  }
  .section-contacts .content-contacts-informations-address {
    margin-bottom: clamp(33px, 0 * 100vw + 33px, 33px);
    gap: clamp(16px, 0 * 100vw + 16px, 16px);
  }
  .section-contacts .content-contacts-informations-links {
    margin-bottom: clamp(33px, 0 * 100vw + 33px, 33px);
    gap: clamp(11px, 0 * 100vw + 11px, 11px);
  }
  .section-contacts .content-contacts-map {
    min-width: auto;
    width: 100%;
    min-height: auto;
    height: clamp(260px, 0.2547619048 * 100vw + 168.2857142857px, 474px);
  }
  .section-contacts .content-contacts-map .default-map-marker {
    width: clamp(38px, 0.0154761905 * 100vw + 32.4285714286px, 51px);
    height: clamp(55px, 0.0214285714 * 100vw + 47.2857142857px, 73px);
  }
}

.section-questions {
  margin-bottom: clamp(80px, 0.0556328234 * 100vw + 13.1849791377px, 120px);
}
.section-questions .content-title {
  width: 100%;
  text-align: center;
}
.section-questions .content-list {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 0.0069541029 * 100vw + 6.6481223922px, 20px);
}
.section-questions .content-list-item {
  padding: clamp(25px, 0.0069541029 * 100vw + 16.6481223922px, 30px) clamp(35px, 0.0069541029 * 100vw + 26.6481223922px, 40px);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  position: relative;
}
.section-questions .content-list-item::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color8);
  opacity: 0.05;
}
.section-questions .content-list-item-question {
  font-weight: 500;
  position: relative;
  padding-right: clamp(42px, 0.0139082058 * 100vw + 25.2962447844px, 52px);
  transition: all 0.4s;
}
.section-questions .content-list-item-question .curcle {
  position: absolute;
  width: clamp(22px, 0.0139082058 * 100vw + 5.2962447844px, 32px);
  height: clamp(22px, 0.0139082058 * 100vw + 5.2962447844px, 32px);
  top: 50%;
  right: 0;
  left: auto;
  transform: translate(0, -50%);
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-questions .content-list-item-question .curcle-plus {
  position: relative;
  transition: all 0.4s;
}
.section-questions .content-list-item-question .curcle-plus::before {
  content: "";
  width: clamp(22px, 0.0139082058 * 100vw + 5.2962447844px, 32px);
  height: 2px;
  background-color: var(--color5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}
.section-questions .content-list-item-question .curcle-plus::after {
  content: "";
  width: 2px;
  height: clamp(22px, 0.0139082058 * 100vw + 5.2962447844px, 32px);
  background-color: var(--color5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}
.section-questions .content-list-item-answer {
  height: 0;
  overflow: hidden;
  transition: all 0.4s;
}
.section-questions .content-list-item-answer-child {
  padding-top: clamp(13px, 0.0069541029 * 100vw + 4.6481223922px, 18px);
}
.section-questions .content-list-item.active .content-list-item-question .curcle-plus {
  transform: rotate(45deg);
}
.section-questions .content-list-item.active .content-list-item-question .curcle-plus::before {
  transform: translate(-50%, -50%) rotate(135deg);
}
.section-questions .content-list-item.active .content-list-item-question .curcle-plus::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 1200px) {
  .section-questions {
    margin-bottom: clamp(80px, 0.0476190476 * 100vw + 62.8571428571px, 120px);
  }
  .section-questions .content-list {
    gap: clamp(15px, 0.005952381 * 100vw + 12.8571428571px, 20px);
  }
  .section-questions .content-list-item {
    padding: clamp(25px, 0.005952381 * 100vw + 22.8571428571px, 30px) clamp(35px, 0.005952381 * 100vw + 32.8571428571px, 40px);
  }
  .section-questions .content-list-item-question {
    padding-right: clamp(42px, 0.0119047619 * 100vw + 37.7142857143px, 52px);
  }
  .section-questions .content-list-item-question .curcle {
    width: clamp(22px, 0.0119047619 * 100vw + 17.7142857143px, 32px);
    height: clamp(22px, 0.0119047619 * 100vw + 17.7142857143px, 32px);
  }
  .section-questions .content-list-item-question .curcle-plus::before {
    width: clamp(22px, 0.0119047619 * 100vw + 17.7142857143px, 32px);
  }
  .section-questions .content-list-item-question .curcle-plus::after {
    height: clamp(22px, 0.0119047619 * 100vw + 17.7142857143px, 32px);
  }
  .section-questions .content-list-item-answer-child {
    padding-top: clamp(13px, 0.005952381 * 100vw + 10.8571428571px, 18px);
  }
}

.content-single-service {
  padding-bottom: clamp(80px, 0.0514603616 * 100vw + 18.1961057024px, 117px);
}
.content-single-service .single-content-category {
  margin-bottom: clamp(25px, 0.0208623088 * 100vw + -0.0556328234px, 40px);
}
.content-single-service .single-content-information {
  display: flex;
  gap: clamp(18px, 0.0208623088 * 100vw + -7.0556328234px, 33px);
}
.content-single-service .single-content-information .nav {
  display: flex;
  flex-direction: column;
  min-width: clamp(250px, 0.2364394993 * 100vw + -33.9638386648px, 420px);
  max-width: clamp(250px, 0.2364394993 * 100vw + -33.9638386648px, 420px);
}
.content-single-service .single-content-information .nav-item {
  padding: clamp(16px, 0.0111265647 * 100vw + 2.6369958275px, 24px) 0;
  border-top: 1px solid var(--color7);
}
.content-single-service .single-content-information .nav-item:last-child {
  border-bottom: 1px solid var(--color7);
}
.content-single-service .single-content-information .nav-item span {
  transition: all 0.4s;
}
.content-single-service .single-content-information .nav-item.active span {
  opacity: 0.5;
}
@media (min-width: 1200px) {
  .content-single-service .single-content-information .nav-item:hover span {
    opacity: 0.5;
  }
}
.content-single-service .single-content-information .content-title {
  margin-bottom: clamp(30px, 0.0139082058 * 100vw + 13.2962447844px, 40px);
}
.content-single-service .single-content-information .content .container {
  padding: 0;
}

@media (max-width: 1200px) {
  .content-single-service {
    padding-bottom: clamp(80px, 0.044047619 * 100vw + 64.1428571429px, 117px);
  }
  .content-single-service .single-content-category {
    display: none;
  }
  .content-single-service .single-content-information {
    display: flex;
    gap: clamp(18px, 0.0178571429 * 100vw + 11.5714285714px, 33px);
  }
  .content-single-service .single-content-information .nav {
    display: none;
  }
  .content-single-service .single-content-information .content-title {
    margin-bottom: clamp(30px, 0.0119047619 * 100vw + 25.7142857143px, 40px);
  }
}
.section-category-service .content-posts {
  color: var(--color1);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: clamp(10px, 0.0264255911 * 100vw + -21.7371349096px, 29px);
  row-gap: clamp(10px, 0.0375521558 * 100vw + -35.1001390821px, 37px);
}
.section-category-service .content-service {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: clamp(230px, 0.1390820584 * 100vw + 62.9624478442px, 330px);
  max-width: clamp(381px, 0.2628650904 * 100vw + 65.2990264256px, 570px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: clamp(20px, 0.0097357441 * 100vw + 8.3073713491px, 27px);
  cursor: pointer;
}
.section-category-service .content-service-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.section-category-service .content-service::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, transparent 0%, var(--color5) 100%);
  transition: all 0.4s;
  z-index: 1;
}
.section-category-service .content-service::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, transparent 0%, var(--color10) 100%);
  transition: all 0.4s;
  z-index: 1;
  opacity: 0;
}
.section-category-service .content-service-title {
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .section-category-service .content-service:hover::after {
    opacity: 0;
  }
  .section-category-service .content-service:hover::before {
    opacity: 1;
  }
}
@media (max-width: 1200px) {
  .section-category-service {
    padding: clamp(36px, 0.0333333333 * 100vw + 24px, 64px) 0;
  }
  .section-category-service .content-posts {
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(10px, 0.0226190476 * 100vw + 1.8571428571px, 29px);
    row-gap: clamp(10px, 0.0321428571 * 100vw + -1.5714285714px, 37px);
  }
  .section-category-service .content-service {
    min-height: clamp(230px, 0.119047619 * 100vw + 187.1428571429px, 330px);
    max-width: 100%;
    padding: clamp(20px, 0.0083333333 * 100vw + 17px, 27px);
  }
}
@media (max-width: 767px) {
  .section-category-service .content-posts {
    grid-template-columns: repeat(1, 1fr);
  }
}

.content-single-project {
  padding-bottom: clamp(80px, 0.0514603616 * 100vw + 18.1961057024px, 117px);
}
.content-single-project .single-content-title {
  margin-bottom: clamp(25px, 0.0208623088 * 100vw + -0.0556328234px, 40px);
}
.content-single-project .single-content-top {
  display: flex;
  gap: clamp(25px, 0.0069541029 * 100vw + 16.6481223922px, 30px);
  margin-bottom: clamp(40px, 0.0278164117 * 100vw + 6.5924895688px, 60px);
}
.content-single-project .single-content-top .images {
  min-width: calc(50% - clamp(25px, 0.0069541029 * 100vw + 16.6481223922px, 30px));
  width: calc(50% - clamp(25px, 0.0069541029 * 100vw + 16.6481223922px, 30px));
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.content-single-project .single-content-top .images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.content-single-project .single-content-top .images-show {
  overflow: hidden;
  width: 100%;
  height: clamp(430px, 0.2086230876 * 100vw + 179.4436717663px, 580px);
}
.content-single-project .single-content-top .images-nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.content-single-project .single-content-top .images-nav img {
  width: calc(12.7% - 15px);
  aspect-ratio: 1/1;
  transition: all 0.4s;
  cursor: pointer;
}
.content-single-project .single-content-top .images-nav img.active {
  opacity: 0.6;
}
.content-single-project .single-content-top .informations-address {
  color: var(--color7);
  margin-bottom: clamp(10px, 0.0069541029 * 100vw + 1.6481223922px, 15px);
}
.content-single-project .single-content-top .informations-name {
  margin-bottom: clamp(15px, 0.0069541029 * 100vw + 6.6481223922px, 20px);
}
.content-single-project .single-content-top .informations-text {
  color: var(--color7);
  margin-bottom: clamp(80px, 0.0417246175 * 100vw + 29.8887343533px, 110px);
}
.content-single-project .single-content-top .informations-specifications {
  padding: clamp(17px, 0.0069541029 * 100vw + 8.6481223922px, 22px) 0;
}
.content-single-project .single-content-top .informations-specifications .specification-indicator {
  color: var(--color7);
  padding-bottom: clamp(13px, 0.0069541029 * 100vw + 4.6481223922px, 18px);
}
.content-single-project .single-content-top .informations-specifications .specification-value {
  padding-left: clamp(30px, 0.0139082058 * 100vw + 13.2962447844px, 40px);
  padding-bottom: clamp(13px, 0.0069541029 * 100vw + 4.6481223922px, 18px);
}
.content-single-project .single-content-top .informations-specifications .specification td {
  vertical-align: top;
}
.content-single-project .single-content-top .informations-specifications-pos {
  width: 100%;
  border-top: 1px solid var(--color2);
}
@media (max-width: 1200px) {
  .content-single-project {
    padding-bottom: clamp(80px, 0.044047619 * 100vw + 64.1428571429px, 117px);
  }
  .content-single-project .single-content-title {
    margin-bottom: clamp(25px, 0.0178571429 * 100vw + 18.5714285714px, 40px);
  }
  .content-single-project .single-content-top {
    flex-direction: column;
    gap: clamp(25px, 0.005952381 * 100vw + 22.8571428571px, 30px);
    margin-bottom: clamp(40px, 0.0238095238 * 100vw + 31.4285714286px, 60px);
  }
  .content-single-project .single-content-top .images {
    min-width: 100%;
    width: 100%;
  }
  .content-single-project .single-content-top .images-show {
    height: clamp(260px, 0.5238095238 * 100vw + 71.4285714286px, 700px);
  }
  .content-single-project .single-content-top .images-nav {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .content-single-project .single-content-top .images-nav img {
    width: calc(20.9% - 15px);
  }
  .content-single-project .single-content-top .images-nav img.active {
    opacity: 0.6;
  }
  .content-single-project .single-content-top .informations-address {
    margin-bottom: clamp(10px, 0.005952381 * 100vw + 7.8571428571px, 15px);
  }
  .content-single-project .single-content-top .informations-name {
    margin-bottom: clamp(15px, 0.005952381 * 100vw + 12.8571428571px, 20px);
  }
  .content-single-project .single-content-top .informations-text {
    margin-bottom: clamp(80px, 0.0357142857 * 100vw + 67.1428571429px, 110px);
  }
  .content-single-project .single-content-top .informations-specifications {
    padding: clamp(17px, 0.005952381 * 100vw + 14.8571428571px, 22px) 0;
  }
  .content-single-project .single-content-top .informations-specifications .specification-indicator {
    padding-bottom: clamp(13px, 0.005952381 * 100vw + 10.8571428571px, 18px);
  }
  .content-single-project .single-content-top .informations-specifications .specification-value {
    padding-left: clamp(30px, 0.0119047619 * 100vw + 25.7142857143px, 40px);
    padding-bottom: clamp(13px, 0.005952381 * 100vw + 10.8571428571px, 18px);
  }
}

.section-category-project .content-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: clamp(10px, 0.0278164117 * 100vw + -23.4075104312px, 30px);
  row-gap: clamp(23px, 0.0375521558 * 100vw + -22.1001390821px, 50px);
}
.section-category-project .content-project {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 0.0069541029 * 100vw + 6.6481223922px, 20px);
}
.section-category-project .content-project-image {
  width: 100%;
  height: clamp(210px, 0.2225312935 * 100vw + -57.2600834492px, 370px);
}
.section-category-project .content-project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.section-category-project .content-project-address {
  margin-bottom: clamp(3px, 0.0069541029 * 100vw + -5.3518776078px, 8px);
}
.section-category-project .content-project-name {
  transition: all 0.4s;
  margin-bottom: clamp(11px, 0.0069541029 * 100vw + 2.6481223922px, 16px);
}
.section-category-project .content-project-text {
  padding-bottom: clamp(13px, 0.0069541029 * 100vw + 4.6481223922px, 18px);
  border-bottom: 1px solid var(--color2);
  margin-bottom: clamp(13px, 0.0069541029 * 100vw + 4.6481223922px, 18px);
}
.section-category-project .content-project-specifications {
  margin-bottom: clamp(19px, 0.0069541029 * 100vw + 10.6481223922px, 24px);
}
.section-category-project .content-project-specifications .specification-indicator {
  color: var(--color7);
  padding-bottom: clamp(9px, 0.0069541029 * 100vw + 0.6481223922px, 14px);
}
.section-category-project .content-project-specifications .specification-value {
  padding-left: clamp(15px, 0.0069541029 * 100vw + 6.6481223922px, 20px);
  padding-bottom: clamp(9px, 0.0069541029 * 100vw + 0.6481223922px, 14px);
}
.section-category-project .content-project-specifications .specification td {
  vertical-align: top;
  width: 50%;
}
.section-category-project .content-project-more {
  transition: all 0.4s;
  display: flex;
  align-items: center;
  gap: clamp(9px, 0.0069541029 * 100vw + 0.6481223922px, 14px);
  color: var(--color7);
}
.section-category-project .content-project-more svg {
  width: clamp(27px, 0.0069541029 * 100vw + 18.6481223922px, 32px);
  height: clamp(8px, 0.0069541029 * 100vw + -0.3518776078px, 13px);
  fill: var(--color7);
}
@media (min-width: 1200px) {
  .section-category-project .content-project.active:hover .content-project-name {
    color: var(--color3);
  }
  .section-category-project .content-project.active:hover .content-project-more {
    color: var(--color3);
  }
}
@media (max-width: 1200px) {
  .section-category-project .content-posts {
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(10px, 0.0238095238 * 100vw + 1.4285714286px, 30px);
    row-gap: clamp(23px, 0.0321428571 * 100vw + 11.4285714286px, 50px);
  }
  .section-category-project .content-project {
    gap: clamp(15px, 0.005952381 * 100vw + 12.8571428571px, 20px);
  }
  .section-category-project .content-project-image {
    height: clamp(210px, 0.1904761905 * 100vw + 141.4285714286px, 370px);
  }
  .section-category-project .content-project-address {
    margin-bottom: clamp(3px, 0.005952381 * 100vw + 0.8571428571px, 8px);
  }
  .section-category-project .content-project-name {
    margin-bottom: clamp(11px, 0.005952381 * 100vw + 8.8571428571px, 16px);
  }
  .section-category-project .content-project-text {
    padding-bottom: clamp(13px, 0.005952381 * 100vw + 10.8571428571px, 18px);
    margin-bottom: clamp(13px, 0.005952381 * 100vw + 10.8571428571px, 18px);
  }
  .section-category-project .content-project-specifications {
    margin-bottom: clamp(19px, 0.005952381 * 100vw + 16.8571428571px, 24px);
  }
  .section-category-project .content-project-specifications .specification-indicator {
    padding-bottom: clamp(9px, 0.005952381 * 100vw + 6.8571428571px, 14px);
  }
  .section-category-project .content-project-specifications .specification-value {
    padding-left: clamp(15px, 0.005952381 * 100vw + 12.8571428571px, 20px);
    padding-bottom: clamp(9px, 0.005952381 * 100vw + 6.8571428571px, 14px);
  }
  .section-category-project .content-project-more {
    gap: clamp(9px, 0.005952381 * 100vw + 6.8571428571px, 14px);
  }
  .section-category-project .content-project-more svg {
    width: clamp(27px, 0.005952381 * 100vw + 24.8571428571px, 32px);
    height: clamp(8px, 0.005952381 * 100vw + 5.8571428571px, 13px);
  }
}
@media (max-width: 767px) {
  .section-category-project .content-posts {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-category-posts .content-list {
  display: flex;
  flex-direction: column;
}
.section-category-posts .content-list-item {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: clamp(30px, 0.0139082058 * 100vw + 13.2962447844px, 40px) 0;
  border-top: 1px solid var(--color2);
}
.section-category-posts .content-list-item:last-child {
  border-bottom: 1px solid var(--color2);
}
.section-category-posts .content-list-item-image {
  min-width: clamp(320px, 0.1390820584 * 100vw + 152.9624478442px, 420px);
  width: clamp(320px, 0.1390820584 * 100vw + 152.9624478442px, 420px);
  height: clamp(182px, 0.0806675939 * 100vw + 85.1182197497px, 240px);
}
.section-category-posts .content-list-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.section-category-posts .content-list-item-name {
  margin-bottom: 15px;
  transition: all 0.4s;
}
.section-category-posts .content-list-item-text {
  margin-bottom: 30px;
  color: var(--color7);
}
.section-category-posts .content-list-item-more {
  transition: all 0.4s;
  display: flex;
  align-items: center;
  gap: clamp(9px, 0.0069541029 * 100vw + 0.6481223922px, 14px);
  color: var(--color7);
}
.section-category-posts .content-list-item-more svg {
  width: clamp(27px, 0.0069541029 * 100vw + 18.6481223922px, 32px);
  height: clamp(8px, 0.0069541029 * 100vw + -0.3518776078px, 13px);
  fill: var(--color7);
}
@media (min-width: 1200px) {
  .section-category-posts .content a:hover .content-list-item-name {
    color: var(--color3);
  }
  .section-category-posts .content a:hover .content-list-item-more {
    color: var(--color3);
  }
  .section-category-posts .content a:hover .content-list-item-more svg {
    fill: var(--color3);
  }
}

.not-found-section {
  padding: clamp(60px, 0.0556328234 * 100vw + -6.8150208623px, 100px) 0;
}
.not-found-section .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.not-found-section .content svg {
  width: clamp(512px, 0.2739916551 * 100vw + 182.9360222531px, 709px);
  height: clamp(230px, 0.1210013908 * 100vw + 84.6773296245px, 317px);
  margin-bottom: clamp(25px, 0.0208623088 * 100vw + -0.0556328234px, 40px);
}
.not-found-section .content svg .v1 {
  fill: var(--color3);
}
.not-found-section .content svg .v2 {
  fill: var(--color8);
}
.not-found-section .content-title {
  margin-bottom: 15px;
}
.not-found-section .content-text {
  max-width: clamp(550px, 0.2739916551 * 100vw + 220.9360222531px, 747px);
}
@media (max-width: 1200px) {
  .not-found-section {
    padding: clamp(60px, 0.0476190476 * 100vw + 42.8571428571px, 100px) 0;
  }
  .not-found-section .content svg {
    width: clamp(315px, 0.469047619 * 100vw + 146.1428571429px, 709px);
    height: clamp(142px, 0.2083333333 * 100vw + 67px, 317px);
    margin-bottom: clamp(25px, 0.0178571429 * 100vw + 18.5714285714px, 40px);
  }
  .not-found-section .content-text {
    max-width: clamp(550px, 0.2345238095 * 100vw + 465.5714285714px, 747px);
  }
}
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 11.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 13, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/PartnersSlider/partners-slider.scss ***!
  \*********************************************************************************************************************************************/
.partners-slider {
  overflow: hidden;
}
.partners-slider .swiper {
  overflow: visible;
}
.partners-slider .swiper-slide {
  width: clamp(147px, 10.4166666667vw, 200px);
  aspect-ratio: 200/110;
  background: #F2F2F2;
}
.partners-slider .swiper-slide .img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: center;
}
/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/MainSlider/main-slider.scss ***!
  \*************************************************************************************************************************************/
.main-slider {
  position: relative;
}
.main-slider .slider-arrow {
  font-size: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
.main-slider .bg::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: linear-gradient(360deg, #23213A -12.01%, rgba(35, 33, 58, 0) 27.19%), linear-gradient(180deg, #212121 0%, rgba(33, 33, 33, 0) 100%);
  pointer-events: none;
}
.main-slider .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(53.3333333333px, 4.1666666667vw, 80px) 0;
  min-height: 100vh;
  background: #F2F2F2;
}
.main-slider .slider-controls {
  display: flex;
  align-items: center;
  gap: clamp(20px, 1.5625vw, 30px);
  position: absolute;
  bottom: clamp(60px, 4.6875vw, 90px);
  right: 40%;
  z-index: 1;
  --disabled-bg-color: transparent;
  --disabled-arrow-color: #fff;
  --disabled-border-color: #fff;
}
.main-slider .slider-pagination {
  font-size: clamp(16px, 0.0055632823 * 100vw + 9.3184979138px, 20px);
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1200px) {
  .main-slider .slider-pagination {
    font-size: clamp(16px, 0.0047619048 * 100vw + 14.2857142857px, 20px);
  }
}
.main-slider .slider-pagination .swiper-pagination-current {
  color: #FCBC18;
}
.main-slider .text-column .detail-link {
  margin-top: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
.main-slider .text-column .title {
  color: #fff;
}
.main-slider .text-column .content-text {
  width: 65%;
  color: #fff;
}
.main-slider .menu-column {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 37%;
  padding: clamp(133.3333333333px, 10.4166666667vw, 200px) 0 0;
  z-index: 1;
  color: #fff;
  background: rgba(35, 33, 58, 0.7);
  --link-hover-color: #212121;
}
.main-slider .menu-column .link {
  padding: clamp(13.3333333333px, 1.0416666667vw, 20px) clamp(26.6666666667px, 2.0833333333vw, 40px);
}
.main-slider .menu-column .link:hover {
  background: #FCBC18;
}
@media (max-width: 1279px) {
  .main-slider .menu-column {
    display: none;
  }
  .main-slider .swiper-slide {
    padding: 100px 0;
    justify-content: flex-start;
  }
  .main-slider .slider-controls {
    right: 50%;
    transform: translateX(50%);
    bottom: 30px;
  }
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/Modal/modal.scss ***!
  \**************************************************************************************************************************/
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  --transition-time: .15s;
}
.modal[x-cloak] {
  display: none;
}
.modal--enter {
  transition: opacity var(--transition-time) ease-out;
}
.modal--enter-start {
  opacity: 0;
}
.modal--enter-end {
  opacity: 1;
}
.modal--leave {
  transition: opacity var(--transition-time) ease-in;
}
.modal--leave-start {
  opacity: 1;
}
.modal--leave-end {
  opacity: 0;
}
.modal__overlay {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  background: rgba(0, 0, 0, 0.5);
}
.modal__overlay--y-padding {
  padding: clamp(46.6666666667px, 3.6458333333vw, 70px) 0;
}
.modal__container {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
}
.modal__container--centered {
  margin: auto;
}
.modal__container--right {
  height: 100%;
  margin-left: auto;
}
.modal__container--center {
  margin: auto;
}
.modal__container--md {
  width: clamp(496.6666666667px, 38.8020833333vw, 745px);
  --modal-padding-y: clamp(33.3333333333px, 2.6041666667vw, 50px);
  --modal-padding-x: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
.modal__container--lg {
  width: clamp(600px, 46.875vw, 900px);
  --modal-padding-y: clamp(33.3333333333px, 2.6041666667vw, 50px);
  --modal-padding-x: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
.modal__container--xl {
  width: clamp(840px, 65.625vw, 1260px);
  --modal-padding-y: clamp(33.3333333333px, 2.6041666667vw, 50px);
  --modal-padding-x: clamp(46.6666666667px, 3.6458333333vw, 70px);
}
.modal__container--fullscreen {
  height: 100%;
  width: 100%;
  --modal-padding-y: clamp(26.6666666667px, 2.0833333333vw, 40px);
  --modal-padding-x: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
.modal__container--rounded {
  border-radius: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.modal__header {
  padding: var(--modal-padding-y) var(--modal-padding-x) 0;
}
.modal__header--align-left {
  justify-content: flex-start;
}
.modal__title {
  text-align: center;
}
.modal__body {
  flex-grow: 1;
  padding: var(--modal-padding-y) var(--modal-padding-x);
}
.modal__close {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  padding: clamp(20px, 1.5625vw, 30px);
  font-size: clamp(12px, 0.9375vw, 18px);
}
.modal__footer {
  padding: 0 var(--modal-padding-x) var(--modal-padding-y);
}
@media (max-width: 1279px) {
  .modal__container--md {
    width: 82%;
    --modal-padding-y: 20px;
    --modal-padding-x: 20px;
  }
  .modal__container--lg {
    width: 540px;
    --modal-padding-y: 20px;
    --modal-padding-x: 20px;
  }
  .modal__container--fullscreen {
    --modal-padding-y: 20px;
    --modal-padding-x: 20px;
  }
  .modal__container--xl {
    width: 88%;
    --modal-padding-y: 20px;
    --modal-padding-x: 20px;
  }
  .modal__overlay--y-padding {
    padding: 38px 0;
  }
}
@media (max-width: 575px) {
  .modal__container--lg {
    width: 100%;
  }
  .modal__container--md {
    width: 100%;
  }
  .modal__container--xl {
    width: 100%;
  }
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/Alert/alert.scss ***!
  \**************************************************************************************************************************/
.alert {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(16px, 1.25vw, 24px);
  position: relative;
  border: 1px solid transparent;
  border-radius: clamp(6.6666666667px, 0.5208333333vw, 10px);
  padding: clamp(13.3333333333px, 1.0416666667vw, 20px);
  overflow: hidden;
  background: var(--bg-color);
}
.alert__body {
  display: flex;
  flex-direction: column;
  gap: clamp(3.3333333333px, 0.2604166667vw, 5px);
  padding: clamp(6.6666666667px, 0.5208333333vw, 10px);
}
.alert__close {
  display: flex;
  color: var(--close-color);
}
.alert__title {
  color: var(--title-color);
  font-size: clamp(16px, 0.016689847 * 100vw + -4.0445062587px, 28px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .alert__title {
    font-size: clamp(16px, 0.0142857143 * 100vw + 10.8571428571px, 28px);
  }
}
.alert__text {
  color: var(--text-color);
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.3;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .alert__text {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.alert__timer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: clamp(3.3333333333px, 0.2604166667vw, 5px);
  background: var(--timer-bg);
}
.alert__timer::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--timer-color);
  transform-origin: left center;
  animation: shrinkX var(--timer-timeout) linear 0s 1 normal forwards;
}
.alert--bottom-right {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 10;
}
.alert--success {
  --close-color: #008000;
  --bg-color: #c1ffc1;
  --text-color: #008000;
  --title-color: #008000;
  --timer-bg: transparent;
  --timer-color: #87e787;
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/Select/select.scss ***!
  \****************************************************************************************************************************/
.select {
  display: inline-flex;
  position: relative;
}
.select__value {
  padding: clamp(4.6666666667px, 0.3645833333vw, 7px) clamp(8px, 0.625vw, 12px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  border: 1px solid #CBCCD1;
  background: #fff;
  font-size: clamp(16px, 0.0069541029 * 100vw + 7.6481223922px, 21px);
  line-height: 1.2;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .select__value {
    font-size: clamp(16px, 0.005952381 * 100vw + 13.8571428571px, 21px);
  }
}
.select__value-icon {
  color: #212121;
}
.select__value:hover {
  border-color: #BE0F34;
}
.select__arrow {
  font-size: 0.8em;
  color: rgba(33, 33, 33, 0.2);
  transition: transform 0.4s;
}
.select__arrow--rotate {
  transform: rotate(-180deg);
}
.select__dropdown {
  min-width: 100%;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 5;
  padding: clamp(4.6666666667px, 0.3645833333vw, 7px) clamp(8px, 0.625vw, 12px);
  background: #fff;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
}
.select__dropdown[x-cloak] {
  display: none;
}
.select__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: clamp(3.3333333333px, 0.2604166667vw, 5px);
  white-space: nowrap;
  border-radius: clamp(2.6666666667px, 0.2083333333vw, 4px);
  font-size: clamp(16px, 0.0069541029 * 100vw + 7.6481223922px, 21px);
  line-height: 1.2;
  font-weight: 300;
}
@media (max-width: 1200px) {
  .select__option {
    font-size: clamp(16px, 0.005952381 * 100vw + 13.8571428571px, 21px);
  }
}
.select__option .check-icon {
  opacity: 0;
  color: #BE0F34;
}
.select__option--selected .check-icon {
  opacity: 1;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/Video/video.scss ***!
  \**************************************************************************************************************************/
.video {
  position: relative;
  aspect-ratio: 16/9;
  background: #000;
}
.video__play-btn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-size: clamp(58.6666666667px, 4.5833333333vw, 88px);
}
.video__media {
  display: block;
  width: 100%;
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/Accordion/accordion.scss ***!
  \**********************************************************************************************************************************/
.accordion {
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
}
.accordion__name {
  flex: 0 0 75%;
  font-size: clamp(18px, 0.0083449235 * 100vw + 7.9777468707px, 24px);
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .accordion__name {
    font-size: clamp(18px, 0.0071428571 * 100vw + 15.4285714286px, 24px);
  }
}
.accordion__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: clamp(20px, 1.5625vw, 30px) 0;
  cursor: pointer;
}
.accordion__icon {
  font-size: clamp(16px, 1.25vw, 24px);
  flex: 0 0 auto;
  transition: transform 0.4s;
}
.accordion__icon--open {
  transform: rotate(180deg);
}
.accordion__content {
  padding-bottom: clamp(13.3333333333px, 1.0416666667vw, 20px);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jZDIwOGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQ3BFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUNsRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUNKQTs7QUNSQTtBQUNBO0FBQ0E7QURXQTs7QUNSQTtBQUNBO0FBQ0E7QURXQTs7QUNSQTtBQUNBO0FEV0E7O0FDUkE7QUFDQTtBRFdBOztBQ1JBO0FBQ0E7QURXQTs7QUNSQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBRFVBOztBQ1BBO0FBQ0E7QUFDQTtBQUNBO0FEVUE7O0FDUEE7QUFDQTtBQUNBO0FBQ0E7QURVQTs7QUNQQTs7O0FBR0E7QUFDQTtBQUNBO0FEVUE7O0FDUEE7O0FBRUE7QURVQTs7QUNQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURVQTs7QUNQQTs7O0FBR0E7QURVQTs7QUNQQTtBQUNBO0FBQ0E7QUFDQTtBRFVBOztBQ1BBOztBQUVBO0FEVUE7O0FDUEE7OztBQUdBO0FBQ0E7QUFDQTtBRFVBOztBQ1BBO0FBQ0E7QUFDQTtBQUNBO0FEVUE7O0FDUEE7QUFDQTtBQUNBO0FBQ0E7QURVQTs7QUNQQTtBQUNBO0FEVUE7O0FDUEE7Ozs7QUFJQTtBRFVBOztBQ1BBO0FBQ0E7QURVQTs7QUNQQTs7O0FBR0E7QUFDQTtBRFVBOztBQ1BBO0FBQ0E7QURVQTs7QUNQQTtBQUVBOztBQUVBO0FEU0E7QUFDQTtBRzlJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIZ0pBO0FHOUlBO0FBTkE7QUFPQTtBSGlKQTtBQUNBO0FHL0lBO0FBVkE7QUFXQTtBQUNBO0FIa0pBO0FBQ0E7O0FHOUlBO0FBQ0E7QUFDQTtBSGlKQTs7QUc3SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUhnSkE7O0FHM0lBO0FBQ0E7QUg4SUE7QUczSUE7QUFDQTtBSDZJQTs7QUd6SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSDRJQTtBRzFJQTtBQUNBO0FBQ0E7QUFDQTtBSDRJQTs7QUd4SUE7QUFDQTtBQUNBO0FIMklBO0FHeklBO0FBQ0E7QUgySUE7QUd4SUE7QUFDQTtBSDBJQTs7QUd0SUE7QURPQTtBQUNBO0FBQ0E7QUZtSUE7QUVsSUE7QUNWQTtBRFdBO0FGcUlBO0FBQ0E7O0FHN0lBO0FEWUE7QUFDQTtBQUNBO0FGcUlBO0FFcElBO0FDZkE7QURnQkE7QUZ1SUE7QUFDQTs7QUdwSkE7QURpQkE7QUFDQTtBQUNBO0FGdUlBO0FFdElBO0FDcEJBO0FEcUJBO0FGeUlBO0FBQ0E7O0FHM0pBO0FEc0JBO0FBQ0E7QUFDQTtBRnlJQTtBRXhJQTtBQ3pCQTtBRDBCQTtBRjJJQTtBQUNBOztBR2xLQTtBRDJCQTtBQUNBO0FBQ0E7QUYySUE7QUUxSUE7QUM5QkE7QUQrQkE7QUY2SUE7QUFDQTs7QUd6S0E7QURnQ0E7QUFDQTtBQUNBO0FGNklBO0FFNUlBO0FDbkNBO0FEb0NBO0FGK0lBO0FBQ0E7O0FHaExBO0FEUkE7QUFDQTtBQUNBO0FGNExBO0FFM0xBO0FDS0E7QURKQTtBRjhMQTtBQUNBOztBR3ZMQTtBREhBO0FBQ0E7QUFDQTtBRjhMQTtBRTdMQTtBQ0FBO0FEQ0E7QUZnTUE7QUFDQTs7QUc5TEE7QURFQTtBQUNBO0FBQ0E7QUZnTUE7QUUvTEE7QUNMQTtBRE1BO0FGa01BO0FBQ0E7O0FHck1BO0FET0E7QUFDQTtBQUNBO0FGa01BO0FFak1BO0FDVkE7QURXQTtBRm9NQTtBQUNBOztBRzVNQTtBRFlBO0FBQ0E7QUFDQTtBRm9NQTtBRW5NQTtBQ2ZBO0FEZ0JBO0FGc01BO0FBQ0E7O0FHbk5BO0FEaUJBO0FBQ0E7QUFDQTtBRnNNQTtBRXJNQTtBQ3BCQTtBRHFCQTtBRndNQTtBQUNBOztBRzFOQTtBRHNCQTtBQUNBO0FBQ0E7QUZ3TUE7QUV2TUE7QUN6QkE7QUQwQkE7QUYwTUE7QUFDQTs7QUdqT0E7QUQyQkE7QUFDQTtBQUNBO0FGME1BO0FFek1BO0FDOUJBO0FEK0JBO0FGNE1BO0FBQ0E7O0FHeE9BO0FEZ0NBO0FBQ0E7QUFDQTtBQ2hDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSDZPQTtBRWxOQTtBQ25DQTtBRG9DQTtBRnFOQTtBQUNBO0FHalBBO0FBQ0E7QUhtUEE7QUdqUEE7QUFDQTtBQUNBO0FIbVBBO0FHbFBBO0FBQ0E7QUhvUEE7QUdqUEE7QURhQTtBQUNBO0FBQ0E7QUZ1T0E7QUV0T0E7QUNoQkE7QURpQkE7QUZ5T0E7QUFDQTtBR3hQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUgwUEE7QUd4UEE7QUFDQTtBSDBQQTtBQUNBO0FHdFBBO0FBbkNBO0FBb0NBO0FIeVBBO0FBQ0E7O0FHdFBBO0FBQ0E7QURwQ0E7QUFDQTtBQUNBO0FGOFJBO0FBQ0E7QUU5UkE7QUNpQ0E7QURoQ0E7QUZpU0E7QUFDQTtBRzdQQTtBQUNBO0FIK1BBOztBRzVQQTtBQUNBO0FIK1BBOztBRzVQQTtBQUNBO0FIK1BBOztBRzVQQTtBQUNBO0FIK1BBOztBRzVQQTtBQUNBO0FIK1BBOztBRzVQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIK1BBO0FHOVBBO0FBQ0E7QUhnUUE7QUc5UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSGdRQTtBRy9QQTtBQUNBO0FIaVFBO0FHaFFBO0FBQ0E7QUFDQTtBSGtRQTtBR2pRQTtBQUNBO0FBQ0E7QUFDQTtBSG1RQTtBQUNBO0FHL1BBO0FBckJBO0FBc0JBO0FIa1FBO0FBQ0E7QUdqUUE7QUF4QkE7QUF5QkE7QUFDQTtBSG9RQTtBQUNBOztBR2hRQTtBQUNBO0FBQ0E7QUFDQTtBSG1RQTtBR2xRQTtBQUNBO0FBQ0E7QUFDQTtBSG9RQTtBR25RQTtBRC9HQTtBQUNBO0FBQ0E7QUMrR0E7QUh1UUE7QUVyWEE7QUM0R0E7QUQzR0E7QUZ3WEE7QUFDQTtBRzNRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FINlFBO0FHM1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUg2UUE7QUc1UUE7QUFDQTtBSDhRQTtBRzFRQTtBQUNBO0FINFFBO0FHdFFBO0FBQ0E7QUh3UUE7O0FHalFBO0FBQ0E7QUhvUUE7QUduUUE7QUFDQTtBSHFRQTtBR25RQTtBQUxBO0FBTUE7QUhzUUE7QUdyUUE7QUFDQTtBSHVRQTtBQUNBOztBSTlpQkE7QUFDQTtBSmlqQkE7O0FJOWlCQTtBQUNBO0FBQ0E7QUppakJBO0FBQ0E7QUk5aUJBO0FBQ0E7QUFDQTtBSmdqQkE7QUFDQTtBSTdpQkE7QUFDQTtBQUNBO0FKK2lCQTtBSTVpQkE7QUFDQTtBSjhpQkE7QUFDQTtBSTNpQkE7QUFDQTtBQUNBO0FKNmlCQTtBSTFpQkE7QUFDQTtBSjRpQkE7QUFDQTtBSXppQkE7QUFDQTtBQUNBO0FKMmlCQTtBSXhpQkE7QUFDQTtBSjBpQkE7QUFDQTtBSXZpQkE7QUFDQTtBQUNBO0FKeWlCQTtBSXRpQkE7QUFDQTtBSndpQkE7QUFDQTtBSzdsQkE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FMNGxCQTtBSzFsQkE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FMeWxCQTtBS3ZsQkE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FMc2xCQTtBTWhuQkE7QUFDQTtBTmtuQkE7O0FPbm5CQTtBQUNBO0FMb0JBO0FBQ0E7QUFDQTtBRm1tQkE7QUVqbUJBO0FBQ0E7QUt0QkE7QVAwbkJBO0FBQ0E7QUVobUJBO0FBSUE7QUsvQkE7QVArbkJBO0FBQ0E7QU83bkJBO0FBQ0E7QVArbkJBOztBUXZvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSMG9CQTtBUXhvQkE7QUFDQTtBQUNBO0FSMG9CQTtBUXZvQkE7QUFDQTtBQUNBO0FBQ0E7QVJ5b0JBO0FRdG9CQTtBQUNBO0FBQ0E7QUFDQTtBUndvQkE7QVF0b0JBO0FBQ0E7QUFDQTtBUndvQkE7QVFwb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJzb0JBOztBUzdxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVGdyQkE7QVM5cUJBO0FBQ0E7QUFDQTtBQUNBO0FUZ3JCQTs7QVV6ckJBO0FBQ0E7QUFDQTtBVjRyQkE7QVUxckJBO0FBQ0E7QUFDQTtBVjRyQkE7QVV6ckJBO0FBQ0E7QUFDQTtBVjJyQkE7QVV4ckJBO0FBQ0E7QUFDQTtBVjByQkE7QVV2ckJBO0FBQ0E7QVZ5ckJBO0FVdHJCQTtBQUNBO0FBQ0E7QUFDQTtBVndyQkE7QVVyckJBO0FBQ0E7QUFDQTtBQUNBO0FWdXJCQTtBVXByQkE7QUFDQTtBQUNBO0FWc3JCQTtBVW5yQkE7QUFDQTtBQUNBO0FWcXJCQTtBQUNBOztBVzV0QkE7QUFDQTtBWCt0QkE7QVcxdEJBO0FBQ0E7QVg0dEJBO0FXeHRCQTtBQUdBO0FBQ0E7QVh3dEJBO0FXdHRCQTtBQUNBO0FYd3RCQTtBV3B0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYc3RCQTs7QVl4dkJBO0FBQ0E7QVZ1SUE7QUFDQTtBQUNBO0FGcW5CQTtBRXBuQkE7QVUzSUE7QVY0SUE7QUZ1bkJBO0FBQ0E7QVlod0JBO0FBQ0E7QVprd0JBOztBYXZ3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYjB3QkE7QWF4d0JBO0FBQ0E7QUFDQTtBQUNBO0FiMHdCQTtBYXh3QkE7QUFDQTtBYjB3QkE7QWF2d0JBO0FBQ0E7QVh3SEE7QUFDQTtBQUNBO0FGa3BCQTtBRWpwQkE7QVc1SEE7QVg2SEE7QUZvcEJBO0FBQ0E7QWE3d0JBO0FBQ0E7QUFDQTtBQUNBO0FiK3dCQTtBYTN3QkE7QUFDQTtBYjZ3QkE7O0FjenlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWQ0eUJBO0FjMXlCQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZDR5QkE7QWN6eUJBO0FaOEhBO0FBQ0E7QUFDQTtBRjhxQkE7QUU3cUJBO0FZaklBO0Faa0lBO0FGZ3JCQTtBQUNBO0FjaHpCQTtBQUNBO0FBQ0E7QWRrekJBO0FjOXlCQTtBQUNBO0FkZ3pCQTtBYzd5QkE7QUFDQTtBQUNBO0FBQ0E7QWQreUJBOztBZWwxQkE7QUFDQTtBQUNBO0FBQ0E7QWZxMUJBO0FlbjFCQTtBQUNBO0FBQ0E7QWZxMUJBO0FlbDFCQTtBQUNBO0FmbzFCQTtBZWoxQkE7QUFDQTtBZm0xQkE7QWVoMUJBO0FBQ0E7QUFDQTtBZmsxQkE7O0FnQnIyQkE7QUFDQTtBZHNJQTtBQUNBO0FBQ0E7QUZtdUJBO0FFbHVCQTtBYzFJQTtBZDJJQTtBRnF1QkE7QUFDQTtBZ0I1MkJBO0FkZ0hBO0FBQ0E7QUFDQTtBRit2QkE7QUU5dkJBO0FjbkhBO0Fkb0hBO0FGaXdCQTtBQUNBO0FnQm4zQkE7QUFDQTtBQUNBO0FBQ0E7QWhCcTNCQTtBZ0JqM0JBO0FBQ0E7QUFDQTtBaEJtM0JBOztBaUJyNEJBO0FBQ0E7QUFDQTtBQUNBO0FqQnc0QkE7QWlCdDRCQTtBQUNBO0FBQ0E7QWpCdzRCQTs7QWtCOTRCQTtBQUNBO0FsQmk1QkE7O0FtQmw1QkE7QUFDQTtBakJ5RkE7QUFDQTtBQUNBO0FGNnpCQTtBbUJ2NUJBO0FBRkE7QUFHQTtBbkIwNUJBO0FBQ0E7QUVqMEJBO0FpQjdGQTtBakI4RkE7QUZvMEJBO0FBQ0E7QW1CMzVCQTtBQUNBO0FqQjBGQTtBQUNBO0FBQ0E7QUZvMEJBO0FtQi81QkE7QUFGQTtBQUdBO0FuQms2QkE7QUFDQTtBRXgwQkE7QWlCOUZBO0FqQitGQTtBRjIwQkE7QUFDQTtBbUJuNkJBO0FBQ0E7QWpCMkZBO0FBQ0E7QUFDQTtBRjIwQkE7QW1CdjZCQTtBQUZBO0FBR0E7QW5CMDZCQTtBQUNBO0FFLzBCQTtBaUIvRkE7QWpCZ0dBO0FGazFCQTtBQUNBO0FtQjM2QkE7QWpCNkZBO0FBQ0E7QUFDQTtBRmkxQkE7QUVoMUJBO0FpQmhHQTtBakJpR0E7QUZtMUJBO0FBQ0E7QW1CajdCQTtBakI4REE7QUFDQTtBQUNBO0FGczNCQTtBRXIzQkE7QWlCakVBO0FqQmtFQTtBRnczQkE7QUFDQTtBbUJ2N0JBO0FqQm1FQTtBQUNBO0FBQ0E7QUZ1M0JBO0FFdDNCQTtBaUJ0RUE7QWpCdUVBO0FGeTNCQTtBQUNBO0FtQjc3QkE7QWpCd0VBO0FBQ0E7QUFDQTtBRnczQkE7QUV2M0JBO0FpQjNFQTtBakI0RUE7QUYwM0JBO0FBQ0E7QW1CbjhCQTtBakI2RUE7QUFDQTtBQUNBO0FGeTNCQTtBRXgzQkE7QWlCaEZBO0FqQmlGQTtBRjIzQkE7QUFDQTtBbUJ6OEJBOzs7OztBQUtBO0FuQjI4QkE7QW1CeDhCQTtBQUNBO0FBQ0E7QW5CMDhCQTtBbUJ2OEJBOztBakI4RUE7QUFDQTtBQUNBO0FGNjNCQTtBRTUzQkE7QWlCakZBOztBakJrRkE7QUZnNEJBO0FBQ0E7QW1COThCQTtBQUNBO0FBQ0E7QUFDQTtBbkJnOUJBO0FtQi84QkE7QUFDQTtBQUNBO0FuQmk5QkE7QW1CLzhCQTtBQUNBO0FBQ0E7QW5CaTlCQTtBQUNBO0FtQjc4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQis4QkE7QW1CNThCQTs7QUFFQTtBQUNBO0FuQjg4QkE7QW1CMzhCQTtBQUNBO0FuQjY4QkE7QW1CMThCQTtBQUNBO0FuQjQ4QkE7QW1CMzhCQTtBQUNBO0FuQjY4QkE7QW1CejhCQTtBQUNBO0FuQjI4QkE7QW1CejhCQTtBQUNBO0FuQjI4QkE7QW1CejhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkIyOEJBO0FtQnQ4QkE7QUFDQTtBbkJ3OEJBO0FtQnI4QkE7QUFDQTtBbkJ1OEJBO0FtQmw4QkE7QUFDQTtBQUNBO0FuQm84QkE7QW1CajhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CbThCQTtBbUJqOEJBO0FBQ0E7QUFDQTtBQUNBO0FqQjFDQTtBQUNBO0FBQ0E7QUY4K0JBO0FFNytCQTtBaUJvQ0E7QWpCbkNBO0FGZy9CQTtBQUNBO0FtQnY4QkE7QWpCbkJBO0FBQ0E7QUFDQTtBRjY5QkE7QUU1OUJBO0FpQmdCQTtBakJmQTtBRis5QkE7QUFDQTtBbUI3OEJBOztBQUVBO0FuQis4QkE7QW1CMzhCQTtBQUNBO0FuQjY4QkE7QW1CMThCQTtBQUNBO0FuQjQ4QkE7O0FvQnRuQ0E7QUFDQTtBQUNBO0FwQnluQ0E7QW9Cdm5DQTtBQUNBO0FwQnluQ0E7QW9CdG5DQTtBQUNBO0FwQnduQ0E7QW9Ccm5DQTtBQUNBO0FwQnVuQ0E7QW9CcG5DQTtBQUNBO0FwQnNuQ0E7QW9Cbm5DQTtBQXBCQTtBQXFCQTtBcEJzbkNBO0FBQ0E7QW9CcG5DQTtBQXhCQTtBQXlCQTtBcEJ1bkNBO0FBQ0E7O0FxQmpwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJvcENBO0FxQmxwQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCb3BDQTtBcUJqcENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQm1wQ0E7QXFCaHBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQmtwQ0E7QXFCL29DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQmlwQ0E7QXFCOW9DQTtBQUNBO0FyQmdwQ0E7QXFCN29DQTtBQUNBO0FyQitvQ0E7QXFCNW9DQTtBQUNBO0FyQjhvQ0E7QXFCM29DQTtBQUNBO0FyQjZvQ0E7QXFCMW9DQTtBQUNBO0FyQjRvQ0E7QXFCeG9DQTtBQUNBO0FyQjBvQ0E7QXFCdG9DQTtBQUNBO0FuQmlFQTtBQUNBO0FBQ0E7QUZ3a0NBO0FFdmtDQTtBbUJyRUE7QW5Cc0VBO0FGMGtDQTtBQUNBO0FxQjFvQ0E7QUFDQTtBckI0b0NBOztBc0IxdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCNnRDQTs7QXNCM3RDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Qjh0Q0E7QXNCN3RDQTtBQUNBO0FBQ0E7QUFDQTtBdEIrdENBO0FzQjl0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCZ3VDQTtBc0I3dENBO0FBQ0E7QXRCK3RDQTtBc0IzdENBO0FBQ0E7QUFDQTtBdEI2dENBO0FzQjN0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QjZ0Q0E7QXNCM3RDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QjZ0Q0E7QXNCNXRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Qjh0Q0E7QXNCNXRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Qjh0Q0E7QXNCNXRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Qjh0Q0E7QXNCM3RDQTtBQUVBO0FBQ0E7QXRCNHRDQTtBQUNBOztBc0J0dENBO0FBQ0E7QUFDQTtBdEJ5dENBO0FzQnR0Q0E7QUFDQTtBdEJ3dENBO0FzQnZ0Q0E7QUFDQTtBdEJ5dENBO0FzQnB0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QnN0Q0E7QXNCcHRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJzdENBO0FzQnB0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCc3RDQTs7QXNCL3NDQTtBQUNBO0FBQ0E7QUFDQTtBdEJrdENBO0FzQmp0Q0E7QUFDQTtBdEJtdENBO0FzQmp0Q0E7QUFDQTtBdEJtdENBO0FzQmp0Q0E7QUFDQTtBdEJtdENBO0FBQ0E7QXNCL3NDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCaXRDQTtBc0JodENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Qmt0Q0E7QXNCanRDQTtBQUNBO0FBQ0E7QUFDQTtBdEJtdENBO0FzQmp0Q0E7QUFDQTtBQUNBO0FBQ0E7QXRCbXRDQTtBc0JodENBO0FBQ0E7QXRCa3RDQTs7QXVCejRDQTtBQUNBO0FBQ0E7QUFDQTtBdkI0NENBOztBdUJ6NENBO0FBQ0E7QXZCNDRDQTtBdUIzNENBO0FBQ0E7QUFDQTtBdkI2NENBO0F1QjU0Q0E7QUFDQTtBdkI4NENBO0F1Qjc0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkIrNENBO0F1Qjk0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJnNUNBO0F1Qjc0Q0E7QUFDQTtBQUNBO0F2Qis0Q0E7QXVCOTRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qmc1Q0E7QXVCLzRDQTtBQUNBO0FBQ0E7QXZCaTVDQTtBdUJoNUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qms1Q0E7QXVCLzRDQTtBckJvR0E7QUFDQTtBQUNBO0FxQnBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCbTVDQTtBRXR6Q0E7QXFCdkdBO0FyQndHQTtBRnl6Q0E7QUFDQTtBdUJ2NUNBO0FBQ0E7QUFDQTtBdkJ5NUNBO0F1QnY1Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJ5NUNBO0F1Qng1Q0E7QUFDQTtBQUNBO0F2QjA1Q0E7QXVCdjVDQTtBQUNBO0FBQ0E7QXZCeTVDQTtBdUJ4NUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QjA1Q0E7QXVCeDVDQTtBQUNBO0F2QjA1Q0E7QXVCeDVDQTtBQUNBO0F2QjA1Q0E7QXVCejVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCMjVDQTtBdUIxNUNBO0FBQ0E7QUFDQTtBdkI0NUNBO0F1Qno1Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCMjVDQTtBdUIxNUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCNDVDQTtBdUJ6NUNBO0FBQ0E7QXZCMjVDQTtBdUJ4NUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkIwNUNBO0F1Qno1Q0E7QUFDQTtBdkIyNUNBO0F1Qno1Q0E7QUFDQTtBdkIyNUNBO0F1QnY1Q0E7QUFDQTtBdkJ5NUNBO0F1QnY1Q0E7QUFDQTtBdkJ5NUNBO0F1QnY1Q0E7QUFDQTtBdkJ5NUNBO0F1QnI1Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCdTVDQTtBdUJwNUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnM1Q0E7QXVCcjVDQTtBQUNBO0F2QnU1Q0E7QXVCcjVDQTtBQUNBO0FBQ0E7QUFDQTtBdkJ1NUNBO0F1QnI1Q0E7QUFDQTtBdkJ1NUNBO0F1Qm41Q0E7QUFDQTtBQUNBO0F2QnE1Q0E7QXVCcDVDQTtBQUNBO0FBQ0E7QXZCczVDQTtBdUJyNUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnU1Q0E7QUFDQTtBdUJsNUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCbzVDQTtBdUJsNUNBO0FBQ0E7QXZCbzVDQTtBdUJoNUNBO0FBMU1BO0FBMk1BO0FBQ0E7QXZCbTVDQTtBdUJsNUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCbzVDQTtBdUJsNUNBO0FBQ0E7QXZCbzVDQTtBdUJuNUNBO0FBQ0E7QUFDQTtBdkJxNUNBO0F1QnA1Q0E7QUFDQTtBdkJzNUNBO0F1QnI1Q0E7QUFDQTtBQUNBO0F2QnU1Q0E7QXVCcjVDQTtBQUNBO0FBQ0E7QXZCdTVDQTtBdUJ0NUNBO0FBQ0E7QUFDQTtBdkJ3NUNBO0F1QnA1Q0E7QUFDQTtBdkJzNUNBO0F1QnA1Q0E7QUFDQTtBdkJzNUNBO0F1Qmg1Q0E7QUFDQTtBdkJrNUNBO0F1Qjk0Q0E7QUFDQTtBdkJnNUNBO0FBQ0E7QXVCNTRDQTtBQUNBO0FBQ0E7QUFDQTtBdkI4NENBO0F1Qjc0Q0E7QUFDQTtBQUNBO0F2Qis0Q0E7QXVCejRDQTtBQUNBO0F2QjI0Q0E7QXVCdjRDQTtBQUNBO0FBQ0E7QXZCeTRDQTtBdUJwNENBO0FBQ0E7QXZCczRDQTtBdUJwNENBO0FBQ0E7QXZCczRDQTtBQUNBO0F1Qmg0Q0E7QUFDQTtBQUNBO0F2Qms0Q0E7QXVCajRDQTtBQUNBO0F2Qm00Q0E7QXVCajRDQTtBQUNBO0FBQ0E7QUFDQTtBdkJtNENBO0F1Qmw0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJvNENBO0F1Qmo0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qm00Q0E7QXVCajRDQTtBQUNBO0FBQ0E7QXZCbTRDQTtBdUJsNENBO0FBQ0E7QUFDQTtBQUNBO0F2Qm80Q0E7QXVCbjRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJxNENBO0F1Qmw0Q0E7QUFDQTtBdkJvNENBO0F1Qmo0Q0E7QUFHQTtBQUNBO0F2Qmk0Q0E7QXVCaDRDQTtBQUNBO0F2Qms0Q0E7QUFDQTtBdUIxM0NBO0FBQ0E7QUFDQTtBQUdBO0F2QjAzQ0E7QXVCeDNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCMDNDQTtBdUJ4M0NBO0FBekVBO0FBMEVBO0FBQ0E7QXZCMjNDQTtBdUIxM0NBO0FBQ0E7QUFDQTtBdkI0M0NBO0FBQ0E7QXVCeDNDQTtBQUNBO0FBQ0E7QXZCMDNDQTtBdUJ6M0NBO0FBQ0E7QXZCMjNDQTtBdUIxM0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCNDNDQTtBdUIzM0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCNjNDQTtBdUIzM0NBO0FBRUE7QUFDQTtBdkI0M0NBO0FBQ0E7QXVCeDNDQTtBQXJCQTtBQXNCQTtBQUNBO0F2QjIzQ0E7QXVCMTNDQTtBQUNBO0F2QjQzQ0E7QXVCMzNDQTtBQUNBO0FBQ0E7QXZCNjNDQTtBQUNBO0F1QngzQ0E7QUFFQTtBQUNBO0F2QnkzQ0E7QUFDQTs7QXdCbnlEQTtBQUNBO0FBSUE7QXhCbXlEQTtBd0J0eURBO0FBRkE7QUFHQTtBeEJ5eURBO0FBQ0E7QXdCdnlEQTtBQUNBO0FBQ0E7QXhCeXlEQTtBd0J4eURBO0FBQ0E7QXhCMHlEQTtBd0J6eURBO0FBQ0E7QXhCMnlEQTtBd0IxeURBO0FBQ0E7QUFDQTtBeEI0eURBO0FBQ0E7QXdCenlEQTtBQUNBO0FBQ0E7QXhCMnlEQTtBd0IxeURBO0FBSEE7QUFJQTtBeEI2eURBO0FBQ0E7QXdCMXlEQTtBQUNBO0F4QjR5REE7O0F5QngwREE7QUFDQTtBQUNBO0FBQ0E7QXpCMjBEQTtBeUIxMERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCNDBEQTtBeUIzMERBO0FBUkE7QUFTQTtBekI4MERBO0FBQ0E7QXlCNTBEQTtBQUNBO0FBQ0E7QXpCODBEQTtBeUI1MERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6QjgwREE7QXlCNzBEQTtBQUNBO0F6QiswREE7QXlCNzBEQTtBQUNBO0F6QiswREE7QXlCNzBEQTtBQWJBO0FBY0E7QUFDQTtBQUNBO0F6QmcxREE7QXlCLzBEQTtBQUNBO0F6QmkxREE7QXlCLzBEQTtBQUNBO0F6QmkxREE7QUFDQTs7QTBCMzNEQTtBQUNBO0ExQjgzREE7QTBCNzNEQTtBQUNBO0FBQ0E7QUFDQTtBMUIrM0RBO0EwQjkzREE7QUFDQTtBQUNBO0FBQ0E7QTFCZzREQTtBMEIvM0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCaTREQTtBMEJoNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCazREQTtBMEJoNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCazREQTtBMEJoNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUJrNERBOztBMEI1M0RBO0FBQ0E7QUFDQTtBMUIrM0RBO0EwQjkzREE7QUFDQTtBQUNBO0ExQmc0REE7QTBCLzNEQTtBQUNBO0ExQmk0REE7QTBCaDREQTtBQUNBO0FBQ0E7QUFDQTtBMUJrNERBO0EwQmo0REE7QUFDQTtBMUJtNERBO0FBQ0E7QTJCbjhEQTtBQUNBO0EzQnE4REE7QTJCcDhEQTtBQUNBO0FBQ0E7QUFDQTtBM0JzOERBO0EyQnI4REE7QUFDQTtBM0J1OERBO0EyQnI4REE7QUFDQTtBQUNBO0FBQ0E7QTNCdThEQTtBMkJ0OERBO0FBQ0E7QTNCdzhEQTtBMkJyOERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCdThEQTtBMkJ0OERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCdzhEQTtBMkJ0OERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0J3OERBO0EyQnY4REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCeThEQTs7QTJCbjhEQTtBQUNBO0FBQ0E7QTNCczhEQTtBMkJyOERBO0FBQ0E7QUFDQTtBM0J1OERBO0EyQnQ4REE7QUFDQTtBM0J3OERBO0EyQnQ4REE7QUFDQTtBQUNBO0EzQnc4REE7QUFDQTtBNEJ4Z0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCMGdFQTtBNEJ6Z0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCMmdFQTtBNEIxZ0VBO0FBQ0E7QUFDQTtBQUNBO0E1QjRnRUE7QTRCM2dFQTtBQUNBO0E1QjZnRUE7QTRCM2dFQTtBQUNBO0E1QjZnRUE7QTRCM2dFQTtBQUNBO0E1QjZnRUE7QTRCMWdFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QjRnRUE7QTRCM2dFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QjZnRUE7QTRCM2dFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUI2Z0VBO0E0QjNnRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUI2Z0VBO0E0QjNnRUE7QUFDQTtBQUNBO0FBQ0E7QTVCNmdFQTtBNEIzZ0VBO0FBRUE7QUFDQTtBNUI0Z0VBO0E0QjFnRUE7QUFDQTtBNUI0Z0VBO0FBQ0E7QTRCeGdFQTtBQUNBO0E1QjBnRUE7QTRCdmdFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QnlnRUE7QTRCdmdFQTtBQUNBO0E1QnlnRUE7O0E0QnBnRUE7QUFDQTtBQUNBO0E1QnVnRUE7QTRCdGdFQTtBQUNBO0FBQ0E7QUFDQTtBNUJ3Z0VBO0E0QnZnRUE7QUFDQTtBNUJ5Z0VBO0E0QnhnRUE7QUFDQTtBNUIwZ0VBO0E0QnhnRUE7QUFDQTtBNUIwZ0VBO0E0QnZnRUE7QUFDQTtBQUNBO0FBQ0E7QTVCeWdFQTtBQUNBO0E0QnJnRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNUJzZ0VBO0E0QnJnRUE7QUFDQTtBNUJ1Z0VBO0E0QnJnRUE7QUFDQTtBQUNBO0E1QnVnRUE7QTRCdGdFQTtBQUNBO0FBQ0E7QTVCd2dFQTtBNEJyZ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCdWdFQTtBNEJ0Z0VBO0FBQ0E7QTVCd2dFQTtBNEJ0Z0VBO0FBQ0E7QUFDQTtBQUNBO0E1QndnRUE7QTRCdmdFQTtBQUNBO0E1QnlnRUE7QTRCdmdFQTtBQUNBO0FBQ0E7QUFDQTtBNUJ5Z0VBO0FBQ0E7QTZCeHFFQTtBQUNBO0E3QjBxRUE7QTZCenFFQTtBQUZBO0FBR0E7QTdCNHFFQTtBQUNBO0E2QjNxRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0I2cUVBO0E2QjVxRUE7QUFDQTtBN0I4cUVBO0E2QjVxRUE7QUFDQTtBN0I4cUVBO0E2QjdxRUE7QUFGQTtBQUdBO0E3QmdyRUE7QUFDQTtBNkI5cUVBO0FBQ0E7QTdCZ3JFQTtBNkIvcUVBO0FBRkE7QUFHQTtBN0JrckVBO0FBQ0E7QTZCanJFQTtBQUxBO0FBTUE7QTdCb3JFQTtBQUNBO0E2QmxyRUE7QUFDQTtBN0JvckVBO0E2Qm5yRUE7QUFGQTtBQUdBO0E3QnNyRUE7QUFDQTtBNkJyckVBO0FBTEE7QUFNQTtBN0J3ckVBO0FBQ0E7QTZCdnJFQTtBQVJBO0FBU0E7QTdCMHJFQTtBQUNBO0E2QnhyRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0IwckVBOztBOEJ0dUVBO0FBQ0E7QUFDQTtBOUJ5dUVBO0E4Qnh1RUE7QUFDQTtBOUIwdUVBO0E4Qnp1RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QjJ1RUE7QThCMXVFQTtBQUNBO0FBQ0E7QUFDQTtBOUI0dUVBO0E4QjN1RUE7QUFDQTtBQUNBO0E5QjZ1RUE7QThCMXVFQTtBQUNBO0FBQ0E7QUFDQTtBOUI0dUVBO0E4QjN1RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUI2dUVBO0E4Qnp1RUE7QUFDQTtBOUIydUVBO0E4QjF1RUE7QUFDQTtBOUI0dUVBO0E4Qnp1RUE7QUFDQTtBQUNBO0FBQ0E7QTlCMnVFQTtBOEIxdUVBO0FBQ0E7QTlCNHVFQTtBOEJ4dUVBO0FBQ0E7QUFDQTtBQUNBO0E5QjB1RUE7QThCenVFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCMnVFQTtBOEJ6dUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUIydUVBO0E4Qnh1RUE7QUFyRUE7QUFzRUE7QTlCMnVFQTtBOEJ6dUVBO0FBQ0E7QUFDQTtBOUIydUVBO0E4QjF1RUE7QUFDQTtBQUNBO0FBQ0E7QTlCNHVFQTtBOEJ4dUVBO0FBQ0E7QTlCMHVFQTtBOEJ2dUVBO0FBQ0E7QTlCeXVFQTtBOEJ4dUVBO0FBQ0E7QTlCMHVFQTtBOEJ0dUVBO0FBQ0E7QTlCd3VFQTtBOEJ2dUVBO0FBQ0E7QUFDQTtBOUJ5dUVBO0FBQ0E7O0ErQjMwRUE7QUFDQTtBQUNBO0EvQjgwRUE7QStCNTBFQTtBQUNBO0FBQ0E7QUFDQTtBL0I4MEVBO0ErQjUwRUE7QUFDQTtBL0I4MEVBO0ErQjUwRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0I4MEVBO0ErQjcwRUE7QUFDQTtBL0IrMEVBO0ErQjUwRUE7QUFDQTtBQUNBO0FBQ0E7QS9CODBFQTtBK0I3MEVBO0FBQ0E7QUFDQTtBL0IrMEVBO0ErQjkwRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0JnMUVBO0ErQjcwRUE7QUFDQTtBL0IrMEVBO0ErQjcwRUE7QUFDQTtBQUNBO0EvQiswRUE7QStCNzBFQTtBQUNBO0FBQ0E7QUFDQTtBL0IrMEVBO0ErQjcwRUE7QUFDQTtBL0IrMEVBO0ErQjcwRUE7QUFDQTtBQUNBO0EvQiswRUE7QStCNzBFQTtBQUNBO0FBQ0E7QS9CKzBFQTtBK0I3MEVBO0FBQ0E7QUFDQTtBL0IrMEVBO0ErQjMwRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQjYwRUE7QStCNTBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQjgwRUE7QStCMzBFQTtBQUdBO0FBQ0E7QS9CMjBFQTtBK0J6MEVBO0FBQ0E7QS9CMjBFQTtBK0IxMEVBO0FBQ0E7QS9CNDBFQTtBQUNBO0ErQnQwRUE7QUFDQTtBL0J3MEVBO0ErQnIwRUE7QUFqR0E7QUFrR0E7QUFDQTtBL0J3MEVBO0ErQnQwRUE7QUFDQTtBL0J3MEVBO0ErQnQwRUE7QUFDQTtBL0J3MEVBO0ErQnQwRUE7QUFDQTtBL0J3MEVBO0ErQnYwRUE7QUFDQTtBL0J5MEVBO0ErQnQwRUE7QUFDQTtBL0J3MEVBO0ErQnYwRUE7QUFDQTtBL0J5MEVBO0ErQnYwRUE7QUFDQTtBL0J5MEVBO0ErQnYwRUE7QUFDQTtBL0J5MEVBO0ErQnYwRUE7QUFDQTtBQUNBO0EvQnkwRUE7QStCdjBFQTtBQUNBO0EvQnkwRUE7QStCdjBFQTtBQUNBO0EvQnkwRUE7QStCdjBFQTtBQUNBO0FBQ0E7QS9CeTBFQTtBK0JyMEVBO0FBQ0E7QS9CdTBFQTtBK0J0MEVBO0FBQ0E7QUFDQTtBL0J3MEVBO0ErQnAwRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0JzMEVBO0ErQnIwRUE7QUFDQTtBL0J1MEVBO0ErQnIwRUE7QUFDQTtBQUNBO0FBQ0E7QS9CdTBFQTtBK0J0MEVBO0FBQ0E7QS9CdzBFQTtBK0J0MEVBO0FBQ0E7QUFDQTtBQUNBO0EvQncwRUE7QUFDQTs7QWdDLytFQTtBQUNBO0FBQ0E7QWhDay9FQTtBZ0NoL0VBO0FBQ0E7QWhDay9FQTtBZ0MvK0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaENpL0VBOztBaUM5L0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDaWdGQTtBaUMvL0VBO0FBQ0E7QWpDaWdGQTtBaUM5L0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDZ2dGQTtBaUM5L0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNnZ0ZBO0FpQy8vRUE7QUFDQTtBQUNBO0FBQ0E7QWpDaWdGQTtBaUMvL0VBO0FBQ0E7QWpDaWdGQTtBaUM5L0VBO0FBbENBO0FBbUNBO0FqQ2lnRkE7QWlDaGdGQTtBQUNBO0FqQ2tnRkE7QWlDamdGQTtBQUNBO0FqQ21nRkE7QWlDaGdGQTtBQUNBO0FBQ0E7QWpDa2dGQTtBaUNqZ0ZBO0FBQ0E7QWpDbWdGQTtBaUNqZ0ZBO0FBQ0E7QWpDbWdGQTtBQUNBOztBa0NyakZBO0FBQ0E7QWxDd2pGQTtBa0N0akZBO0FBQ0E7QUFDQTtBQUNBO0FsQ3dqRkE7QWtDdGpGQTtBQUNBO0FsQ3dqRkE7QWtDdGpGQTtBQUNBO0FBQ0E7QWxDd2pGQTtBa0N2akZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEN5akZBO0FrQ3hqRkE7QUFDQTtBbEMwakZBO0FrQ3hqRkE7QUFDQTtBQUNBO0FBQ0E7QWxDMGpGQTtBa0N6akZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDMmpGQTtBa0N4akZBO0FBQ0E7QUFDQTtBbEMwakZBO0FrQ3hqRkE7QUFDQTtBQUNBO0FsQzBqRkE7QWtDeGpGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDMGpGQTtBa0N6akZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDMmpGQTtBa0N0akZBO0FBR0E7QUFDQTtBbENzakZBO0FrQ3BqRkE7QUFDQTtBbENzakZBO0FrQ3JqRkE7QUFDQTtBbEN1akZBO0FBQ0E7QWtDampGQTtBQXpFQTtBQTBFQTtBbENvakZBO0FrQ2xqRkE7QUFDQTtBbENvakZBO0FrQ2xqRkE7QUFDQTtBbENvakZBO0FrQ2pqRkE7QUFDQTtBQUNBO0FsQ21qRkE7QWtDbGpGQTtBQUNBO0FBQ0E7QUFDQTtBbENvakZBO0FrQ2xqRkE7QUFDQTtBbENvakZBO0FrQ25qRkE7QUFDQTtBQUNBO0FsQ3FqRkE7QUFDQTs7QW1DcnBGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ3dwRkE7QW1DdnBGQTtBQUNBO0FBQ0E7QUFDQTtBbkN5cEZBO0FtQ3hwRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQzBwRkE7QW1DenBGQTtBQUNBO0FuQzJwRkE7QW1DenBGQTtBQUNBO0FuQzJwRkE7QW1DeHBGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQzBwRkE7QW1DenBGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DMnBGQTtBbUMxcEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DNHBGQTtBbUMxcEZBO0FBQ0E7QW5DNHBGQTtBbUMzcEZBO0FBQ0E7QW5DNnBGQTtBbUMxcEZBO0FBQ0E7QUFDQTtBbkM0cEZBO0FtQzNwRkE7QUFDQTtBbkM2cEZBO0FBQ0E7QW1DeHBGQTtBQUNBO0FBQ0E7QUFDQTtBbkMwcEZBO0FtQ3pwRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DMnBGQTtBbUN6cEZBO0FBQ0E7QUFDQTtBQUNBO0FuQzJwRkE7QW1DMXBGQTtBQUNBO0FBQ0E7QUFDQTtBbkM0cEZBO0FtQzFwRkE7QUFDQTtBQUNBO0FuQzRwRkE7QW1DMXBGQTtBQUNBO0FBQ0E7QW5DNHBGQTtBbUN2cEZBO0FBMUZBO0FBMkZBO0FuQzBwRkE7QW1DenBGQTtBQUNBO0FBQ0E7QW5DMnBGQTtBbUN6cEZBO0FBQ0E7QW5DMnBGQTtBbUN6cEZBO0FBQ0E7QW5DMnBGQTtBbUN2cEZBO0FBQ0E7QW5DeXBGQTtBbUN4cEZBO0FBQ0E7QUFDQTtBbkMwcEZBO0FtQ3RwRkE7QUFDQTtBQUNBO0FuQ3dwRkE7QW1DdnBGQTtBQUNBO0FuQ3lwRkE7QW1DdnBGQTtBQUNBO0FuQ3lwRkE7QUFDQTtBbUNycEZBO0FBR0E7QUFDQTtBbkNxcEZBO0FBQ0E7O0FvQ3R4RkE7QUFDQTtBcEN5eEZBO0FvQ3h4RkE7QUFDQTtBQUNBO0FBQ0E7QXBDMHhGQTtBb0N6eEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEMyeEZBO0FvQzF4RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQzR4RkE7QW9DMXhGQTtBQUNBO0FBQ0E7QXBDNHhGQTtBb0MxeEZBO0FBQ0E7QUFDQTtBcEM0eEZBO0FvQzF4RkE7QUFDQTtBcEM0eEZBO0FvQzF4RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQzR4RkE7QW9DMXhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEM0eEZBO0FvQzN4RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEM2eEZBO0FvQzF4RkE7QUFHQTtBQUNBO0FwQzB4RkE7QW9DeHhGQTtBQUNBO0FwQzB4RkE7QW9DenhGQTtBQUNBO0FwQzJ4RkE7QUFDQTtBb0NweEZBO0FBdkVBO0FBd0VBO0FwQ3V4RkE7QW9DdHhGQTtBQUNBO0FBQ0E7QXBDd3hGQTtBb0N2eEZBO0FBQ0E7QUFDQTtBcEN5eEZBO0FvQ3h4RkE7QUFDQTtBcEMweEZBO0FvQ3h4RkE7QUFDQTtBcEMweEZBO0FvQ3p4RkE7QUFDQTtBQUNBO0FwQzJ4RkE7QUFDQTtBb0N0eEZBO0FBQ0E7QUFDQTtBcEN3eEZBO0FBQ0E7O0FxQ3YzRkE7QUFDQTtBckMwM0ZBO0FxQ3gzRkE7QUFDQTtBQUNBO0FyQzAzRkE7QXFDejNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckMyM0ZBO0FxQzEzRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckM0M0ZBO0FxQzEzRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckM0M0ZBO0FxQzMzRkE7QUFDQTtBQUNBO0FyQzYzRkE7QXFDNTNGQTtBQUNBO0FBQ0E7QXJDODNGQTtBQUNBO0FxQzEzRkE7QUFDQTtBckM0M0ZBO0FxQ3ozRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQzIzRkE7QXFDMTNGQTtBQUNBO0FBQ0E7QXJDNDNGQTtBcUMzM0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDNjNGQTtBcUM1M0ZBO0FBQ0E7QXJDODNGQTtBcUM1M0ZBO0FBQ0E7QXJDODNGQTtBcUN2M0ZBO0FBL0RBO0FBZ0VBO0FyQzAzRkE7QXFDeDNGQTtBQUNBO0FBQ0E7QXJDMDNGQTtBcUN6M0ZBO0FBQ0E7QXJDMjNGQTtBcUMxM0ZBO0FBQ0E7QUFDQTtBckM0M0ZBO0FxQzEzRkE7QUFDQTtBQUNBO0FyQzQzRkE7QXFDejNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQzIzRkE7QXFDMTNGQTtBQUNBO0FBQ0E7QXJDNDNGQTtBQUNBOztBc0NwOUZBO0FBQ0E7QXRDdTlGQTtBc0NyOUZBO0FBQ0E7QUFDQTtBdEN1OUZBO0FzQ3I5RkE7QUFDQTtBQUNBO0FBQ0E7QXRDdTlGQTtBc0N0OUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEN3OUZBO0FzQ3Y5RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3k5RkE7QXNDdjlGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3k5RkE7QXNDeDlGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDMDlGQTtBc0N6OUZBO0FBQ0E7QUFDQTtBdEMyOUZBO0FzQzE5RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDNDlGQTtBc0MxOUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QzQ5RkE7QXNDdjlGQTtBQUNBO0FBQ0E7QUFDQTtBdEN5OUZBO0FzQ3g5RkE7QUFDQTtBdEMwOUZBO0FzQ3A5RkE7QUFPQTtBdENnOUZBO0FzQ3Q5RkE7QUFDQTtBdEN3OUZBO0FzQ3Q5RkE7QUFDQTtBdEN3OUZBO0FzQzk4RkE7QUFsR0E7QUFtR0E7QXRDaTlGQTtBc0MvOEZBO0FBQ0E7QXRDaTlGQTtBc0NoOUZBO0FBQ0E7QXRDazlGQTtBc0NqOUZBO0FBQ0E7QXRDbTlGQTtBc0NsOUZBO0FBQ0E7QUFDQTtBdENvOUZBO0FzQ2w5RkE7QUFDQTtBdENvOUZBO0FzQ2w5RkE7QUFDQTtBdENvOUZBO0FzQzk4RkE7QUFDQTtBdENnOUZBO0FBQ0E7O0F1QzNrR0E7QUFDQTtBdkM4a0dBO0F1QzVrR0E7QUFDQTtBdkM4a0dBO0F1QzVrR0E7QUFDQTtBQUNBO0F2QzhrR0E7QXVDN2tHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QytrR0E7QXVDOWtHQTtBQUNBO0FBQ0E7QXZDZ2xHQTtBdUMva0dBO0FBQ0E7QXZDaWxHQTtBdUMva0dBO0FBQ0E7QXZDaWxHQTtBdUM5a0dBO0FBQ0E7QXZDZ2xHQTtBdUM3a0dBO0FBRUE7QUFDQTtBdkM4a0dBO0FBQ0E7QXVDeGtHQTtBQUNBO0F2QzBrR0E7QXVDeGtHQTtBQUNBO0F2QzBrR0E7O0F1Q3BrR0E7QUFDQTtBQUNBO0F2Q3VrR0E7QXVDcmtHQTtBQUNBO0F2Q3VrR0E7QXVDcmtHQTtBQUNBO0FBQ0E7QXZDdWtHQTtBdUN0a0dBO0FBQ0E7QXZDd2tHQTtBdUNya0dBO0FBQ0E7QXZDdWtHQTtBQUNBO0F3Q3JvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q3VvR0E7QXdDcm9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q3VvR0E7QXdDdG9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q3dvR0E7QXdDdG9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEN3b0dBO0F3Q3RvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEN3b0dBO0F3Q3RvR0E7QUFDQTtBQUNBO0FBQ0E7QXhDd29HQTtBd0N0b0dBO0FBRUE7QUFDQTtBeEN1b0dBO0F3Q3JvR0E7QUFDQTtBeEN1b0dBO0FBQ0E7QXdDbG9HQTtBQXJFQTtBQXNFQTtBeENxb0dBO0F3Q25vR0E7QUFDQTtBQUNBO0FBQ0E7QXhDcW9HQTtBd0Nub0dBO0FBQ0E7QUFDQTtBQUNBO0F4Q3FvR0E7QUFDQTtBd0Nsb0dBO0FBRUE7QUFDQTtBeENtb0dBO0FBQ0E7O0F5QzN0R0E7QUFDQTtBekM4dEdBO0F5QzV0R0E7QUFDQTtBekM4dEdBO0F5QzV0R0E7QUFDQTtBQUNBO0FBQ0E7QXpDOHRHQTtBeUM3dEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekMrdEdBO0F5Qzl0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekNndUdBO0F5Qzl0R0E7QUFDQTtBQUNBO0FBQ0E7QXpDZ3VHQTtBeUM5dEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDZ3VHQTtBeUMvdEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDaXVHQTtBeUNodUdBO0FBQ0E7QXpDa3VHQTtBeUNodEdBO0FBQ0E7QUFDQTtBekNrdEdBO0F5Q2h0R0E7QUFDQTtBekNrdEdBO0F5Q2h0R0E7QUFDQTtBQUNBO0F6Q2t0R0E7QXlDaHRHQTtBQUNBO0F6Q2t0R0E7QXlDaHRHQTtBQUNBO0FBQ0E7QXpDa3RHQTtBeUNodEdBO0FBQ0E7QUFDQTtBekNrdEdBO0F5Q2h0R0E7QUFDQTtBekNrdEdBO0F5Qy9zR0E7QUFDQTtBQUNBO0F6Q2l0R0E7QXlDM3NHQTtBQTFGQTtBQTJGQTtBekM4c0dBO0F5QzVzR0E7QUFDQTtBekM4c0dBO0F5QzVzR0E7QUFDQTtBQUNBO0FBQ0E7QXpDOHNHQTtBeUM3c0dBO0FBQ0E7QUFDQTtBekMrc0dBO0F5QzlzR0E7QUFDQTtBekNndEdBO0F5QzlzR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekNndEdBO0F5Qy9zR0E7QUFDQTtBekNpdEdBO0F5Q2h0R0E7QUFDQTtBekNrdEdBO0F5QzVzR0E7QUFDQTtBekM4c0dBO0F5QzVzR0E7QUFDQTtBekM4c0dBO0F5QzVzR0E7QUFDQTtBekM4c0dBO0F5QzVzR0E7QUFDQTtBekM4c0dBO0F5QzVzR0E7QUFDQTtBekM4c0dBO0F5QzVzR0E7QUFDQTtBQUNBO0F6QzhzR0E7QUFDQTs7QTBDdDFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQ3kxR0E7QTBDdjFHQTtBQUNBO0FBQ0E7QUFDQTtBMUN5MUdBO0EwQ3gxR0E7QUFDQTtBQUNBO0ExQzAxR0E7QTBDejFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQzIxR0E7QTBDeDFHQTtBQUNBO0ExQzAxR0E7QTBDeDFHQTtBQUNBO0FBQ0E7QTFDMDFHQTtBMEN4MUdBO0FBQ0E7QUFDQTtBQUNBO0ExQzAxR0E7QTBDeDFHQTtBQUNBO0ExQzAxR0E7QTBDeDFHQTtBQUNBO0FBQ0E7QTFDMDFHQTtBMEN4MUdBO0FBQ0E7QUFDQTtBMUMwMUdBO0EwQ3gxR0E7QUFDQTtBQUNBO0ExQzAxR0E7QTBDdDFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFDdzFHQTtBMEN2MUdBO0FBQ0E7QUFDQTtBQUNBO0ExQ3kxR0E7QTBDdDFHQTtBQUdBO0FBQ0E7QTFDczFHQTtBMENwMUdBO0FBQ0E7QTFDczFHQTtBQUNBO0EwQ2oxR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUNtMUdBO0EwQ2oxR0E7QUFDQTtBMUNtMUdBO0EwQ2wxR0E7QUFDQTtBMUNvMUdBO0EwQ2wxR0E7QUFDQTtBMUNvMUdBO0EwQ2wxR0E7QUFDQTtBMUNvMUdBO0EwQ2wxR0E7QUFDQTtBQUNBO0ExQ28xR0E7QTBDbDFHQTtBQUNBO0ExQ28xR0E7QTBDbDFHQTtBQUNBO0ExQ28xR0E7QTBDbDFHQTtBQUNBO0FBQ0E7QTFDbzFHQTtBMENoMUdBO0FBQ0E7QTFDazFHQTtBMENqMUdBO0FBQ0E7QUFDQTtBMUNtMUdBO0FBQ0E7QTBDLzBHQTtBQUNBO0FBQ0E7QTFDaTFHQTtBQUNBOztBMkN4OEdBO0FBQ0E7QUFDQTtBM0MyOEdBO0EyQzE4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQzQ4R0E7QTJDMzhHQTtBQUNBO0EzQzY4R0E7QTJDMzhHQTtBQUNBO0FBQ0E7QUFDQTtBM0M2OEdBO0EyQzU4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0M4OEdBO0EyQzM4R0E7QUFDQTtBQUNBO0EzQzY4R0E7QTJDMzhHQTtBQUNBO0FBQ0E7QTNDNjhHQTtBMkMzOEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0M2OEdBO0EyQzU4R0E7QUFDQTtBQUNBO0FBQ0E7QTNDODhHQTtBMkN6OEdBO0FBR0E7QUFDQTtBM0N5OEdBO0EyQ3Y4R0E7QUFDQTtBM0N5OEdBO0EyQ3g4R0E7QUFDQTtBM0MwOEdBO0FBQ0E7O0E0Q25nSEE7QUFDQTtBNUNzZ0hBO0E0Q3JnSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUN1Z0hBO0E0Q3RnSEE7QUFDQTtBQUNBO0FBQ0E7QTVDd2dIQTtBNEN2Z0hBO0FBQ0E7QTVDeWdIQTtBNEN2Z0hBO0FBQ0E7QTVDeWdIQTtBNEN0Z0hBO0FBQ0E7QTVDd2dIQTtBNEN0Z0hBO0FBQ0E7QTVDd2dIQTtBNENyZ0hBO0FBekJBO0FBMEJBO0E1Q3dnSEE7QTRDdGdIQTtBQUNBO0FBQ0E7QUFDQTtBNUN3Z0hBO0E0Q3RnSEE7QUFDQTtBNUN3Z0hBO0FBQ0E7Ozs7QTZDNWlIQTs7Ozs7Ozs7OztBQVVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQ2pPQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBOzs7O0FDZEE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQURBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQTtBN0NvRkE7QUFDQTtBQUNBO0E2Q3BGQTtBQUxBO0E3QzBGQTtBNkN2RkE7QTdDd0ZBO0E2Q3ZGQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBTEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBU0E7QUFDQTtBQVBBO0FBU0E7QUFDQTtBQVBBO0FBWUE7QUFDQTtBQUNBO0FBVkE7QUFhQTtBQUNBO0FBQ0E7QUFYQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFDQTs7OztBQzVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBSEE7QUFPQTtBQUNBO0FBTEE7QUFPQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBTkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVVBO0FBQ0E7QUFSQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQVlBO0FBQ0E7QUFWQTtBQWFBO0FBQ0E7QUFDQTtBQVhBO0FBY0E7QUFDQTtBQVpBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBaUJBO0FBQ0E7QUFDQTtBQUNBO0FBZkE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhCQTtBQW1CQTtBQUNBO0FBakJBO0FBcUJBO0FBQ0E7QUFuQkE7QUFxQkE7QUFDQTtBQW5CQTtBQXVCQTtBQUNBO0FBckJBO0FBd0JBO0FBQ0E7QUFDQTtBQXRCQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXZCQTtBQTBCQTtBQUNBO0FBeEJBO0FBMkJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUE2QkE7QUFDQTtBQUNBO0FBQ0E7QUEzQkE7QUE4QkE7QUFDQTtBQUNBO0FBNUJBO0FBK0JBO0FBQ0E7QUFDQTtBQUNBO0FBN0JBO0FBa0NBO0FBQ0E7QUFoQ0E7QUFDQTtBQW9DQTtBQUVBO0FBQ0E7QUFuQ0E7QUFzQ0E7QUFDQTtBQXBDQTtBQXVDQTtBQUNBO0FBckNBO0FBQ0E7Ozs7QUMzSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0EvQ29GQTtBQUNBO0FBQ0E7QStDdEZBO0EvQ3VGQTtBK0N4RkE7QS9DeUZBO0ErQ3BGQTtBQUNBO0FBREE7QUFDQTtBL0MwR0E7QUFDQTtBQUNBO0ErQ3RHQTtBL0N1R0E7QStDOUdBO0EvQytHQTtBK0NwR0E7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBU0E7QUFQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBU0E7QUFMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BOzs7O0FDeEVBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaERzSUE7QUFDQTtBQUNBO0FnRHRJQTtBaER1SUE7QWdEaEpBO0FoRGlKQTtBZ0RwSUE7QUFDQTtBQUpBO0FBQ0E7QUFNQTtBQUhBO0FBQ0E7QUFLQTtBQURBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEMEZBO0FBQ0E7QUFDQTtBZ0QxRkE7QWhEMkZBO0FnRHBHQTtBaERxR0E7QWdEeEZBO0FBQ0E7QUFKQTtBQUNBO0FBQ0E7QUFNQTtBQUZBO0FBQ0E7QUFJQTs7OztBQ3JFQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBRkE7Ozs7QUNmQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QWxEaUhBO0FBQ0E7QUFDQTtBa0RqSEE7QWxEa0hBO0FrRHJIQTtBbERzSEE7QWtEL0dBO0FBQ0E7QUFIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBRkE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUZBO0FBQ0E7QUFJQTtBQUFBO0FBQ0E7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL3dlYnBhY2svLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UtdmFyaWFibGUvaW50ZXIvd2dodC5jc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS12YXJpYWJsZS9pbnRlci93Z2h0LWl0YWxpYy5jc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL21haW4uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS9yZXNldC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvYmFzZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9iYXNlL3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9iYXNlL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL3NvY2lhbC1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL2xpbmsuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvc2xpZGVyLWFycm93LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL3RleHQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvc3VibWl0LWJ1dHRvbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9wZXJzb25hbC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9mb3JtLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvcGxheS1idG4uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvY29udGFjdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9kZWZhdWx0LW1hcC1tYXJrZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdGV4dC1wYWdlL2NvbnRlbnQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdGV4dC1wYWdlL2NvbnRlbnQtdGV4dC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy90ZXh0LXBhZ2UvY29udGVudC1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3RleHQtcGFnZS9jb250ZW50LWdhbGxlcnktaXRlbS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2NrLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3NlY3Rpb24tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zZWN0aW9uLWFkdmFudGFnZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3NlY3Rpb24tc2VvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zZWN0aW9uLXNlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zZWN0aW9uLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3NlY3Rpb24tZmlsZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3NlY3Rpb24tcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3NlY3Rpb24tbWFycXVlZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc2VjdGlvbi1vZmZlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc2VjdGlvbi1wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc2VjdGlvbi1zdGFmZi5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc2VjdGlvbi1saW5rcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc2VjdGlvbi1jb250YWN0cy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc2VjdGlvbi1xdWVzdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvcGFnZXMvc2luZ2xlLXNlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvcGFnZXMvY2F0ZWdvcnktc2VydmljZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9wYWdlcy9zaW5nbGUtcHJvamVjdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9wYWdlcy9jYXRlZ29yeS1wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3BhZ2VzL2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3BhZ2VzL25vdC1mb3VuZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9jb21wb25lbnRzL1BhcnRuZXJzU2xpZGVyL3BhcnRuZXJzLXNsaWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvY29tcG9uZW50cy9NYWluU2xpZGVyL21haW4tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9jb21wb25lbnRzL01vZGFsL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9jb21wb25lbnRzL0FsZXJ0L2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9jb21wb25lbnRzL1NlbGVjdC9zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL2NvbXBvbmVudHMvVmlkZW8vdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL2NvbXBvbmVudHMvQWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGludGVyLWN5cmlsbGljLWV4dC13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtZXh0LXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDOEEsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuXG4vKiBpbnRlci1jeXJpbGxpYy13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWdyZWVrLWV4dC13Z2h0LW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMi12YXJpYXRpb25zJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuXG4vKiBpbnRlci1ncmVlay13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2Utd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLXZpZXRuYW1lc2Utd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LXdnaHQtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi1leHQtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSxVKzAyQkQtMDJDNSxVKzAyQzctMDJDQyxVKzAyQ0UtMDJENyxVKzAyREQtMDJGRixVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzFEMDAtMURCRixVKzFFMDAtMUU5RixVKzFFRjItMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQzAsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBpbnRlci1sYXRpbi13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4td2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBpbnRlci1jeXJpbGxpYy1leHQtd2dodC1pdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC13Z2h0LWl0YWxpYy53b2ZmMikgZm9ybWF0KCd3b2ZmMi12YXJpYXRpb25zJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLFUrMUM4MC0xQzhBLFUrMjBCNCxVKzJERTAtMkRGRixVK0E2NDAtQTY5RixVK0ZFMkUtRkUyRjtcbn1cblxuLyogaW50ZXItY3lyaWxsaWMtd2dodC1pdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLXdnaHQtaXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLFUrMDQwMC0wNDVGLFUrMDQ5MC0wNDkxLFUrMDRCMC0wNEIxLFUrMjExNjtcbn1cblxuLyogaW50ZXItZ3JlZWstZXh0LXdnaHQtaXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtd2dodC1pdGFsaWMud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cblxuLyogaW50ZXItZ3JlZWstd2dodC1pdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWdyZWVrLXdnaHQtaXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzNzcsVSswMzdBLTAzN0YsVSswMzg0LTAzOEEsVSswMzhDLFUrMDM4RS0wM0ExLFUrMDNBMy0wM0ZGO1xufVxuXG4vKiBpbnRlci12aWV0bmFtZXNlLXdnaHQtaXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci12aWV0bmFtZXNlLXdnaHQtaXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsVSswMTEwLTAxMTEsVSswMTI4LTAxMjksVSswMTY4LTAxNjksVSswMUEwLTAxQTEsVSswMUFGLTAxQjAsVSswMzAwLTAzMDEsVSswMzAzLTAzMDQsVSswMzA4LTAzMDksVSswMzIzLFUrMDMyOSxVKzFFQTAtMUVGOSxVKzIwQUI7XG59XG5cbi8qIGludGVyLWxhdGluLWV4dC13Z2h0LWl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LXdnaHQtaXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsVSswMkJELTAyQzUsVSswMkM3LTAyQ0MsVSswMkNFLTAyRDcsVSswMkRELTAyRkYsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsxRDAwLTFEQkYsVSsxRTAwLTFFOUYsVSsxRUYyLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMEMwLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cblxuLyogaW50ZXItbGF0aW4td2dodC1pdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWxhdGluLXdnaHQtaXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMjAwMC0yMDZGLFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbjpyb290IHtcbiAgICAtLXBhZ2UtZm9udC1mYW1pbHk6ICdJbnRlciBWYXJpYWJsZScsIHNhbnMtc2VyaWY7XG5cbiAgICAtLXBhZ2UtYmctY29sb3I6ICNGOEY4Rjk7XG4gICAgLS1saW5rLWhvdmVyLWNvbG9yOiAje2Jhc2UuJHllbGxvdzF9O1xuICAgIC0tc2Nyb2xsYmFyLWNvbG9yOiAje2Jhc2UuJHllbGxvdzF9O1xuICAgIC0tcGFnZS10ZXh0LWNvbG9yOiAje2Jhc2UuJGJsYWNrfTtcblxuICAgIC0tcGFnZS1ibG9jay1tYXJnaW46ICN7YmFzZS5jbGFtcEZsdWlkKDkwKX07XG4gICAgLS10ZXh0LWJsb2NrLWdhcDogI3tiYXNlLmNsYW1wRmx1aWQoOTApfTtcblxuICAgIC0tcGVyc29uYWwtY29sb3I6ICN7YmFzZS4kYmxhY2t9O1xuICAgIC0tcGVyc29uYWwtbGluay1jb2xvcjogI3tiYXNlLiR5ZWxsb3cyfTtcbn0iLCI6cm9vdCB7XG4gIC0tcGFnZS1mb250LWZhbWlseTogXCJJbnRlciBWYXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICAtLXBhZ2UtYmctY29sb3I6ICNGOEY4Rjk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogI0ZFRDQzMDtcbiAgLS1zY3JvbGxiYXItY29sb3I6ICNGRUQ0MzA7XG4gIC0tcGFnZS10ZXh0LWNvbG9yOiAjMjEyMTIxO1xuICAtLXBhZ2UtYmxvY2stbWFyZ2luOiBjbGFtcCg2MHB4LCA0LjY4NzV2dywgOTBweCk7XG4gIC0tdGV4dC1ibG9jay1nYXA6IGNsYW1wKDYwcHgsIDQuNjg3NXZ3LCA5MHB4KTtcbiAgLS1wZXJzb25hbC1jb2xvcjogIzIxMjEyMTtcbiAgLS1wZXJzb25hbC1saW5rLWNvbG9yOiAjRkNCQzE4O1xufVxuXG46cm9vdCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjUpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yNSk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJHZW9sb2dpY2FcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbn1cblxubWFpbiB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmFwcC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1maWxlIGldLFxuaW5wdXRbdHlwZT1maWxlIGldOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xufVxuXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbmltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5pbWcsXG5pZnJhbWUsXG5zdmcsXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hZG1pbi1wYW5lbCxcbiAgLmRlc2t0b3AtY2F0YWxvZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2xhbXAoMTE4MHB4LCA5Mi4xODc1dncsIDE3NzBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTc3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZ1bGxoZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5saW5rLWNvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5iZ19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wYWdlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFnZS1ibG9jay1tYXJnaW4pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWdlLWJsb2NrLW1hcmdpbik7XG59XG4ucGFnZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFnZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmgwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCAwLjA2Mzk3Nzc0NjkgKiAxMDB2dyArIC00Mi44MzcyNzM5OTE3cHgsIDgwcHgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaDAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgMC4wNTQ3NjE5MDQ4ICogMTAwdncgKyAxNC4yODU3MTQyODU3cHgsIDgwcHgpO1xuICB9XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDNweCwgMC4wMjM2NDM5NDk5ICogMTAwdncgKyAxNC42MDM2MTYxMzM1cHgsIDYwcHgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDNweCwgMC4wMjAyMzgwOTUyICogMTAwdncgKyAzNS43MTQyODU3MTQzcHgsIDYwcHgpO1xuICB9XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMC4wMjUwMzQ3NzA1ICogMTAwdncgKyAtMC4wNjY3NTkzODhweCwgNDhweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAwLjAyMTQyODU3MTQgKiAxMDB2dyArIDIyLjI4NTcxNDI4NTdweCwgNDhweCk7XG4gIH1cbn1cblxuLmgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjAxNjY4OTg0NyAqIDEwMHZ3ICsgLTQuMDQ0NTA2MjU4N3B4LCAyOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuMDE0Mjg1NzE0MyAqIDEwMHZ3ICsgMTAuODU3MTQyODU3MXB4LCAyOHB4KTtcbiAgfVxufVxuXG4uaDQge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA4MzQ0OTIzNSAqIDEwMHZ3ICsgNy45Nzc3NDY4NzA3cHgsIDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMC4wMDcxNDI4NTcxICogMTAwdncgKyAxNS40Mjg1NzE0Mjg2cHgsIDI0cHgpO1xuICB9XG59XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC4wMDU1NjMyODIzICogMTAwdncgKyA5LjMxODQ5NzkxMzhweCwgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oNSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjAwNDc2MTkwNDggKiAxMDB2dyArIDE0LjI4NTcxNDI4NTdweCwgMjBweCk7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDQzcHgsIDAuMDIzNjQzOTQ5OSAqIDEwMHZ3ICsgMTQuNjAzNjE2MTMzNXB4LCA2MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDNweCwgMC4wMjAyMzgwOTUyICogMTAwdncgKyAzNS43MTQyODU3MTQzcHgsIDYwcHgpO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAwLjAyNTAzNDc3MDUgKiAxMDB2dyArIC0wLjA2Njc1OTM4OHB4LCA0OHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMC4wMjE0Mjg1NzE0ICogMTAwdncgKyAyMi4yODU3MTQyODU3cHgsIDQ4cHgpO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjAxNjY4OTg0NyAqIDEwMHZ3ICsgLTQuMDQ0NTA2MjU4N3B4LCAyOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC4wMTQyODU3MTQzICogMTAwdncgKyAxMC44NTcxNDI4NTcxcHgsIDI4cHgpO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAwLjAwODM0NDkyMzUgKiAxMDB2dyArIDcuOTc3NzQ2ODcwN3B4LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMC4wMDcxNDI4NTcxICogMTAwdncgKyAxNS40Mjg1NzE0Mjg2cHgsIDI0cHgpO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjAwNTU2MzI4MjMgKiAxMDB2dyArIDkuMzE4NDk3OTEzOHB4LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC4wMDQ3NjE5MDQ4ICogMTAwdncgKyAxNC4yODU3MTQyODU3cHgsIDIwcHgpO1xuICB9XG59XG5cbi5wMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMC4wMDgzNDQ5MjM1ICogMTAwdncgKyA3Ljk3Nzc0Njg3MDdweCwgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAwLjAwNzE0Mjg1NzEgKiAxMDB2dyArIDE1LjQyODU3MTQyODZweCwgMjRweCk7XG4gIH1cbn1cblxuLnAyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDcuNjQ4MTIyMzkyMnB4LCAyMXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnAyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyAxMy44NTcxNDI4NTcxcHgsIDIxcHgpO1xuICB9XG59XG5cbi5wMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC4wMDI3ODE2NDEyICogMTAwdncgKyAxMi42NTkyNDg5NTY5cHgsIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucDMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC4wMDIzODA5NTI0ICogMTAwdncgKyAxNS4xNDI4NTcxNDI5cHgsIDE4cHgpO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA4MzQ0OTIzNSAqIDEwMHZ3ICsgNy45Nzc3NDY4NzA3cHgsIDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiBjbGFtcCgxMXB4LCAwLjAxMjUxNzM4NTMgKiAxMDB2dyArIC00LjAzMzM3OTY5NHB4LCAyMHB4KSBjbGFtcCgyNnB4LCAwLjAxMTEyNjU2NDcgKiAxMDB2dyArIDEyLjYzNjk5NTgyNzVweCwgMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA3MTQyODU3MSAqIDEwMHZ3ICsgMTUuNDI4NTcxNDI4NnB4LCAyNHB4KTtcbiAgfVxufVxuLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yMSkgIWltcG9ydGFudDtcbn1cbi5idXR0b24udjIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcjQpO1xuICBjb2xvcjogdmFyKC0tY29sb3I0KTtcbn1cbi5idXR0b24udjI6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjQpICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA4MzQ0OTIzNSAqIDEwMHZ3ICsgNy45Nzc3NDY4NzA3cHgsIDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMC4wMDcxNDI4NTcxICogMTAwdncgKyAxNS40Mjg1NzE0Mjg2cHgsIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMTApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yMTApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcjEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b246aG92ZXIudjI6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yMSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgxMXB4LCAwLjAxMDcxNDI4NTcgKiAxMDB2dyArIDcuMTQyODU3MTQyOXB4LCAyMHB4KSBjbGFtcCgyNnB4LCAwLjAwOTUyMzgwOTUgKiAxMDB2dyArIDIyLjU3MTQyODU3MTRweCwgMzRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tLXAxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA4MzQ0OTIzNSAqIDEwMHZ3ICsgNy45Nzc3NDY4NzA3cHgsIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXAxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA3MTQyODU3MSAqIDEwMHZ3ICsgMTUuNDI4NTcxNDI4NnB4LCAyNHB4KTtcbiAgfVxufVxuLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjYuNjY2NjY2NjY2N3B4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG59XG5cbi5pbnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIFZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjRkNCQzE4O1xufVxuXG4ucGFnZS1oZWFkICsgLnBhZ2UtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNvb2NraWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG4uY29vY2tpZS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5jb29ja2llLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3I0KTtcbiAgcGFkZGluZzogY2xhbXAoMThweCwgMC4wMDgzNDQ5MjM1ICogMTAwdncgKyA3Ljk3Nzc0Njg3MDdweCwgMjRweCkgY2xhbXAoMjVweCwgMC4wODc2MjE2OTY4ICogMTAwdncgKyAtODAuMjMzNjU3ODU4MXB4LCA4OHB4KTtcbn1cbi5jb29ja2llLWNvbnRlbnQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xufVxuLmNvb2NraWUtY29udGVudC10ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3IzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb29ja2llLWNvbnRlbnQtdGV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3I0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvb2NraWUtY29udGVudCB7XG4gICAgcGFkZGluZzogY2xhbXAoMThweCwgMC4wMDcxNDI4NTcxICogMTAwdncgKyAxNS40Mjg1NzE0Mjg2cHgsIDI0cHgpIGNsYW1wKDI1cHgsIDAuMDc1ICogMTAwdncgKyAtMnB4LCA4OHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29ja2llLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50YWJsZSB0YWJsZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcbn1cbi50YWJsZSB0YWJsZSB0ciB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMC4wMDgzNDQ5MjM1ICogMTAwdncgKyA3Ljk3Nzc0Njg3MDdweCwgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYmxlIHRhYmxlIHRyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA3MTQyODU3MSAqIDEwMHZ3ICsgMTUuNDI4NTcxNDI4NnB4LCAyNHB4KTtcbiAgfVxufVxuLnRhYmxlIHRhYmxlIHRyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMik7XG59XG4udGFibGUgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiBjbGFtcCgyMHB4LCAwLjAxMzkwODIwNTggKiAxMDB2dyArIDMuMjk2MjQ0Nzg0NHB4LCAzMHB4KTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgyNTBweCwgMC4xODA4MDY2NzU5ICogMTAwdncgKyAzMi44NTExODIxOTc1cHgsIDM4MHB4KTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcbn1cbi50YWJsZSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnRhYmxlIHRhYmxlIHRyOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZSB0YWJsZSB0aGVhZCB0cjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg4MHB4LCAwLjA1MTQ2MDM2MTYgKiAxMDB2dyArIDE4LjE5NjEwNTcwMjRweCwgMTE3cHgpO1xufVxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyNXB4LCAwLjAyMDg2MjMwODggKiAxMDB2dyArIC0wLjA1NTYzMjgyMzRweCwgNDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoODBweCwgMC4wNDQwNDc2MTkgKiAxMDB2dyArIDY0LjE0Mjg1NzE0MjlweCwgMTE3cHgpO1xuICB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyNXB4LCAwLjAxNzg1NzE0MjkgKiAxMDB2dyArIDE4LjU3MTQyODU3MTRweCwgNDBweCk7XG4gIH1cbn1cblxuLmFuaW1hdGlvbi1zcGluIHtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc2hyaW5rWCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbG9naWNhXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dlb2xvZ2ljYS9HZW9sb2dpY2FfQXV0by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvR2VvbG9naWNhL0dlb2xvZ2ljYV9BdXRvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0dlb2xvZ2ljYS9HZW9sb2dpY2FfQXV0by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2xvZ2ljYVwiO1xuICBzcmM6IHVybChcIi9mb250cy9HZW9sb2dpY2EvR2VvbG9naWNhX0F1dG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9HZW9sb2dpY2EvR2VvbG9naWNhX0F1dG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0dlb2xvZ2ljYS9HZW9sb2dpY2FfQXV0by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9sb2dpY2FcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR2VvbG9naWNhL0dlb2xvZ2ljYV9DdXJzaXZlLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0dlb2xvZ2ljYS9HZW9sb2dpY2FfQ3Vyc2l2ZS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0dlb2xvZ2ljYS9HZW9sb2dpY2FfQ3Vyc2l2ZS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG59XG4uc29jaWFsLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLCBpbmhlcml0KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IsIGluaGVyaXQpO1xuICB9XG59XG4ubGluay0tdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnNsaWRlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4uc2xpZGVyLWFycm93X19pY29uIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yKTtcbn1cbi5zbGlkZXItYXJyb3ctLXdoaXRlIHtcbiAgLS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAtLWFycm93LWNvbG9yOiAjZmZmO1xufVxuLnNsaWRlci1hcnJvdy0teWVsbG93IHtcbiAgLS1iZy1jb2xvcjogI0ZDQkMxODtcbiAgLS1ib3JkZXItY29sb3I6ICNGQ0JDMTg7XG4gIC0tYXJyb3ctY29sb3I6ICMyMTIxMjE7XG59XG4uc2xpZGVyLWFycm93LS15ZWxsb3c6aG92ZXIge1xuICAtLWJnLWNvbG9yOiAjRkVENDMwO1xuICAtLWJvcmRlci1jb2xvcjogI0ZFRDQzMDtcbn1cbi5zbGlkZXItYXJyb3ctLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC0tYmctY29sb3I6IHZhcigtLWRpc2FibGVkLWJnLWNvbG9yKTtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIC0tYXJyb3ctY29sb3I6IHZhcigtLWRpc2FibGVkLWFycm93LWNvbG9yKTtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuNWVtIDAuOWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4ubGFiZWwtLWdyYXkge1xuICBvcGFjaXR5OiAwLjU7XG4gIC0tYm9yZGVyLWNvbG9yOiByZ2JhKDE2MSwgMTY3LCAxODEsIDAuNSk7XG4gIC0tdGV4dC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjgpO1xufVxuXG4udGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdGV4dC1ibG9jay1nYXApO1xufVxuLnRleHQtYmxvY2stLWxlZnQtaW1nIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MyUgMWZyO1xuICAtLWltZy1jb2x1bW4tcG9zaXRpb246IDEvMjtcbn1cbi50ZXh0LWJsb2NrLS1yaWdodC1pbWcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MyU7XG4gIC0taW1nLWNvbHVtbi1wb3NpdGlvbjogMi8zO1xufVxuLnRleHQtYmxvY2tfX2ltZy1jb2x1bW4ge1xuICBncmlkLWNvbHVtbjogdmFyKC0taW1nLWNvbHVtbi1wb3NpdGlvbik7XG4gIGdyaWQtcm93OiAxLzI7XG59XG4udGV4dC1ibG9ja19fdGV4dC1jb2x1bW4ge1xuICBncmlkLXJvdzogMS8yO1xufVxuLnRleHQtYmxvY2tfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWJsb2NrLS1sZWZ0LWltZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIC0taW1nLWNvbHVtbi1wb3NpdGlvbjogYXV0bztcbiAgfVxuICAudGV4dC1ibG9jay0tcmlnaHQtaW1nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgLS1pbWctY29sdW1uLXBvc2l0aW9uOiBhdXRvO1xuICB9XG4gIC50ZXh0LWJsb2NrX190ZXh0LWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cblxuLnN1Ym1pdC1idXR0b24tLWxvYWRpbmcgLnN1Ym1pdC1idXR0b25fX2xvYWRlci1pY29uLCAuc3VibWl0LWJ1dHRvbi5odG14LXJlcXVlc3QgLnN1Ym1pdC1idXR0b25fX2xvYWRlci1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdWJtaXQtYnV0dG9uLS1zdWNjZXNzIC5zdWJtaXQtYnV0dG9uX19zdWNjZXNzLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnN1Ym1pdC1idXR0b24tLWxvYWRpbmcsIC5zdWJtaXQtYnV0dG9uLS1zdWNjZXNzLCAuc3VibWl0LWJ1dHRvbi5odG14LXJlcXVlc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN1Ym1pdC1idXR0b24tLWxvYWRpbmcgLnN1Ym1pdC1idXR0b25fX2NvbnRlbnQsIC5zdWJtaXQtYnV0dG9uLS1zdWNjZXNzIC5zdWJtaXQtYnV0dG9uX19jb250ZW50LCAuc3VibWl0LWJ1dHRvbi5odG14LXJlcXVlc3QgLnN1Ym1pdC1idXR0b25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuLnN1Ym1pdC1idXR0b25fX3N0YXR1cy1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cblxuLnBlcnNvbmFsIHtcbiAgY29sb3I6IHZhcigtLXBlcnNvbmFsLWNvbG9yKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAwLjAwODM0NDkyMzUgKiAxMDB2dyArIDcuOTc3NzQ2ODcwN3B4LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBlcnNvbmFsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA3MTQyODU3MSAqIDEwMHZ3ICsgMTUuNDI4NTcxNDI4NnB4LCAyNHB4KTtcbiAgfVxufVxuLnBlcnNvbmFsX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXBlcnNvbmFsLWxpbmstY29sb3IsIGluaGVyaXQpO1xufVxuXG4uZm9ybS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcbn1cbi5mb3JtLWlucHV0X19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJJbnRlciBWYXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWlucHV0X19maWVsZC0tbWQge1xuICBwYWRkaW5nOiBjbGFtcCgxMS4zMzMzMzMzMzMzcHgsIDAuODg1NDE2NjY2N3Z3LCAxN3B4KSBjbGFtcCgxNi42NjY2NjY2NjY3cHgsIDEuMzAyMDgzMzMzM3Z3LCAyNXB4KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAwLjAwODM0NDkyMzUgKiAxMDB2dyArIDcuOTc3NzQ2ODcwN3B4LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0taW5wdXRfX2ZpZWxkLS1tZCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAwLjAwNzE0Mjg1NzEgKiAxMDB2dyArIDE1LjQyODU3MTQyODZweCwgMjRweCk7XG4gIH1cbn1cbi5mb3JtLWlucHV0X19maWVsZC0td2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnZhbGlkLWNvbG9yLCAjZmZmKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1wbGFjZWhvbGRlci1jb2xvcjogIzIxMjEyMTtcbn1cbi5mb3JtLWlucHV0LS1pbnZhbGlkIHtcbiAgLS1pbnZhbGlkLWNvbG9yOiAjQkUwRjM0O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjbGFtcCg1My4zMzMzMzMzMzMzcHgsIDQuMTY2NjY2NjY2N3Z3LCA4MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFnaW5hdGlvbiAubmV4dCxcbi5wYWdpbmF0aW9uIC5wcmV2LFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtLFxuLnBhZ2luYXRpb24gLnBhZ2UtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCg2LjY2NjY2NjY2NjdweCwgMC41MjA4MzMzMzMzdncsIDEwcHgpIGNsYW1wKDkuMzMzMzMzMzMzM3B4LCAwLjcyOTE2NjY2Njd2dywgMTRweCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW0ge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgNy42NDgxMjIzOTIycHgsIDIxcHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW0ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDEzLjg1NzE0Mjg1NzFweCwgMjFweCk7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI0JFMEYzNDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiAucHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucGFnaW5hdGlvbiAucGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCk7XG4gIG1hcmdpbjogMCBjbGFtcCg2LjY2NjY2NjY2NjdweCwgMC41MjA4MzMzMzMzdncsIDEwcHgpO1xufVxuXG4ucGxheS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4ucGxheS1idG5fX2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBsYXktYnRuX19jaXJjbGUge1xuICBmaWxsOiB2YXIoLS1wbGF5LWNpcmNsZS1jb2xvcik7XG59XG4ucGxheS1idG5fX3RyaWFuZ2xlIHtcbiAgZmlsbDogdmFyKC0tcGxheS10cmlhbmdsZS1jb2xvcik7XG59XG4ucGxheS1idG4tLXJlZCB7XG4gIC0tcGxheS1jaXJjbGUtY29sb3I6ICNmZmY7XG4gIC0tcGxheS10cmlhbmdsZS1jb2xvcjogI0JFMEYzNDtcbn1cblxuLmNvbnRhY3RfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjY2NjY2NjY2NjdweCwgMC4yMDgzMzMzMzMzdncsIDRweCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMC4wMDgzNDQ5MjM1ICogMTAwdncgKyA3Ljk3Nzc0Njg3MDdweCwgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0X19uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA3MTQyODU3MSAqIDEwMHZ3ICsgMTUuNDI4NTcxNDI4NnB4LCAyNHB4KTtcbiAgfVxufVxuLmNvbnRhY3RfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAwLjAwODM0NDkyMzUgKiAxMDB2dyArIDcuOTc3NzQ2ODcwN3B4LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA3MTQyODU3MSAqIDEwMHZ3ICsgMTUuNDI4NTcxNDI4NnB4LCAyNHB4KTtcbiAgfVxufVxuLmNvbnRhY3RfX3ZhbHVlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoOHB4LCAwLjYyNXZ3LCAxMnB4KTtcbn1cbi5jb250YWN0X19zb2NpYWwtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTYuNjY2NjY2NjY2N3B4LCAxLjMwMjA4MzMzMzN2dywgMjVweCk7XG59XG5cbi5kZWZhdWx0LW1hcC1tYXJrZXIge1xuICBjb2xvcjogI0JFMEYzNDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG4uZGVmYXVsdC1tYXAtbWFya2VyX19pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5jb250ZW50LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg4MHB4LCA5LjM3NXZ3LCAxODBweCk7XG59XG5cbi5jb250ZW50LXRleHQgaDEge1xuICBtYXJnaW46IGNsYW1wKDI4cHgsIDAuMDE2Njg5ODQ3ICogMTAwdncgKyA3Ljk1NTQ5Mzc0MTNweCwgNDBweCkgMDtcbiAgZm9udC1zaXplOiBjbGFtcCg0M3B4LCAwLjAyMzY0Mzk0OTkgKiAxMDB2dyArIDE0LjYwMzYxNjEzMzVweCwgNjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXRleHQgaDEge1xuICAgIG1hcmdpbjogY2xhbXAoMjhweCwgMC4wMTQyODU3MTQzICogMTAwdncgKyAyMi44NTcxNDI4NTcxcHgsIDQwcHgpIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0M3B4LCAwLjAyMDIzODA5NTIgKiAxMDB2dyArIDM1LjcxNDI4NTcxNDNweCwgNjBweCk7XG4gIH1cbn1cbi5jb250ZW50LXRleHQgaDIge1xuICBtYXJnaW46IGNsYW1wKDE4cHgsIDAuMDE2Njg5ODQ3ICogMTAwdncgKyAtMi4wNDQ1MDYyNTg3cHgsIDMwcHgpIDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMC4wMjUwMzQ3NzA1ICogMTAwdncgKyAtMC4wNjY3NTkzODhweCwgNDhweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXRleHQgaDIge1xuICAgIG1hcmdpbjogY2xhbXAoMThweCwgMC4wMTQyODU3MTQzICogMTAwdncgKyAxMi44NTcxNDI4NTcxcHgsIDMwcHgpIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAwLjAyMTQyODU3MTQgKiAxMDB2dyArIDIyLjI4NTcxNDI4NTdweCwgNDhweCk7XG4gIH1cbn1cbi5jb250ZW50LXRleHQgaDMge1xuICBtYXJnaW46IGNsYW1wKDE4cHgsIDAuMDE2Njg5ODQ3ICogMTAwdncgKyAtMi4wNDQ1MDYyNTg3cHgsIDMwcHgpIDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC4wMTY2ODk4NDcgKiAxMDB2dyArIC00LjA0NDUwNjI1ODdweCwgMjhweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXRleHQgaDMge1xuICAgIG1hcmdpbjogY2xhbXAoMThweCwgMC4wMTQyODU3MTQzICogMTAwdncgKyAxMi44NTcxNDI4NTcxcHgsIDMwcHgpIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjAxNDI4NTcxNDMgKiAxMDB2dyArIDEwLjg1NzE0Mjg1NzFweCwgMjhweCk7XG4gIH1cbn1cbi5jb250ZW50LXRleHQgaDQge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA4MzQ0OTIzNSAqIDEwMHZ3ICsgNy45Nzc3NDY4NzA3cHgsIDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA3MTQyODU3MSAqIDEwMHZ3ICsgMTUuNDI4NTcxNDI4NnB4LCAyNHB4KTtcbiAgfVxufVxuLmNvbnRlbnQtdGV4dCAuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDQzcHgsIDAuMDIzNjQzOTQ5OSAqIDEwMHZ3ICsgMTQuNjAzNjE2MTMzNXB4LCA2MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDNweCwgMC4wMjAyMzgwOTUyICogMTAwdncgKyAzNS43MTQyODU3MTQzcHgsIDYwcHgpO1xuICB9XG59XG4uY29udGVudC10ZXh0IC5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMC4wMjUwMzQ3NzA1ICogMTAwdncgKyAtMC4wNjY3NTkzODhweCwgNDhweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXRleHQgLmgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDAuMDIxNDI4NTcxNCAqIDEwMHZ3ICsgMjIuMjg1NzE0Mjg1N3B4LCA0OHB4KTtcbiAgfVxufVxuLmNvbnRlbnQtdGV4dCAuaDMge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuMDE2Njg5ODQ3ICogMTAwdncgKyAtNC4wNDQ1MDYyNTg3cHgsIDI4cHgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC10ZXh0IC5oMyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjAxNDI4NTcxNDMgKiAxMDB2dyArIDEwLjg1NzE0Mjg1NzFweCwgMjhweCk7XG4gIH1cbn1cbi5jb250ZW50LXRleHQgLmg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAwLjAwODM0NDkyMzUgKiAxMDB2dyArIDcuOTc3NzQ2ODcwN3B4LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtdGV4dCAuaDQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMC4wMDcxNDI4NTcxICogMTAwdncgKyAxNS40Mjg1NzE0Mjg2cHgsIDI0cHgpO1xuICB9XG59XG4uY29udGVudC10ZXh0IGgyLFxuLmNvbnRlbnQtdGV4dCBoMyxcbi5jb250ZW50LXRleHQgaDQsXG4uY29udGVudC10ZXh0IGg1LFxuLmNvbnRlbnQtdGV4dCBoNiB7XG4gIG1hcmdpbjogMS4yZW0gMCAwLjVlbTtcbn1cbi5jb250ZW50LXRleHQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMHB4LCAwLjAwMjc4MTY0MTIgKiAxMDB2dyArIDYuNjU5MjQ4OTU2OXB4LCAxMnB4KTtcbn1cbi5jb250ZW50LXRleHQgcCxcbi5jb250ZW50LXRleHQgbGkge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA4MzQ0OTIzNSAqIDEwMHZ3ICsgNy45Nzc3NDY4NzA3cHgsIDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC10ZXh0IHAsXG4gIC5jb250ZW50LXRleHQgbGkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMC4wMDcxNDI4NTcxICogMTAwdncgKyAxNS40Mjg1NzE0Mjg2cHgsIDI0cHgpO1xuICB9XG59XG4uY29udGVudC10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5jb250ZW50LXRleHQgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC10ZXh0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uY29udGVudC10ZXh0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGNsYW1wKDQwcHgsIDMuMTI1dncsIDYwcHgpIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC10ZXh0IHVsLFxuLmNvbnRlbnQtdGV4dCBvbCB7XG4gIHBhZGRpbmctbGVmdDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBtYXJnaW46IDFlbSAwO1xufVxuLmNvbnRlbnQtdGV4dCBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4uY29udGVudC10ZXh0IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yNyk7XG59XG4uY29udGVudC10ZXh0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5jb250ZW50LXRleHQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRlbnQtdGV4dCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LXRleHQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yZW07XG4gIHRvcDogMC42ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjMpO1xufVxuLmNvbnRlbnQtdGV4dCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4uY29udGVudC10ZXh0IG9sIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3I3KTtcbn1cbi5jb250ZW50LXRleHQgLnRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAgY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCkgMCAwO1xufVxuLmNvbnRlbnQtdGV4dCB0YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LXRleHQgdGFibGUgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjAxNjY4OTg0NyAqIDEwMHZ3ICsgLTQuMDQ0NTA2MjU4N3B4LCAyOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtdGV4dCB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjAxNDI4NTcxNDMgKiAxMDB2dyArIDEwLjg1NzE0Mjg1NzFweCwgMjhweCk7XG4gIH1cbn1cbi5jb250ZW50LXRleHQgdGFibGUgdGQge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA4MzQ0OTIzNSAqIDEwMHZ3ICsgNy45Nzc3NDY4NzA3cHgsIDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC10ZXh0IHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA3MTQyODU3MSAqIDEwMHZ3ICsgMTUuNDI4NTcxNDI4NnB4LCAyNHB4KTtcbiAgfVxufVxuLmNvbnRlbnQtdGV4dCB0YWJsZSB0ZCxcbi5jb250ZW50LXRleHQgdGFibGUgdGgge1xuICBwYWRkaW5nOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KSBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG59XG4uY29udGVudC10ZXh0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG59XG4uY29udGVudC1nYWxsZXJ5LS1jb2xzLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5jb250ZW50LWdhbGxlcnktLWNvbHMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uY29udGVudC1nYWxsZXJ5LS1jb2xzLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuLmNvbnRlbnQtZ2FsbGVyeS0tY29scy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRlbnQtZ2FsbGVyeSB7XG4gICAgZ2FwOiAyMHB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGVudC1nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5jb250ZW50LWdhbGxlcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzM0MzE1QztcbiAgcGFkZGluZzogY2xhbXAoMjJweCwgMy4xMjV2dywgNjBweCkgY2xhbXAoMjRweCwgMy42NDU4MzMzMzMzdncsIDcwcHgpO1xuICBib3JkZXItcmFkaXVzOiBjbGFtcCg2LjY2NjY2NjY2NjdweCwgMC41MjA4MzMzMzMzdncsIDEwcHgpO1xufVxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb250ZW50LWdhbGxlcnktaXRlbV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtX196b29tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCk7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjRUZFQUU2O1xufVxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtX193cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2FhYTtcbn1cbi5jb250ZW50LWdhbGxlcnktaXRlbV9fd3JhcC0tYXNwZWN0LXJhdGlvLWF1dG8ge1xuICBhc3BlY3QtcmF0aW86IFwiYXV0b1wiO1xufVxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtX193cmFwLS1hc3BlY3QtcmF0aW8tMy10by0yIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG59XG4uY29udGVudC1nYWxsZXJ5LWl0ZW1fX3dyYXAtLWFzcGVjdC1yYXRpby0zLXRvLTQge1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbn1cbi5jb250ZW50LWdhbGxlcnktaXRlbV9fd3JhcC0tYXNwZWN0LXJhdGlvLTQtdG8tMyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtX193cmFwLS1hc3BlY3QtcmF0aW8tc3F1YXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uY29udGVudC1nYWxsZXJ5LWl0ZW1fX3dyYXAtLWNlcnRpZmljYXRlIHtcbiAgYXNwZWN0LXJhdGlvOiAyMTAvMjk3O1xufVxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDAuMDA4MzQ0OTIzNSAqIDEwMHZ3ICsgNy45Nzc3NDY4NzA3cHgsIDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMC4wMDcxNDI4NTcxICogMTAwdncgKyAxNS40Mjg1NzE0Mjg2cHgsIDI0cHgpO1xuICB9XG59XG4uY29udGVudC1nYWxsZXJ5LWl0ZW06aG92ZXIgLmNvbnRlbnQtZ2FsbGVyeS1pdGVtX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3I4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTI7XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDU3cHgsIDAuMDQxNjY2NjY2NyAqIDEwMHZ3ICsgN3B4LCA4N3B4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogY2xhbXAoNnB4LCAwLjAxNDEwMjU2NDEgKiAxMDB2dyArIDAuOTIzMDc2OTIzMXB4LCAyOHB4KSAwO1xufVxuLmhlYWRlci1sb2dvIHtcbiAgd2lkdGg6IGNsYW1wKDEyMHB4LCAwLjAxNDc0MzU4OTcgKiAxMDB2dyArIDExNC42OTIzMDc2OTIzcHgsIDE0M3B4KTtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZWFkZXItbG9nbyAubG9nby1hbHQge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDI4cHgsIDAuMDQxNjY2NjY2NyAqIDEwMHZ3ICsgLTIycHgsIDU4cHgpO1xufVxuLmhlYWRlci1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZ2FwOiA2cHg7XG59XG4uaGVhZGVyLWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItYnVyZ2VyLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlYWRlci1idXJnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uaGVhZGVyLWJ1cmdlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcjkpO1xuICB9XG59XG5cbmhlYWRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3I1KTtcbn1cbmhlYWRlci5hY3RpdmUgLmhlYWRlci1sb2dvIC5sb2dvIHtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlci5hY3RpdmUgLmhlYWRlci1sb2dvIC5sb2dvLWFsdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIuYWN0aXZlIC5oZWFkZXItYnVyZ2VyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjUpO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzLjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbmhlYWRlci5hY3RpdmUgLmhlYWRlci1idXJnZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yNSk7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDMuNXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cbmhlYWRlci5hY3RpdmUgLmhlYWRlci1idXJnZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3I1KTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMy41cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgZ2FwOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tb2JpbGUtbWVudS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuLm1vYmlsZS1tZW51LWlubmVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5tb2JpbGUtbWVudS1pbm5lci1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxM3B4O1xufVxuLm1vYmlsZS1tZW51LmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjgpO1xuICBjb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvb3Rlci1mb3JtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvcjEwKSAwJSwgdmFyKC0tY29sb3I5KSAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb290ZXItZm9ybSAuZm9vdGVyIHtcbiAgZ2FwOiBjbGFtcCg0OXB4LCAwLjAxMjgyMDUxMjggKiAxMDB2dyArIDQ0LjM4NDYxNTM4NDZweCwgNjlweCk7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1pbWFnZSB7XG4gIHdpZHRoOiBjbGFtcCg1MTBweCwgMC40NDUwNjI1ODY5ICogMTAwdncgKyAtMjQuNTIwMTY2ODk4NXB4LCA4MzBweCk7XG4gIG1pbi13aWR0aDogY2xhbXAoNTEwcHgsIDAuNDQ1MDYyNTg2OSAqIDEwMHZ3ICsgLTI0LjUyMDE2Njg5ODVweCwgODMwcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDQ4MHB4LCAwLjQ0NTA2MjU4NjkgKiAxMDB2dyArIC01NC41MjAxNjY4OTg1cHgsIDgwMHB4KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5mb290ZXItZm9ybSAuZm9vdGVyLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cbi5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiBjbGFtcCg1NXB4LCAwLjA0NTg5NzA3OTMgKiAxMDB2dyArIC0wLjEyMjM5MjIxMTRweCwgODhweCkgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMnB4LCAwLjAxMTEyNjU2NDcgKiAxMDB2dyArIC0xLjM2MzAwNDE3MjVweCwgMjBweCk7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDMwcHgsIDAuMDEzOTA4MjA1OCAqIDEwMHZ3ICsgMTMuMjk2MjQ0Nzg0NHB4LCA0MHB4KTtcbn1cbi5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0ud2FpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS53YWl0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyA3LjY0ODEyMjM5MjJweCwgMjFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNsYW1wKDEycHgsIDAuMDA4MzQ0OTIzNSAqIDEwMHZ3ICsgMS45Nzc3NDY4NzA3cHgsIDE4cHgpIGNsYW1wKDIwcHgsIDAuMDA0MTcyNDYxOCAqIDEwMHZ3ICsgMTQuOTg4ODczNDM1M3B4LCAyM3B4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgMTMuODU3MTQyODU3MXB4LCAyMXB4KTtcbiAgfVxufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDEycHgsIDAuMDExMTI2NTY0NyAqIDEwMHZ3ICsgLTEuMzYzMDA0MTcyNXB4LCAyMHB4KTtcbn1cbi5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0tZmllbGQtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2xhbXAoMTJweCwgMC4wMDgzNDQ5MjM1ICogMTAwdncgKyAxLjk3Nzc0Njg3MDdweCwgMThweCk7XG4gIGxlZnQ6IGNsYW1wKDIwcHgsIDAuMDA0MTcyNDYxOCAqIDEwMHZ3ICsgMTQuOTg4ODczNDM1M3B4LCAyM3B4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWZpZWxkLW5hbWUuYWN0aXZlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjAwNTU2MzI4MjMgKiAxMDB2dyArIDUuMzE4NDk3OTEzOHB4LCAxNnB4KTtcbiAgdG9wOiBjbGFtcCgxcHgsIDAuMDAxMzkwODIwNiAqIDEwMHZ3ICsgLTAuNjcwMzc1NTIxNnB4LCAycHgpO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1wb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1wb3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjEpO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1wb3MudGV4dGFyZWEge1xuICBoZWlnaHQ6IGNsYW1wKDkzcHgsIDAuMDI5MjA3MjMyMyAqIDEwMHZ3ICsgNTcuOTIyMTE0MDQ3M3B4LCAxMTRweCk7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWZpZWxkLXBvcy5maWxlIHtcbiAgcGFkZGluZzogY2xhbXAoMTJweCwgMC4wMDgzNDQ5MjM1ICogMTAwdncgKyAxLjk3Nzc0Njg3MDdweCwgMThweCkgY2xhbXAoMjBweCwgMC4wMDQxNzI0NjE4ICogMTAwdncgKyAxNC45ODg4NzM0MzUzcHgsIDIzcHgpO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1wb3MuZmlsZSBzdmcuZm9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHN0cm9rZTogdmFyKC0tY29sb3IxKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1wb3MuZmlsZSBzdmcuZm9uIHJlY3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1wb3MuZmlsZSAuZm9ybS1maWVsZC1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0tZmllbGQtcG9zLmZpbGUgLmZvcm0tZmllbGQtbmFtZSBzdmcge1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6IHZhcigtLWNvbG9yMSk7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWZpZWxkLXBvcy5maWxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1wb3Mgc3ZnLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHJpZ2h0OiBjbGFtcCgyMHB4LCAwLjAwNDE3MjQ2MTggKiAxMDB2dyArIDE0Ljk4ODg3MzQzNTNweCwgMjNweCk7XG4gIHdpZHRoOiBjbGFtcCgyN3B4LCAwICogMTAwdncgKyAyN3B4LCAyN3B4KTtcbiAgaGVpZ2h0OiBjbGFtcCgyN3B4LCAwICogMTAwdncgKyAyN3B4LCAyN3B4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWZpZWxkLXBvcyBzdmcuZXJyb3IgLnYxIHtcbiAgc3Ryb2tlOiAjQjcyNzM5O1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1wb3Mgc3ZnLmVycm9yIC52MiB7XG4gIGZpbGw6ICNCNzI3Mzk7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWZpZWxkLXBvcy5lcnJvciAuZm9ybS1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNzI3Mzk7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWZpZWxkLXBvcy5lcnJvciBzdmcuZXJyb3Ige1xuICBvcGFjaXR5OiAxO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1wb3MuZXJyb3Igc3ZnLmZvbiB7XG4gIHN0cm9rZTogI0I3MjczOTtcbn1cbi5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0tZmllbGQtZmlsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1jaGVjayB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yMSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0tY2hlY2s6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yMSk7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWNoZWNrLXBvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWNoZWNrLXBvcy5lcnJvciAuZm9ybS1jaGVjayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCNzI3Mzk7XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWNoZWNrLXRleHQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY29sb3IyKTtcbn1cbi5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0tY2hlY2stdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWNoZWNrLXRleHQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcjIpO1xuICB9XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMTVweCwgMC4wMjc4MTY0MTE3ICogMTAwdncgKyAtMTguNDA3NTEwNDMxMnB4LCAzNXB4KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1zdWJtaXQge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWZvcm0gLmZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMDtcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmZvb3Rlci1pbWFnZSB7XG4gICAgd2lkdGg6IGNsYW1wKDUxMHB4LCAwLjM4MDk1MjM4MSAqIDEwMHZ3ICsgMzcyLjg1NzE0Mjg1NzFweCwgODMwcHgpO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGNsYW1wKDQ4MHB4LCAwLjM4MDk1MjM4MSAqIDEwMHZ3ICsgMzQyLjg1NzE0Mjg1NzFweCwgODAwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDAuMDQ3NjE5MDQ3NiAqIDEwMHZ3ICsgMjIuODU3MTQyODU3MXB4LCA4MHB4KSAwO1xuICB9XG4gIC5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0ge1xuICAgIGdhcDogY2xhbXAoMTJweCwgMC4wMDk1MjM4MDk1ICogMTAwdncgKyA4LjU3MTQyODU3MTRweCwgMjBweCk7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMzBweCwgMC4wMTE5MDQ3NjE5ICogMTAwdncgKyAyNS43MTQyODU3MTQzcHgsIDQwcHgpO1xuICB9XG4gIC5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0tZmllbGQge1xuICAgIHBhZGRpbmc6IGNsYW1wKDEycHgsIDAuMDA3MTQyODU3MSAqIDEwMHZ3ICsgOS40Mjg1NzE0Mjg2cHgsIDE4cHgpIGNsYW1wKDIwcHgsIDAuMDAzNTcxNDI4NiAqIDEwMHZ3ICsgMTguNzE0Mjg1NzE0M3B4LCAyM3B4KTtcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWZpZWxkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNsYW1wKDEycHgsIDAuMDA5NTIzODA5NSAqIDEwMHZ3ICsgOC41NzE0Mjg1NzE0cHgsIDIwcHgpO1xuICB9XG4gIC5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0tZmllbGQtbmFtZSB7XG4gICAgdG9wOiBjbGFtcCgxMnB4LCAwLjAwNzE0Mjg1NzEgKiAxMDB2dyArIDkuNDI4NTcxNDI4NnB4LCAxOHB4KTtcbiAgICBsZWZ0OiBjbGFtcCgyMHB4LCAwLjAwMzU3MTQyODYgKiAxMDB2dyArIDE4LjcxNDI4NTcxNDNweCwgMjNweCk7XG4gIH1cbiAgLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1uYW1lLmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjAwNDc2MTkwNDggKiAxMDB2dyArIDEwLjI4NTcxNDI4NTdweCwgMTZweCk7XG4gICAgdG9wOiBjbGFtcCgxcHgsIDAuMDAxMTkwNDc2MiAqIDEwMHZ3ICsgMC41NzE0Mjg1NzE0cHgsIDJweCk7XG4gIH1cbiAgLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1maWVsZC1wb3MudGV4dGFyZWEge1xuICAgIGhlaWdodDogY2xhbXAoOTNweCwgMC4wMjUgKiAxMDB2dyArIDg0cHgsIDExNHB4KTtcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWZpZWxkLXBvcy5maWxlIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgxMnB4LCAwLjAwNzE0Mjg1NzEgKiAxMDB2dyArIDkuNDI4NTcxNDI4NnB4LCAxOHB4KSBjbGFtcCgyMHB4LCAwLjAwMzU3MTQyODYgKiAxMDB2dyArIDE4LjcxNDI4NTcxNDNweCwgMjNweCk7XG4gIH1cbiAgLmZvb3Rlci1mb3JtIC5mb290ZXItY29udGVudCAuZm9ybS1jaGVjay10ZXh0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0tYm90dG9tIHtcbiAgICBnYXA6IGNsYW1wKDE1cHgsIDAuMDIzODA5NTIzOCAqIDEwMHZ3ICsgNi40Mjg1NzE0Mjg2cHgsIDM1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1mb3JtIC5mb290ZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmZvb3Rlci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDApO1xuICB9XG4gIC5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0tZmllbGQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXItZm9ybSAuZm9vdGVyLWNvbnRlbnQgLmZvcm0tZmllbGQtcG9zLmZpbGUgLmZvcm0tZmllbGQtbmFtZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmZvb3Rlci1jb250ZW50IC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDI5cHgsIDAuMDE0MTAyNTY0MSAqIDEwMHZ3ICsgMjMuOTIzMDc2OTIzMXB4LCA1MXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDIxcHgsIDAuMDI2OTIzMDc2OSAqIDEwMHZ3ICsgMTEuMzA3NjkyMzA3N3B4LCA2M3B4KTtcbn1cbi5mb290ZXItdG9wIC5mb290ZXIge1xuICBnYXA6IGNsYW1wKDI0cHgsIDAuMDgwNzY5MjMwOCAqIDEwMHZ3ICsgLTUuMDc2OTIzMDc2OXB4LCAxNTBweCk7XG59XG4uZm9vdGVyLXRvcCAuZm9vdGVyLWluZm8tbG9nbyB7XG4gIHdpZHRoOiBjbGFtcCgxMjBweCwgMC4wMTQ3NDM1ODk3ICogMTAwdncgKyAxMTQuNjkyMzA3NjkyM3B4LCAxNDNweCk7XG4gIGhlaWdodDogMzlweDtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjRweCwgMC4wMDcwNTEyODIxICogMTAwdncgKyAyMS40NjE1Mzg0NjE1cHgsIDM1cHgpO1xufVxuLmZvb3Rlci10b3AgLmZvb3Rlci1pbmZvLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmZvb3Rlci10b3AgLmZvb3Rlci1pbmZvLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3I2KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjRweCwgMC4wMDM4NDYxNTM4ICogMTAwdncgKyAyMi42MTUzODQ2MTU0cHgsIDMwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDE0cHgsIC0wLjAwMTI4MjA1MTMgKiAxMDB2dyArIDE2LjQ2MTUzODQ2MTVweCwgMTZweCk7XG59XG4uZm9vdGVyLXRvcCAuZm9vdGVyLWluZm8tc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjbGFtcCgyMHB4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG59XG4uZm9vdGVyLXRvcCAuZm9vdGVyLWluZm8tc29jaWFsIC5zb2NpYWwge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyLXRvcCAuZm9vdGVyLWluZm8tc29jaWFsIC5zb2NpYWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5mb290ZXItdG9wIC5mb290ZXItaW5mby1zb2NpYWwgLnNvY2lhbC1pY29uLWhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci10b3AgLmZvb3Rlci1pbmZvLXNvY2lhbCAuc29jaWFsOmhvdmVyIC5zb2NpYWwtaWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZm9vdGVyLXRvcCAuZm9vdGVyLWluZm8tc29jaWFsIC5zb2NpYWw6aG92ZXIgLnNvY2lhbC1pY29uLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZm9vdGVyLXRvcCAuZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5mb290ZXItdG9wIC5mb290ZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItdG9wIC5mb290ZXIge1xuICAgIGdhcDogY2xhbXAoMjRweCwgMC4wMDM4NDYxNTM4ICogMTAwdncgKyAyMi42MTUzODQ2MTU0cHgsIDMwcHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvb3Rlci10b3AgLmZvb3Rlci1jb250YWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogY2xhbXAoMjJweCwgLTAuMDAxMjgyMDUxMyAqIDEwMHZ3ICsgMjQuNDYxNTM4NDYxNXB4LCAyNHB4KSAwO1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvcjcpO1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3RlciB7XG4gIGdhcDogY2xhbXAoMjNweCwgMC4wNTU3NjkyMzA4ICogMTAwdncgKyAyLjkyMzA3NjkyMzFweCwgMTEwcHgpO1xufVxuLmZvb3Rlci1ib3R0b20gLmZvb3RlciAucHMtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyIC5wcy1saW5rIHN2ZyB7XG4gIHdpZHRoOiBjbGFtcCgxNTRweCwgOC4wMjA4MzMzMzMzdncsIDE1NHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgzMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIGZpbGw6IHZhcigtLWNvbG9yMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyIC5wcy1saW5rOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3I5KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjNweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyIC5wcy1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20gLmZvb3RlciAucHMtbGluayBzdmcge1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3I5KTtcbiAgfVxufVxuXG4uYmxvY2stbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IGNsYW1wKDE2cHgsIDAuMDA4MzQ0OTIzNSAqIDEwMHZ3ICsgNS45Nzc3NDY4NzA3cHgsIDIycHgpIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogY2xhbXAoMTZweCwgMC4wMDcxNDI4NTcxICogMTAwdncgKyAxMy40Mjg1NzE0Mjg2cHgsIDIycHgpIDA7XG4gIH1cbn1cbi5ibG9jay1uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ibG9jay1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yNSk7XG4gIH1cbn1cbi5ibG9jay1uYXZpZ2F0aW9uIHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG4gIG1hcmdpbjogMCBjbGFtcCg1cHgsIDAuMDA5NzM1NzQ0MSAqIDEwMHZ3ICsgLTYuNjkyNjI4NjUwOXB4LCAxMnB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLW5hdmlnYXRpb24gdWwgbGk6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCBjbGFtcCg1cHgsIDAuMDA4MzMzMzMzMyAqIDEwMHZ3ICsgMnB4LCAxMnB4KTtcbiAgfVxufVxuLmJsb2NrLW5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjEpO1xufVxuLnNlY3Rpb24tYmFubmVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lci1iZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA2NSU7XG4gIH1cbn1cbi5zZWN0aW9uLWJhbm5lciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tYmFubmVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2VjdGlvbi1iYW5uZXIgLmNvbnRlbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg1cHgsIDAuMDExMTI2NTY0NyAqIDEwMHZ3ICsgLTguMzYzMDA0MTcyNXB4LCAxM3B4KTtcbn1cbi5zZWN0aW9uLWJhbm5lciAuY29udGVudC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjhweCwgMC4wMDI3ODE2NDEyICogMTAwdncgKyAyNC42NTkyNDg5NTY5cHgsIDMwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1iYW5uZXIgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDM4cHgsIDAuMDIzODA5NTIzOCAqIDEwMHZ3ICsgMjkuNDI4NTcxNDI4NnB4LCA1OHB4KTtcbiAgfVxuICAuc2VjdGlvbi1iYW5uZXIgLmNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDVweCwgMC4wMDk1MjM4MDk1ICogMTAwdncgKyAxLjU3MTQyODU3MTRweCwgMTNweCk7XG4gIH1cbiAgLnNlY3Rpb24tYmFubmVyIC5jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDI4cHgsIDAuMDAyMzgwOTUyNCAqIDEwMHZ3ICsgMjcuMTQyODU3MTQyOXB4LCAzMHB4KTtcbiAgfVxufVxuXG4uc2VjdGlvbi1hZHZhbnRhZ2VzIHtcbiAgbWFyZ2luOiBjbGFtcCg1MHB4LCAwLjAxNTI5OTAyNjQgKiAxMDB2dyArIDMxLjYyNTg2OTI2MjlweCwgNjFweCkgMDtcbn1cbi5zZWN0aW9uLWFkdmFudGFnZXMgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IGNsYW1wKDMwcHgsIDAuMDI3ODE2NDExNyAqIDEwMHZ3ICsgLTMuNDA3NTEwNDMxMnB4LCA1MHB4KTtcbn1cbi5zZWN0aW9uLWFkdmFudGFnZXMgLmNvbnRlbnQtYWR2YW50YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgyMHB4LCAwLjAyNzgxNjQxMTcgKiAxMDB2dyArIC0xMy40MDc1MTA0MzEycHgsIDQwcHgpO1xufVxuLnNlY3Rpb24tYWR2YW50YWdlcyAuY29udGVudC1hZHZhbnRhZ2UtdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogY2xhbXAoMTUwcHgsIDAuMDkwNDAzMzM4ICogMTAwdncgKyA0MS40MjU1OTEwOTg3cHgsIDIxNXB4KTtcbiAgd2lkdGg6IGNsYW1wKDE1MHB4LCAwLjA5MDQwMzMzOCAqIDEwMHZ3ICsgNDEuNDI1NTkxMDk4N3B4LCAyMTVweCk7XG4gIGhlaWdodDogY2xhbXAoMTUwcHgsIDAuMDkwNDAzMzM4ICogMTAwdncgKyA0MS40MjU1OTEwOTg3cHgsIDIxNXB4KTtcbn1cbi5zZWN0aW9uLWFkdmFudGFnZXMgLmNvbnRlbnQtYWR2YW50YWdlLXZhbHVlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHN0cm9rZTogdmFyKC0tY29sb3I0KTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE2MjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2VjdGlvbi1hZHZhbnRhZ2VzIC5jb250ZW50LWFkdmFudGFnZS12YWx1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3I0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uc2VjdGlvbi1hZHZhbnRhZ2VzIC5jb250ZW50LWFkdmFudGFnZS12YWx1ZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IGNsYW1wKDQwLjM3cHgsIDAuMDI0MzM5MzYwMiAqIDEwMHZ3ICsgMTEuMTM4NDI4MzcyN3B4LCA1Ny44N3B4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1hZHZhbnRhZ2VzIHtcbiAgICBwYWRkaW5nOiBjbGFtcCg1MHB4LCAwLjAxMzA5NTIzODEgKiAxMDB2dyArIDQ1LjI4NTcxNDI4NTdweCwgNjFweCkgMDtcbiAgfVxuICAuc2VjdGlvbi1hZHZhbnRhZ2VzIC5jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogY2xhbXAoMzBweCwgMC4wMjM4MDk1MjM4ICogMTAwdncgKyAyMS40Mjg1NzE0Mjg2cHgsIDUwcHgpO1xuICB9XG4gIC5zZWN0aW9uLWFkdmFudGFnZXMgLmNvbnRlbnQtYWR2YW50YWdlIHtcbiAgICBnYXA6IGNsYW1wKDIwcHgsIDAuMDIzODA5NTIzOCAqIDEwMHZ3ICsgMTEuNDI4NTcxNDI4NnB4LCA0MHB4KTtcbiAgfVxuICAuc2VjdGlvbi1hZHZhbnRhZ2VzIC5jb250ZW50LWFkdmFudGFnZS12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiBjbGFtcCgxNTBweCwgMC4wNzczODA5NTI0ICogMTAwdncgKyAxMjIuMTQyODU3MTQyOXB4LCAyMTVweCk7XG4gICAgd2lkdGg6IGNsYW1wKDE1MHB4LCAwLjA3NzM4MDk1MjQgKiAxMDB2dyArIDEyMi4xNDI4NTcxNDI5cHgsIDIxNXB4KTtcbiAgICBoZWlnaHQ6IGNsYW1wKDE1MHB4LCAwLjA3NzM4MDk1MjQgKiAxMDB2dyArIDEyMi4xNDI4NTcxNDI5cHgsIDIxNXB4KTtcbiAgfVxuICAuc2VjdGlvbi1hZHZhbnRhZ2VzIC5jb250ZW50LWFkdmFudGFnZS12YWx1ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDQwLjM3cHgsIDAuMDIwODMzMzMzMyAqIDEwMHZ3ICsgMzIuODdweCwgNTcuODdweCk7XG4gIH1cbn1cbi5zZWN0aW9uLXNlbyB7XG4gIG1hcmdpbjogY2xhbXAoODBweCwgMC4wNTU2MzI4MjM0ICogMTAwdncgKyAxMy4xODQ5NzkxMzc3cHgsIDEyMHB4KSAwO1xufVxuLnNlY3Rpb24tc2VvIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgzMnB4LCAwLjA4OTAxMjUxNzQgKiAxMDB2dyArIC03NC45MDQwMzMzNzk3cHgsIDk2cHgpO1xufVxuLnNlY3Rpb24tc2VvIC5jb250ZW50LnJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnNlY3Rpb24tc2VvIC5jb250ZW50LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zZWN0aW9uLXNlbyAuY29udGVudC10ZXh0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNlY3Rpb24tc2VvIC5jb250ZW50LWltYWdlIHtcbiAgbWluLXdpZHRoOiBjbGFtcCg0ODBweCwgMC40NDUwNjI1ODY5ICogMTAwdncgKyAtNTQuNTIwMTY2ODk4NXB4LCA4MDBweCk7XG4gIHdpZHRoOiBjbGFtcCg0ODBweCwgMC40NDUwNjI1ODY5ICogMTAwdncgKyAtNTQuNTIwMTY2ODk4NXB4LCA4MDBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tc2VvIC5jb250ZW50LWltYWdlLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnNlY3Rpb24tc2VvIC5jb250ZW50LWltYWdlIC5wYXVzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNsYW1wKDkwcHgsIDAgKiAxMDB2dyArIDkwcHgsIDkwcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDkwcHgsIDAgKiAxMDB2dyArIDkwcHgsIDkwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjEpO1xufVxuLnNlY3Rpb24tc2VvIC5jb250ZW50LWltYWdlIC5wYXVzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDJweCksIC01MCUpO1xuICB3aWR0aDogY2xhbXAoMzBweCwgMCAqIDEwMHZ3ICsgMzBweCwgMzBweCk7XG4gIGhlaWdodDogY2xhbXAoMzcuNXB4LCAwICogMTAwdncgKyAzNy41cHgsIDM3LjVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMyk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSA1MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXNlbyB7XG4gICAgbWFyZ2luOiBjbGFtcCg4MHB4LCAwLjA0NzYxOTA0NzYgKiAxMDB2dyArIDYyLjg1NzE0Mjg1NzFweCwgMTIwcHgpIDA7XG4gIH1cbiAgLnNlY3Rpb24tc2VvIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2xhbXAoMzJweCwgMC4wNzYxOTA0NzYyICogMTAwdncgKyA0LjU3MTQyODU3MTRweCwgOTZweCk7XG4gIH1cbiAgLnNlY3Rpb24tc2VvIC5jb250ZW50LnJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zZWN0aW9uLXNlbyAuY29udGVudC1pbWFnZSB7XG4gICAgbWluLXdpZHRoOiBjbGFtcCgzMjBweCwgMC41NzE0Mjg1NzE0ICogMTAwdncgKyAxMTQuMjg1NzE0Mjg1N3B4LCA4MDBweCk7XG4gICAgd2lkdGg6IGNsYW1wKDMyMHB4LCAwLjU3MTQyODU3MTQgKiAxMDB2dyArIDExNC4yODU3MTQyODU3cHgsIDgwMHB4KTtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yMTApIDAlLCB2YXIoLS1jb2xvcjkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgcGFkZGluZzogY2xhbXAoMzZweCwgMC4wMzg5NDI5NzY0ICogMTAwdncgKyAtMTAuNzcwNTE0NjAzNnB4LCA2NHB4KSAwO1xuICBtYXJnaW46IGNsYW1wKDYwcHgsIDAuMDI3ODE2NDExNyAqIDEwMHZ3ICsgMjYuNTkyNDg5NTY4OHB4LCA4MHB4KSAwO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiBjbGFtcCgxMHB4LCAwLjAyNjQyNTU5MTEgKiAxMDB2dyArIC0yMS43MzcxMzQ5MDk2cHgsIDI5cHgpO1xuICByb3ctZ2FwOiBjbGFtcCgxMHB4LCAwLjAzNzU1MjE1NTggKiAxMDB2dyArIC0zNS4xMDAxMzkwODIxcHgsIDM3cHgpO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMjBweCwgMC4wMDk3MzU3NDQxICogMTAwdncgKyA4LjMwNzM3MTM0OTFweCwgMjdweCk7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1pbmZvcm1hdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDAuMDEzOTA4MjA1OCAqIDEwMHZ3ICsgMTMuMjk2MjQ0Nzg0NHB4LCA0MHB4KTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LWluZm9ybWF0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCAwLjA0ODY3ODcyMDQgKiAxMDB2dyArIC0yOC40NjMxNDMyNTQ1cHgsIDY1cHgpO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtaW5mb3JtYXRpb24tc3ViLXRleHQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogY2xhbXAoMjMwcHgsIDAuMTM5MDgyMDU4NCAqIDEwMHZ3ICsgNjIuOTYyNDQ3ODQ0MnB4LCAzMzBweCk7XG4gIG1heC13aWR0aDogY2xhbXAoMzgxcHgsIDAuMjYyODY1MDkwNCAqIDEwMHZ3ICsgNjUuMjk5MDI2NDI1NnB4LCA1NzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDAuMDA5NzM1NzQ0MSAqIDEwMHZ3ICsgOC4zMDczNzEzNDkxcHgsIDI3cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1zZXJ2aWNlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1zZXJ2aWNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tY29sb3I1KSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1zZXJ2aWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLWNvbG9yMTApIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LXNlcnZpY2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtc2VydmljZTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtc2VydmljZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1zZXJ2aWNlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1idXR0b25zLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IGNsYW1wKDMwcHgsIDAuMDAzODQ2MTUzOCAqIDEwMHZ3ICsgMjguNjE1Mzg0NjE1NHB4LCAzNnB4KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtYnV0dG9ucy1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgzNnB4LCAwLjAzMzMzMzMzMzMgKiAxMDB2dyArIDI0cHgsIDY0cHgpIDA7XG4gIH1cbiAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogY2xhbXAoMTBweCwgMC4wMjI2MTkwNDc2ICogMTAwdncgKyAxLjg1NzE0Mjg1NzFweCwgMjlweCk7XG4gICAgcm93LWdhcDogY2xhbXAoMTBweCwgMC4wMzIxNDI4NTcxICogMTAwdncgKyAtMS41NzE0Mjg1NzE0cHgsIDM3cHgpO1xuICB9XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMjBweCwgMC4wMDgzMzMzMzMzICogMTAwdncgKyAxN3B4LCAyN3B4KTtcbiAgfVxuICAuc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgMC4wMTE5MDQ3NjE5ICogMTAwdncgKyAyNS43MTQyODU3MTQzcHgsIDQwcHgpO1xuICB9XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LWluZm9ybWF0aW9uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDAuMDQxNjY2NjY2NyAqIDEwMHZ3ICsgMTVweCwgNjVweCk7XG4gIH1cbiAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtc2VydmljZSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMjMwcHgsIDAuMjMxNDgxNDgxNSAqIDEwMHZ3ICsgNTIuMjIyMjIyMjIyMnB4LCAzMzBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDAuMDE2MjAzNzAzNyAqIDEwMHZ3ICsgNy41NTU1NTU1NTU2cHgsIDI3cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wKDMwcHgsIDAuMDE3MTk5MDE3MiAqIDEwMHZ3ICsgMjMuODA4MzUzODA4NHB4LCAzN3B4KTtcbiAgfVxuICAuc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1zZXJ2aWNlcyAuY29udGVudC1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDE4NXB4LCAwLjM1NjI2NTM1NjMgKiAxMDB2dyArIDU2Ljc0NDQ3MTc0NDVweCwgMzMwcHgpO1xuICB9XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDMwcHgsIDAuMDAzODQ2MTUzOCAqIDEwMHZ3ICsgMjguNjE1Mzg0NjE1NHB4LCAzNnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LWJ1dHRvbnMtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5jb250ZW50LWJ1dHRvbnMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBjbGFtcCgxMnB4LCAwLjAyNDU3MDAyNDYgKiAxMDB2dyArIDMuMTU0NzkxMTU0OHB4LCAyMnB4KTtcbiAgfVxuICAuc2VjdGlvbi1zZXJ2aWNlcyAuY29udGVudC1idXR0b25zLW5hdiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgxMXB4LCAwLjAxMDcxNDI4NTcgKiAxMDB2dyArIDcuMTQyODU3MTQyOXB4LCAyMHB4KSBjbGFtcCgxNXB4LCAwLjAwOTUyMzgwOTUgKiAxMDB2dyArIDExLjU3MTQyODU3MTRweCwgMjNweCk7XG4gIH1cbiAgLnNlY3Rpb24tc2VydmljZXMgLmNvbnRlbnQtYnV0dG9ucy1uYXYgc3ZnIHtcbiAgICB3aWR0aDogY2xhbXAoMTdweCwgMC4wMDI0NTcwMDI1ICogMTAwdncgKyAxNi4xMTU0NzkxMTU1cHgsIDE4cHgpO1xuICAgIGhlaWdodDogY2xhbXAoMjJweCwgMC4wMDI0NTcwMDI1ICogMTAwdncgKyAyMS4xMTU0NzkxMTU1cHgsIDIzcHgpO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3IxKTtcbiAgfVxufVxuLnNlY3Rpb24tZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IGNsYW1wKDI4cHgsIDAuMDEzOTA4MjA1OCAqIDEwMHZ3ICsgMTEuMjk2MjQ0Nzg0NHB4LCAzOHB4KSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiBjbGFtcCgyOHB4LCAwLjAxMTkwNDc2MTkgKiAxMDB2dyArIDIzLjcxNDI4NTcxNDNweCwgMzhweCkgMDtcbiAgfVxufVxuLnNlY3Rpb24tZ2FsbGVyeSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDIuNTYlO1xuICByb3ctZ2FwOiBjbGFtcCgyMnB4LCAwLjAxOTk0Nzk2MTggKiAxMDB2dyArIDYuNjk5OTEzMjY5N3B4LCA0NXB4KTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tZ2FsbGVyeSAuY29udGVudC5zdHlsZS0xLWluLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG4uc2VjdGlvbi1nYWxsZXJ5IC5jb250ZW50LnN0eWxlLTItaW4tcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1nYWxsZXJ5IC5jb250ZW50LnN0eWxlLTItaW4tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uc2VjdGlvbi1nYWxsZXJ5IC5jb250ZW50LnN0eWxlLTMtaW4tcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1nYWxsZXJ5IC5jb250ZW50LnN0eWxlLTMtaW4tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY29udGVudC5zdHlsZS0zLWluLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLnNlY3Rpb24tZ2FsbGVyeSAuY29udGVudC5zdHlsZS00LWluLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWdhbGxlcnkgLmNvbnRlbnQuc3R5bGUtNC1pbi1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1nYWxsZXJ5IC5jb250ZW50LnN0eWxlLTQtaW4tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tZ2FsbGVyeSAuY29udGVudC5zdHlsZS00LWluLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLnNlY3Rpb24tZ2FsbGVyeSAuY29udGVudC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc2VjdGlvbi1maWxlcyB7XG4gIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDAuMDI3ODE2NDExNyAqIDEwMHZ3ICsgNi41OTI0ODk1Njg4cHgsIDYwcHgpIDA7XG4gIG1hcmdpbjogY2xhbXAoNDBweCwgMC4wMTI4MjA1MTI4ICogMTAwdncgKyAzNS4zODQ2MTUzODQ2cHgsIDYwcHgpIDA7XG59XG4uc2VjdGlvbi1maWxlcyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uc2VjdGlvbi1maWxlcyAuY29udGVudCAuZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiBjbGFtcCgyMHB4LCAwLjAyNzgxNjQxMTcgKiAxMDB2dyArIC0xMy40MDc1MTA0MzEycHgsIDQwcHgpIDA7XG4gIGdhcDogY2xhbXAoMjRweCwgMC4wMDgzNDQ5MjM1ICogMTAwdncgKyAxMy45Nzc3NDY4NzA3cHgsIDMwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcbn1cbi5zZWN0aW9uLWZpbGVzIC5jb250ZW50IC5maWxlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4uc2VjdGlvbi1maWxlcyAuY29udGVudCAuZmlsZS1pbmZvLXNpemUge1xuICBjb2xvcjogdmFyKC0tY29sb3I3KTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNlY3Rpb24tZmlsZXMgLmNvbnRlbnQgLmZpbGUtaW1hZ2Uge1xuICBtaW4td2lkdGg6IGNsYW1wKDM1cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgMjYuNjQ4MTIyMzkyMnB4LCA0MHB4KTtcbiAgd2lkdGg6IGNsYW1wKDM1cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgMjYuNjQ4MTIyMzkyMnB4LCA0MHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgzNXB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDI2LjY0ODEyMjM5MjJweCwgNDBweCk7XG59XG4uc2VjdGlvbi1maWxlcyAuY29udGVudCAuZmlsZS1pbWFnZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWxsOiB2YXIoLS1jb2xvcjUpO1xufVxuLnNlY3Rpb24tZmlsZXMgLmNvbnRlbnQuc3R5bGUtMS1pbi1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuLnNlY3Rpb24tZmlsZXMgLmNvbnRlbnQuc3R5bGUtMS1pbi1yb3cgLmZpbGUge1xuICBtYXgtd2lkdGg6IGNsYW1wKDc2MHB4LCAwLjM2MTYxMzM1MTkgKiAxMDB2dyArIDMyNS43MDIzNjQzOTVweCwgMTAyMHB4KTtcbn1cbi5zZWN0aW9uLWZpbGVzIC5jb250ZW50LnN0eWxlLTMtaW4tcm93IHtcbiAgY29sdW1uLWdhcDogMS42OSU7XG4gIHJvdy1nYXA6IGNsYW1wKDE3cHgsIDAuMDExMjc0OTM1ICogMTAwdncgKyA4LjM1MjEyNDg5MTZweCwgMzBweCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4uc2VjdGlvbi1maWxlcyAuY29udGVudC5zdHlsZS0zLWluLXJvdyAuZmlsZSB7XG4gIG1heC13aWR0aDogY2xhbXAoMzczcHgsIDAuMjczOTkxNjU1MSAqIDEwMHZ3ICsgNDMuOTM2MDIyMjUzMXB4LCA1NzBweCk7XG59XG4uc2VjdGlvbi1maWxlcy5zdHlsZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2xhbXAoNDBweCwgMC4wNDg2Nzg3MjA0ICogMTAwdncgKyAtMTguNDYzMTQzMjU0NXB4LCA3NXB4KSAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1maWxlcy5zdHlsZS10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yOCk7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4uc2VjdGlvbi1maWxlcy5zdHlsZS10aXRsZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IGNsYW1wKDEwMHB4LCAwLjIwODYyMzA4NzYgKiAxMDB2dyArIC0xNTAuNTU2MzI4MjMzN3B4LCAyNTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWZpbGVzIHtcbiAgICBwYWRkaW5nOiBjbGFtcCg0MHB4LCAwLjAyMzgwOTUyMzggKiAxMDB2dyArIDMxLjQyODU3MTQyODZweCwgNjBweCkgMDtcbiAgfVxuICAuc2VjdGlvbi1maWxlcyAuY29udGVudCAuZmlsZSB7XG4gICAgcGFkZGluZzogY2xhbXAoMjRweCwgMC4wMTkwNDc2MTkgKiAxMDB2dyArIDE3LjE0Mjg1NzE0MjlweCwgNDBweCkgMDtcbiAgICBnYXA6IGNsYW1wKDI0cHgsIDAuMDA3MTQyODU3MSAqIDEwMHZ3ICsgMjEuNDI4NTcxNDI4NnB4LCAzMHB4KTtcbiAgfVxuICAuc2VjdGlvbi1maWxlcyAuY29udGVudCAuZmlsZS1pbWFnZSB7XG4gICAgbWluLXdpZHRoOiBjbGFtcCgzNXB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgMzIuODU3MTQyODU3MXB4LCA0MHB4KTtcbiAgICB3aWR0aDogY2xhbXAoMzVweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDMyLjg1NzE0Mjg1NzFweCwgNDBweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCgzNXB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgMzIuODU3MTQyODU3MXB4LCA0MHB4KTtcbiAgfVxuICAuc2VjdGlvbi1maWxlcyAuY29udGVudC5zdHlsZS0xLWluLXJvdyAuZmlsZSB7XG4gICAgbWF4LXdpZHRoOiBjbGFtcCg3NjBweCwgMC4zMDk1MjM4MDk1ICogMTAwdncgKyA2NDguNTcxNDI4NTcxNHB4LCAxMDIwcHgpO1xuICB9XG4gIC5zZWN0aW9uLWZpbGVzIC5jb250ZW50LnN0eWxlLTMtaW4tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5zZWN0aW9uLWZpbGVzIC5jb250ZW50LnN0eWxlLTMtaW4tcm93IC5maWxlIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDc2MHB4LCAwLjMwOTUyMzgwOTUgKiAxMDB2dyArIDY0OC41NzE0Mjg1NzE0cHgsIDEwMjBweCk7XG4gIH1cbiAgLnNlY3Rpb24tZmlsZXMuc3R5bGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDAuMDQxNjY2NjY2NyAqIDEwMHZ3ICsgMjVweCwgNzVweCkgMDtcbiAgfVxuICAuc2VjdGlvbi1maWxlcy5zdHlsZS10aXRsZSAuY29udGVudCB7XG4gICAgZ2FwOiBjbGFtcCg0MHB4LCAwLjAyMzgwOTUyMzggKiAxMDB2dyArIDMxLjQyODU3MTQyODZweCwgNjBweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2VjdGlvbi1wcm9qZWN0cyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDgwcHgsIDAuMDU1NjMyODIzNCAqIDEwMHZ3ICsgMTMuMTg0OTc5MTM3N3B4LCAxMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDAuMDI3ODE2NDExNyAqIDEwMHZ3ICsgNi41OTI0ODk1Njg4cHgsIDYwcHgpO1xufVxuLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgMC4wMTM5MDgyMDU4ICogMTAwdncgKyAxMy4yOTYyNDQ3ODQ0cHgsIDQwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogdG9wO1xufVxuLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IGNsYW1wKDIwcHgsIDAuMDEzOTA4MjA1OCAqIDEwMHZ3ICsgMy4yOTYyNDQ3ODQ0cHgsIDMwcHgpO1xuICByb3ctZ2FwOiBjbGFtcCgyM3B4LCAwLjAzNzU1MjE1NTggKiAxMDB2dyArIC0yMi4xMDAxMzkwODIxcHgsIDUwcHgpO1xufVxuLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtcHJvamVjdHMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LXByb2plY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDE1cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgNi42NDgxMjIzOTIycHgsIDIwcHgpO1xufVxuLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtcHJvamVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNsYW1wKDIxMHB4LCAwLjIyMjUzMTI5MzUgKiAxMDB2dyArIC01Ny4yNjAwODM0NDkycHgsIDM3MHB4KTtcbn1cbi5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LXByb2plY3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LXByb2plY3QtYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDNweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAtNS4zNTE4Nzc2MDc4cHgsIDhweCk7XG59XG4uc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LW5hbWUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTFweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAyLjY0ODEyMjM5MjJweCwgMTZweCk7XG59XG4uc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTNweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyA0LjY0ODEyMjM5MjJweCwgMThweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcjIpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxM3B4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDQuNjQ4MTIyMzkyMnB4LCAxOHB4KTtcbn1cbi5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LXByb2plY3Qtc3BlY2lmaWNhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxOXB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDEwLjY0ODEyMjM5MjJweCwgMjRweCk7XG59XG4uc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LXNwZWNpZmljYXRpb25zIC5zcGVjaWZpY2F0aW9uLWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOXB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDAuNjQ4MTIyMzkyMnB4LCAxNHB4KTtcbn1cbi5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LXByb2plY3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWNpZmljYXRpb24tdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDE1cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgNi42NDgxMjIzOTIycHgsIDIwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOXB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDAuNjQ4MTIyMzkyMnB4LCAxNHB4KTtcbn1cbi5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LXByb2plY3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWNpZmljYXRpb24gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xufVxuLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtcHJvamVjdC1tb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoOXB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDAuNjQ4MTIyMzkyMnB4LCAxNHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yNyk7XG59XG4uc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LW1vcmUgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHdpZHRoOiBjbGFtcCgyN3B4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDE4LjY0ODEyMjM5MjJweCwgMzJweCk7XG4gIGhlaWdodDogY2xhbXAoOHB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIC0wLjM1MTg3NzYwNzhweCwgMTNweCk7XG4gIGZpbGw6IHZhcigtLWNvbG9yNyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LXByb2plY3QuYWN0aXZlOmhvdmVyIC5jb250ZW50LXByb2plY3QtbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yMyk7XG4gIH1cbiAgLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtcHJvamVjdC5hY3RpdmU6aG92ZXIgLmNvbnRlbnQtcHJvamVjdC1tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IzKTtcbiAgfVxuICAuc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LmFjdGl2ZTpob3ZlciAuY29udGVudC1wcm9qZWN0LW1vcmUgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvcjMpO1xuICB9XG59XG4uc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcHJvamVjdHMge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg4MHB4LCAwLjA0MjU1MzE5MTUgKiAxMDB2dyArIDY4LjkzNjE3MDIxMjhweCwgMTIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0MHB4LCAwLjAyMTI3NjU5NTcgKiAxMDB2dyArIDM0LjQ2ODA4NTEwNjRweCwgNjBweCk7XG4gIH1cbiAgLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCAwLjAxMDYzODI5NzkgKiAxMDB2dyArIDI3LjIzNDA0MjU1MzJweCwgNDBweCk7XG4gIH1cbiAgLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LXByb2plY3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LXByb2plY3RzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtcHJvamVjdCB7XG4gICAgZ2FwOiBjbGFtcCgxNXB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgMTIuODU3MTQyODU3MXB4LCAyMHB4KTtcbiAgfVxuICAuc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGNsYW1wKDIxMHB4LCAwLjE5MDQ3NjE5MDUgKiAxMDB2dyArIDE0MS40Mjg1NzE0Mjg2cHgsIDM3MHB4KTtcbiAgfVxuICAuc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDNweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDAuODU3MTQyODU3MXB4LCA4cHgpO1xuICB9XG4gIC5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LXByb2plY3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTFweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDguODU3MTQyODU3MXB4LCAxNnB4KTtcbiAgfVxuICAuc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxM3B4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgMTAuODU3MTQyODU3MXB4LCAxOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxM3B4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgMTAuODU3MTQyODU3MXB4LCAxOHB4KTtcbiAgfVxuICAuc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LXNwZWNpZmljYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxOXB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgMTYuODU3MTQyODU3MXB4LCAyNHB4KTtcbiAgfVxuICAuc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LXNwZWNpZmljYXRpb25zIC5zcGVjaWZpY2F0aW9uLWluZGljYXRvciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDlweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDYuODU3MTQyODU3MXB4LCAxNHB4KTtcbiAgfVxuICAuc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LXNwZWNpZmljYXRpb25zIC5zcGVjaWZpY2F0aW9uLXZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDE1cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyAxMi44NTcxNDI4NTcxcHgsIDIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg5cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyA2Ljg1NzE0Mjg1NzFweCwgMTRweCk7XG4gIH1cbiAgLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtcHJvamVjdC1tb3JlIHtcbiAgICBnYXA6IGNsYW1wKDlweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDYuODU3MTQyODU3MXB4LCAxNHB4KTtcbiAgfVxuICAuc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1wcm9qZWN0LW1vcmUgc3ZnIHtcbiAgICB3aWR0aDogY2xhbXAoMjdweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDI0Ljg1NzE0Mjg1NzFweCwgMzJweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCg4cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyA1Ljg1NzE0Mjg1NzFweCwgMTNweCk7XG4gIH1cbiAgLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMzBweCwgMC4wMDM4NDYxNTM4ICogMTAwdncgKyAyOC42MTUzODQ2MTU0cHgsIDM2cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtYnV0dG9ucy1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNlY3Rpb24tcHJvamVjdHMgLmNvbnRlbnQtYnV0dG9ucy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wKDEycHgsIDAuMDI0NTcwMDI0NiAqIDEwMHZ3ICsgMy4xNTQ3OTExNTQ4cHgsIDIycHgpO1xuICB9XG4gIC5zZWN0aW9uLXByb2plY3RzIC5jb250ZW50LWJ1dHRvbnMtbmF2IC5idXR0b24ge1xuICAgIHBhZGRpbmc6IGNsYW1wKDExcHgsIDAuMDEwNzE0Mjg1NyAqIDEwMHZ3ICsgNy4xNDI4NTcxNDI5cHgsIDIwcHgpIGNsYW1wKDE1cHgsIDAuMDA5NTIzODA5NSAqIDEwMHZ3ICsgMTEuNTcxNDI4NTcxNHB4LCAyM3B4KTtcbiAgfVxuICAuc2VjdGlvbi1wcm9qZWN0cyAuY29udGVudC1idXR0b25zLW5hdiBzdmcge1xuICAgIHdpZHRoOiBjbGFtcCgxN3B4LCAwLjAwMjQ1NzAwMjUgKiAxMDB2dyArIDE2LjExNTQ3OTExNTVweCwgMThweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCgyMnB4LCAwLjAwMjQ1NzAwMjUgKiAxMDB2dyArIDIxLjExNTQ3OTExNTVweCwgMjNweCk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvcjQpO1xuICB9XG59XG5cbi5zZWN0aW9uLW1hcnF1ZWUge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNDBweCwgMC4wMjc4MTY0MTE3ICogMTAwdncgKyA2LjU5MjQ4OTU2ODhweCwgNjBweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg4MHB4LCAwLjA1NTYzMjgyMzQgKiAxMDB2dyArIDEzLjE4NDk3OTEzNzdweCwgMTIwcHgpO1xufVxuLnNlY3Rpb24tbWFycXVlZSAuY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDAuMDEzOTA4MjA1OCAqIDEwMHZ3ICsgMTMuMjk2MjQ0Nzg0NHB4LCA0MHB4KTtcbn1cbi5zZWN0aW9uLW1hcnF1ZWUgLmNvbnRlbnQtaW1hZ2VzIGltZyB7XG4gIGhlaWdodDogY2xhbXAoMTMycHgsIDAuMDQxNzI0NjE3NSAqIDEwMHZ3ICsgODEuODg4NzM0MzUzM3B4LCAxNjJweCk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uc2VjdGlvbi1vZmZlciB7XG4gIHBhZGRpbmc6IGNsYW1wKDI2cHgsIDAuMDI3ODE2NDExNyAqIDEwMHZ3ICsgLTcuNDA3NTEwNDMxMnB4LCA0NnB4KSAwO1xuICBtYXJnaW46IGNsYW1wKDQwcHgsIDAuMDA2NDEwMjU2NCAqIDEwMHZ3ICsgMzcuNjkyMzA3NjkyM3B4LCA1MHB4KSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tb2ZmZXItYmctbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLW9mZmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNlY3Rpb24tb2ZmZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDQwcHgsIDAuMDEyODIwNTEyOCAqIDEwMHZ3ICsgMzUuMzg0NjE1Mzg0NnB4LCA2MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlY3Rpb24tb2ZmZXIgLmNvbnRlbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoN3B4LCAwLjAwOTczNTc0NDEgKiAxMDB2dyArIC00LjY5MjYyODY1MDlweCwgMTRweCk7XG59XG4uc2VjdGlvbi1vZmZlciAuY29udGVudC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tb2ZmZXIge1xuICAgIHBhZGRpbmc6IGNsYW1wKDk0cHgsIDAuMDIzODA5NTIzOCAqIDEwMHZ3ICsgODUuNDI4NTcxNDI4NnB4LCAxMTRweCkgMDtcbiAgfVxuICAuc2VjdGlvbi1vZmZlci1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1vZmZlci1iZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWN0aW9uLW9mZmVyIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbi1vZmZlciAuY29udGVudC1pbmZvIHtcbiAgICBnYXA6IGNsYW1wKDdweCwgMC4wMDgzMzMzMzMzICogMTAwdncgKyA0cHgsIDE0cHgpO1xuICB9XG4gIC5zZWN0aW9uLW9mZmVyIC5jb250ZW50LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXByb2dyZXNzIHtcbiAgcGFkZGluZzogY2xhbXAoODBweCwgMC4wNTU2MzI4MjM0ICogMTAwdncgKyAxMy4xODQ5NzkxMzc3cHgsIDEyMHB4KSAwO1xufVxuLnNlY3Rpb24tcHJvZ3Jlc3MgLmNvbnRlbnQtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgMC4wMTM5MDgyMDU4ICogMTAwdncgKyAxMy4yOTYyNDQ3ODQ0cHgsIDQwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogdG9wO1xufVxuLnNlY3Rpb24tcHJvZ3Jlc3MgLmNvbnRlbnQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2VjdGlvbi1wcm9ncmVzcyAuY29udGVudC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zZWN0aW9uLXByb2dyZXNzIC5jb250ZW50LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgcGFkZGluZzogY2xhbXAoMzBweCwgMC4wMTM5MDgyMDU4ICogMTAwdncgKyAxMy4yOTYyNDQ3ODQ0cHgsIDQwcHgpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcjIpO1xufVxuLnNlY3Rpb24tcHJvZ3Jlc3MgLmNvbnRlbnQtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcbn1cbi5zZWN0aW9uLXByb2dyZXNzIC5jb250ZW50LWxpc3QtaXRlbS1pbWFnZSB7XG4gIG1pbi13aWR0aDogY2xhbXAoMzIwcHgsIDAuMTM5MDgyMDU4NCAqIDEwMHZ3ICsgMTUyLjk2MjQ0Nzg0NDJweCwgNDIwcHgpO1xuICB3aWR0aDogY2xhbXAoMzIwcHgsIDAuMTM5MDgyMDU4NCAqIDEwMHZ3ICsgMTUyLjk2MjQ0Nzg0NDJweCwgNDIwcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDE4MnB4LCAwLjA4MDY2NzU5MzkgKiAxMDB2dyArIDg1LjExODIxOTc0OTdweCwgMjQwcHgpO1xufVxuLnNlY3Rpb24tcHJvZ3Jlc3MgLmNvbnRlbnQtbGlzdC1pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2VjdGlvbi1wcm9ncmVzcyAuY29udGVudC1saXN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNlY3Rpb24tcHJvZ3Jlc3MgLmNvbnRlbnQtbGlzdC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3I3KTtcbn1cbi5zZWN0aW9uLXByb2dyZXNzIC5jb250ZW50LWxpc3QtaXRlbS1tb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoOXB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDAuNjQ4MTIyMzkyMnB4LCAxNHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yNyk7XG59XG4uc2VjdGlvbi1wcm9ncmVzcyAuY29udGVudC1saXN0LWl0ZW0tbW9yZSBzdmcge1xuICB3aWR0aDogY2xhbXAoMjdweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAxOC42NDgxMjIzOTIycHgsIDMycHgpO1xuICBoZWlnaHQ6IGNsYW1wKDhweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAtMC4zNTE4Nzc2MDc4cHgsIDEzcHgpO1xuICBmaWxsOiB2YXIoLS1jb2xvcjcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcHJvZ3Jlc3MgLmNvbnRlbnQgYTpob3ZlciAuY29udGVudC1saXN0LWl0ZW0tbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yMyk7XG4gIH1cbiAgLnNlY3Rpb24tcHJvZ3Jlc3MgLmNvbnRlbnQgYTpob3ZlciAuY29udGVudC1saXN0LWl0ZW0tbW9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yMyk7XG4gIH1cbiAgLnNlY3Rpb24tcHJvZ3Jlc3MgLmNvbnRlbnQgYTpob3ZlciAuY29udGVudC1saXN0LWl0ZW0tbW9yZSBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IGNsYW1wKDgwcHgsIDAuMDQ3NjE5MDQ3NiAqIDEwMHZ3ICsgNjIuODU3MTQyODU3MXB4LCAxMjBweCkgMDtcbiAgfVxuICAuc2VjdGlvbi1wcm9ncmVzcyAuY29udGVudC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDAuMDExOTA0NzYxOSAqIDEwMHZ3ICsgMjUuNzE0Mjg1NzE0M3B4LCA0MHB4KTtcbiAgfVxuICAuc2VjdGlvbi1wcm9ncmVzcyAuY29udGVudC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tcHJvZ3Jlc3MgLmNvbnRlbnQtbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IGNsYW1wKDMwcHgsIDAuMDExOTA0NzYxOSAqIDEwMHZ3ICsgMjUuNzE0Mjg1NzE0M3B4LCA0MHB4KSAwO1xuICB9XG4gIC5zZWN0aW9uLXByb2dyZXNzIC5jb250ZW50LWxpc3QtaXRlbS1pbWFnZSB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2VjdGlvbi1wcm9ncmVzcyAuY29udGVudC1saXN0LWl0ZW0tbW9yZSB7XG4gICAgZ2FwOiBjbGFtcCg5cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyA2Ljg1NzE0Mjg1NzFweCwgMTRweCk7XG4gIH1cbiAgLnNlY3Rpb24tcHJvZ3Jlc3MgLmNvbnRlbnQtbGlzdC1pdGVtLW1vcmUgc3ZnIHtcbiAgICB3aWR0aDogY2xhbXAoMjdweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDI0Ljg1NzE0Mjg1NzFweCwgMzJweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCg4cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyA1Ljg1NzE0Mjg1NzFweCwgMTNweCk7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3RhZmYge1xuICBwYWRkaW5nOiBjbGFtcCg1MHB4LCAwLjAyNzgxNjQxMTcgKiAxMDB2dyArIDE2LjU5MjQ4OTU2ODhweCwgNzBweCkgMDtcbiAgbWFyZ2luOiBjbGFtcCg0MHB4LCAwLjAxMjgyMDUxMjggKiAxMDB2dyArIDM1LjM4NDYxNTM4NDZweCwgNjBweCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3I4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yMSk7XG59XG4uc2VjdGlvbi1zdGFmZiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjbGFtcCgyMHB4LCAwLjAyNzgxNjQxMTcgKiAxMDB2dyArIC0xMy40MDc1MTA0MzEycHgsIDQwcHgpO1xufVxuLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtaW5mb3JtYXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zZWN0aW9uLXN0YWZmIC5jb250ZW50LWluZm9ybWF0aW9ucy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDM4cHgsIDAuMDI3ODE2NDExNyAqIDEwMHZ3ICsgNC41OTI0ODk1Njg4cHgsIDU4cHgpO1xufVxuLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtaW5mb3JtYXRpb25zLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAwLjAyNzgxNjQxMTcgKiAxMDB2dyArIC0xMy40MDc1MTA0MzEycHgsIDQwcHgpO1xufVxuLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtbmF2LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDlweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAwLjY0ODEyMjM5MjJweCwgMTRweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWN0aW9uLXN0YWZmIC5jb250ZW50LW5hdi1idXR0b24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHdpZHRoOiBjbGFtcCgyN3B4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDE4LjY0ODEyMjM5MjJweCwgMzJweCk7XG4gIGhlaWdodDogY2xhbXAoOHB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIC0wLjM1MTg3NzYwNzhweCwgMTNweCk7XG4gIGZpbGw6IHZhcigtLWNvbG9yMSk7XG59XG4uc2VjdGlvbi1zdGFmZiAuY29udGVudC1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1zdGFmZiAuY29udGVudC1uYXYtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IzKTtcbiAgfVxuICAuc2VjdGlvbi1zdGFmZiAuY29udGVudC1uYXYtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3IzKTtcbiAgfVxufVxuLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtc3RhZmYge1xuICBtaW4td2lkdGg6IGNsYW1wKDgyNXB4LCAwLjY2MDYzOTc3NzUgKiAxMDB2dyArIDMxLjU3MTYyNzI2MDFweCwgMTMwMHB4KTtcbiAgd2lkdGg6IGNsYW1wKDgyNXB4LCAwLjY2MDYzOTc3NzUgKiAxMDB2dyArIDMxLjU3MTYyNzI2MDFweCwgMTMwMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtc3RhZmY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjgpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG59XG4uc2VjdGlvbi1zdGFmZiAuY29udGVudC1zdGFmZi1pdGVtIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yNSk7XG59XG4uc2VjdGlvbi1zdGFmZiAuY29udGVudC1zdGFmZi1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxMC8xMjtcbn1cbi5zZWN0aW9uLXN0YWZmIC5jb250ZW50LXN0YWZmLWl0ZW0tbmFtZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uc2VjdGlvbi1zdGFmZiAuY29udGVudC1zdGFmZi1pdGVtLXBvc3Qge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1zdGFmZiB7XG4gICAgcGFkZGluZzogY2xhbXAoNTBweCwgMC4wMjM4MDk1MjM4ICogMTAwdncgKyA0MS40Mjg1NzE0Mjg2cHgsIDcwcHgpIDA7XG4gIH1cbiAgLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjbGFtcCgyMHB4LCAwLjAyMzgwOTUyMzggKiAxMDB2dyArIDExLjQyODU3MTQyODZweCwgNDBweCk7XG4gIH1cbiAgLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtaW5mb3JtYXRpb25zLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzOHB4LCAwLjAyMzgwOTUyMzggKiAxMDB2dyArIDI5LjQyODU3MTQyODZweCwgNThweCk7XG4gIH1cbiAgLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtaW5mb3JtYXRpb25zLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDAuMDIzODA5NTIzOCAqIDEwMHZ3ICsgMTEuNDI4NTcxNDI4NnB4LCA0MHB4KTtcbiAgfVxuICAuc2VjdGlvbi1zdGFmZiAuY29udGVudC1uYXYtYnV0dG9uIHtcbiAgICBnYXA6IGNsYW1wKDlweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDYuODU3MTQyODU3MXB4LCAxNHB4KTtcbiAgfVxuICAuc2VjdGlvbi1zdGFmZiAuY29udGVudC1uYXYtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IGNsYW1wKDI3cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyAyNC44NTcxNDI4NTcxcHgsIDMycHgpO1xuICAgIGhlaWdodDogY2xhbXAoOHB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgNS44NTcxNDI4NTcxcHgsIDEzcHgpO1xuICB9XG4gIC5zZWN0aW9uLXN0YWZmIC5jb250ZW50LXN0YWZmIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtc3RhZmYtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtc3RhZmY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjU2cHgpIHtcbiAgLnNlY3Rpb24tc3RhZmYgLmNvbnRlbnQtc3RhZmYtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb24tbGlua3Mge1xuICBwYWRkaW5nOiBjbGFtcCgyNXB4LCAwLjAyMDg2MjMwODggKiAxMDB2dyArIC0wLjA1NTYzMjgyMzRweCwgNDBweCkgMDtcbn1cbi5zZWN0aW9uLWxpbmtzIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiBjbGFtcCgxNXB4LCAwLjAyMDg2MjMwODggKiAxMDB2dyArIC0xMC4wNTU2MzI4MjM0cHgsIDMwcHgpO1xufVxuLnNlY3Rpb24tbGlua3MgLmNvbnRlbnQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogY2xhbXAoMjVweCwgMC4wMjA4NjIzMDg4ICogMTAwdncgKyAtMC4wNTU2MzI4MjM0cHgsIDQwcHgpO1xuICBnYXA6IGNsYW1wKDI1cHgsIDAuMDIwODYyMzA4OCAqIDEwMHZ3ICsgLTAuMDU1NjMyODIzNHB4LCA0MHB4KTtcbn1cbi5zZWN0aW9uLWxpbmtzIC5jb250ZW50LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjgpO1xuICBvcGFjaXR5OiAwLjA1O1xufVxuLnNlY3Rpb24tbGlua3MgLmNvbnRlbnQtbGluay10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1saW5rcyAuY29udGVudC1saW5rLW5hbWUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNnB4LCAwLjAwODM0NDkyMzUgKiAxMDB2dyArIC00LjAyMjI1MzEyOTNweCwgMTJweCk7XG59XG4uc2VjdGlvbi1saW5rcyAuY29udGVudC1saW5rLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3I3KTtcbn1cbi5zZWN0aW9uLWxpbmtzIC5jb250ZW50LWxpbmstYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2VjdGlvbi1saW5rcyAuY29udGVudC1saW5rLXVybCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDlweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAwLjY0ODEyMjM5MjJweCwgMTRweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yNyk7XG59XG4uc2VjdGlvbi1saW5rcyAuY29udGVudC1saW5rLXVybCBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgd2lkdGg6IGNsYW1wKDI3cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgMTguNjQ4MTIyMzkyMnB4LCAzMnB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg4cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgLTAuMzUxODc3NjA3OHB4LCAxM3B4KTtcbiAgZmlsbDogdmFyKC0tY29sb3I3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tbGlua3MgLmNvbnRlbnQtbGluazpob3ZlciAuY29udGVudC1saW5rLW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcjMpO1xuICB9XG4gIC5zZWN0aW9uLWxpbmtzIC5jb250ZW50LWxpbms6aG92ZXIgLmNvbnRlbnQtbGluay11cmwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcjMpO1xuICB9XG4gIC5zZWN0aW9uLWxpbmtzIC5jb250ZW50LWxpbms6aG92ZXIgLmNvbnRlbnQtbGluay11cmwgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvcjMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWxpbmtzIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgyNXB4LCAwLjAxNzg1NzE0MjkgKiAxMDB2dyArIDE4LjU3MTQyODU3MTRweCwgNDBweCkgMDtcbiAgfVxuICAuc2VjdGlvbi1saW5rcyAuY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IGNsYW1wKDE1cHgsIDAuMDE3ODU3MTQyOSAqIDEwMHZ3ICsgOC41NzE0Mjg1NzE0cHgsIDMwcHgpO1xuICB9XG4gIC5zZWN0aW9uLWxpbmtzIC5jb250ZW50LWxpbmsge1xuICAgIHBhZGRpbmc6IGNsYW1wKDI1cHgsIDAuMDE3ODU3MTQyOSAqIDEwMHZ3ICsgMTguNTcxNDI4NTcxNHB4LCA0MHB4KTtcbiAgICBnYXA6IGNsYW1wKDI1cHgsIDAuMDE3ODU3MTQyOSAqIDEwMHZ3ICsgMTguNTcxNDI4NTcxNHB4LCA0MHB4KTtcbiAgfVxuICAuc2VjdGlvbi1saW5rcyAuY29udGVudC1saW5rLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDZweCwgMC4wMDcxNDI4NTcxICogMTAwdncgKyAzLjQyODU3MTQyODZweCwgMTJweCk7XG4gIH1cbiAgLnNlY3Rpb24tbGlua3MgLmNvbnRlbnQtbGluay11cmwge1xuICAgIGdhcDogY2xhbXAoOXB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgNi44NTcxNDI4NTcxcHgsIDE0cHgpO1xuICB9XG4gIC5zZWN0aW9uLWxpbmtzIC5jb250ZW50LWxpbmstdXJsIHN2ZyB7XG4gICAgd2lkdGg6IGNsYW1wKDI3cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyAyNC44NTcxNDI4NTcxcHgsIDMycHgpO1xuICAgIGhlaWdodDogY2xhbXAoOHB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgNS44NTcxNDI4NTcxcHgsIDEzcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tbGlua3MgLmNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGFjdHMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg4MHB4LCAwLjA1MTQ2MDM2MTYgKiAxMDB2dyArIDE4LjE5NjEwNTcwMjRweCwgMTE3cHgpO1xufVxuLnNlY3Rpb24tY29udGFjdHMgLmNvbnRlbnQtY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDM4cHgsIDAgKiAxMDB2dyArIDM4cHgsIDM4cHgpO1xufVxuLnNlY3Rpb24tY29udGFjdHMgLmNvbnRlbnQtY29udGFjdHMtaW5mb3JtYXRpb25zIHtcbiAgcGFkZGluZzogY2xhbXAoMzNweCwgMCAqIDEwMHZ3ICsgMzNweCwgMzNweCkgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcjIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcbn1cbi5zZWN0aW9uLWNvbnRhY3RzIC5jb250ZW50LWNvbnRhY3RzLWluZm9ybWF0aW9ucy1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzNweCwgMCAqIDEwMHZ3ICsgMzNweCwgMzNweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMTZweCwgMCAqIDEwMHZ3ICsgMTZweCwgMTZweCk7XG59XG4uc2VjdGlvbi1jb250YWN0cyAuY29udGVudC1jb250YWN0cy1pbmZvcm1hdGlvbnMtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzM3B4LCAwICogMTAwdncgKyAzM3B4LCAzM3B4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMXB4LCAwICogMTAwdncgKyAxMXB4LCAxMXB4KTtcbn1cbi5zZWN0aW9uLWNvbnRhY3RzIC5jb250ZW50LWNvbnRhY3RzLWluZm9ybWF0aW9ucy1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jb250YWN0cyAuY29udGVudC1jb250YWN0cy1pbmZvcm1hdGlvbnMtbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yNSk7XG4gIH1cbn1cbi5zZWN0aW9uLWNvbnRhY3RzIC5jb250ZW50LWNvbnRhY3RzLWluZm9ybWF0aW9ucy1yZXF1aXNpdGVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5zZWN0aW9uLWNvbnRhY3RzIC5jb250ZW50LWNvbnRhY3RzLW1hcCB7XG4gIG1pbi13aWR0aDogY2xhbXAoNjEwcHgsIDAuNTU3NzE5MDU0MiAqIDEwMHZ3ICsgLTU5LjgyMDU4NDE0NDZweCwgMTAxMXB4KTtcbiAgd2lkdGg6IGNsYW1wKDYxMHB4LCAwLjU1NzcxOTA1NDIgKiAxMDB2dyArIC01OS44MjA1ODQxNDQ2cHgsIDEwMTFweCk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tY29udGFjdHMgLmNvbnRlbnQtY29udGFjdHMtbWFwIC5kZWZhdWx0LW1hcC1tYXJrZXIge1xuICB3aWR0aDogY2xhbXAoMzhweCwgMC4wMTgwODA2Njc2ICogMTAwdncgKyAxNi4yODUxMTgyMTk3cHgsIDUxcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDU1cHgsIDAuMDI1MDM0NzcwNSAqIDEwMHZ3ICsgMjQuOTMzMjQwNjEycHgsIDczcHgpO1xufVxuLnNlY3Rpb24tY29udGFjdHMgLmNvbnRlbnQtY29udGFjdHMtbWFwIC5kZWZhdWx0LW1hcC1tYXJrZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnNlY3Rpb24tY29udGFjdHMgLmNvbnRlbnQtY29udGFjdHMtbWFwIC5kZWZhdWx0LW1hcC1tYXJrZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvcjMpO1xufVxuLnNlY3Rpb24tY29udGFjdHMgLmNvbnRlbnQtY29udGFjdHMtbWFwIC5kZWZhdWx0LW1hcC1tYXJrZXIgc3ZnIGNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoODBweCwgMC4wNDQwNDc2MTkgKiAxMDB2dyArIDY0LjE0Mjg1NzE0MjlweCwgMTE3cHgpO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhY3RzIC5jb250ZW50LWNvbnRhY3RzIHtcbiAgICBnYXA6IGNsYW1wKDM4cHgsIDAgKiAxMDB2dyArIDM4cHgsIDM4cHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNlY3Rpb24tY29udGFjdHMgLmNvbnRlbnQtY29udGFjdHMtaW5mb3JtYXRpb25zIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgzM3B4LCAwICogMTAwdncgKyAzM3B4LCAzM3B4KSAwO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhY3RzIC5jb250ZW50LWNvbnRhY3RzLWluZm9ybWF0aW9ucy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzM3B4LCAwICogMTAwdncgKyAzM3B4LCAzM3B4KTtcbiAgICBnYXA6IGNsYW1wKDE2cHgsIDAgKiAxMDB2dyArIDE2cHgsIDE2cHgpO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhY3RzIC5jb250ZW50LWNvbnRhY3RzLWluZm9ybWF0aW9ucy1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzNweCwgMCAqIDEwMHZ3ICsgMzNweCwgMzNweCk7XG4gICAgZ2FwOiBjbGFtcCgxMXB4LCAwICogMTAwdncgKyAxMXB4LCAxMXB4KTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWN0cyAuY29udGVudC1jb250YWN0cy1tYXAge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogY2xhbXAoMjYwcHgsIDAuMjU0NzYxOTA0OCAqIDEwMHZ3ICsgMTY4LjI4NTcxNDI4NTdweCwgNDc0cHgpO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhY3RzIC5jb250ZW50LWNvbnRhY3RzLW1hcCAuZGVmYXVsdC1tYXAtbWFya2VyIHtcbiAgICB3aWR0aDogY2xhbXAoMzhweCwgMC4wMTU0NzYxOTA1ICogMTAwdncgKyAzMi40Mjg1NzE0Mjg2cHgsIDUxcHgpO1xuICAgIGhlaWdodDogY2xhbXAoNTVweCwgMC4wMjE0Mjg1NzE0ICogMTAwdncgKyA0Ny4yODU3MTQyODU3cHgsIDczcHgpO1xuICB9XG59XG5cbi5zZWN0aW9uLXF1ZXN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDgwcHgsIDAuMDU1NjMyODIzNCAqIDEwMHZ3ICsgMTMuMTg0OTc5MTM3N3B4LCAxMjBweCk7XG59XG4uc2VjdGlvbi1xdWVzdGlvbnMgLmNvbnRlbnQtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tcXVlc3Rpb25zIC5jb250ZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDE1cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgNi42NDgxMjIzOTIycHgsIDIwcHgpO1xufVxuLnNlY3Rpb24tcXVlc3Rpb25zIC5jb250ZW50LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IGNsYW1wKDI1cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgMTYuNjQ4MTIyMzkyMnB4LCAzMHB4KSBjbGFtcCgzNXB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDI2LjY0ODEyMjM5MjJweCwgNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tcXVlc3Rpb25zIC5jb250ZW50LWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yOCk7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4uc2VjdGlvbi1xdWVzdGlvbnMgLmNvbnRlbnQtbGlzdC1pdGVtLXF1ZXN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCg0MnB4LCAwLjAxMzkwODIwNTggKiAxMDB2dyArIDI1LjI5NjI0NDc4NDRweCwgNTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNlY3Rpb24tcXVlc3Rpb25zIC5jb250ZW50LWxpc3QtaXRlbS1xdWVzdGlvbiAuY3VyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2xhbXAoMjJweCwgMC4wMTM5MDgyMDU4ICogMTAwdncgKyA1LjI5NjI0NDc4NDRweCwgMzJweCk7XG4gIGhlaWdodDogY2xhbXAoMjJweCwgMC4wMTM5MDgyMDU4ICogMTAwdncgKyA1LjI5NjI0NDc4NDRweCwgMzJweCk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb24tcXVlc3Rpb25zIC5jb250ZW50LWxpc3QtaXRlbS1xdWVzdGlvbiAuY3VyY2xlLXBsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNlY3Rpb24tcXVlc3Rpb25zIC5jb250ZW50LWxpc3QtaXRlbS1xdWVzdGlvbiAuY3VyY2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjbGFtcCgyMnB4LCAwLjAxMzkwODIwNTggKiAxMDB2dyArIDUuMjk2MjQ0Nzg0NHB4LCAzMnB4KTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNlY3Rpb24tcXVlc3Rpb25zIC5jb250ZW50LWxpc3QtaXRlbS1xdWVzdGlvbiAuY3VyY2xlLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiBjbGFtcCgyMnB4LCAwLjAxMzkwODIwNTggKiAxMDB2dyArIDUuMjk2MjQ0Nzg0NHB4LCAzMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3I1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uc2VjdGlvbi1xdWVzdGlvbnMgLmNvbnRlbnQtbGlzdC1pdGVtLWFuc3dlciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uc2VjdGlvbi1xdWVzdGlvbnMgLmNvbnRlbnQtbGlzdC1pdGVtLWFuc3dlci1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxM3B4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDQuNjQ4MTIyMzkyMnB4LCAxOHB4KTtcbn1cbi5zZWN0aW9uLXF1ZXN0aW9ucyAuY29udGVudC1saXN0LWl0ZW0uYWN0aXZlIC5jb250ZW50LWxpc3QtaXRlbS1xdWVzdGlvbiAuY3VyY2xlLXBsdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc2VjdGlvbi1xdWVzdGlvbnMgLmNvbnRlbnQtbGlzdC1pdGVtLmFjdGl2ZSAuY29udGVudC1saXN0LWl0ZW0tcXVlc3Rpb24gLmN1cmNsZS1wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cbi5zZWN0aW9uLXF1ZXN0aW9ucyAuY29udGVudC1saXN0LWl0ZW0uYWN0aXZlIC5jb250ZW50LWxpc3QtaXRlbS1xdWVzdGlvbiAuY3VyY2xlLXBsdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcXVlc3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg4MHB4LCAwLjA0NzYxOTA0NzYgKiAxMDB2dyArIDYyLjg1NzE0Mjg1NzFweCwgMTIwcHgpO1xuICB9XG4gIC5zZWN0aW9uLXF1ZXN0aW9ucyAuY29udGVudC1saXN0IHtcbiAgICBnYXA6IGNsYW1wKDE1cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyAxMi44NTcxNDI4NTcxcHgsIDIwcHgpO1xuICB9XG4gIC5zZWN0aW9uLXF1ZXN0aW9ucyAuY29udGVudC1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IGNsYW1wKDI1cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyAyMi44NTcxNDI4NTcxcHgsIDMwcHgpIGNsYW1wKDM1cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyAzMi44NTcxNDI4NTcxcHgsIDQwcHgpO1xuICB9XG4gIC5zZWN0aW9uLXF1ZXN0aW9ucyAuY29udGVudC1saXN0LWl0ZW0tcXVlc3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDQycHgsIDAuMDExOTA0NzYxOSAqIDEwMHZ3ICsgMzcuNzE0Mjg1NzE0M3B4LCA1MnB4KTtcbiAgfVxuICAuc2VjdGlvbi1xdWVzdGlvbnMgLmNvbnRlbnQtbGlzdC1pdGVtLXF1ZXN0aW9uIC5jdXJjbGUge1xuICAgIHdpZHRoOiBjbGFtcCgyMnB4LCAwLjAxMTkwNDc2MTkgKiAxMDB2dyArIDE3LjcxNDI4NTcxNDNweCwgMzJweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCgyMnB4LCAwLjAxMTkwNDc2MTkgKiAxMDB2dyArIDE3LjcxNDI4NTcxNDNweCwgMzJweCk7XG4gIH1cbiAgLnNlY3Rpb24tcXVlc3Rpb25zIC5jb250ZW50LWxpc3QtaXRlbS1xdWVzdGlvbiAuY3VyY2xlLXBsdXM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDIycHgsIDAuMDExOTA0NzYxOSAqIDEwMHZ3ICsgMTcuNzE0Mjg1NzE0M3B4LCAzMnB4KTtcbiAgfVxuICAuc2VjdGlvbi1xdWVzdGlvbnMgLmNvbnRlbnQtbGlzdC1pdGVtLXF1ZXN0aW9uIC5jdXJjbGUtcGx1czo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2xhbXAoMjJweCwgMC4wMTE5MDQ3NjE5ICogMTAwdncgKyAxNy43MTQyODU3MTQzcHgsIDMycHgpO1xuICB9XG4gIC5zZWN0aW9uLXF1ZXN0aW9ucyAuY29udGVudC1saXN0LWl0ZW0tYW5zd2VyLWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMTNweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDEwLjg1NzE0Mjg1NzFweCwgMThweCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2luZ2xlLXNlcnZpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoODBweCwgMC4wNTE0NjAzNjE2ICogMTAwdncgKyAxOC4xOTYxMDU3MDI0cHgsIDExN3B4KTtcbn1cbi5jb250ZW50LXNpbmdsZS1zZXJ2aWNlIC5zaW5nbGUtY29udGVudC1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDI1cHgsIDAuMDIwODYyMzA4OCAqIDEwMHZ3ICsgLTAuMDU1NjMyODIzNHB4LCA0MHB4KTtcbn1cbi5jb250ZW50LXNpbmdsZS1zZXJ2aWNlIC5zaW5nbGUtY29udGVudC1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMThweCwgMC4wMjA4NjIzMDg4ICogMTAwdncgKyAtNy4wNTU2MzI4MjM0cHgsIDMzcHgpO1xufVxuLmNvbnRlbnQtc2luZ2xlLXNlcnZpY2UgLnNpbmdsZS1jb250ZW50LWluZm9ybWF0aW9uIC5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IGNsYW1wKDI1MHB4LCAwLjIzNjQzOTQ5OTMgKiAxMDB2dyArIC0zMy45NjM4Mzg2NjQ4cHgsIDQyMHB4KTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgyNTBweCwgMC4yMzY0Mzk0OTkzICogMTAwdncgKyAtMzMuOTYzODM4NjY0OHB4LCA0MjBweCk7XG59XG4uY29udGVudC1zaW5nbGUtc2VydmljZSAuc2luZ2xlLWNvbnRlbnQtaW5mb3JtYXRpb24gLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogY2xhbXAoMTZweCwgMC4wMTExMjY1NjQ3ICogMTAwdncgKyAyLjYzNjk5NTgyNzVweCwgMjRweCkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yNyk7XG59XG4uY29udGVudC1zaW5nbGUtc2VydmljZSAuc2luZ2xlLWNvbnRlbnQtaW5mb3JtYXRpb24gLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3I3KTtcbn1cbi5jb250ZW50LXNpbmdsZS1zZXJ2aWNlIC5zaW5nbGUtY29udGVudC1pbmZvcm1hdGlvbiAubmF2LWl0ZW0gc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmNvbnRlbnQtc2luZ2xlLXNlcnZpY2UgLnNpbmdsZS1jb250ZW50LWluZm9ybWF0aW9uIC5uYXYtaXRlbS5hY3RpdmUgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtc2luZ2xlLXNlcnZpY2UgLnNpbmdsZS1jb250ZW50LWluZm9ybWF0aW9uIC5uYXYtaXRlbTpob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5jb250ZW50LXNpbmdsZS1zZXJ2aWNlIC5zaW5nbGUtY29udGVudC1pbmZvcm1hdGlvbiAuY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDAuMDEzOTA4MjA1OCAqIDEwMHZ3ICsgMTMuMjk2MjQ0Nzg0NHB4LCA0MHB4KTtcbn1cbi5jb250ZW50LXNpbmdsZS1zZXJ2aWNlIC5zaW5nbGUtY29udGVudC1pbmZvcm1hdGlvbiAuY29udGVudCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1zaW5nbGUtc2VydmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDgwcHgsIDAuMDQ0MDQ3NjE5ICogMTAwdncgKyA2NC4xNDI4NTcxNDI5cHgsIDExN3B4KTtcbiAgfVxuICAuY29udGVudC1zaW5nbGUtc2VydmljZSAuc2luZ2xlLWNvbnRlbnQtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtc2luZ2xlLXNlcnZpY2UgLnNpbmdsZS1jb250ZW50LWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2xhbXAoMThweCwgMC4wMTc4NTcxNDI5ICogMTAwdncgKyAxMS41NzE0Mjg1NzE0cHgsIDMzcHgpO1xuICB9XG4gIC5jb250ZW50LXNpbmdsZS1zZXJ2aWNlIC5zaW5nbGUtY29udGVudC1pbmZvcm1hdGlvbiAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXNpbmdsZS1zZXJ2aWNlIC5zaW5nbGUtY29udGVudC1pbmZvcm1hdGlvbiAuY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgMC4wMTE5MDQ3NjE5ICogMTAwdncgKyAyNS43MTQyODU3MTQzcHgsIDQwcHgpO1xuICB9XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1zZXJ2aWNlIC5jb250ZW50LXBvc3RzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IGNsYW1wKDEwcHgsIDAuMDI2NDI1NTkxMSAqIDEwMHZ3ICsgLTIxLjczNzEzNDkwOTZweCwgMjlweCk7XG4gIHJvdy1nYXA6IGNsYW1wKDEwcHgsIDAuMDM3NTUyMTU1OCAqIDEwMHZ3ICsgLTM1LjEwMDEzOTA4MjFweCwgMzdweCk7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1zZXJ2aWNlIC5jb250ZW50LXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDIzMHB4LCAwLjEzOTA4MjA1ODQgKiAxMDB2dyArIDYyLjk2MjQ0Nzg0NDJweCwgMzMwcHgpO1xuICBtYXgtd2lkdGg6IGNsYW1wKDM4MXB4LCAwLjI2Mjg2NTA5MDQgKiAxMDB2dyArIDY1LjI5OTAyNjQyNTZweCwgNTcwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgyMHB4LCAwLjAwOTczNTc0NDEgKiAxMDB2dyArIDguMzA3MzcxMzQ5MXB4LCAyN3B4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24tY2F0ZWdvcnktc2VydmljZSAuY29udGVudC1zZXJ2aWNlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1zZXJ2aWNlIC5jb250ZW50LXNlcnZpY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1jb2xvcjUpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uLWNhdGVnb3J5LXNlcnZpY2UgLmNvbnRlbnQtc2VydmljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1jb2xvcjEwKSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1zZXJ2aWNlIC5jb250ZW50LXNlcnZpY2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tY2F0ZWdvcnktc2VydmljZSAuY29udGVudC1zZXJ2aWNlOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc2VjdGlvbi1jYXRlZ29yeS1zZXJ2aWNlIC5jb250ZW50LXNlcnZpY2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jYXRlZ29yeS1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgzNnB4LCAwLjAzMzMzMzMzMzMgKiAxMDB2dyArIDI0cHgsIDY0cHgpIDA7XG4gIH1cbiAgLnNlY3Rpb24tY2F0ZWdvcnktc2VydmljZSAuY29udGVudC1wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiBjbGFtcCgxMHB4LCAwLjAyMjYxOTA0NzYgKiAxMDB2dyArIDEuODU3MTQyODU3MXB4LCAyOXB4KTtcbiAgICByb3ctZ2FwOiBjbGFtcCgxMHB4LCAwLjAzMjE0Mjg1NzEgKiAxMDB2dyArIC0xLjU3MTQyODU3MTRweCwgMzdweCk7XG4gIH1cbiAgLnNlY3Rpb24tY2F0ZWdvcnktc2VydmljZSAuY29udGVudC1zZXJ2aWNlIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgyMzBweCwgMC4xMTkwNDc2MTkgKiAxMDB2dyArIDE4Ny4xNDI4NTcxNDI5cHgsIDMzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogY2xhbXAoMjBweCwgMC4wMDgzMzMzMzMzICogMTAwdncgKyAxN3B4LCAyN3B4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWNhdGVnb3J5LXNlcnZpY2UgLmNvbnRlbnQtcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2luZ2xlLXByb2plY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoODBweCwgMC4wNTE0NjAzNjE2ICogMTAwdncgKyAxOC4xOTYxMDU3MDI0cHgsIDExN3B4KTtcbn1cbi5jb250ZW50LXNpbmdsZS1wcm9qZWN0IC5zaW5nbGUtY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDI1cHgsIDAuMDIwODYyMzA4OCAqIDEwMHZ3ICsgLTAuMDU1NjMyODIzNHB4LCA0MHB4KTtcbn1cbi5jb250ZW50LXNpbmdsZS1wcm9qZWN0IC5zaW5nbGUtY29udGVudC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDI1cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgMTYuNjQ4MTIyMzkyMnB4LCAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNDBweCwgMC4wMjc4MTY0MTE3ICogMTAwdncgKyA2LjU5MjQ4OTU2ODhweCwgNjBweCk7XG59XG4uY29udGVudC1zaW5nbGUtcHJvamVjdCAuc2luZ2xlLWNvbnRlbnQtdG9wIC5pbWFnZXMge1xuICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gY2xhbXAoMjVweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAxNi42NDgxMjIzOTIycHgsIDMwcHgpKTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gY2xhbXAoMjVweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAxNi42NDgxMjIzOTIycHgsIDMwcHgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCAuaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uY29udGVudC1zaW5nbGUtcHJvamVjdCAuc2luZ2xlLWNvbnRlbnQtdG9wIC5pbWFnZXMtc2hvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNsYW1wKDQzMHB4LCAwLjIwODYyMzA4NzYgKiAxMDB2dyArIDE3OS40NDM2NzE3NjYzcHgsIDU4MHB4KTtcbn1cbi5jb250ZW50LXNpbmdsZS1wcm9qZWN0IC5zaW5nbGUtY29udGVudC10b3AgLmltYWdlcy1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHg7XG59XG4uY29udGVudC1zaW5nbGUtcHJvamVjdCAuc2luZ2xlLWNvbnRlbnQtdG9wIC5pbWFnZXMtbmF2IGltZyB7XG4gIHdpZHRoOiBjYWxjKDEyLjclIC0gMTVweCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCAuaW1hZ2VzLW5hdiBpbWcuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCAuaW5mb3JtYXRpb25zLWFkZHJlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3I3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTBweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAxLjY0ODEyMjM5MjJweCwgMTVweCk7XG59XG4uY29udGVudC1zaW5nbGUtcHJvamVjdCAuc2luZ2xlLWNvbnRlbnQtdG9wIC5pbmZvcm1hdGlvbnMtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDE1cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgNi42NDgxMjIzOTIycHgsIDIwcHgpO1xufVxuLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCAuaW5mb3JtYXRpb25zLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3I3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoODBweCwgMC4wNDE3MjQ2MTc1ICogMTAwdncgKyAyOS44ODg3MzQzNTMzcHgsIDExMHB4KTtcbn1cbi5jb250ZW50LXNpbmdsZS1wcm9qZWN0IC5zaW5nbGUtY29udGVudC10b3AgLmluZm9ybWF0aW9ucy1zcGVjaWZpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IGNsYW1wKDE3cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgOC42NDgxMjIzOTIycHgsIDIycHgpIDA7XG59XG4uY29udGVudC1zaW5nbGUtcHJvamVjdCAuc2luZ2xlLWNvbnRlbnQtdG9wIC5pbmZvcm1hdGlvbnMtc3BlY2lmaWNhdGlvbnMgLnNwZWNpZmljYXRpb24taW5kaWNhdG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yNyk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxM3B4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDQuNjQ4MTIyMzkyMnB4LCAxOHB4KTtcbn1cbi5jb250ZW50LXNpbmdsZS1wcm9qZWN0IC5zaW5nbGUtY29udGVudC10b3AgLmluZm9ybWF0aW9ucy1zcGVjaWZpY2F0aW9ucyAuc3BlY2lmaWNhdGlvbi12YWx1ZSB7XG4gIHBhZGRpbmctbGVmdDogY2xhbXAoMzBweCwgMC4wMTM5MDgyMDU4ICogMTAwdncgKyAxMy4yOTYyNDQ3ODQ0cHgsIDQwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTNweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyA0LjY0ODEyMjM5MjJweCwgMThweCk7XG59XG4uY29udGVudC1zaW5nbGUtcHJvamVjdCAuc2luZ2xlLWNvbnRlbnQtdG9wIC5pbmZvcm1hdGlvbnMtc3BlY2lmaWNhdGlvbnMgLnNwZWNpZmljYXRpb24gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCAuaW5mb3JtYXRpb25zLXNwZWNpZmljYXRpb25zLXBvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtc2luZ2xlLXByb2plY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg4MHB4LCAwLjA0NDA0NzYxOSAqIDEwMHZ3ICsgNjQuMTQyODU3MTQyOXB4LCAxMTdweCk7XG4gIH1cbiAgLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyNXB4LCAwLjAxNzg1NzE0MjkgKiAxMDB2dyArIDE4LjU3MTQyODU3MTRweCwgNDBweCk7XG4gIH1cbiAgLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wKDI1cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyAyMi44NTcxNDI4NTcxcHgsIDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDAuMDIzODA5NTIzOCAqIDEwMHZ3ICsgMzEuNDI4NTcxNDI4NnB4LCA2MHB4KTtcbiAgfVxuICAuY29udGVudC1zaW5nbGUtcHJvamVjdCAuc2luZ2xlLWNvbnRlbnQtdG9wIC5pbWFnZXMge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC1zaW5nbGUtcHJvamVjdCAuc2luZ2xlLWNvbnRlbnQtdG9wIC5pbWFnZXMtc2hvdyB7XG4gICAgaGVpZ2h0OiBjbGFtcCgyNjBweCwgMC41MjM4MDk1MjM4ICogMTAwdncgKyA3MS40Mjg1NzE0Mjg2cHgsIDcwMHB4KTtcbiAgfVxuICAuY29udGVudC1zaW5nbGUtcHJvamVjdCAuc2luZ2xlLWNvbnRlbnQtdG9wIC5pbWFnZXMtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCAuaW1hZ2VzLW5hdiBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDIwLjklIC0gMTVweCk7XG4gIH1cbiAgLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCAuaW1hZ2VzLW5hdiBpbWcuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCAuaW5mb3JtYXRpb25zLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDEwcHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyA3Ljg1NzE0Mjg1NzFweCwgMTVweCk7XG4gIH1cbiAgLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCAuaW5mb3JtYXRpb25zLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDE1cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyAxMi44NTcxNDI4NTcxcHgsIDIwcHgpO1xuICB9XG4gIC5jb250ZW50LXNpbmdsZS1wcm9qZWN0IC5zaW5nbGUtY29udGVudC10b3AgLmluZm9ybWF0aW9ucy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg4MHB4LCAwLjAzNTcxNDI4NTcgKiAxMDB2dyArIDY3LjE0Mjg1NzE0MjlweCwgMTEwcHgpO1xuICB9XG4gIC5jb250ZW50LXNpbmdsZS1wcm9qZWN0IC5zaW5nbGUtY29udGVudC10b3AgLmluZm9ybWF0aW9ucy1zcGVjaWZpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogY2xhbXAoMTdweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDE0Ljg1NzE0Mjg1NzFweCwgMjJweCkgMDtcbiAgfVxuICAuY29udGVudC1zaW5nbGUtcHJvamVjdCAuc2luZ2xlLWNvbnRlbnQtdG9wIC5pbmZvcm1hdGlvbnMtc3BlY2lmaWNhdGlvbnMgLnNwZWNpZmljYXRpb24taW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTNweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDEwLjg1NzE0Mjg1NzFweCwgMThweCk7XG4gIH1cbiAgLmNvbnRlbnQtc2luZ2xlLXByb2plY3QgLnNpbmdsZS1jb250ZW50LXRvcCAuaW5mb3JtYXRpb25zLXNwZWNpZmljYXRpb25zIC5zcGVjaWZpY2F0aW9uLXZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDMwcHgsIDAuMDExOTA0NzYxOSAqIDEwMHZ3ICsgMjUuNzE0Mjg1NzE0M3B4LCA0MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTNweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDEwLjg1NzE0Mjg1NzFweCwgMThweCk7XG4gIH1cbn1cblxuLnNlY3Rpb24tY2F0ZWdvcnktcHJvamVjdCAuY29udGVudC1wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IGNsYW1wKDEwcHgsIDAuMDI3ODE2NDExNyAqIDEwMHZ3ICsgLTIzLjQwNzUxMDQzMTJweCwgMzBweCk7XG4gIHJvdy1nYXA6IGNsYW1wKDIzcHgsIDAuMDM3NTUyMTU1OCAqIDEwMHZ3ICsgLTIyLjEwMDEzOTA4MjFweCwgNTBweCk7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1wcm9qZWN0IC5jb250ZW50LXByb2plY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDE1cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgNi42NDgxMjIzOTIycHgsIDIwcHgpO1xufVxuLnNlY3Rpb24tY2F0ZWdvcnktcHJvamVjdCAuY29udGVudC1wcm9qZWN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2xhbXAoMjEwcHgsIDAuMjIyNTMxMjkzNSAqIDEwMHZ3ICsgLTU3LjI2MDA4MzQ0OTJweCwgMzcwcHgpO1xufVxuLnNlY3Rpb24tY2F0ZWdvcnktcHJvamVjdCAuY29udGVudC1wcm9qZWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1wcm9qZWN0IC5jb250ZW50LXByb2plY3QtYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDNweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAtNS4zNTE4Nzc2MDc4cHgsIDhweCk7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1wcm9qZWN0IC5jb250ZW50LXByb2plY3QtbmFtZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMXB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDIuNjQ4MTIyMzkyMnB4LCAxNnB4KTtcbn1cbi5zZWN0aW9uLWNhdGVnb3J5LXByb2plY3QgLmNvbnRlbnQtcHJvamVjdC10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDEzcHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgNC42NDgxMjIzOTIycHgsIDE4cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTNweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyA0LjY0ODEyMjM5MjJweCwgMThweCk7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1wcm9qZWN0IC5jb250ZW50LXByb2plY3Qtc3BlY2lmaWNhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxOXB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDEwLjY0ODEyMjM5MjJweCwgMjRweCk7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1wcm9qZWN0IC5jb250ZW50LXByb2plY3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWNpZmljYXRpb24taW5kaWNhdG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yNyk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg5cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgMC42NDgxMjIzOTIycHgsIDE0cHgpO1xufVxuLnNlY3Rpb24tY2F0ZWdvcnktcHJvamVjdCAuY29udGVudC1wcm9qZWN0LXNwZWNpZmljYXRpb25zIC5zcGVjaWZpY2F0aW9uLXZhbHVlIHtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxNXB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDYuNjQ4MTIyMzkyMnB4LCAyMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDlweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAwLjY0ODEyMjM5MjJweCwgMTRweCk7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1wcm9qZWN0IC5jb250ZW50LXByb2plY3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWNpZmljYXRpb24gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xufVxuLnNlY3Rpb24tY2F0ZWdvcnktcHJvamVjdCAuY29udGVudC1wcm9qZWN0LW1vcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCg5cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgMC42NDgxMjIzOTIycHgsIDE0cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3I3KTtcbn1cbi5zZWN0aW9uLWNhdGVnb3J5LXByb2plY3QgLmNvbnRlbnQtcHJvamVjdC1tb3JlIHN2ZyB7XG4gIHdpZHRoOiBjbGFtcCgyN3B4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIDE4LjY0ODEyMjM5MjJweCwgMzJweCk7XG4gIGhlaWdodDogY2xhbXAoOHB4LCAwLjAwNjk1NDEwMjkgKiAxMDB2dyArIC0wLjM1MTg3NzYwNzhweCwgMTNweCk7XG4gIGZpbGw6IHZhcigtLWNvbG9yNyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWNhdGVnb3J5LXByb2plY3QgLmNvbnRlbnQtcHJvamVjdC5hY3RpdmU6aG92ZXIgLmNvbnRlbnQtcHJvamVjdC1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IzKTtcbiAgfVxuICAuc2VjdGlvbi1jYXRlZ29yeS1wcm9qZWN0IC5jb250ZW50LXByb2plY3QuYWN0aXZlOmhvdmVyIC5jb250ZW50LXByb2plY3QtbW9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tY2F0ZWdvcnktcHJvamVjdCAuY29udGVudC1wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiBjbGFtcCgxMHB4LCAwLjAyMzgwOTUyMzggKiAxMDB2dyArIDEuNDI4NTcxNDI4NnB4LCAzMHB4KTtcbiAgICByb3ctZ2FwOiBjbGFtcCgyM3B4LCAwLjAzMjE0Mjg1NzEgKiAxMDB2dyArIDExLjQyODU3MTQyODZweCwgNTBweCk7XG4gIH1cbiAgLnNlY3Rpb24tY2F0ZWdvcnktcHJvamVjdCAuY29udGVudC1wcm9qZWN0IHtcbiAgICBnYXA6IGNsYW1wKDE1cHgsIDAuMDA1OTUyMzgxICogMTAwdncgKyAxMi44NTcxNDI4NTcxcHgsIDIwcHgpO1xuICB9XG4gIC5zZWN0aW9uLWNhdGVnb3J5LXByb2plY3QgLmNvbnRlbnQtcHJvamVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBjbGFtcCgyMTBweCwgMC4xOTA0NzYxOTA1ICogMTAwdncgKyAxNDEuNDI4NTcxNDI4NnB4LCAzNzBweCk7XG4gIH1cbiAgLnNlY3Rpb24tY2F0ZWdvcnktcHJvamVjdCAuY29udGVudC1wcm9qZWN0LWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDNweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDAuODU3MTQyODU3MXB4LCA4cHgpO1xuICB9XG4gIC5zZWN0aW9uLWNhdGVnb3J5LXByb2plY3QgLmNvbnRlbnQtcHJvamVjdC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMXB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgOC44NTcxNDI4NTcxcHgsIDE2cHgpO1xuICB9XG4gIC5zZWN0aW9uLWNhdGVnb3J5LXByb2plY3QgLmNvbnRlbnQtcHJvamVjdC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTNweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDEwLjg1NzE0Mjg1NzFweCwgMThweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTNweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDEwLjg1NzE0Mjg1NzFweCwgMThweCk7XG4gIH1cbiAgLnNlY3Rpb24tY2F0ZWdvcnktcHJvamVjdCAuY29udGVudC1wcm9qZWN0LXNwZWNpZmljYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxOXB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgMTYuODU3MTQyODU3MXB4LCAyNHB4KTtcbiAgfVxuICAuc2VjdGlvbi1jYXRlZ29yeS1wcm9qZWN0IC5jb250ZW50LXByb2plY3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWNpZmljYXRpb24taW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOXB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgNi44NTcxNDI4NTcxcHgsIDE0cHgpO1xuICB9XG4gIC5zZWN0aW9uLWNhdGVnb3J5LXByb2plY3QgLmNvbnRlbnQtcHJvamVjdC1zcGVjaWZpY2F0aW9ucyAuc3BlY2lmaWNhdGlvbi12YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxNXB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgMTIuODU3MTQyODU3MXB4LCAyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOXB4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgNi44NTcxNDI4NTcxcHgsIDE0cHgpO1xuICB9XG4gIC5zZWN0aW9uLWNhdGVnb3J5LXByb2plY3QgLmNvbnRlbnQtcHJvamVjdC1tb3JlIHtcbiAgICBnYXA6IGNsYW1wKDlweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDYuODU3MTQyODU3MXB4LCAxNHB4KTtcbiAgfVxuICAuc2VjdGlvbi1jYXRlZ29yeS1wcm9qZWN0IC5jb250ZW50LXByb2plY3QtbW9yZSBzdmcge1xuICAgIHdpZHRoOiBjbGFtcCgyN3B4LCAwLjAwNTk1MjM4MSAqIDEwMHZ3ICsgMjQuODU3MTQyODU3MXB4LCAzMnB4KTtcbiAgICBoZWlnaHQ6IGNsYW1wKDhweCwgMC4wMDU5NTIzODEgKiAxMDB2dyArIDUuODU3MTQyODU3MXB4LCAxM3B4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWNhdGVnb3J5LXByb2plY3QgLmNvbnRlbnQtcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLnNlY3Rpb24tY2F0ZWdvcnktcG9zdHMgLmNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1wb3N0cyAuY29udGVudC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDMwcHgsIDAuMDEzOTA4MjA1OCAqIDEwMHZ3ICsgMTMuMjk2MjQ0Nzg0NHB4LCA0MHB4KSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcbn1cbi5zZWN0aW9uLWNhdGVnb3J5LXBvc3RzIC5jb250ZW50LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yMik7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1wb3N0cyAuY29udGVudC1saXN0LWl0ZW0taW1hZ2Uge1xuICBtaW4td2lkdGg6IGNsYW1wKDMyMHB4LCAwLjEzOTA4MjA1ODQgKiAxMDB2dyArIDE1Mi45NjI0NDc4NDQycHgsIDQyMHB4KTtcbiAgd2lkdGg6IGNsYW1wKDMyMHB4LCAwLjEzOTA4MjA1ODQgKiAxMDB2dyArIDE1Mi45NjI0NDc4NDQycHgsIDQyMHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgxODJweCwgMC4wODA2Njc1OTM5ICogMTAwdncgKyA4NS4xMTgyMTk3NDk3cHgsIDI0MHB4KTtcbn1cbi5zZWN0aW9uLWNhdGVnb3J5LXBvc3RzIC5jb250ZW50LWxpc3QtaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnNlY3Rpb24tY2F0ZWdvcnktcG9zdHMgLmNvbnRlbnQtbGlzdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5zZWN0aW9uLWNhdGVnb3J5LXBvc3RzIC5jb250ZW50LWxpc3QtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yNyk7XG59XG4uc2VjdGlvbi1jYXRlZ29yeS1wb3N0cyAuY29udGVudC1saXN0LWl0ZW0tbW9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDlweCwgMC4wMDY5NTQxMDI5ICogMTAwdncgKyAwLjY0ODEyMjM5MjJweCwgMTRweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xufVxuLnNlY3Rpb24tY2F0ZWdvcnktcG9zdHMgLmNvbnRlbnQtbGlzdC1pdGVtLW1vcmUgc3ZnIHtcbiAgd2lkdGg6IGNsYW1wKDI3cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgMTguNjQ4MTIyMzkyMnB4LCAzMnB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg4cHgsIDAuMDA2OTU0MTAyOSAqIDEwMHZ3ICsgLTAuMzUxODc3NjA3OHB4LCAxM3B4KTtcbiAgZmlsbDogdmFyKC0tY29sb3I3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tY2F0ZWdvcnktcG9zdHMgLmNvbnRlbnQgYTpob3ZlciAuY29udGVudC1saXN0LWl0ZW0tbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yMyk7XG4gIH1cbiAgLnNlY3Rpb24tY2F0ZWdvcnktcG9zdHMgLmNvbnRlbnQgYTpob3ZlciAuY29udGVudC1saXN0LWl0ZW0tbW9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yMyk7XG4gIH1cbiAgLnNlY3Rpb24tY2F0ZWdvcnktcG9zdHMgLmNvbnRlbnQgYTpob3ZlciAuY29udGVudC1saXN0LWl0ZW0tbW9yZSBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yMyk7XG4gIH1cbn1cblxuLm5vdC1mb3VuZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2xhbXAoNjBweCwgMC4wNTU2MzI4MjM0ICogMTAwdncgKyAtNi44MTUwMjA4NjIzcHgsIDEwMHB4KSAwO1xufVxuLm5vdC1mb3VuZC1zZWN0aW9uIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vdC1mb3VuZC1zZWN0aW9uIC5jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiBjbGFtcCg1MTJweCwgMC4yNzM5OTE2NTUxICogMTAwdncgKyAxODIuOTM2MDIyMjUzMXB4LCA3MDlweCk7XG4gIGhlaWdodDogY2xhbXAoMjMwcHgsIDAuMTIxMDAxMzkwOCAqIDEwMHZ3ICsgODQuNjc3MzI5NjI0NXB4LCAzMTdweCk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDI1cHgsIDAuMDIwODYyMzA4OCAqIDEwMHZ3ICsgLTAuMDU1NjMyODIzNHB4LCA0MHB4KTtcbn1cbi5ub3QtZm91bmQtc2VjdGlvbiAuY29udGVudCBzdmcgLnYxIHtcbiAgZmlsbDogdmFyKC0tY29sb3IzKTtcbn1cbi5ub3QtZm91bmQtc2VjdGlvbiAuY29udGVudCBzdmcgLnYyIHtcbiAgZmlsbDogdmFyKC0tY29sb3I4KTtcbn1cbi5ub3QtZm91bmQtc2VjdGlvbiAuY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubm90LWZvdW5kLXNlY3Rpb24gLmNvbnRlbnQtdGV4dCB7XG4gIG1heC13aWR0aDogY2xhbXAoNTUwcHgsIDAuMjczOTkxNjU1MSAqIDEwMHZ3ICsgMjIwLjkzNjAyMjI1MzFweCwgNzQ3cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubm90LWZvdW5kLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IGNsYW1wKDYwcHgsIDAuMDQ3NjE5MDQ3NiAqIDEwMHZ3ICsgNDIuODU3MTQyODU3MXB4LCAxMDBweCkgMDtcbiAgfVxuICAubm90LWZvdW5kLXNlY3Rpb24gLmNvbnRlbnQgc3ZnIHtcbiAgICB3aWR0aDogY2xhbXAoMzE1cHgsIDAuNDY5MDQ3NjE5ICogMTAwdncgKyAxNDYuMTQyODU3MTQyOXB4LCA3MDlweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCgxNDJweCwgMC4yMDgzMzMzMzMzICogMTAwdncgKyA2N3B4LCAzMTdweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjVweCwgMC4wMTc4NTcxNDI5ICogMTAwdncgKyAxOC41NzE0Mjg1NzE0cHgsIDQwcHgpO1xuICB9XG4gIC5ub3QtZm91bmQtc2VjdGlvbiAuY29udGVudC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDU1MHB4LCAwLjIzNDUyMzgwOTUgKiAxMDB2dyArIDQ2NS41NzE0Mjg1NzE0cHgsIDc0N3B4KTtcbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG46cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMnB4XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yNSkgIWltcG9ydGFudFxufVxuXG5odG1sIHtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yNSk7XG59XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICdHZW9sb2dpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yNSk7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbn1cblxubWFpbntcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uYXBwLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmlucHV0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCIgaV0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiIGldOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG59XG5cbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogYmFzZS4kdHItdGltZTtcbn1cblxuaW1nIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaW1nLFxuaWZyYW1lLFxuc3ZnLFxucGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblxuICAgIC5hZG1pbi1wYW5lbCxcbiAgICAuZGVza3RvcC1jYXRhbG9nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiR0ci10aW1lOiAwLjRzO1xuXG5cbiRibGFjazogIzIxMjEyMTtcbiR3aGl0ZTogI2ZmZjtcbiRyZWQ6ICNCRTBGMzQ7XG4kYmc6ICNGMkYyRjI7XG5cbiR5ZWxsb3cxOiAjRkVENDMwO1xuJHllbGxvdzI6ICNGQ0JDMTg7XG4keWVsbG93MzogIzNDMzUyMjtcbiRwdXJwbGUxOiAjNUM1OTgxO1xuJHB1cnBsZTI6ICMzNDMxNUM7XG4kcHVycGxlMzogIzIzMjEzQTtcblxuJGdyYXkxOiAjRTJFMkUyO1xuJGdyYXkyOiAjQjFCMUIxO1xuXG5cbi8vINCg0LDQsdC+0YLQsNC10YIg0L3QsCDQn9CaINC60LDQuiDQvtCx0YvRh9C90YvQuSBob3Zlciwg0LAg0L3QsCDQvNC+0LHQuNC70LrQtSDQutCw0LogYWN0aXZlINC4INCw0L3QuNC80LDRhtC40Y8g0L3QtSDQt9Cw0LLQuNGB0LDQtdGCLCDQutCw0Log0LHRg9C00YLQviDQvtC90LAg0LIgaG92ZXJcbkBtaXhpbiBob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vINGD0LHQuNGA0LDQtdGCINGB0YLQsNC90LTQsNGA0YLQvdC+0LUg0L/QvtC00YHQstC10YfQuNCy0LDQvdC40LUg0Y3Qu9C10LzQtdC90YLQsCDQv9GA0Lgg0LrQsNGB0LDQvdC40Lgg0L3QsCDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFIGlPU1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyDQv9C+0LfQstC+0LvRj9C10YIg0LHRgNCw0YPQt9C10YDRgyDQvtC/0YLQuNC80LjQt9C40YDQvtCy0LDRgtGMINC+0LHRgNCw0LHQvtGC0LrRgyDRgdC+0LHRi9GC0LjQuSDQutCw0YHQsNC90LjRjywg0L3QsNC/0YDQuNC80LXRgCwg0L/RgNC10LTQvtGC0LLRgNCw0YnQsNGPINC00LLQvtC50L3QvtC5INGC0LDQvyDQtNC70Y8g0LfRg9C80LBcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSxcbiAgICAoaG92ZXI6IG9uLWRlbWFuZCkge1xuXG4gICAgICAgIC8vINC/0YDQuNC80LXQvdGP0Y7RgtGB0Y8g0L3QsCDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFLCDQvdC1INC/0L7QtNC00LXRgNC20LjQstCw0Y7RidC40YUg0L3QsNCy0LXQtNC10L3QuNC1INC40LvQuCDQv9C+0LTQtNC10YDQttC40LLQsNGO0YnQuNGFINC10LPQviDQv9C+INC30LDQv9GA0L7RgdGDLCDRh9GC0L4g0YXQsNGA0LDQutGC0LXRgNC90L4g0LTQu9GPINGC0LDRh9GB0LrRgNC40L3QvtCyXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gY2xhbXBGbHVpZCgkY2xhbXAtbWluLCAkY2xhbXAtbWF4OiAnTm9uZScsICRjYWxjLTE6ICdOb25lJywgJGNhbGMtMjogJ05vbmUnLCAkdy1taW46ICdOb25lJywgJHctbWF4OiAnTm9uZScpIHtcbiAgICBAaWYgJGNsYW1wLW1heCA9PSdOb25lJyB7XG4gICAgICAgICRjbGFtcC1tYXg6ICRjbGFtcC1taW47XG4gICAgICAgICRjbGFtcC1taW46ICRjbGFtcC1tYXggKiBtYXRoLmRpdigyLCAzKTtcbiAgICB9XG5cblxuICAgICRjbGFtcC1taW4tcmVuZDogJ05vbmUnO1xuICAgICRjbGFtcC1tYXgtcmVuZDogJ05vbmUnO1xuICAgICR3OiBtYXRoLmRpdigkY2xhbXAtbWF4LCAxOTIwKSAqIDEwMCAqIDF2dztcblxuICAgIEBpZiAkY2xhbXAtbWF4IDwgJGNsYW1wLW1pbiB7XG4gICAgICAgICRjbGFtcC1taW4tcmVuZDogJGNsYW1wLW1heCAqIDFweDtcbiAgICAgICAgJGNsYW1wLW1heC1yZW5kOiAkY2xhbXAtbWluICogMXB4O1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgJGNsYW1wLW1heC1yZW5kOiAkY2xhbXAtbWF4ICogMXB4O1xuICAgICAgICAkY2xhbXAtbWluLXJlbmQ6ICRjbGFtcC1taW4gKiAxcHg7XG4gICAgfVxuXG4gICAgQGlmICRjYWxjLTEgPT0nTm9uZScge1xuICAgICAgICBAcmV0dXJuIGNsYW1wKCRjbGFtcC1taW4tcmVuZCwgJHcsICRjbGFtcC1tYXgtcmVuZCk7XG4gICAgfVxuXG4gICAgQGlmICR3LW1pbiA9PSdOb25lJyB7XG4gICAgICAgICRrOiBtYXRoLmRpdigoJGNsYW1wLW1heCAtICRjbGFtcC1taW4pLCAoJGNhbGMtMiAtICRjYWxjLTEpKTtcbiAgICAgICAgJGI6ICRjbGFtcC1taW4gLSAkayAqICRjYWxjLTE7XG4gICAgICAgICRiOiAkYiAqIDFweDtcbiAgICAgICAgQHJldHVybiBjbGFtcCgkY2xhbXAtbWluLXJlbmQsIGNhbGMoI3ska30gKiAxMDB2dyArICN7JGJ9KSwgJGNsYW1wLW1heC1yZW5kKTtcbiAgICB9XG5cbiAgICBAaWYgJHctbWF4ICE9J05vbmUnIHtcbiAgICAgICAgJGs6IG1hdGguZGl2KCgkY2FsYy0yIC0gJGNhbGMtMSksICgkdy1tYXggLSAkdy1taW4pKTtcbiAgICAgICAgJGI6ICRjYWxjLTEgLSAkayAqICR3LW1pbjtcbiAgICAgICAgJGI6ICRiICogMXB4O1xuICAgICAgICBAcmV0dXJuIGNsYW1wKCRjbGFtcC1taW4tcmVuZCwgY2FsYygjeyRrfSAqIDEwMHZ3ICsgI3skYn0pLCAkY2xhbXAtbWF4LXJlbmQpO1xuICAgIH1cbn1cblxuQG1peGluIGgwIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMzQsIDgwLCAxMjAxLCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMzQsIDgwLCAzNjAsIDEyMDApO1xuICAgIH1cbn1cblxuQG1peGluIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoNDMsIDYwLCAxMjAxLCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoNDMsIDYwLCAzNjAsIDEyMDApO1xuICAgIH1cbn1cblxuQG1peGluIGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMzAsIDQ4LCAxMjAxLCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMzAsIDQ4LCAzNjAsIDEyMDApO1xuICAgIH1cbn1cblxuQG1peGluIGgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDI4LCAxMjAxLCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDI4LCAzNjAsIDEyMDApO1xuICAgIH1cbn1cblxuQG1peGluIGg0IHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTgsIDI0LCAxMjAxLCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTgsIDI0LCAzNjAsIDEyMDApO1xuICAgIH1cbn1cblxuQG1peGluIGg1IHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDIwLCAxMjAxLCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDIwLCAzNjAsIDEyMDApO1xuICAgIH1cbn1cblxuQG1peGluIHAxIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTgsIDI0LCAxMjAxLCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTgsIDI0LCAzNjAsIDEyMDApO1xuICAgIH1cbn1cblxuQG1peGluIHAyIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDIxLCAxMjAxLCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDIxLCAzNjAsIDEyMDApO1xuICAgIH1cbn1cblxuQG1peGluIHAzIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDE4LCAxMjAxLCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDE4LCAzNjAsIDEyMDApO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE4LCAyNCwgMTIwMSwgMTkyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE4LCAyNCwgMzYwLCAxMjAwKTtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgxNzcwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5cblxuLmZ1bGxoZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGluay1jb3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ub3ZlcmZsb3cge1xuICAgICYtaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWF1dG8ge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbi5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5wYWdlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWdlLWJsb2NrLW1hcmdpbik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFnZS1ibG9jay1tYXJnaW4pO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5oMCB7XG4gICAgQGluY2x1ZGUgYmFzZS5oMDtcbn1cblxuLmgxIHtcbiAgICBAaW5jbHVkZSBiYXNlLmgxO1xufVxuXG4uaDIge1xuICAgIEBpbmNsdWRlIGJhc2UuaDI7XG59XG5cbi5oMyB7XG4gICAgQGluY2x1ZGUgYmFzZS5oMztcbn1cblxuLmg0IHtcbiAgICBAaW5jbHVkZSBiYXNlLmg0O1xufVxuXG4uaDUge1xuICAgIEBpbmNsdWRlIGJhc2UuaDU7XG59XG5cbmgxIHtcbiAgICBAaW5jbHVkZSBiYXNlLmgxO1xufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgYmFzZS5oMjtcbn1cblxuaDMge1xuICAgIEBpbmNsdWRlIGJhc2UuaDM7XG59XG5cbmg0IHtcbiAgICBAaW5jbHVkZSBiYXNlLmg0O1xufVxuXG5oNSB7XG4gICAgQGluY2x1ZGUgYmFzZS5oNTtcbn1cblxuLnAxIHtcbiAgICBAaW5jbHVkZSBiYXNlLnAxO1xufVxuXG4ucDIge1xuICAgIEBpbmNsdWRlIGJhc2UucDI7XG59XG5cbi5wMyB7XG4gICAgQGluY2x1ZGUgYmFzZS5wMztcbn1cblxuLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYmFzZS5idXR0b247XG4gICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDExLCAyMCwgMTIwMSwgMTkyMCkgYmFzZS5jbGFtcEZsdWlkKDI2LCAzNCwgMTIwMSwgMTkyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3IxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gICAgJjp2aXNpdGVke1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IxKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnYye1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcjQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I0KTtcbiAgICAgICAgJjp2aXNpdGVke1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yNCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRleHR7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnV0dG9uO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjEwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yMTApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYudjJ7XG4gICAgICAgICAgICAgICAgJjp2aXNpdGVke1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgxMSwgMjAsIDM2MCwgMTIwMCkgYmFzZS5jbGFtcEZsdWlkKDI2LCAzNCwgMzYwLCAxMjAwKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXAxe1xuICAgICAgICBAaW5jbHVkZSBiYXNlLnAxO1xuICAgIH1cbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoNDApO1xufVxuXG4uaW50ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dC15ZWxsb3cge1xuICAgIGNvbG9yOiBiYXNlLiR5ZWxsb3cyO1xufVxuXG4ucGFnZS1oZWFkKy5wYWdlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5saXtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb29ja2lle1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICYuYWN0aXZle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgJi1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3I0KTtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDE4LCAyNCwgMTIwMSwgMTkyMCkgYmFzZS5jbGFtcEZsdWlkKDI1LCA4OCwgMTIwMSwgMTkyMCk7XG4gICAgICAgICYtdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMTgsIDI0LCAzNjAsIDEyMDApIGJhc2UuY2xhbXBGbHVpZCgyNSwgODgsIDM2MCwgMTIwMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0YWJsZXtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcjIpO1xuICAgICAgICB0cntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UucDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgyMCwgMzAsIDEyMDEsIDE5MjApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5jbGFtcEZsdWlkKDI1MCwgMzgwLCAxMjAxLCAxOTIwKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yMik7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2V7XG4gICAgcGFkZGluZy1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg4MCwgMTE3LCAxMjAxLCAxOTIwKTtcbiAgICAmLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMjUsIDQwLCAxMjAxLCAxOTIwKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDgwLCAxMTcsIDM2MCwgMTIwMCk7XG4gICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMjUsIDQwLCAzNjAsIDEyMDApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hbmltYXRpb24tc3BpbiB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc2hyaW5rWCB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dlb2xvZ2ljYSc7XHJcblx0c3JjOlxyXG5cdHVybCgnL2ZvbnRzL0dlb2xvZ2ljYS9HZW9sb2dpY2FfQXV0by1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdHVybCgnL2ZvbnRzL0dlb2xvZ2ljYS9HZW9sb2dpY2FfQXV0by1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0dXJsKCcvZm9udHMvR2VvbG9naWNhL0dlb2xvZ2ljYV9BdXRvLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHZW9sb2dpY2EnO1xyXG5cdHNyYzpcclxuXHR1cmwoJy9mb250cy9HZW9sb2dpY2EvR2VvbG9naWNhX0F1dG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0dXJsKCcvZm9udHMvR2VvbG9naWNhL0dlb2xvZ2ljYV9BdXRvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0dXJsKCcvZm9udHMvR2VvbG9naWNhL0dlb2xvZ2ljYV9BdXRvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR2VvbG9naWNhJztcclxuXHRzcmM6XHJcblx0dXJsKCcvZm9udHMvR2VvbG9naWNhL0dlb2xvZ2ljYV9DdXJzaXZlLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoJy9mb250cy9HZW9sb2dpY2EvR2VvbG9naWNhX0N1cnNpdmUtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0dXJsKCcvZm9udHMvR2VvbG9naWNhL0dlb2xvZ2ljYV9DdXJzaXZlLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4uc29jaWFsLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4ubGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5ob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLCBpbmhlcml0KTtcbiAgICB9XG5cbiAgICAmLS11bmRlcmxpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLnNsaWRlci1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBiYXNlLiR0ci10aW1lO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIC0tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogI3tiYXNlLiR3aGl0ZX07XG4gICAgICAgIC0tYXJyb3ctY29sb3I6ICN7YmFzZS4kd2hpdGV9O1xuICAgIH1cblxuICAgICYtLXllbGxvdyB7XG4gICAgICAgIC0tYmctY29sb3I6ICN7YmFzZS4keWVsbG93Mn07XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiAje2Jhc2UuJHllbGxvdzJ9O1xuICAgICAgICAtLWFycm93LWNvbG9yOiAje2Jhc2UuJGJsYWNrfTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYmctY29sb3I6ICN7YmFzZS4keWVsbG93MX07XG4gICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogI3tiYXNlLiR5ZWxsb3cxfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWRpc2FibGVkLWJnLWNvbG9yKTtcbiAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tYXJyb3ctY29sb3I6IHZhcigtLWRpc2FibGVkLWFycm93LWNvbG9yKTtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogLjVlbSAuOWVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4gICAgJi0tZ3JheSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICN7cmdiYSgjQTFBN0I1LCAuNSl9O1xuICAgICAgICAtLXRleHQtY29sb3I6ICN7cmdiYShiYXNlLiRibGFjaywgLjgpfTtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi50ZXh0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tdGV4dC1ibG9jay1nYXApO1xuXG4gICAgJi0tbGVmdC1pbWcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzJSAxZnI7XG4gICAgICAgIC0taW1nLWNvbHVtbi1wb3NpdGlvbjogMS8yO1xuICAgIH1cblxuICAgICYtLXJpZ2h0LWltZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQzJTtcbiAgICAgICAgLS1pbWctY29sdW1uLXBvc2l0aW9uOiAyLzM7XG4gICAgfVxuXG4gICAgJl9faW1nLWNvbHVtbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB2YXIoLS1pbWctY29sdW1uLXBvc2l0aW9uKTtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbHVtbiB7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5jbGFtcEZsdWlkKDIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJi0tbGVmdC1pbWcge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgLS1pbWctY29sdW1uLXBvc2l0aW9uOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQtaW1nIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIC0taW1nLWNvbHVtbi1wb3NpdGlvbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5zdWJtaXQtYnV0dG9uIHtcblxuICAgICYtLWxvYWRpbmcsXG4gICAgJi5odG14LXJlcXVlc3Qge1xuICAgICAgICAuc3VibWl0LWJ1dHRvbl9fbG9hZGVyLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICAuc3VibWl0LWJ1dHRvbl9fc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nLFxuICAgICYtLXN1Y2Nlc3MsXG4gICAgJi5odG14LXJlcXVlc3Qge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5zdWJtaXQtYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMtaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4ucGVyc29uYWwge1xuICAgIGNvbG9yOiB2YXIoLS1wZXJzb25hbC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYmFzZS5wMTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGVyc29uYWwtbGluay1jb2xvciwgaW5oZXJpdCk7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4uZm9ybS1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHM7XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMTcpIGJhc2UuY2xhbXBGbHVpZCgyNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLnAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW52YWxpZC1jb2xvciwgI2ZmZik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICAgIC0tcGxhY2Vob2xkZXItY29sb3I6ICN7YmFzZS4kYmxhY2t9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW52YWxpZCB7XG4gICAgICAgIC0taW52YWxpZC1jb2xvcjogI3tiYXNlLiRyZWR9O1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBiYXNlLmNsYW1wRmx1aWQoODApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLm5leHQsXG4gICAgLnByZXYsXG4gICAgLnBhZ2UtbnVtLFxuICAgIC5wYWdlLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDEwKSBiYXNlLmNsYW1wRmx1aWQoMTQpO1xuICAgIH1cblxuICAgIC5wYWdlLW51bSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UucDI7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJhc2UuJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5wYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDEwKTtcbiAgICAgICAgbWFyZ2luOiAwIGJhc2UuY2xhbXBGbHVpZCgxMCk7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4ucGxheS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jaXJjbGUge1xuICAgICAgICBmaWxsOiB2YXIoLS1wbGF5LWNpcmNsZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgICBmaWxsOiB2YXIoLS1wbGF5LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgICAtLXBsYXktY2lyY2xlLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLXBsYXktdHJpYW5nbGUtY29sb3I6ICN7YmFzZS4kcmVkfTtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5jb250YWN0IHtcbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDQpO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLnAxO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5oNDtcblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiBiYXNlLmNsYW1wRmx1aWQoMjUpO1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLmRlZmF1bHQtbWFwLW1hcmtlciB7XG4gICAgY29sb3I6IGJhc2UuJHJlZDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLmNvbnRlbnQtYmxvY2sge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg4MCwgMTgwKTtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5jb250ZW50LXRleHQge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLmNsYW1wRmx1aWQoMjgsIDQwLCAxMjAxLCAxOTIwKSAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UuY2xhbXBGbHVpZCgyOCwgNDAsIDM2MCwgMTIwMCkgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBiYXNlLmgxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLmNsYW1wRmx1aWQoMTgsIDMwLCAxMjAxLCAxOTIwKSAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UuY2xhbXBGbHVpZCgxOCwgMzAsIDM2MCwgMTIwMCkgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBiYXNlLmgyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLmNsYW1wRmx1aWQoMTgsIDMwLCAxMjAxLCAxOTIwKSAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IGJhc2UuY2xhbXBGbHVpZCgxOCwgMzAsIDM2MCwgMTIwMCkgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBiYXNlLmgzO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5oNDtcbiAgICB9XG4gICAgXG4gICAgLmgxIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5oMTtcbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmgyO1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuaDM7XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5oNDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbjogMS4yZW0gMCAuNWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDEwLCAxMiwgMTIwMSwgMTkyMCk7XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UucDE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICY6dmlzaXRlZHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yNik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGJhc2UuY2xhbXBGbHVpZCg2MCkgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYmFzZS5jbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICBvbCBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjhlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuNmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBiYXNlLmNsYW1wRmx1aWQoNTApIDAgMDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4kd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UuaDM7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLnAxO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgyMCkgYmFzZS5jbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4uY29udGVudC1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDMwKTtcblxuICAgICYtLWNvbHMtMSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICYtLWNvbHMtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgJi0tY29scy0zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAmLS1jb2xzLTQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgZ2FwOiAyMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4uY29udGVudC1nYWxsZXJ5LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBiYXNlLiRwdXJwbGUyO1xuICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgyMiwgNjApIGJhc2UuY2xhbXBGbHVpZCgyNCwgNzApO1xuICAgIGJvcmRlci1yYWRpdXM6IGJhc2UuY2xhbXBGbHVpZCgxMCk7XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgYmFzZS4kdHItdGltZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fem9vbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMTApO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogI0VGRUFFNjtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcblxuICAgICAgICAmLS1hc3BlY3QtcmF0aW8ge1xuICAgICAgICAgICAgJi1hdXRvIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86ICdhdXRvJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0zLXRvLTIge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLTMtdG8tNCB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtNC10by0zIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zcXVhcmUge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VydGlmaWNhdGUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMTAvMjk3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5wMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNvbnRlbnQtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Jhc2Uuc2Nzc1wiO1xuXG5oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3I4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTI7XG59XG4uaGVhZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoNTcsIDg3LCAxMjAwLCAxOTIwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCg2LCAyOCwgMzYwLCAxOTIwKSAwO1xuICAgICYtbG9nb3tcbiAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgxMjAsIDE0MywgMzYwLCAxOTIwKTtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgJi1hbHR7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5hdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMjgsIDU4LCAxMjAwLCAxOTIwKTtcbiAgICB9XG4gICAgJi1jb250YWN0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG4gICAgJi1idXJnZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi1saW5le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjQ0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICBhe1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVye1xuICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I1KTtcbiAgICAgICAgLmhlYWRlcntcbiAgICAgICAgICAgICYtbG9nb3tcbiAgICAgICAgICAgICAgICAubG9nb3tcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgJi1hbHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1idXJnZXJ7XG4gICAgICAgICAgICAgICAgJi1saW5le1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVye1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJi1uYXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGFjdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1idXJnZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAmLWlubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgJi1uYXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRhY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG5mb290ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3I4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmZvb3RlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYtZm9ybXtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvcjEwKSAwJSwgdmFyKC0tY29sb3I5KSAxMDAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmZvb3RlcntcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDQ5LCA2OSwgMzYwLCAxOTIwKTtcbiAgICAgICAgICAgICYtaW1hZ2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCg1MTAsIDgzMCwgMTIwMSwgMTkyMCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoNTEwLCA4MzAsIDEyMDEsIDE5MjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDQ4MCwgODAwLCAxMjAxLCAxOTIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoNTUsIDg4LCAxMjAxLCAxOTIwKSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5mb3Jte1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgxMiwgMjAsIDEyMDEsIDE5MjApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLmNsYW1wRmx1aWQoMzAsIDQwLCAxMjAxLCAxOTIwKTtcbiAgICAgICAgICAgICAgICAgICAgJi53YWl0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtZmllbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNlLnAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMTIsIDE4LCAxMjAxLCAxOTIwKSBiYXNlLmNsYW1wRmx1aWQoMjAsIDIzLCAxMjAxLCAxOTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDEyLCAyMCwgMTIwMSwgMTkyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYmFzZS5jbGFtcEZsdWlkKDEyLCAxOCwgMTIwMSwgMTkyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYmFzZS5jbGFtcEZsdWlkKDIwLCAyMywgMTIwMSwgMTkyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBiYXNlLmNsYW1wRmx1aWQoMTIsIDE2LCAxMjAxLCAxOTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBiYXNlLmNsYW1wRmx1aWQoMSwgMiwgMTIwMSwgMTkyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi1wb3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDkzLCAxMTQsIDEyMDEsIDE5MjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgxMiwgMTgsIDEyMDEsIDE5MjApIGJhc2UuY2xhbXBGbHVpZCgyMCwgMjMsIDEyMDEsIDE5MjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcuZm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcuZXJyb3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYmFzZS5jbGFtcEZsdWlkKDIwLCAyMywgMTIwMSwgMTkyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMjcsIDI3LCAxMjAxLCAxOTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoMjcsIDI3LCAxMjAxLCAxOTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnYxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjQjcyNzM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52MntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNCNzI3Mzk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjcyNzM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Zy5lcnJvcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLmZvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI0I3MjczOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtZmlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1jaGVja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtcG9ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0I3MjczOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1ib3R0b217XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDE1LCAzNSwgMTIwMSwgMTkyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgJi1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCg1MTAsIDgzMCwgMzYwLCAxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg0ODAsIDgwMCwgMzYwLCAxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDQwLCA4MCwgMzYwLCAxMjAwKSAwO1xuICAgICAgICAgICAgICAgICAgICAuZm9ybXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDEyLCAyMCwgMzYwLCAxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGJhc2UuY2xhbXBGbHVpZCgzMCwgNDAsIDM2MCwgMTIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgxMiwgMTgsIDM2MCwgMTIwMCkgYmFzZS5jbGFtcEZsdWlkKDIwLCAyMywgMzYwLCAxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTIsIDIwLCAzNjAsIDEyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYmFzZS5jbGFtcEZsdWlkKDEyLCAxOCwgMzYwLCAxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYmFzZS5jbGFtcEZsdWlkKDIwLCAyMywgMzYwLCAxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UuY2xhbXBGbHVpZCgxMiwgMTYsIDM2MCwgMTIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGJhc2UuY2xhbXBGbHVpZCgxLCAyLCAzNjAsIDEyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcG9ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHRhcmVhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoOTMsIDExNCwgMzYwLCAxMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMTIsIDE4LCAzNjAsIDEyMDApIGJhc2UuY2xhbXBGbHVpZCgyMCwgMjMsIDM2MCwgMTIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNoZWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi1ib3R0b217XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTUsIDM1LCAzNjAsIDEyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAmLWltYWdle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm17XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBvc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5maWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi1ib3R0b217XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtc3VibWl0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdG9we1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS5jbGFtcEZsdWlkKDI5LCA1MSwgMzYwLCAxOTIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgyMSwgNjMsIDM2MCwgMTkyMCk7XG4gICAgICAgIC5mb290ZXJ7XG4gICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgyNCwgMTUwLCAzNjAsIDE5MjApO1xuICAgICAgICAgICAgJi1pbmZve1xuICAgICAgICAgICAgICAgICYtbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgxMjAsIDE0MywgMzYwLCAxOTIwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMjQsIDM1LCAzNjAsIDE5MjApO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDI0LCAzMCwgMzYwLCAxOTIwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTYsIDE0LCAzNjAsIDE5MjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXNvY2lhbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMjAsIDIwKTtcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW5hdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGFjdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMjQsIDMwLCAzNjAsIDE5MjApO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgJi1jb250YWN0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDI0LCAyMiwgMzYwLCAxOTIwKSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvcjcpO1xuICAgICAgICAuZm9vdGVye1xuICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMjMsIDExMCwgMzYwLCAxOTIwKTtcbiAgICAgICAgICAgIC5wcy1saW5re1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDE1NCwgMTU0KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoMzAsIDMwKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3I5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyM3B4O1xuICAgICAgICAgICAgICAgIC5wcy1saW5re1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgYXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XHJcbi5ibG9jay1uYXZpZ2F0aW9ue1xyXG4gICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDE2LCAyMiwgMTIwMSwgMTkyMCkgMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgxNiwgMjIsIDM2MCwgMTIwMCkgMDtcclxuICAgIH1cclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvcjIpO1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBiYXNlLmNsYW1wRmx1aWQoNSwgMTIsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGJhc2UuY2xhbXBGbHVpZCg1LCAxMiwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xyXG4uc2VjdGlvbi1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvcjEpO1xyXG4gICAgJi1iZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDUsIDEzLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMjgsIDMwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgzOCwgNTgsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoNSwgMTMsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDI4LCAzMCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xyXG4uc2VjdGlvbi1hZHZhbnRhZ2Vze1xyXG4gICAgbWFyZ2luOiBiYXNlLmNsYW1wRmx1aWQoNTAsIDYxLCAxMjAxLCAxOTIwKSAwO1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDMwLCA1MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgJi1hZHZhbnRhZ2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDIwLCA0MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICYtdmFsdWV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgxNTAsIDIxNSwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDE1MCwgMjE1LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDE1MCwgMjE1LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvcjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE2MjtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UuY2xhbXBGbHVpZCg0MC4zNywgNTcuODcsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuc2VjdGlvbi1hZHZhbnRhZ2Vze1xyXG4gICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCg1MCwgNjEsIDM2MCwgMTIwMCkgMDtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMzAsIDUwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAmLWFkdmFudGFnZXtcclxuICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDIwLCA0MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICYtdmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMTUwLCAyMTUsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgxNTAsIDIxNSwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgxNTAsIDIxNSwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGJhc2UuY2xhbXBGbHVpZCg0MC4zNywgNTcuODcsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XHJcbi5zZWN0aW9uLXNlb3tcclxuICAgIG1hcmdpbjogYmFzZS5jbGFtcEZsdWlkKDgwLCAxMjAsIDEyMDEsIDE5MjApIDA7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMzIsIDk2LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICYtbGlua3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoNDgwLCA4MDAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDQ4MCwgODAwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhdXNle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDkwLCA5MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg5MCwgOTAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTIlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDJweCksIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMzAsIDMwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgzNy41LCAzNy41LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSA1MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5zZWN0aW9uLXNlb3tcclxuICAgICAgICBtYXJnaW46IGJhc2UuY2xhbXBGbHVpZCg4MCwgMTIwLCAzNjAsIDEyMDApIDA7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDMyLCA5NiwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYmFzZS5jbGFtcEZsdWlkKDMyMCwgODAwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgzMjAsIDgwMCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xyXG4uc2VjdGlvbi1zZXJ2aWNlc3tcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3IxMCkgMCUsIHZhcigtLWNvbG9yOSkgMTAwJSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3IxKTtcclxuICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgzNiwgNjQsIDEyMDEsIDE5MjApIDA7XHJcbiAgICBtYXJnaW46IGJhc2UuY2xhbXBGbHVpZCg2MCwgODAsIDEyMDEsIDE5MjApIDA7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgY29sdW1uLWdhcDogYmFzZS5jbGFtcEZsdWlkKDEwLCAyOSwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgcm93LWdhcDogYmFzZS5jbGFtcEZsdWlkKDEwLCAzNywgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgJi1pbmZvcm1hdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgyMCwgMjcsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDMwLCA0MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDMwLCA2NSwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdWItdGV4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZXJ2aWNle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgyMzAsIDMzMCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5jbGFtcEZsdWlkKDM4MSwgNTcwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDIwLCAyNywgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tY29sb3I1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLWNvbG9yMTApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZXJ2aWNlc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b25ze1xyXG4gICAgICAgICAgICAmLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYmFzZS5jbGFtcEZsdWlkKDMwLCAzNiwgMzYwLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnNlY3Rpb24tc2VydmljZXN7XHJcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDM2LCA2NCwgMzYwLCAxMjAwKSAwO1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTAsIDI5LCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTAsIDM3LCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAmLWluZm9ybWF0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDIwLCAyNywgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDMwLCA0MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMzAsIDY1LCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2VydmljZXtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgyMzAsIDMzMCwgNzY4LCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgyMCwgMjcsIDc2OCwgMTIwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIC5zZWN0aW9uLXNlcnZpY2Vze1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgzMCwgMzcsIDM2MCwgNzY3KTtcclxuICAgICAgICAgICAgJi1zZXJ2aWNle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNlcnZpY2Vze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXNlcnZpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoMTg1LCAzMzAsIDM2MCwgNzY3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLmNsYW1wRmx1aWQoMzAsIDM2LCAzNjAsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAmLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDEyLCAyMiwgMzYwLCA3NjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgxMSwgMjAsIDM2MCwgMTIwMCkgYmFzZS5jbGFtcEZsdWlkKDE1LCAyMywgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDE3LCAxOCwgMzYwLCA3NjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgyMiwgMjMsIDM2MCwgNzY3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xyXG4uc2VjdGlvbi1nYWxsZXJ5e1xyXG4gICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDI4LCAzOCwgMTIwMSwgMTkyMCkgMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMjgsIDM4LCAzNjAsIDEyMDApIDA7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIuNTYlO1xyXG4gICAgICAgIHJvdy1nYXA6IGJhc2UuY2xhbXBGbHVpZCgyMiwgNDUsIDc2NywgMTkyMCk7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYuc3R5bGUtMS1pbi1yb3d7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3R5bGUtMi1pbi1yb3d7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0eWxlLTMtaW4tcm93e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3R5bGUtNC1pbi1yb3d7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcclxuLnNlY3Rpb24tZmlsZXN7XHJcbiAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoNDAsIDYwLCAxMjAxLCAxOTIwKSAwO1xyXG4gICAgbWFyZ2luOiBiYXNlLmNsYW1wRmx1aWQoNDAsIDYwLCAzNjAsIDE5MjApIDA7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC5maWxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDIwLCA0MCwgMTIwMSwgMTkyMCkgMDtcclxuICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMjQsIDMwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yMik7XHJcbiAgICAgICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgJi1zaXple1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgzNSwgNDAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgzNSwgNDAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoMzUsIDQwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3R5bGUtMS1pbi1yb3d7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIC5maWxle1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoNzYwLCAxMDIwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0eWxlLTMtaW4tcm93e1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjY5JTtcclxuICAgICAgICAgICAgcm93LWdhcDogYmFzZS5jbGFtcEZsdWlkKDE3LCAzMCwgNzY3LCAxOTIwKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgLmZpbGV7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgzNzMsIDU3MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLXRpdGxle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoNDAsIDc1LCAxMjAxLCAxOTIwKSAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3I4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDEwMCwgMjUwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDQwLCA2MCwgMzYwLCAxMjAwKSAwO1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAuZmlsZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgyNCwgNDAsIDM2MCwgMTIwMCkgMDtcclxuICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDI0LCAzMCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMzUsIDQwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMzUsIDQwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDM1LCA0MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN0eWxlLTEtaW4tcm93e1xyXG4gICAgICAgICAgICAgICAgLmZpbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoNzYwLCAxMDIwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3R5bGUtMy1pbi1yb3d7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgLmZpbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoNzYwLCAxMDIwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3R5bGUtdGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCg0MCwgNzUsIDM2MCwgMTIwMCkgMDtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCg0MCwgNjAsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XHJcbi5zZWN0aW9uLXByb2plY3Rze1xyXG4gICAgbWFyZ2luLXRvcDogYmFzZS5jbGFtcEZsdWlkKDgwLCAxMjAsIDEyMDEsIDE5MjApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDQwLCA2MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDMwLCA0MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcm9qZWN0c3tcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogYmFzZS5jbGFtcEZsdWlkKDIwLCAzMCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IGJhc2UuY2xhbXBGbHVpZCgyMywgNTAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAmLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcm9qZWN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgxNSwgMjAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgyMTAsIDM3MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFkZHJlc3N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMywgOCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgxMSwgMTYsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTMsIDE4LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDEzLCAxOCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zcGVjaWZpY2F0aW9uc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgxOSwgMjQsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgLnNwZWNpZmljYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDksIDE0LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi12YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBiYXNlLmNsYW1wRmx1aWQoMTUsIDIwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg5LCAxNCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1vcmV7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCg5LCAxNCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I3KTtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMjcsIDMyLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg4LCAxMywgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3I3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1wcm9qZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UuY2xhbXBGbHVpZCg4MCwgMTIwLCAyNjAsIDEyMDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoNDAsIDYwLCAyNjAsIDEyMDApO1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgzMCwgNDAsIDI2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJvamVjdHN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcm9qZWN0e1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTUsIDIwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgyMTAsIDM3MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMywgOCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTEsIDE2LCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTMsIDE4LCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgxMywgMTgsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNwZWNpZmljYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgxOSwgMjQsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwZWNpZmljYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg5LCAxNCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBiYXNlLmNsYW1wRmx1aWQoMTUsIDIwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg5LCAxNCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbW9yZXtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCg5LCAxNCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMjcsIDMyLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg4LCAxMywgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYmFzZS5jbGFtcEZsdWlkKDMwLCAzNiwgMzYwLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgJi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgxMiwgMjIsIDM2MCwgNzY3KTtcclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMTEsIDIwLCAzNjAsIDEyMDApIGJhc2UuY2xhbXBGbHVpZCgxNSwgMjMsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgxNywgMTgsIDM2MCwgNzY3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoMjIsIDIzLCAzNjAsIDc2Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3I0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcclxuLnNlY3Rpb24tbWFycXVlZXtcclxuICAgIHBhZGRpbmctdG9wOiBiYXNlLmNsYW1wRmx1aWQoNDAsIDYwLCAxMjAxLCAxOTIwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoODAsIDEyMCwgMTIwMSwgMTkyMCk7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMzAsIDQwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWFnZXN7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDEzMiwgMTYyLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XHJcbi5zZWN0aW9uLW9mZmVye1xyXG4gICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDI2LCA0NiwgMTIwMSwgMTkyMCkgMDtcclxuICAgIG1hcmdpbjogYmFzZS5jbGFtcEZsdWlkKDQwLCA1MCwgMzYwLCAxOTIwKSAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLWJne1xyXG4gICAgICAgICYtbW9iaWxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCg0MCwgNjAsIDM2MCwgMTkyMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJi1pbmZve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCg3LCAxNCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoOTQsIDExNCwgMzYwLCAxMjAwKSAwO1xyXG4gICAgICAgICYtYmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYtbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi1pbmZve1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoNywgMTQsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcclxuLnNlY3Rpb24tcHJvZ3Jlc3N7XHJcbiAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoODAsIDEyMCwgMTIwMSwgMTkyMCkgMDtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgICYtdG9we1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMzAsIDQwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpc3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDMwLCA0MCwgMTIwMSwgMTkyMCkgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgzMjAsIDQyMCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgzMjAsIDQyMCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoMTgyLCAyNDAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoOSwgMTQsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgyNywgMzIsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg4LCAxMywgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLW1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCg4MCwgMTIwLCAzNjAsIDEyMDApIDA7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICYtdG9we1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDMwLCA0MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDMwLCA0MCwgMzYwLCAxMjAwKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1tb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCg5LCAxNCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgyNywgMzIsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg4LCAxMywgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xyXG4uc2VjdGlvbi1zdGFmZntcclxuICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCg1MCwgNzAsIDEyMDEsIDE5MjApIDA7XHJcbiAgICBtYXJnaW46IGJhc2UuY2xhbXBGbHVpZCg0MCwgNjAsIDM2MCwgMTkyMCkgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yOCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3IxKTtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDIwLCA0MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgJi1pbmZvcm1hdGlvbnN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMzgsIDU4LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMjAsIDQwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAmLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDksIDE0LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMjcsIDMyLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg4LCAxMywgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3IxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdGFmZntcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoODI1LCAxMzAwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCg4MjUsIDEzMDAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3I4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I1KTtcclxuICAgICAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAvMTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wb3N0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoNTAsIDcwLCAzNjAsIDEyMDApIDA7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDIwLCA0MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgJi1pbmZvcm1hdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgzOCwgNTgsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDIwLCA0MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgICAgICYtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDksIDE0LCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgyNywgMzIsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDgsIDEzLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN0YWZme1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1NnB4KXtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgJi1zdGFmZntcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xyXG4uc2VjdGlvbi1saW5rc3tcclxuICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgyNSwgNDAsIDEyMDEsIDE5MjApIDA7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTUsIDMwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAmLWxpbmt7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDI1LCA0MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDI1LCA0MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3I4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg2LCAxMiwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib3R0b217XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi11cmx7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCg5LCAxNCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I3KTtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMjcsIDMyLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg4LCAxMywgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3I3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdXJse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMjUsIDQwLCAzNjAsIDEyMDApIDA7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDE1LCAzMCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgJi1saW5re1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDI1LCA0MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDI1LCA0MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoNiwgMTIsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXVybHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCg5LCAxNCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMjcsIDMyLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg4LCAxMywgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xyXG4uc2VjdGlvbi1jb250YWN0c3tcclxuICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg4MCwgMTE3LCAxMjAxLCAxOTIwKTtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgICYtY29udGFjdHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDM4LCAzOCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICYtaW5mb3JtYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDMzLCAzMywgMTIwMSwgMTkyMCkgMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgJi1hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgzMywgMzMsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgxNiwgMTYsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1saW5rc3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMzMsIDMzLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTEsIDExLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcmVxdWlzaXRlc3tcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWFwe1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoNjEwLCAxMDExLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoNjEwLCAxMDExLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAuZGVmYXVsdC1tYXAtbWFya2Vye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMzgsIDUxLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg1NSwgNzMsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoODAsIDExNywgMzYwLCAxMjAwKTtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgJi1jb250YWN0c3tcclxuICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDM4LCAzOCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLWluZm9ybWF0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMzMsIDMzLCAzNjAsIDEyMDApIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMzMsIDMzLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgxNiwgMTYsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtbGlua3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgzMywgMzMsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDExLCAxMSwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW1hcHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgyNjAsIDQ3NCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdC1tYXAtbWFya2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDM4LCA1MSwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoNTUsIDczLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xyXG4uc2VjdGlvbi1xdWVzdGlvbnN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoODAsIDEyMCwgMTIwMSwgMTkyMCk7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpc3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDE1LCAyMCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgyNSwgMzAsIDEyMDEsIDE5MjApIGJhc2UuY2xhbXBGbHVpZCgzNSwgNDAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcXVlc3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogYmFzZS5jbGFtcEZsdWlkKDQyLCA1MiwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLmN1cmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDIyLCAzMiwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDIyLCAzMiwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXBsdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDIyLCAzMiwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3I1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgyMiwgMzIsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYW5zd2Vye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICYtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBiYXNlLmNsYW1wRmx1aWQoMTMsIDE4LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1saXN0LWl0ZW0tcXVlc3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBsdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoODAsIDEyMCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTUsIDIwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgyNSwgMzAsIDM2MCwgMTIwMCkgYmFzZS5jbGFtcEZsdWlkKDM1LCA0MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAmLXF1ZXN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoNDIsIDUyLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgyMiwgMzIsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgyMiwgMzIsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBsdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDIyLCAzMiwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDIyLCAzMiwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hbnN3ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS5jbGFtcEZsdWlkKDEzLCAxOCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xyXG4uY29udGVudC1zaW5nbGUtc2VydmljZXtcclxuICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoODAsIDExNywgMTIwMSwgMTkyMCk7XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgJi1jYXRlZ29yeXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDI1LCA0MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mb3JtYXRpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDE4LCAzMywgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIC5uYXZ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYmFzZS5jbGFtcEZsdWlkKDI1MCwgNDIwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYmFzZS5jbGFtcEZsdWlkKDI1MCwgNDIwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMTYsIDI0LCAxMjAxLCAxOTIwKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDMwLCA0MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbnRlbnQtc2luZ2xlLXNlcnZpY2V7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg4MCwgMTE3LCAzNjAsIDEyMDApO1xyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgJi1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbmZvcm1hdGlvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgxOCwgMzMsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAubmF2e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMzAsIDQwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XHJcbi5zZWN0aW9uLWNhdGVnb3J5LXNlcnZpY2V7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICAmLXBvc3Rze1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IxKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogYmFzZS5jbGFtcEZsdWlkKDEwLCAyOSwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IGJhc2UuY2xhbXBGbHVpZCgxMCwgMzcsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNlcnZpY2V7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDIzMCwgMzMwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMzgxLCA1NzAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMjAsIDI3LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1jb2xvcjUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tY29sb3IxMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMzYsIDY0LCAzNjAsIDEyMDApIDA7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICYtcG9zdHN7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogYmFzZS5jbGFtcEZsdWlkKDEwLCAyOSwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IGJhc2UuY2xhbXBGbHVpZCgxMCwgMzcsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zZXJ2aWNle1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDIzMCwgMzMwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDIwLCAyNywgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICYtcG9zdHN7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XHJcbi5jb250ZW50LXNpbmdsZS1wcm9qZWN0e1xyXG4gICAgcGFkZGluZy1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg4MCwgMTE3LCAxMjAxLCAxOTIwKTtcclxuICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMjUsIDQwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3B7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDI1LCAzMCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg0MCwgNjAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAuaW1hZ2Vze1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIGJhc2UuY2xhbXBGbHVpZCgyNSwgMzAsIDEyMDEsIDE5MjApKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIGJhc2UuY2xhbXBGbHVpZCgyNSwgMzAsIDEyMDEsIDE5MjApKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg0MzAsIDU4MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMi43JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICYtc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgJi1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJi1wb3N7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mb3JtYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgJi1hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgxMCwgMTUsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgxNSwgMjAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg4MCwgMTEwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc3BlY2lmaWNhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDE3LCAyMiwgMTIwMSwgMTkyMCkgMDtcclxuICAgICAgICAgICAgICAgICAgICAuc3BlY2lmaWNhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTMsIDE4LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBiYXNlLmNsYW1wRmx1aWQoMzAsIDQwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTMsIDE4LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wb3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg4MCwgMTE3LCAzNjAsIDEyMDApO1xyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgyNSwgNDAsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3B7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMjUsIDMwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDQwLCA2MCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIC5pbWFnZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYtc2hvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoMjYwLCA3MDAsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwLjklIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbmZvcm1hdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTAsIDE1LCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgxNSwgMjAsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDgwLCAxMTAsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtc3BlY2lmaWNhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgxNywgMjIsIDM2MCwgMTIwMCkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwZWNpZmljYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDEzLCAxOCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBiYXNlLmNsYW1wRmx1aWQoMzAsIDQwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTMsIDE4LCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XHJcbi5zZWN0aW9uLWNhdGVnb3J5LXByb2plY3R7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICAmLXBvc3Rze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTAsIDMwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgcm93LWdhcDogYmFzZS5jbGFtcEZsdWlkKDIzLCA1MCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvamVjdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMTUsIDIwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoMjEwLCAzNzAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDMsIDgsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTEsIDE2LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDEzLCAxOCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgxMywgMTgsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc3BlY2lmaWNhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTksIDI0LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIC5zcGVjaWZpY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCg5LCAxNCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtdmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogYmFzZS5jbGFtcEZsdWlkKDE1LCAyMCwgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoOSwgMTQsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tb3Jle1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoOSwgMTQsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yNyk7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgyNywgMzIsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDgsIDEzLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcjcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXByb2plY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbW9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgICAgICAmLXBvc3Rze1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGJhc2UuY2xhbXBGbHVpZCgxMCwgMzAsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMjMsIDUwLCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJvamVjdHtcclxuICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDE1LCAyMCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoMjEwLCAzNzAsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWFkZHJlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDMsIDgsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDExLCAxNiwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDEzLCAxOCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTMsIDE4LCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zcGVjaWZpY2F0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTksIDI0LCAzNjAsIDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGVjaWZpY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoOSwgMTQsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi12YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogYmFzZS5jbGFtcEZsdWlkKDE1LCAyMCwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoOSwgMTQsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoOSwgMTQsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDI3LCAzMiwgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoOCwgMTMsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgICYtcG9zdHN7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XHJcbi5zZWN0aW9uLWNhdGVnb3J5LXBvc3Rze1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgzMCwgNDAsIDEyMDEsIDE5MjApIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMzIwLCA0MjAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMzIwLCA0MjAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDE4MiwgMjQwLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1tb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDksIDE0LCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3I3KTtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMjcsIDMyLCAxMjAxLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBiYXNlLmNsYW1wRmx1aWQoOCwgMTMsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1tb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xyXG4ubm90LWZvdW5kLXNlY3Rpb257XHJcbiAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoNjAsIDEwMCwgMTIwMSwgMTkyMCkgMDtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoNTEyLCA3MDksIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgyMzAsIDMxNywgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgyNSwgNDAsIDEyMDEsIDE5MjApO1xyXG4gICAgICAgICAgICAudjF7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52MntcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCg1NTAsIDc0NywgMTIwMSwgMTkyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCg2MCwgMTAwLCAzNjAsIDEyMDApIDA7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoMzE1LCA3MDksIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCgxNDIsIDMxNywgMzYwLCAxMjAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgyNSwgNDAsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoNTUwLCA3NDcsIDM2MCwgMTIwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcbiAqIFN3aXBlciAxMS4xLjNcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDEzLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLnBhcnRuZXJzLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgxNDcsIDIwMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjAwLzExMDtcbiAgICAgICAgYmFja2dyb3VuZDogYmFzZS4kYmc7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLm1haW4tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpZGVyLWFycm93IHtcbiAgICAgICAgZm9udC1zaXplOiBiYXNlLmNsYW1wRmx1aWQoNTApO1xuICAgIH1cblxuICAgIC5iZyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMyMzIxM0EgLTEyLjAxJSwgcmdiYSgzNSwgMzMsIDU4LCAwKSAyNy4xOSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjEyMTIxIDAlLCByZ2JhKDMzLCAzMywgMzMsIDApIDEwMCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDgwKSAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogYmFzZS4kYmc7XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDMwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGJhc2UuY2xhbXBGbHVpZCg5MCk7XG4gICAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC0tZGlzYWJsZWQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWRpc2FibGVkLWFycm93LWNvbG9yOiAje2Jhc2UuJHdoaXRlfTtcbiAgICAgICAgLS1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7YmFzZS4kd2hpdGV9O1xuICAgIH1cblxuICAgIC5zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuaDU7XG4gICAgICAgIGNvbG9yOiBiYXNlLiR3aGl0ZTtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4keWVsbG93MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgIC5kZXRhaWwtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLmNsYW1wRmx1aWQoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMjAwKSAwIDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6IGJhc2UuJHB1cnBsZTMsICRhbHBoYTogLjcpO1xuICAgICAgICAtLWxpbmstaG92ZXItY29sb3I6ICN7YmFzZS4kYmxhY2t9O1xuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgyMCkgYmFzZS5jbGFtcEZsdWlkKDQwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmFzZS4keWVsbG93MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLm1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIC0tdHJhbnNpdGlvbi10aW1lOiAuMTVzO1xuXG4gICAgJlt4LWNsb2FrXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZW50ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tdGltZSkgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlYXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXRpbWUpIGVhc2UtaW47XG5cbiAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcblxuICAgICAgICAmLS15LXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDcwKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1kIHtcbiAgICAgICAgICAgIHdpZHRoOiBiYXNlLmNsYW1wRmx1aWQoNzQ1KTtcbiAgICAgICAgICAgIC0tbW9kYWwtcGFkZGluZy15OiAje2Jhc2UuY2xhbXBGbHVpZCg1MCl9O1xuICAgICAgICAgICAgLS1tb2RhbC1wYWRkaW5nLXg6ICN7YmFzZS5jbGFtcEZsdWlkKDUwKX07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICB3aWR0aDogYmFzZS5jbGFtcEZsdWlkKDkwMCk7XG4gICAgICAgICAgICAtLW1vZGFsLXBhZGRpbmcteTogI3tiYXNlLmNsYW1wRmx1aWQoNTApfTtcbiAgICAgICAgICAgIC0tbW9kYWwtcGFkZGluZy14OiAje2Jhc2UuY2xhbXBGbHVpZCg1MCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teGwge1xuICAgICAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgxMjYwKTtcbiAgICAgICAgICAgIC0tbW9kYWwtcGFkZGluZy15OiAje2Jhc2UuY2xhbXBGbHVpZCg1MCl9O1xuICAgICAgICAgICAgLS1tb2RhbC1wYWRkaW5nLXg6ICN7YmFzZS5jbGFtcEZsdWlkKDcwKX07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLS1tb2RhbC1wYWRkaW5nLXk6ICN7YmFzZS5jbGFtcEZsdWlkKDQwKX07XG4gICAgICAgICAgICAtLW1vZGFsLXBhZGRpbmcteDogI3tiYXNlLmNsYW1wRmx1aWQoNDApfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJvdW5kZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5jbGFtcEZsdWlkKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLXBhZGRpbmcteSkgdmFyKC0tbW9kYWwtcGFkZGluZy14KSAwO1xuXG4gICAgICAgICYtLWFsaWduLWxlZnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbW9kYWwtcGFkZGluZy15KSB2YXIoLS1tb2RhbC1wYWRkaW5nLXgpO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMzApO1xuICAgICAgICBmb250LXNpemU6IGJhc2UuY2xhbXBGbHVpZCgxOCk7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1tb2RhbC1wYWRkaW5nLXgpIHZhcigtLW1vZGFsLXBhZGRpbmcteSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgICAgICAgICAgLS1tb2RhbC1wYWRkaW5nLXk6IDIwcHg7XG4gICAgICAgICAgICAgICAgLS1tb2RhbC1wYWRkaW5nLXg6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgLS1tb2RhbC1wYWRkaW5nLXk6IDIwcHg7XG4gICAgICAgICAgICAgICAgLS1tb2RhbC1wYWRkaW5nLXg6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgIC0tbW9kYWwtcGFkZGluZy15OiAyMHB4O1xuICAgICAgICAgICAgICAgIC0tbW9kYWwtcGFkZGluZy14OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS14bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICAtLW1vZGFsLXBhZGRpbmcteTogMjBweDtcbiAgICAgICAgICAgICAgICAtLW1vZGFsLXBhZGRpbmcteDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgJi0teS1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS14bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5hbGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBiYXNlLmNsYW1wRmx1aWQoMTApO1xuICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgyMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoNSk7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgxMCk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5oMztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLnAxO1xuICAgIH1cblxuICAgICZfX3RpbWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGJhc2UuY2xhbXBGbHVpZCg1KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGltZXItYmcpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbWVyLWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaHJpbmtYIHZhcigtLXRpbWVyLXRpbWVvdXQpIGxpbmVhciAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIC0tY2xvc2UtY29sb3I6ICMwMDgwMDA7XG4gICAgICAgIC0tYmctY29sb3I6ICNjMWZmYzE7XG4gICAgICAgIC0tdGV4dC1jb2xvcjogIzAwODAwMDtcbiAgICAgICAgLS10aXRsZS1jb2xvcjogIzAwODAwMDtcbiAgICAgICAgLS10aW1lci1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tdGltZXItY29sb3I6ICM4N2U3ODc7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4uc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCg3KSBiYXNlLmNsYW1wRmx1aWQoMTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDIwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NCQ0NEMTtcbiAgICAgICAgYmFja2dyb3VuZDogYmFzZS4kd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UucDI7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBiYXNlLiRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiBiYXNlLiRibGFjaywgJGFscGhhOiAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG5cbiAgICAgICAgJi0tcm90YXRlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDcpIGJhc2UuY2xhbXBGbHVpZCgxMik7XG4gICAgICAgIGJhY2tncm91bmQ6IGJhc2UuJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICZbeC1jbG9ha10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCg1KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5jbGFtcEZsdWlkKDQpO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLnAyO1xuXG4gICAgICAgIC5jaGVjay1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjb2xvcjogYmFzZS4kcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgLmNoZWNrLWljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgJl9fcGxheS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IGJhc2UuY2xhbXBGbHVpZCg4OCk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4uYWNjb3JkaW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI3tiYXNlLiRncmF5MX07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7YmFzZS4kZ3JheTF9O1xuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuaDQ7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UuY2xhbXBGbHVpZCgzMCkgMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IGJhc2UuY2xhbXBGbHVpZCgyNCk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDIwKTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/