/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* *************** */
/* *************** */
/* *************** */
/* *************** */
/* ********************************* */
/* ********************************* */
/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-variant-numeric: lining-nums;
}

a {
  text-decoration: none;
}

figure, img {
  margin: 0;
  padding: 0;
}

ol, ul, menu, dir {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

* {
  position: relative;
}

/* montserrat-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url(/build/fonts/montserrat-v31-latin-100.fd58739f.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url(/build/fonts/montserrat-v31-latin-100italic.3fba7a17.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url(/build/fonts/montserrat-v31-latin-200.ff36ad3f.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url(/build/fonts/montserrat-v31-latin-200italic.255ba4b7.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/montserrat-v31-latin-300.3b4db0dc.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url(/build/fonts/montserrat-v31-latin-300italic.f13b88db.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/montserrat-v31-latin-regular.be11f029.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(/build/fonts/montserrat-v31-latin-italic.23260695.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/montserrat-v31-latin-500.51397ece.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(/build/fonts/montserrat-v31-latin-500italic.daad4898.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/montserrat-v31-latin-600.d30160b7.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url(/build/fonts/montserrat-v31-latin-600italic.a3fb3c22.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/montserrat-v31-latin-700.9ced692b.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(/build/fonts/montserrat-v31-latin-700italic.f6fe4673.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/montserrat-v31-latin-800.b0e76298.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(/build/fonts/montserrat-v31-latin-800italic.aaddbedf.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url(/build/fonts/montserrat-v31-latin-900.d04f8ff2.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url(/build/fonts/montserrat-v31-latin-900italic.88d05d02.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.4314d44c.eot);
  src: url(/build/fonts/icomoon.4314d44c.eot) format("embedded-opentype"), url(/build/fonts/icomoon.1c4c90de.ttf) format("truetype"), url(/build/fonts/icomoon.454c6012.woff) format("woff"), url(/build/images/icomoon.b6a040c9.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-params:before {
  content: "\e96b";
}

.icon-applepay:before {
  content: "\e968";
}

.icon-googlepay:before {
  content: "\e969";
  color: #5f6368;
}

.icon-tiktok:before {
  content: "\e96a";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-facebook-f:before {
  content: "\f09a";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-youtube-play:before {
  content: "\f16a";
}

.icon-instagram1:before {
  content: "\f16d";
}

.icon-apple:before {
  content: "\f179";
}

.icon-cc-stripe:before {
  content: "\f1f5";
}

.icon-trademark:before {
  content: "\f25c";
}

.icon-alert-circle:before {
  content: "\e900";
}

.icon-alert-octagon:before {
  content: "\e901";
}

.icon-alert-triangle:before {
  content: "\e902";
}

.icon-align-justify:before {
  content: "\e903";
}

.icon-anchor:before {
  content: "\e904";
}

.icon-aperture:before {
  content: "\e905";
}

.icon-archive:before {
  content: "\e906";
}

.icon-arrow-down:before {
  content: "\e907";
}

.icon-arrow-left:before {
  content: "\e908";
}

.icon-arrow-right:before {
  content: "\e909";
}

.icon-arrow-up:before {
  content: "\e90a";
}

.icon-at-sign:before {
  content: "\e90b";
}

.icon-award:before {
  content: "\e90c";
}

.icon-bell:before {
  content: "\e90d";
}

.icon-book:before {
  content: "\e90e";
}

.icon-book-open:before {
  content: "\e90f";
}

.icon-bookmark:before {
  content: "\e910";
}

.icon-box:before {
  content: "\e911";
}

.icon-briefcase:before {
  content: "\e912";
}

.icon-calendar:before {
  content: "\e913";
}

.icon-check:before {
  content: "\e914";
}

.icon-clipboard:before {
  content: "\e915";
}

.icon-clock:before {
  content: "\e916";
}

.icon-cloud:before {
  content: "\e917";
}

.icon-coffee:before {
  content: "\e918";
}

.icon-compass:before {
  content: "\e919";
}

.icon-copy:before {
  content: "\e91a";
}

.icon-cpu:before {
  content: "\e91b";
}

.icon-credit-card:before {
  content: "\e91c";
}

.icon-delete:before {
  content: "\e91d";
}

.icon-disc:before {
  content: "\e91e";
}

.icon-dollar-sign:before {
  content: "\e91f";
}

.icon-download:before {
  content: "\e920";
}

.icon-edit:before {
  content: "\e921";
}

.icon-eye:before {
  content: "\e922";
}

.icon-eye-off:before {
  content: "\e923";
}

.icon-file:before {
  content: "\e924";
}

.icon-file-plus:before {
  content: "\e925";
}

.icon-flag:before {
  content: "\e935";
}

.icon-folder:before {
  content: "\e926";
}

.icon-folder-plus:before {
  content: "\e927";
}

.icon-gift:before {
  content: "\e928";
}

.icon-globe:before {
  content: "\e929";
}

.icon-grid:before {
  content: "\e92a";
}

.icon-heart:before {
  content: "\e92b";
}

.icon-help-circle:before {
  content: "\e94f";
}

.icon-home:before {
  content: "\e92c";
}

.icon-image:before {
  content: "\e92d";
}

.icon-instagram:before {
  content: "\e92e";
}

.icon-key:before {
  content: "\e950";
}

.icon-link:before {
  content: "\e92f";
}

.icon-list:before {
  content: "\e930";
}

.icon-log-in:before {
  content: "\e931";
}

.icon-log-out:before {
  content: "\e932";
}

.icon-mail:before {
  content: "\e951";
}

.icon-map:before {
  content: "\e952";
}

.icon-map-pin:before {
  content: "\e933";
}

.icon-maximize:before {
  content: "\e934";
}

.icon-message-circle:before {
  content: "\e936";
}

.icon-message-square:before {
  content: "\e953";
}

.icon-minimize:before {
  content: "\e954";
}

.icon-monitor:before {
  content: "\e955";
}

.icon-moon:before {
  content: "\e956";
}

.icon-more-horizontal:before {
  content: "\e957";
}

.icon-more-vertical:before {
  content: "\e958";
}

.icon-navigation:before {
  content: "\e937";
}

.icon-paperclip:before {
  content: "\e959";
}

.icon-pen-tool:before {
  content: "\e938";
}

.icon-phone-call:before {
  content: "\e939";
}

.icon-phone-outgoing:before {
  content: "\e93a";
}

.icon-play:before {
  content: "\e93b";
}

.icon-plus:before {
  content: "\e93c";
}

.icon-power:before {
  content: "\e93d";
}

.icon-printer:before {
  content: "\e93e";
}

.icon-refresh-ccw:before {
  content: "\e93f";
}

.icon-search:before {
  content: "\e940";
}

.icon-send:before {
  content: "\e95a";
}

.icon-settings:before {
  content: "\e941";
}

.icon-share:before {
  content: "\e942";
}

.icon-share-2:before {
  content: "\e95b";
}

.icon-shield:before {
  content: "\e95c";
}

.icon-shopping-cart:before {
  content: "\e943";
}

.icon-sidebar:before {
  content: "\e944";
}

.icon-slash:before {
  content: "\e945";
}

.icon-sliders:before {
  content: "\e946";
}

.icon-smartphone:before {
  content: "\e95d";
}

.icon-star:before {
  content: "\e947";
}

.icon-target:before {
  content: "\e948";
}

.icon-thumbs-up:before {
  content: "\e949";
}

.icon-tool:before {
  content: "\e95e";
}

.icon-trash:before {
  content: "\e94a";
}

.icon-truck:before {
  content: "\e94b";
}

.icon-type:before {
  content: "\e95f";
}

.icon-umbrella:before {
  content: "\e960";
}

.icon-unlock:before {
  content: "\e961";
}

.icon-user:before {
  content: "\e962";
}

.icon-user-check:before {
  content: "\e963";
}

.icon-user-minus:before {
  content: "\e964";
}

.icon-user-plus:before {
  content: "\e965";
}

.icon-user-x:before {
  content: "\e966";
}

.icon-users:before {
  content: "\e967";
}

.icon-watch:before {
  content: "\e94c";
}

.icon-x-square:before {
  content: "\e94d";
}

.icon-zoom-in:before {
  content: "\e94e";
}

.inner-content {
  padding: var(--spacing-sides);
  width: calc(100% - var(--spacing-sides) * 2);
}

figure.image:not(.overlay), figure.video:not(.overlay) {
  height: 100%;
}
figure.image:not(.overlay) img, figure.image:not(.overlay) video, figure.video:not(.overlay) img, figure.video:not(.overlay) video {
  width: 100%;
  height: 100%;
}

figure.image img, figure.image video, figure.video img, figure.video video {
  width: 100%;
}

horizontal-group, .horizontal {
  display: flex;
  position: relative;
  gap: var(--spacing-elements);
}
horizontal-group.reverse, .horizontal.reverse {
  flex-direction: row-reverse;
}

vertical-group, .vertical {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: var(--spacing-elements);
}

.container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-elements);
}

@media (max-width: 767.98px) {
  .mobile-reverse {
    flex-direction: column-reverse !important;
  }
  .mobile-reverse > * {
    width: 100% !important;
    flex: 1;
  }
  .mobile-reverse > *.p-l {
    width: calc(100% - var(--spacing-sides) * 2) !important;
  }
  horizontal-group:not(.locked), .horizontal:not(.locked) {
    flex-direction: column !important;
  }
  horizontal-group:not(.locked) > .container, .horizontal:not(.locked) > .container {
    width: unset;
    flex: 1;
    max-width: 100%;
  }
  horizontal-group:not(.locked) [class*=w-], .horizontal:not(.locked) [class*=w-] {
    width: 100% !important;
  }
  vertical-group, .vertical {
    width: 100%;
  }
}
section {
  position: relative;
  display: flex;
  z-index: 0;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: var(--width-regular);
  gap: var(--spacing-elements);
}
section.full-width {
  max-width: unset;
  width: 100%;
  max-width: 100%;
}
section.full-height {
  height: 100vh;
  height: 100dvh;
  max-height: 1200px;
  margin: 0;
}

.container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.container.horizontal {
  flex-direction: row;
}

/* Height Classes */
.height-100 {
  height: 100vh;
  height: 100dvh;
  margin: 0;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.h-unset {
  height: unset;
}

.no-w {
  width: unset;
}

/* Width Classes */
.width-xs {
  width: var(--width-small);
  max-width: 100%;
  padding: 0 var(--spacing-sides);
  margin: inherit auto;
}
.width-xs.p-xl {
  max-width: calc(100% - var(--spacing-xl) * 2);
}
.width-xs.p-l {
  max-width: calc(100% - var(--spacing-lg) * 2);
}

.width-s {
  width: var(--width-small);
  max-width: calc(100% - var(--spacing-sides) * 2);
  padding-left: var(--spacing-sides);
  padding-right: var(--spacing-sides);
  margin-left: auto;
  margin-right: auto;
}
.width-s.p-xl {
  max-width: calc(100% - var(--spacing-xl) * 2);
}
.width-s.p-l {
  max-width: calc(100% - var(--spacing-lg) * 2);
}

.width-m {
  width: var(--width-medium);
  max-width: calc(100% - var(--spacing-sides) * 2);
  padding-left: var(--spacing-sides);
  padding-right: var(--spacing-sides);
  margin-left: auto;
  margin-right: auto;
}
.width-m.p-xl {
  max-width: calc(100% - var(--spacing-xl) * 2);
}
.width-m.p-l {
  max-width: calc(100% - var(--spacing-lg) * 2);
}

.width-l {
  max-width: calc(100% - var(--spacing-sides) * 2);
  width: var(--width-regular);
  padding-left: var(--spacing-sides);
  padding-right: var(--spacing-sides);
  margin-left: auto;
  margin-right: auto;
}
.width-l.p-xl {
  max-width: calc(100% - var(--spacing-xl) * 2);
}
.width-l.p-l {
  max-width: calc(100% - var(--spacing-lg) * 2);
}

.width-xl {
  max-width: calc(100% - var(--spacing-sides) * 2);
  width: var(--width-max);
  padding-left: var(--spacing-sides);
  padding-right: var(--spacing-sides);
  margin-left: auto;
  margin-right: auto;
}
.width-xl.p-xl {
  max-width: calc(100% - var(--spacing-xl) * 2);
}
.width-xl.p-l {
  max-width: calc(100% - var(--spacing-lg) * 2);
}

.full-width {
  width: 100%;
}
.full-width.p-xl {
  width: calc(100% - var(--spacing-xl) * 2);
}
.full-width.p-l {
  width: calc(100% - var(--spacing-lg) * 2);
}

.w-auto {
  width: auto;
  flex: unset;
}

.w-10 {
  width: 10%;
  flex: 0.1;
}
.w-10.p-xl {
  width: calc(10% - var(--spacing-xl) * 2);
}
.w-10.p-l {
  width: calc(10% - var(--spacing-lg) * 2);
}
.w-10.p-m {
  width: calc(10% - var(--spacing-md) * 2);
}
.w-10.p-s {
  width: calc(10% - var(--spacing-sm) * 2);
}

.w-15 {
  width: 15%;
  flex: 0.15;
}
.w-15.p-xl {
  width: calc(15% - var(--spacing-xl) * 2);
}
.w-15.p-l {
  width: calc(15% - var(--spacing-lg) * 2);
}
.w-15.p-m {
  width: calc(15% - var(--spacing-md) * 2);
}
.w-15.p-s {
  width: calc(15% - var(--spacing-sm) * 2);
}

.w-20 {
  width: 20%;
  flex: 0.2;
}
.w-20.p-xl {
  width: calc(20% - var(--spacing-xl) * 2);
}
.w-20.p-l {
  width: calc(20% - var(--spacing-lg) * 2);
}
.w-20.p-m {
  width: calc(20% - var(--spacing-md) * 2);
}
.w-20.p-s {
  width: calc(20% - var(--spacing-sm) * 2);
}

.w-25 {
  width: 25%;
  flex: 0.25;
}
.w-25.p-xl {
  width: calc(25% - var(--spacing-xl) * 2);
}
.w-25.p-l {
  width: calc(25% - var(--spacing-lg) * 2);
}
.w-25.p-m {
  width: calc(25% - var(--spacing-md) * 2);
}
.w-25.p-s {
  width: calc(25% - var(--spacing-sm) * 2);
}

.w-30 {
  width: 30%;
  flex: 0.3;
}
.w-30.p-xl {
  width: calc(30% - var(--spacing-xl) * 2);
}
.w-30.p-l {
  width: calc(30% - var(--spacing-lg) * 2);
}
.w-30.p-m {
  width: calc(30% - var(--spacing-md) * 2);
}
.w-30.p-s {
  width: calc(30% - var(--spacing-sm) * 2);
}

.w-33 {
  width: 33.3333333333%;
  flex: 0.33;
}
.w-33.p-xl {
  width: calc(33.3333333333% - var(--spacing-xl) * 2);
}
.w-33.p-l {
  width: calc(33.3333333333% - var(--spacing-lg) * 2);
}
.w-33.p-m {
  width: calc(33.3333333333% - var(--spacing-md) * 2);
}
.w-33.p-s {
  width: calc(33.3333333333% - var(--spacing-sm) * 2);
}

.w-40 {
  width: 40%;
  flex: 0.4;
}
.w-40.p-xl {
  width: calc(40% - var(--spacing-xl) * 2);
}
.w-40.p-l {
  width: calc(40% - var(--spacing-lg) * 2);
}
.w-40.p-m {
  width: calc(40% - var(--spacing-md) * 2);
}
.w-40.p-s {
  width: calc(40% - var(--spacing-sm) * 2);
}

.w-50 {
  width: 50%;
  flex: 0.5;
}
.w-50.p-xl {
  width: calc(50% - var(--spacing-xl) * 2);
}
.w-50.p-l {
  width: calc(50% - var(--spacing-lg) * 2);
}
.w-50.p-m {
  width: calc(50% - var(--spacing-md) * 2);
}
.w-50.p-s {
  width: calc(50% - var(--spacing-sm) * 2);
}

.w-60 {
  width: 60%;
  flex: 0.6;
}
.w-60.p-xl {
  width: calc(60% - var(--spacing-xl) * 2);
}
.w-60.p-l {
  width: calc(60% - var(--spacing-lg) * 2);
}
.w-60.p-m {
  width: calc(60% - var(--spacing-md) * 2);
}
.w-60.p-s {
  width: calc(60% - var(--spacing-sm) * 2);
}

.w-66 {
  width: 66.6666666667%;
  flex: 0.66;
}
.w-66.p-xl {
  width: calc(66.6666666667% - var(--spacing-xl) * 2);
}
.w-66.p-l {
  width: calc(66.6666666667% - var(--spacing-lg) * 2);
}
.w-66.p-m {
  width: calc(66.6666666667% - var(--spacing-md) * 2);
}
.w-66.p-s {
  width: calc(66.6666666667% - var(--spacing-sm) * 2);
}

.w-70 {
  width: 70%;
  flex: 0.7;
}
.w-70.p-xl {
  width: calc(70% - var(--spacing-xl) * 2);
}
.w-70.p-l {
  width: calc(70% - var(--spacing-lg) * 2);
}
.w-70.p-m {
  width: calc(70% - var(--spacing-md) * 2);
}
.w-70.p-s {
  width: calc(70% - var(--spacing-sm) * 2);
}

.w-75 {
  width: 75%;
  flex: 0.75;
}
.w-75.p-xl {
  width: calc(75% - var(--spacing-xl) * 2);
}
.w-75.p-l {
  width: calc(75% - var(--spacing-lg) * 2);
}
.w-75.p-m {
  width: calc(75% - var(--spacing-md) * 2);
}
.w-75.p-s {
  width: calc(75% - var(--spacing-sm) * 2);
}

.w-80 {
  width: 80%;
  flex: 0.8;
}
.w-80.p-xl {
  width: calc(80% - var(--spacing-xl) * 2);
}
.w-80.p-l {
  width: calc(80% - var(--spacing-lg) * 2);
}
.w-80.p-m {
  width: calc(80% - var(--spacing-md) * 2);
}
.w-80.p-s {
  width: calc(80% - var(--spacing-sm) * 2);
}

.w-90 {
  width: 90%;
  flex: 0.9;
}
.w-90.p-xl {
  width: calc(90% - var(--spacing-xl) * 2);
}
.w-90.p-l {
  width: calc(90% - var(--spacing-lg) * 2);
}
.w-90.p-m {
  width: calc(90% - var(--spacing-md) * 2);
}
.w-90.p-s {
  width: calc(90% - var(--spacing-sm) * 2);
}

.w-100 {
  width: 100%;
}
.w-100.p-xl {
  width: calc(100% - var(--spacing-xl) * 2);
}
.w-100.p-l {
  width: calc(100% - var(--spacing-lg) * 2);
}
.w-100.p-m {
  width: calc(100% - var(--spacing-md) * 2);
}
.w-100.p-s {
  width: calc(100% - var(--spacing-sm) * 2);
}

/* Flex Justify Classes */
.j-s {
  justify-content: start;
}

.j-c {
  justify-content: center;
}

.j-e {
  justify-content: end;
}

.j-sb {
  justify-content: space-between;
}

.j-sa {
  justify-content: space-around;
}

.j-se {
  justify-content: space-evenly;
}

/* Flex Align Classes */
.a-c {
  align-items: center;
}

.a-e {
  align-items: end;
}

.a-s {
  align-items: start;
}

.as-s {
  align-self: start;
}

.as-c {
  align-self: center;
}

.as-e {
  align-self: end;
}

/* Flex Gap Classes */
.gap-0 {
  gap: 0;
}

.gap-s {
  gap: var(--spacing-sm);
}

.gap-m {
  gap: var(--spacing-md);
}

.gap-l {
  gap: var(--spacing-lg);
}

.gap-xl {
  gap: var(--spacing-xl);
}

.display-block {
  display: block;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-unset {
  flex: unset;
}

.flex-1 {
  flex: 1;
}

.flex-0 {
  flex: 0 !important;
}

.obj-fit-contain {
  object-fit: contain;
}

.obj-fit-cover {
  object-fit: cover;
}

.obj-fit-unset {
  object-fit: unset;
}

/* Margin Classes */
.m-auto {
  margin: auto;
}

.m-l-auto {
  margin-left: auto;
  margin-right: unset;
}

.m-t-l {
  margin-top: var(--spacing-lg);
}

.m-t-m {
  margin-top: var(--spacing-md);
}

.m-t-xl {
  margin-top: var(--spacing-xl);
}

.m-b-l {
  margin-bottom: var(--spacing-lg);
}

.m-b-m {
  margin-bottom: var(--spacing-md);
}

.m-b-xl {
  margin-bottom: var(--spacing-xl);
}

.m-r-auto {
  margin-right: auto;
  margin-left: unset;
}

.m-t-auto {
  margin-top: auto;
}

.m-b-auto {
  margin-bottom: auto;
}

.m-xl {
  margin-top: var(--spacing-xl);
}

.m-l {
  margin-top: var(--spacing-lg);
}

.m-m {
  margin-top: var(--spacing-md);
}

.m-s {
  margin-top: var(--spacing-sm);
}

.m- {
  margin-top: var(--spacing-base);
}

.m-0 {
  margin-top: 0;
}

.m-xl {
  margin-bottom: var(--spacing-xl);
}

.m-l {
  margin-bottom: var(--spacing-lg);
}

.m-m {
  margin-bottom: var(--spacing-md);
}

.m-s {
  margin-bottom: var(--spacing-sm);
}

.m- {
  margin-bottom: var(--spacing-base);
}

.m-0 {
  margin-bottom: 0;
}

.m-xl {
  margin-left: var(--spacing-xl);
}

.m-l {
  margin-left: var(--spacing-lg);
}

.m-m {
  margin-left: var(--spacing-md);
}

.m-s {
  margin-left: var(--spacing-sm);
}

.m- {
  margin-left: var(--spacing-base);
}

.m-0 {
  margin-left: 0;
}

.m-xl {
  margin-right: var(--spacing-xl);
}

.m-l {
  margin-right: var(--spacing-lg);
}

.m-m {
  margin-right: var(--spacing-md);
}

.m-s {
  margin-right: var(--spacing-sm);
}

.m- {
  margin-right: var(--spacing-base);
}

.m-0 {
  margin-right: 0;
}

.m-xl {
  margin: var(--spacing-xl);
}

.m-l {
  margin: var(--spacing-lg);
}

.m-m {
  margin: var(--spacing-md);
}

.m-s {
  margin: var(--spacing-sm);
}

.m- {
  margin: var(--spacing-base);
}

.m-0 {
  margin: 0;
}

.p-xl {
  padding-top: var(--spacing-xl);
}

.p-l {
  padding-top: var(--spacing-lg);
}

.p-m {
  padding-top: var(--spacing-md);
}

.p-s {
  padding-top: var(--spacing-sm);
}

.p- {
  padding-top: var(--spacing-base);
}

.p-0 {
  padding-top: 0;
}

.p-xl {
  padding-bottom: var(--spacing-xl);
}

.p-l {
  padding-bottom: var(--spacing-lg);
}

.p-m {
  padding-bottom: var(--spacing-md);
}

.p-s {
  padding-bottom: var(--spacing-sm);
}

.p- {
  padding-bottom: var(--spacing-base);
}

.p-0 {
  padding-bottom: 0;
}

.p-xl {
  padding-left: var(--spacing-xl);
}

.p-l {
  padding-left: var(--spacing-lg);
}

.p-m {
  padding-left: var(--spacing-md);
}

.p-s {
  padding-left: var(--spacing-sm);
}

.p- {
  padding-left: var(--spacing-base);
}

.p-0 {
  padding-left: 0;
}

.p-xl {
  padding-right: var(--spacing-xl);
}

.p-l {
  padding-right: var(--spacing-lg);
}

.p-m {
  padding-right: var(--spacing-md);
}

.p-s {
  padding-right: var(--spacing-sm);
}

.p- {
  padding-right: var(--spacing-base);
}

.p-0 {
  padding-right: 0;
}

.p-xl {
  padding: var(--spacing-xl);
}

.p-l {
  padding: var(--spacing-lg);
}

.p-m {
  padding: var(--spacing-md);
}

.p-s {
  padding: var(--spacing-sm);
}

.p- {
  padding: var(--spacing-base);
}

.p-0 {
  padding: 0;
}

.ml-xl {
  margin-left: var(--spacing-xl);
}

.ml-l {
  margin-left: var(--spacing-lg);
}

.ml-m {
  margin-left: var(--spacing-md);
}

.ml-s {
  margin-left: var(--spacing-sm);
}

.ml- {
  margin-left: var(--spacing-base);
}

.ml-0 {
  margin-left: 0;
}

.mr-xl {
  margin-right: var(--spacing-xl);
}

.mr-l {
  margin-right: var(--spacing-lg);
}

.mr-m {
  margin-right: var(--spacing-md);
}

.mr-s {
  margin-right: var(--spacing-sm);
}

.mr- {
  margin-right: var(--spacing-base);
}

.mr-0 {
  margin-right: 0;
}

.pt-xl {
  padding-top: var(--spacing-xl);
}

.pt-l {
  padding-top: var(--spacing-lg);
}

.pt-m {
  padding-top: var(--spacing-md);
}

.pt-s {
  padding-top: var(--spacing-sm);
}

.pt- {
  padding-top: var(--spacing-base);
}

.pt-0 {
  padding-top: 0;
}

.pb-xl {
  padding-bottom: var(--spacing-xl);
}

.pb-l {
  padding-bottom: var(--spacing-lg);
}

.pb-m {
  padding-bottom: var(--spacing-md);
}

.pb-s {
  padding-bottom: var(--spacing-sm);
}

.pb- {
  padding-bottom: var(--spacing-base);
}

.pb-0 {
  padding-bottom: 0;
}

.pl-xl {
  padding-left: var(--spacing-xl);
}

.pl-l {
  padding-left: var(--spacing-lg);
}

.pl-m {
  padding-left: var(--spacing-md);
}

.pl-s {
  padding-left: var(--spacing-sm);
}

.pl- {
  padding-left: var(--spacing-base);
}

.pl-0 {
  padding-left: 0;
}

.pr-xl {
  padding-right: var(--spacing-xl);
}

.pr-l {
  padding-right: var(--spacing-lg);
}

.pr-m {
  padding-right: var(--spacing-md);
}

.pr-s {
  padding-right: var(--spacing-sm);
}

.pr- {
  padding-right: var(--spacing-base);
}

.pr-0 {
  padding-right: 0;
}

.quiet {
  opacity: 0.5;
}

.bold {
  font-weight: var(--fw-medium);
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-bright {
  color: var(--color-bright);
}

.text-dark {
  color: var(--color-dark);
}

.text-brightest {
  color: var(--color-brightest);
}

.uppercase {
  line-height: 100%;
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.color-bright {
  color: var(--color-bright);
}

.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-dark {
  color: var(--color-dark);
}

/* Utility Classes */
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.overlay:not(a) {
  pointer-events: none;
}
.overlay > * {
  pointer-events: auto;
}
.overlay figure {
  width: 100%;
}
.overlay.dark-gradient:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  opacity: 0.5;
}
.overlay.dark:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-darkest);
  opacity: 0.3;
  z-index: 1;
}
.overlay.front {
  z-index: 2;
}
.overlay img, .overlay video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.sticky-top {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 5;
}

.sticky-bot {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}

.fixed-bot {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.z-5 {
  z-index: 5 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-4-5 {
  aspect-ratio: 4/5;
}

.aspect-5-4 {
  aspect-ratio: 5/4;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.aspect-1-2 {
  aspect-ratio: 1/2;
}

.aspect-2-1 {
  aspect-ratio: 2/1;
}

.border-radius {
  border-radius: 30px;
}
.border-radius > img, .border-radius video {
  border-radius: 30px;
}

.hidden {
  display: none;
}

@media (max-width: 575.98px) {
  .hide-s {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 767.98px) {
  .hide-m {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 991.98px) {
  .hide-l {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .hide-xl {
    height: 0;
    width: 0;
    display: none;
  }
}
.bg-primary {
  background: var(--color-primary);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-secondary {
  background: var(--color-secondary);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-third {
  background: var(--color-third);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-fourth {
  background: var(--color-fourth);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-bright {
  background: var(--color-bright);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-strong {
  background: var(--color-strong);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-dark {
  background: var(--color-dark);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-darkest {
  background: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-brightest {
  background: var(--color-brightest);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.grid-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
:root {
  --color-primary: #FF0BD2;
  --color-primary-lighter: lighten($primary, 10%);
  --color-primary-darker: darken($primary, 10%);
  --color-secondary: #FFCE0B;
  --color-secondary-lighter: rgb(255, 216.2418032787, 62);
  --color-secondary-darker: rgb(215, 171.8237704918, 0);
  --color-third: #0097b5;
  --color-third-lighter: rgb(0, 193.546961326, 232);
  --color-third-darker: rgb(0, 108.453038674, 130);
  --color-white: #FFF9ED;
  --color-black: #1F3876;
  --color-dark: #1F3876;
  --color-bright: #FFF9ED;
  --color-darkest: rgb(9.7785234899, 17.6644295302, 37.2214765101);
  --color-brightest: white;
  --color-quiet: #FFD4A0;
  --color-strong: #1F3876;
  --color-text: var(--color-darkest);
  --color-headline: var(--color-dark);
  --color-button: var(--color-primary);
  --color-links: var(--color-primary);
  --color-background: var(--color-bright);
  --color-success: #adff31;
  --color-error: #ff5731;
  --color-grey-00: mix-grey(hsl(0, 0%, 97%), var(--color-dark), 0%);
  --color-grey-01: mix-grey(hsl(0, 0%, 80%), var(--color-dark), 0%);
  --color-grey-02: mix-grey(hsl(0, 0%, 60%), var(--color-dark), 0%);
  --color-grey-03: mix-grey(hsl(0, 0%, 40%), var(--color-dark), 0%);
  --color-grey-04: mix-grey(hsl(0, 0%, 20%), var(--color-dark), 0%);
  --color-grey-05: mix-grey(hsl(0, 0%, 10%), var(--color-dark), 0%);
  --ff-base: Montserrat, sans-serif;
  --ff-extra: Montserrat, sans-serif;
  --fw-base: 200;
  --fw-thin: 100;
  --fw-extra-light: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-black: 900;
  --fs-multiplier-base: 1;
  --fs-multiplier-tiny: 0.75;
  --fs-multiplier-small: 0.875;
  --fs-multiplier-regular: 1;
  --fs-multiplier-medium: 1.25;
  --fs-multiplier-large: 1.5;
  --fs-multiplier-big: 1.375;
  --fs-multiplier-huge: 1.75;
  --fs-multiplier-xxl: 2;
  /* legacy support */
  --fs-base: 16px;
  --fs-button: round(16 / var(--fs-base) * 100)/100rem;
  --fs-tiny: round(12 / var(--fs-base) * 1000)/1000rem;
  --fs-small: round(17.5 / var(--fs-base) * 1000)/1000rem;
  --fs-regular: round(20 / var(--fs-base) * 1000)/1000rem;
  --fs-medium: round(40 / var(--fs-base) * 1000)/1000rem;
  --fs-large: round(58 / var(--fs-base) * 1000)/1000rem;
  --fs-huge: round(80 / var(--fs-base) * 1000)/1000rem;
  --fs-xxl: round(100 / var(--fs-base) * 1000)/1000rem;
  --fs-base: clamp(var(--fs-multiplier-base) * 1rem, var(--fs-multiplier-base) * 0.8756rem + var(--fs-multiplier-base) * 0.4839vw, var(--fs-multiplier-base) * 1.4286rem);
  --fs-tiny: clamp(var(--fs-multiplier-tiny) * 1rem, var(--fs-multiplier-tiny) * 0.8756rem + var(--fs-multiplier-tiny) * 0.4839vw, var(--fs-multiplier-tiny) * 1.4286rem);
  --fs-small: clamp(var(--fs-multiplier-small) * 1rem, var(--fs-multiplier-small) * 0.8756rem + var(--fs-multiplier-small) * 0.4839vw, var(--fs-multiplier-small) * 1.4286rem);
  --fs-regular: clamp(var(--fs-multiplier-regular) * 1rem, var(--fs-multiplier-regular) * 0.8756rem + var(--fs-multiplier-regular) * 0.4839vw, var(--fs-multiplier-regular) * 1.4286rem);
  --fs-medium: clamp(var(--fs-multiplier-medium) * 1rem, var(--fs-multiplier-medium) * 0.8756rem + var(--fs-multiplier-medium) * 0.4839vw, var(--fs-multiplier-medium) * 1.4286rem);
  --fs-large: clamp(var(--fs-multiplier-large) * 1rem, var(--fs-multiplier-large) * 0.8756rem + var(--fs-multiplier-large) * 0.4839vw, var(--fs-multiplier-large) * 1.4286rem);
  --fs-big: clamp(var(--fs-multiplier-big) * 1rem, var(--fs-multiplier-big) * 0.8756rem + var(--fs-multiplier-big) * 0.4839vw, var(--fs-multiplier-big) * 1.4286rem);
  --fs-huge: clamp(var(--fs-multiplier-huge) * 1rem, var(--fs-multiplier-huge) * 0.8756rem + var(--fs-multiplier-huge) * 0.4839vw, var(--fs-multiplier-huge) * 1.4286rem);
  --fs-xxl: clamp(var(--fs-multiplier-xxl) * 1rem, var(--fs-multiplier-xxl) * 0.8756rem + var(--fs-multiplier-xxl) * 0.4839vw, var(--fs-multiplier-xxl) * 1.4286rem);
  --lh-base: 1.65;
  --lh-md: 1.4rem;
  --ls-base: 0.025rem;
  --ls-md: 0.05rem;
  --ls-lg: 0.1rem;
  --ff-primary: Montserrat, sans-serif;
  --ff-secondary: Montserrat, sans-serif;
  --misc-gradient: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  --misc-gradient-overlay: linear-gradient(#1F3876, transparentize(#1F3876, 0.99));
  --misc-border-radius: 20px;
  --misc-box-shadow: rgba(19, 26, 32, 0.067) 3px 5px 5px;
  --misc-box-shadow-soft: rgba(28, 49, 66, 0.073) 3px 3px 5px;
  --page-background: var(--color-background);
  --page-content-width: 1000px;
  --page-width-max: 1920px;
  --page-height-header: 72px;
  /* widhts */
  --width-regular: calc(var(--page-content-width) - (var(--spacing-sides)*2));
  --width-tiny: calc(var(--page-content-width) * 0.75 - (var(--spacing-sides)*2));
  --width-small: calc(var(--page-content-width) * 0.875 - (var(--spacing-sides)*2));
  --width-medium: calc(var(--page-content-width) * 1 - (var(--spacing-sides)*2));
  --width-max: calc(var(--page-width-max));
  --spacing-base: 16px;
  /* spacings */
  --spacing-xs: calc(0.5 * var(--spacing-base));
  --spacing-sm: calc(0.7* var(--spacing-base));
  --spacing-md: calc(1 * var(--spacing-base));
  --spacing-lg: calc(2 * var(--spacing-base));
  --spacing-xl: calc(3 * var(--spacing-base));
  --spacing-xxl: calc(4 * var(--spacing-base));
  --spacing-sections: calc(5 * var(--spacing-base));
  --spacing-elements: calc(2 * var(--spacing-base));
  --spacing-box: calc(1.9 * var(--spacing-base));
  --spacing-site: 20px;
  --spacing-sides: 2rem;
}

@media (max-width: 1399.98px) {
  :root {
    /* spacings */
    --spacing-box: calc(1.9 * var(--spacing-base));
  }
}
@media (max-width: 1199.98px) {
  :root {
    /* spacings */
    --spacing-xs: calc(0.20 * var(--spacing-base));
    --spacing-sm: calc(0.5 * var(--spacing-base));
    --spacing-md: calc(1 * var(--spacing-base));
    --spacing-lg: calc(2 * var(--spacing-base));
    --spacing-xl: calc(3 * var(--spacing-base));
    --spacing-xxl: calc(4 * var(--spacing-base));
    --spacing-box: calc(1.8 * var(--spacing-base));
    --header-offset: calc(var(--spacing-site) + 1em);
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-nav: calc(50 * var(--fs-base));
  }
}
@media (max-width: 767.98px) {
  :root {
    --spacing-elements: calc(3.25 * var(--spacing-base));
    --spacing-sections: calc(5.5 * var(--spacing-base));
    --spacing-sides: calc(1 * var(--spacing-base));
    --spacing-box: calc(1.7 * var(--spacing-base));
    --header-offset: calc(var(--spacing-site) + 0.15em);
  }
}
@media (max-width: 575.98px) {
  :root {
    --spacing-sides: calc(1.5 * var(--spacing-base));
  }
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  scroll-behavior: smooth;
  position: relative;
  background: var(--page-background);
  font-size: var(--fs-base);
}
body main {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  min-height: 66vh;
  gap: var(--spacing-sections);
}
body main > * {
  z-index: 1;
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
h1, h2, h3, h4, h5, h6, th {
  font-weight: var(--fw-bold);
  font-family: var(--ff-secondary);
  color: var(--color-headline);
  line-height: var(--lh-base);
}

strong, b {
  font-weight: var(--fw-bold);
}

body {
  font-size: var(--fs-base);
  font-family: var(--ff-primary);
  font-weight: var(--fw-base);
  font-family: var(--ff-primary);
  color: var(--color-text);
  line-height: var(--lh-base);
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
p .huge, h1 .huge, h2 .huge, h3 .huge, h4 .huge, h5 .huge, h6 .huge, a .huge, span .huge, div.text .huge {
  font-size: var(--fs-huge);
}
p .large, h1 .large, h2 .large, h3 .large, h4 .large, h5 .large, h6 .large, a .large, span .large, div.text .large {
  font-size: var(--fs-large);
}
p .big, h1 .big, h2 .big, h3 .big, h4 .big, h5 .big, h6 .big, a .big, span .big, div.text .big {
  font-size: var(--fs-big);
}
p .medium, h1 .medium, h2 .medium, h3 .medium, h4 .medium, h5 .medium, h6 .medium, a .medium, span .medium, div.text .medium {
  font-size: var(--fs-regular);
}
p .regular, h1 .regular, h2 .regular, h3 .regular, h4 .regular, h5 .regular, h6 .regular, a .regular, span .regular, div.text .regular {
  font-size: var(--fs-regular);
}
p .tiny, h1 .tiny, h2 .tiny, h3 .tiny, h4 .tiny, h5 .tiny, h6 .tiny, a .tiny, span .tiny, div.text .tiny {
  font-size: var(--fs-tiny);
}
p .small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, a .small, span .small, div.text .small {
  font-size: var(--fs-small);
}

p {
  color: var(--color-text);
}

.plakativ-xl {
  font-size: var(--fs-huge);
  font-weight: var(--fw-medium);
  font-family: var(--ff-secondary);
  color: var(--color-headline);
}

.plakativ-l {
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  font-family: var(--ff-secondary);
  color: var(--color-headline);
}

.plakativ {
  font-size: var(--fs-big);
  font-weight: var(--fw-medium);
  font-family: var(--ff-secondary);
  color: var(--color-headline);
}

.plakativ-m {
  font-size: var(--fs-medium);
  font-weight: var(--fw-medium);
  color: var(--color-headline);
}

.plakativ-s {
  font-size: var(--fs-small);
  font-weight: var(--fw-regular);
  font-family: var(--ff-secondary);
  color: var(--color-headline);
  letter-spacing: 10%;
  text-transform: uppercase;
}

span.badge {
  padding: 0.25rem 0.5rem;
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: var(--fw-medium);
  background-color: var(--color-darkest);
  color: var(--color-bright);
  border-radius: var(--misc-border-radius);
}

p + p {
  margin-top: var(--spacing-base);
}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
  margin-top: var(--spacing-base);
}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h4, h3 + h5, h3 + h6, h4 + h5, h4 + h6, h5 + h6 {
  margin-top: var(--spacing-base);
}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h4, h3 + h5, h3 + h6, h4 + h5, h4 + h6, h5 + h6 {
  margin-top: var(--spacing-base);
}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h4, h3 + h5, h3 + h6, h4 + h5, h4 + h6, h5 + h6 {
  margin-top: var(--spacing-base);
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
  margin-top: var(--spacing-lg);
}

p + ul, p + menu, p + dir, p + ol {
  margin-top: var(--spacing-base);
}

section + section {
  margin-top: var(--spacing-sections);
}

ul li, menu li, dir li {
  margin-left: 20px;
}
ul li:before, menu li:before, dir li:before {
  content: "";
  width: 10px;
  height: 10px;
  border: solid 1px var(--color-text);
  display: block;
  position: absolute;
  transform: rotate(45deg);
  left: -20px;
  top: 13px;
}

ol li {
  --counter-start: 1;
  counter-increment: item;
}
ol li:before {
  content: counter(item) ".";
  display: inline-block;
  width: 1em;
  margin-right: 0.5em;
  text-align: right;
}

/*
 * Author: Patrick Piper
 * Website: patrick-piper.com
 * Version: 1.0
 */
@keyframes slideUp {
  0% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes expand {
  0% {
    transform: translateX(1400px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes progress {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(1440px);
  }
}
@keyframes glitch {
  2%, 64% {
    transform: translate(2px, 0) skew(0deg);
  }
  4%, 60% {
    transform: translate(-2px, 0) skew(0deg);
  }
  62% {
    transform: translate(0, 0) skew(5deg);
  }
}
@keyframes glitchTop {
  2%, 64% {
    transform: translate(2px, -2px);
  }
  4%, 60% {
    transform: translate(-2px, 2px);
  }
  62% {
    transform: translate(13px, -1px) skew(-13deg);
  }
}
@keyframes glitchBotom {
  2%, 64% {
    transform: translate(-2px, 0);
  }
  4%, 60% {
    transform: translate(-2px, 0);
  }
  62% {
    transform: translate(-22px, 5px) skew(21deg);
  }
}
@keyframes float {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
  50% {
    box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translateY(-20px);
  }
  100% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
}
@keyframes bubbles {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
a.button, input[type=submit], button.button, .field button, button {
  display: flex;
  align-items: center;
  width: fit-content;
  height: fit-content;
  border-radius: var(--misc-border-radius);
  border-style: none;
  color: var(--color-text);
  font-family: var(--ff-primary);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  transition: all 0.3s;
  padding: var(--spacing-sm) var(--spacing-xs);
  cursor: pointer;
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  opacity: 0.8;
}
a.button svg, input[type=submit] svg, button.button svg, .field button svg, button svg {
  margin-left: var(--spacing-md);
  stroke: var(--color-text);
}
a.button svg circle, input[type=submit] svg circle, button.button svg circle, .field button svg circle, button svg circle {
  stroke: var(--color-text);
}
a.button > *, input[type=submit] > *, button.button > *, .field button > *, button > * {
  transition: all 0.3s;
}
a.button.icon span[class^=icon-], input[type=submit].icon span[class^=icon-], button.button.icon span[class^=icon-], .field button.icon span[class^=icon-], button.icon span[class^=icon-] {
  margin-right: 0.5rem;
}
a.button:hover, input[type=submit]:hover, button.button:hover, .field button:hover, button:hover {
  cursor: pointer;
  opacity: 1;
}
a.button:hover svg, input[type=submit]:hover svg, button.button:hover svg, .field button:hover svg, button:hover svg {
  transform: rotate(-45deg);
}
a.button.cta, a.button[type=submit], input[type=submit].cta, input[type=submit][type=submit], button.button.cta, button.button[type=submit], .field button.cta, .field button[type=submit], button.cta, button[type=submit] {
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
  --color-text: var(--color-bright);
  border: unset;
  padding: calc(var(--spacing-xs) * 1.33) calc(var(--spacing-sm) * 1.66);
  opacity: 0.8;
}
a.button.cta:hover, a.button[type=submit]:hover, input[type=submit].cta:hover, input[type=submit][type=submit]:hover, button.button.cta:hover, button.button[type=submit]:hover, .field button.cta:hover, .field button[type=submit]:hover, button.cta:hover, button[type=submit]:hover {
  opacity: 1;
  background: transparent;
  color: var(--color-primary);
}
a.button.cta:hover span, a.button.cta:hover p, a.button[type=submit]:hover span, a.button[type=submit]:hover p, input[type=submit].cta:hover span, input[type=submit].cta:hover p, input[type=submit][type=submit]:hover span, input[type=submit][type=submit]:hover p, button.button.cta:hover span, button.button.cta:hover p, button.button[type=submit]:hover span, button.button[type=submit]:hover p, .field button.cta:hover span, .field button.cta:hover p, .field button[type=submit]:hover span, .field button[type=submit]:hover p, button.cta:hover span, button.cta:hover p, button[type=submit]:hover span, button[type=submit]:hover p {
  color: var(--color-primary);
}
a.button.close, input[type=submit].close, button.button.close, .field button.close, button.close {
  width: 45px;
  height: 45px;
  transform: rotate(45deg);
}

.button-group {
  gap: 0.25rem;
  display: flex;
  background-color: var(--color-brightest);
  border-radius: var(--misc-border-radius);
  width: fit-content;
}
.button-group > .button {
  background: transparent;
}
.button-group > .button:hover {
  background: var(--color-darkest);
  color: var(--color-brightest);
}
.button-group > .button.active, .button-group > .button.cta {
  background: var(--color-darkest);
  color: var(--color-brightest);
  border: unset;
}
.button-group.transparent {
  background-color: transparent;
}

form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

label, .label {
  font-weight: 600;
  font-size: var(--fs-small);
  margin-bottom: 0.33rem;
  color: var(--color-text);
}

input:not([type=submit]), select, textarea {
  background-color: var(--color-brightest);
  padding: var(--spacing-sm) var(--spacing-md);
  border: solid 1px var(--color-quiet);
  font-size: var(--fs-base);
  font-family: var(--ff-primary);
  color: var(--color-text);
  font-weight: var(--fw-base);
  width: 100%;
}
input:not([type=submit]):focus, select:focus, textarea:focus {
  border: solid 1px var(--color-primary);
  outline: none;
}

select {
  width: 100%;
  border: solid 1px var(--color-quiet);
}

.checkbox.hor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.checkbox input[type=checkbox] {
  position: relative;
  appearance: none;
  width: 40px;
  height: 20px;
  background: var(--color-quiet);
  border-radius: 50px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: 0.4s;
  padding: 0;
}
.checkbox input:checked[type=checkbox] {
  background: var(--color-primary);
}
.checkbox input[type=checkbox]::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 0;
  left: -10%;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.4s;
}
.checkbox input:checked[type=checkbox]::after {
  left: 50%;
}
.checkbox label {
  margin: 0;
  align-items: center;
  display: flex;
  gap: 0.1rem;
}

.field {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.field.error input {
  border: solid 1px var(--color-error) !important;
}
.field.error .error-msg {
  color: var(--color-error);
}

.field.money, .field.percent {
  /*! position: absolute; */
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
}
.field.money label, .field.percent label {
  width: 100%;
}
.field.money input, .field.percent input {
  flex: 1;
}

.big-radios, .big-checkboxes {
  display: flex;
  position: relative;
  gap: var(--spacing-sm);
  flex-direction: column;
}
.big-radios label, .big-checkboxes label {
  cursor: pointer;
  max-width: 100%;
}
.big-radios label input[type=radio], .big-radios label input[type=checkbox], .big-checkboxes label input[type=radio], .big-checkboxes label input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.big-radios label input[type=radio]:checked + .content, .big-radios label input[type=checkbox]:checked + .content, .big-checkboxes label input[type=radio]:checked + .content, .big-checkboxes label input[type=checkbox]:checked + .content {
  border: 1px solid var(--color-primary);
  background: #eaf1fe;
  -webkit-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  transition: ease-in 0.3s;
}
.big-radios label input[type=radio]:checked + .content:after, .big-radios label input[type=checkbox]:checked + .content:after, .big-checkboxes label input[type=radio]:checked + .content:after, .big-checkboxes label input[type=checkbox]:checked + .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-primary);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .content, .big-checkboxes label .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-brightest);
  padding: var(--spacing-md);
  border: 1px solid var(--color-quiet);
  border-radius: var(--misc-border-radius);
  transition: all 0.4s;
  position: relative;
  align-items: center;
}
.big-radios label .content img, .big-radios label .content span, .big-checkboxes label .content img, .big-checkboxes label .content span {
  margin-right: 30px;
  height: 72px;
  font-size: var(--fs-large);
}
.big-radios label .content::hover, .big-checkboxes label .content::hover {
  -webkit-box-shadow: 0px 3px 5px 0px #e8e8e8;
  box-shadow: 0px 3px 5px 0px #e8e8e8;
}
.big-radios label .content:after, .big-checkboxes label .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-quiet);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .details span, .big-checkboxes label .details span {
  display: block;
  font-size: var(--fs-regular);
  font-weight: var(--fw-bold);
  color: var(--color-darkest);
  height: fit-content;
}
.big-radios label .details p, .big-checkboxes label .details p {
  color: var(--color-strong);
  font-size: var(--fs-regular);
}

.hero {
  max-height: 1000px;
}
.hero .button-badge {
  max-width: 300px;
  transform: rotate(-3deg) translateY(50%);
  transition: all 0.3s ease-in-out;
}
.hero .button-badge .content {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-brightest);
  font-size: var(--fs-medium);
}
.hero .button-badge:hover {
  filter: brightness(1.5);
  transform: rotate(0deg) translateY(50%) scale(1.05);
}
.hero .hero__media {
  overflow: hidden;
}
.hero .hero__media:fullscreen {
  background: var(--color-darkest);
}
.hero .hero__media:fullscreen .hero__video {
  object-fit: contain;
}
.hero .hero__media:fullscreen .hero__controls {
  right: var(--spacing-sides);
}
.hero .hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero .hero__controls {
  position: absolute;
  right: var(--spacing-sides);
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  pointer-events: auto;
}
.hero .hero__control-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: var(--spacing-sm) var(--spacing-md);
  background: rgba(31, 56, 118, 0.75);
  backdrop-filter: blur(6px);
  color: var(--color-brightest);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50px;
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: opacity 0.3s, background 0.3s;
  white-space: nowrap;
}
.hero .hero__control-btn [class^=icon-] {
  font-size: 1.1em;
}
.hero .hero__control-btn:hover {
  opacity: 1;
  background: rgba(31, 56, 118, 0.95);
}
.hero.simple {
  max-height: 500px;
  padding: var(--spacing-sm);
  max-width: calc(100% - var(--spacing-sm) * 2);
  background: transparent;
}
.hero.simple figure.overlay {
  border-radius: var(--misc-border-radius);
  overflow: hidden;
}

.c-title-section {
  padding: var(--spacing-lg);
}
.c-title-section .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--misc-border-radius);
  overflow: hidden;
  min-height: 320px;
  position: relative;
}
.c-title-section .inner .image-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--misc-border-radius);
  overflow: hidden;
}
.c-title-section .inner .image-background .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-title-section .inner .text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(100% - var(--spacing-sides) * 2);
  padding: var(--spacing-sides);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}
.c-title-section .inner .text-container .subtitle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}
.c-title-section .inner .text-container .subtitle .text {
  min-width: 150px;
}
.c-title-section .inner .text-container .subtitle .line {
  flex: 1;
  height: 2px;
  background-color: var(--color-text);
}

.seo-title .title {
  /* gradient text color */
  background: -webkit-linear-gradient(45deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 0;
}
.seo-title .headline {
  margin-top: 0;
}

.box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: all 0.25s ease-in-out;
  padding: var(--spacing-md);
}
.box .line {
  width: 33%;
  height: 2px;
  background-color: var(--color-dark);
  margin-bottom: var(--spacing-sm);
}
.box .title {
  font-weight: var(--fw-bold);
  font-size: var(--fs-regular);
}

.boxes {
  padding: var(--spacing-lg) var(--spacing-sides);
}
.boxes .inner {
  border-radius: var(--misc-border-radius);
  width: calc(100% - var(--spacing-sides) * 2);
  margin: 0;
  padding: 0 !important;
}

.image-boxes .image-box.type-1 {
  aspect-ratio: 1/1;
}
.image-boxes .image-box .inner {
  border-radius: var(--misc-border-radius);
  overflow: hidden;
}
.image-boxes .image-box .image-container {
  transition: all 0.25s ease-in-out;
}
.image-boxes .image-box .image-container figure, .image-boxes .image-box .image-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.25s ease-in-out;
}
.image-boxes .image-box .text-container svg {
  width: 30px;
  height: 30px;
  transition: all 0.25s ease-in-out;
}
.image-boxes .image-box .text-container svg, .image-boxes .image-box .text-container svg circle, .image-boxes .image-box .text-container svg path {
  stroke: var(--color-brightest);
  transition: all 0.25s ease-in-out;
}
.image-boxes .image-box:hover .image-container figure, .image-boxes .image-box:hover .image-container img {
  transform: scale(1.05);
}
.image-boxes .image-box:hover .text-container svg, .image-boxes .image-box:hover .text-container svg circle, .image-boxes .image-box:hover .text-container svg path {
  stroke: var(--color-primary);
}
.image-boxes .image-box:hover .text-container svg {
  transform: rotate(45deg);
}
@media (max-width: 767.98px) {
  .image-boxes .image-box {
    grid-template-columns: 1fr;
  }
}

.text-image-collection {
  background: linear-gradient(to bottom, var(--color-brightest), var(--color-background));
}

.text-image figure {
  border-radius: var(--misc-border-radius);
  overflow: hidden;
}
.text-image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.cta-section .inner {
  border-radius: var(--misc-border-radius);
  transition: all 0.25s ease-in-out;
}
section.cta-section .inner svg {
  width: 100px;
  height: 100px;
  transform: rotate(-45deg);
  transition: all 0.25s ease-in-out;
}
section.cta-section .inner svg > * {
  stroke: var(--color-text);
}
section.cta-section .inner:hover {
  background-color: var(--color-primary);
  --color-text: var(--color-bright);
  --color-headline: var(--color-bright);
}
section.cta-section .inner:hover svg {
  transform: rotate(0deg);
}

.timeline {
  position: relative;
  width: 100%;
}
.timeline .timeline-track {
  position: relative;
  width: 100%;
  max-width: var(--width-medium);
  margin: 0 auto;
}
.timeline .timeline-track::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background: var(--color-grey-01);
}
.timeline .timeline-track .timeline-progress {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 0%;
  background: var(--misc-gradient);
  transition: height 0.1s linear;
  z-index: 1;
}
.timeline .timeline-item {
  position: relative;
  display: flex;
  width: 100%;
  padding-bottom: var(--spacing-xl);
  opacity: 0;
  transform: translateY(var(--spacing-lg));
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) var(--timeline-delay, 0s), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) var(--timeline-delay, 0s);
}
.timeline .timeline-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.timeline .timeline-item:last-child {
  padding-bottom: 0;
}
.timeline .timeline-item .timeline-dot {
  position: absolute;
  top: var(--spacing-xs);
  left: 50%;
  transform: translateX(-50%) scale(0.4);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-background);
  border: 3px solid var(--color-primary);
  z-index: 2;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) calc(0.15s + var(--timeline-delay, 0s));
}
.timeline .timeline-item.is-visible .timeline-dot {
  transform: translateX(-50%) scale(1);
}
.timeline .timeline-item .timeline-content {
  width: calc(50% - var(--spacing-xl));
  background: var(--color-background);
  border-radius: var(--misc-border-radius);
  padding: var(--spacing-md) var(--spacing-lg);
  box-shadow: var(--misc-box-shadow-soft);
}
.timeline .timeline-item .timeline-content h3 {
  font-family: var(--ff-extra);
  font-size: var(--fs-medium);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  margin: 0 0 var(--spacing-xs);
}
.timeline .timeline-item .timeline-content .timeline-subtitle {
  display: inline-block;
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: var(--ls-md);
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
}
.timeline .timeline-item .timeline-content .timeline-text {
  font-size: var(--fs-small);
  line-height: var(--lh-base);
  color: var(--color-text);
}
.timeline .timeline-item .timeline-content .timeline-text p {
  margin: 0;
}
.timeline .timeline-item:nth-child(2n) {
  justify-content: flex-start;
}
.timeline .timeline-item:nth-child(2n) .timeline-content {
  text-align: right;
}
.timeline .timeline-item:nth-child(2n) .timeline-content .timeline-subtitle {
  order: -1;
}
.timeline .timeline-item:nth-child(2n+1):not(.timeline-progress) {
  justify-content: flex-end;
}
.timeline .timeline-item:nth-child(2n+1):not(.timeline-progress) .timeline-content {
  text-align: left;
}

.timeline--horizontal .timeline-track {
  max-width: var(--width-max);
  min-height: 22rem;
  padding: var(--spacing-xxl) 0;
}
.timeline--horizontal .timeline-track::before {
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  transform: translateY(-50%);
}
.timeline--horizontal .timeline-track .timeline-progress {
  top: 50%;
  left: 0;
  width: 0%;
  height: 4px;
  transform: translateY(-50%);
  transition: width 0.1s linear;
}
.timeline--horizontal .timeline-items {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: var(--spacing-md);
  position: relative;
  z-index: 2;
  min-height: inherit;
}
.timeline--horizontal .timeline-item {
  flex: 1;
  align-items: center;
  padding: 0;
  min-width: 0;
  min-height: inherit;
  text-align: center;
  transform: translateY(var(--spacing-xl)) scale(0.92);
}
.timeline--horizontal .timeline-item.is-visible {
  transform: translateY(0) scale(1);
}
.timeline--horizontal .timeline-item .timeline-dot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.4);
  width: 24px;
  height: 24px;
  border-width: 4px;
}
.timeline--horizontal .timeline-item.is-visible .timeline-dot {
  transform: translate(-50%, -50%) scale(1);
}
.timeline--horizontal .timeline-item .timeline-content {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background: var(--misc-gradient);
  box-shadow: var(--misc-box-shadow);
  text-align: center;
}
.timeline--horizontal .timeline-item .timeline-content .timeline-subtitle {
  display: block;
  font-size: var(--fs-huge);
  font-weight: var(--fw-black);
  letter-spacing: var(--ls-lg);
  line-height: 1;
  color: var(--color-white);
  margin-bottom: var(--spacing-sm);
  text-transform: none;
}
.timeline--horizontal .timeline-item .timeline-content h3 {
  font-size: var(--fs-medium);
  color: var(--color-white);
  margin-bottom: var(--spacing-sm);
}
.timeline--horizontal .timeline-item .timeline-content .timeline-text {
  font-size: var(--fs-regular);
  color: rgba(255, 255, 255, 0.92);
  line-height: var(--lh-base);
}
.timeline--horizontal .timeline-item .timeline-content .timeline-text p {
  margin: 0;
}
.timeline--horizontal .timeline-item:nth-child(odd) .timeline-content {
  bottom: calc(50% + var(--spacing-lg));
}
.timeline--horizontal .timeline-item:nth-child(even) .timeline-content {
  top: calc(50% + var(--spacing-lg));
}

@media (max-width: 767.98px) {
  .timeline .timeline-track::before,
  .timeline .timeline-track .timeline-progress {
    left: var(--spacing-md);
    transform: none;
  }
  .timeline .timeline-track .timeline-progress {
    width: 2px !important;
    height: 0% !important;
    transition: height 0.1s linear !important;
  }
  .timeline .timeline-item {
    padding-left: calc(var(--spacing-md) * 2 + var(--spacing-sm));
    padding-bottom: var(--spacing-xl);
    justify-content: flex-start !important;
    transform: translateY(var(--spacing-lg)) !important;
  }
  .timeline .timeline-item.is-visible {
    transform: translateY(0) !important;
  }
  .timeline .timeline-item .timeline-dot {
    top: var(--spacing-xs);
    left: var(--spacing-md);
    transform: translateX(-50%) scale(0.4);
  }
  .timeline .timeline-item.is-visible .timeline-dot {
    transform: translateX(-50%) scale(1);
  }
  .timeline .timeline-item .timeline-content {
    width: 100%;
    text-align: left !important;
  }
  .timeline .timeline-item .timeline-content .timeline-subtitle {
    order: 0;
  }
  .timeline--horizontal .timeline-items {
    flex-direction: column;
    align-items: stretch;
    min-height: auto;
  }
  .timeline--horizontal .timeline-item {
    flex: none;
    width: 100%;
    min-height: auto;
    padding: 0 0 var(--spacing-xl) calc(var(--spacing-md) * 2 + var(--spacing-sm)) !important;
  }
  .timeline--horizontal .timeline-item .timeline-content {
    position: static;
  }
  .timeline--horizontal .timeline-item {
    background: var(--color-background);
    box-shadow: var(--misc-box-shadow-soft);
  }
  .timeline--horizontal .timeline-item .timeline-subtitle {
    font-size: var(--fs-tiny);
    font-weight: var(--fw-semi-bold);
    letter-spacing: var(--ls-md);
    text-transform: uppercase;
    color: var(--color-primary);
  }
  .timeline--horizontal .timeline-item h3 {
    font-size: var(--fs-medium);
    color: var(--color-headline);
  }
  .timeline--horizontal .timeline-item .timeline-text {
    font-size: var(--fs-small);
    color: var(--color-text);
  }
  .timeline--horizontal .timeline-item .timeline-text p {
    margin: 0;
  }
  .timeline--horizontal .timeline-dot {
    top: var(--spacing-xs);
    left: var(--spacing-md);
    width: 16px;
    height: 16px;
    border-width: 3px;
    transform: translateX(-50%) scale(0.4);
  }
  .timeline--horizontal.is-visible .timeline-dot {
    transform: translateX(-50%) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .timeline-item,
  .timeline-dot,
  .timeline-progress {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.hoerprobe-popup {
  position: fixed;
  z-index: 200;
  max-width: 400px;
  width: calc(100% - var(--spacing-site) * 2);
  pointer-events: none;
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 0.4s ease-in, transform 0.4s ease-in;
}
.hoerprobe-popup.is-visible {
  pointer-events: all;
  opacity: 1;
  transform: translateY(0);
}
.hoerprobe-popup.pos-bottom-right {
  bottom: var(--spacing-md);
  right: var(--spacing-site);
}
.hoerprobe-popup.pos-bottom-left {
  bottom: var(--spacing-md);
  left: var(--spacing-site);
}
.hoerprobe-popup.pos-top-right {
  top: calc(var(--header-height, 72px) + var(--spacing-md));
  right: var(--spacing-site);
}
.hoerprobe-popup.pos-top-left {
  top: calc(var(--header-height, 72px) + var(--spacing-md));
  left: var(--spacing-site);
}
.hoerprobe-popup__inner {
  background: var(--color-brightest);
  border-radius: var(--misc-border-radius);
  box-shadow: var(--misc-box-shadow-soft, 0 8px 32px rgba(0, 0, 0, 0.12));
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  overflow: hidden;
}
.hoerprobe-popup__media {
  margin: calc(var(--spacing-sm) * -1) calc(var(--spacing-sm) * -1) 0;
  width: calc(100% + var(--spacing-sm) * 2);
}
.hoerprobe-popup__media img,
.hoerprobe-popup__media video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 160px;
  object-fit: cover;
  border-radius: var(--misc-border-radius) var(--misc-border-radius) 0 0;
}
.hoerprobe-popup__media--video {
  background: var(--color-dark);
}
.hoerprobe-popup__content {
  margin-bottom: var(--spacing-xs);
}
.hoerprobe-popup__close {
  position: absolute;
  top: var(--spacing-sm);
  right: var(--spacing-sm);
  z-index: 10;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-medium);
  line-height: 1;
  background: transparent;
  opacity: 0.7;
}
.hoerprobe-popup__close:hover {
  opacity: 1;
}
.hoerprobe-popup h3 {
  padding-right: calc(var(--spacing-md) + 1rem);
}
.hoerprobe-popup form {
  margin-top: var(--spacing-xs);
}
@media (max-width: 767px) {
  .hoerprobe-popup {
    max-width: none;
    width: calc(100% - var(--spacing-sides) * 2);
    left: var(--spacing-sides);
    right: var(--spacing-sides);
  }
  .hoerprobe-popup.pos-bottom-right, .hoerprobe-popup.pos-bottom-left {
    bottom: var(--spacing-md);
  }
  .hoerprobe-popup.pos-top-right, .hoerprobe-popup.pos-top-left {
    top: calc(var(--header-height, 72px) + var(--spacing-sm));
  }
}

.masonry-gallery {
  width: 100%;
}
.masonry-gallery__grid {
  column-gap: var(--spacing-lg);
}
.masonry-gallery__item {
  break-inside: avoid;
  margin-bottom: var(--spacing-lg);
}
.masonry-gallery--ready .masonry-gallery__item {
  opacity: 0;
  transform: translateY(var(--spacing-lg));
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1) var(--masonry-delay, 0s), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) var(--masonry-delay, 0s);
}
.masonry-gallery__item.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.masonry-gallery__link {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: var(--misc-border-radius);
  box-shadow: var(--misc-box-shadow-soft);
  background: var(--color-grey-00);
}
.masonry-gallery__link:hover .masonry-gallery__media {
  transform: scale(1.04);
}
.masonry-gallery__link:hover .masonry-gallery__play {
  transform: translate(-50%, -50%) scale(1.08);
}
.masonry-gallery__media {
  display: block;
  width: 100%;
  min-height: 120px;
  height: auto;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.masonry-gallery__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--misc-box-shadow);
  transition: transform 0.3s ease;
  pointer-events: none;
}
.masonry-gallery__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 0.55rem 0 0.55rem 0.95rem;
  border-color: transparent transparent transparent var(--color-primary);
}
.masonry-gallery__item.wide .masonry-gallery__media {
  aspect-ratio: 16/10;
}
.masonry-gallery__item.tall .masonry-gallery__media {
  aspect-ratio: 3/4;
}
.masonry-gallery__item.square .masonry-gallery__media {
  aspect-ratio: 1/1;
}
.masonry-gallery--cols-2 .masonry-gallery__grid {
  column-count: 2;
}
.masonry-gallery--cols-3 .masonry-gallery__grid {
  column-count: 3;
}
.masonry-gallery--cols-4 .masonry-gallery__grid {
  column-count: 4;
}

@media (max-width: 991.98px) {
  .masonry-gallery--cols-4 .masonry-gallery__grid, .masonry-gallery--cols-3 .masonry-gallery__grid {
    column-count: 2;
  }
}
@media (max-width: 767.98px) {
  .masonry-gallery__grid {
    column-gap: var(--spacing-md);
  }
  .masonry-gallery__item {
    margin-bottom: var(--spacing-md);
  }
  .masonry-gallery--cols-4 .masonry-gallery__grid, .masonry-gallery--cols-3 .masonry-gallery__grid, .masonry-gallery--cols-2 .masonry-gallery__grid {
    column-count: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .masonry-gallery__item,
  .masonry-gallery__media,
  .masonry-gallery__play {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.hoerprobe-section {
  position: relative;
  overflow: hidden;
}
.hoerprobe-section__inner {
  position: relative;
  border-radius: var(--misc-border-radius);
  background: var(--color-brightest);
  box-shadow: var(--misc-box-shadow-soft);
  overflow: hidden;
}
.hoerprobe-section__layout {
  position: relative;
  z-index: 1;
}
.hoerprobe-section__media {
  position: relative;
  flex: 1 1 45%;
  min-width: min(100%, 320px);
  aspect-ratio: 4/5;
  border-radius: var(--misc-border-radius);
  overflow: hidden;
  opacity: 0;
  transform: translateX(-2rem) scale(0.98);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.hoerprobe-section__media.is-visible {
  opacity: 1;
  transform: translateX(0) scale(1);
}
.hoerprobe-section__media--video {
  background: var(--color-dark);
}
.hoerprobe-section__visual {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.hoerprobe-section__media:hover .hoerprobe-section__visual {
  transform: scale(1.04);
}
.hoerprobe-section__accent {
  position: absolute;
  inset: auto -15% -20% auto;
  width: 55%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--misc-gradient);
  opacity: 0.55;
  filter: blur(40px);
  animation: hoerprobePulse 4s ease-in-out infinite;
  pointer-events: none;
}
.hoerprobe-section__content {
  flex: 1 1 50%;
  min-width: min(100%, 320px);
}
.hoerprobe-section__copy {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.1s, transform 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
}
.hoerprobe-section__copy.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.hoerprobe-section__title {
  position: relative;
  color: var(--color-headline);
  line-height: 1.05;
}
.hoerprobe-section__title::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 4px;
  margin-top: var(--spacing-sm);
  border-radius: 2px;
  background: var(--misc-gradient);
  transform-origin: left center;
  transform: scaleX(0);
  animation: hoerprobeLineGrow 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}
.hoerprobe-section__text {
  color: var(--color-strong);
  max-width: 38ch;
}
.hoerprobe-section__form {
  position: relative;
  background: var(--color-bright);
  border-radius: var(--misc-border-radius);
  border: 1px solid var(--color-quiet);
  box-shadow: var(--misc-box-shadow);
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, transform 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, box-shadow 0.3s ease;
}
.hoerprobe-section__form.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.hoerprobe-section__form:hover {
  box-shadow: 0 12px 40px rgba(31, 56, 118, 0.12);
}
.hoerprobe-section__form form {
  margin-top: 0;
}
.hoerprobe-section__submit {
  width: 100%;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.hoerprobe-section__submit::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 0.6s ease;
}
.hoerprobe-section__submit:hover::before {
  transform: translateX(120%);
}
@media (max-width: 991px) {
  .hoerprobe-section__layout {
    flex-direction: column;
  }
  .hoerprobe-section__media {
    width: 100%;
    aspect-ratio: 16/10;
    transform: translateY(1.5rem);
  }
  .hoerprobe-section__media.is-visible {
    transform: translateY(0);
  }
  .hoerprobe-section__title::after {
    margin-inline: auto;
    transform-origin: center;
  }
}

@keyframes hoerprobePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.45;
  }
  50% {
    transform: scale(1.12);
    opacity: 0.7;
  }
}
@keyframes hoerprobeLineGrow {
  to {
    transform: scaleX(1);
  }
}
.contact-section {
  position: relative;
  overflow: hidden;
}
.contact-section__inner {
  position: relative;
  min-height: clamp(520px, 70vh, 780px);
  border-radius: var(--misc-border-radius);
  overflow: hidden;
  padding: clamp(var(--spacing-lg), 5vw, var(--spacing-xxl));
  isolation: isolate;
}
.contact-section__bg {
  z-index: 0;
}
.contact-section__bg::after {
  opacity: 0.72;
  background: linear-gradient(135deg, rgba(31, 56, 118, 0.92) 0%, rgba(31, 56, 118, 0.55) 45%, rgba(255, 11, 210, 0.35) 100%);
}
.contact-section__bg-image {
  transform: scale(1.02);
  transition: transform 8s cubic-bezier(0.16, 1, 0.3, 1);
}
.contact-section__inner:hover .contact-section__bg-image {
  transform: scale(1.06);
}
.contact-section__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: 1;
  opacity: 0.5;
  animation: contactGlowPulse 6s ease-in-out infinite;
}
.contact-section__glow--primary {
  width: clamp(180px, 30vw, 320px);
  height: clamp(180px, 30vw, 320px);
  top: -8%;
  right: 8%;
  background: var(--color-primary);
}
.contact-section__glow--secondary {
  width: clamp(140px, 22vw, 260px);
  height: clamp(140px, 22vw, 260px);
  bottom: -10%;
  left: 12%;
  background: var(--color-secondary);
  animation-delay: -3s;
}
.contact-section__layout {
  position: relative;
  z-index: 2;
  align-items: stretch;
}
.contact-section__info, .contact-section__form-wrapper {
  opacity: 0;
  transform: translateY(1.75rem);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) var(--contact-reveal-delay, 0s), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) var(--contact-reveal-delay, 0s);
}
.contact-section__info.is-visible, .contact-section__form-wrapper.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.contact-section__info {
  flex: 1 1 38%;
  min-width: min(100%, 300px);
  justify-content: center;
  color: var(--color-bright);
}
.contact-section__seo .title {
  background: linear-gradient(45deg, var(--color-secondary), var(--color-bright));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact-section__seo .headline {
  color: var(--color-bright);
  -webkit-text-fill-color: currentColor;
}
.contact-section__intro {
  max-width: 36ch;
  color: rgba(255, 249, 237, 0.85);
  line-height: 1.6;
}
.contact-section__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-section__detail {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  border-radius: calc(var(--misc-border-radius) * 0.75);
  background: rgba(255, 249, 237, 0.08);
  border: 1px solid rgba(255, 249, 237, 0.14);
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
.contact-section__detail:hover {
  transform: translateX(4px);
  background: rgba(255, 249, 237, 0.12);
  border-color: rgba(255, 206, 11, 0.45);
}
.contact-section__detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--misc-gradient);
  color: var(--color-bright);
  font-size: 1.1rem;
  box-shadow: 0 4px 20px rgba(255, 11, 210, 0.25);
}
.contact-section__detail-label {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--color-secondary);
  letter-spacing: var(--ls-lg);
}
.contact-section__detail-value, .contact-section__detail-link {
  color: var(--color-bright);
  font-size: var(--fs-small);
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.25s ease;
}
.contact-section__detail-link:hover {
  color: var(--color-secondary);
}
.contact-section__form-wrapper {
  flex: 1 1 52%;
  min-width: min(100%, 340px);
  display: flex;
  align-items: center;
}
.contact-section__form-wrapper .contact-form {
  width: 100%;
  background: var(--color-brightest);
  border-radius: var(--misc-border-radius);
  padding: clamp(var(--spacing-md), 3vw, var(--spacing-xl));
  box-shadow: 0 24px 60px rgba(31, 56, 118, 0.22), 0 0 0 1px rgba(255, 249, 237, 0.6);
  position: relative;
  overflow: hidden;
}
.contact-section__form-wrapper .contact-form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--misc-gradient);
}
@media (max-width: 991px) {
  .contact-section__inner {
    min-height: auto;
    padding: var(--spacing-lg);
  }
  .contact-section__layout {
    flex-direction: column;
  }
  .contact-section__info {
    text-align: center;
    align-items: center;
  }
  .contact-section__intro {
    text-align: center;
  }
  .contact-section__detail {
    width: 100%;
    max-width: 420px;
  }
  .contact-section__detail:hover {
    transform: translateY(-2px);
  }
}

.contact-form {
  width: 100%;
}
.contact-form__progress {
  display: flex;
  gap: var(--spacing-sm);
  list-style: none;
  margin: 0 0 var(--spacing-lg);
  padding: 0;
}
.contact-form__progress-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs);
  text-align: center;
  opacity: 0.45;
  transition: opacity 0.3s ease;
}
.contact-form__progress-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  margin-top: var(--spacing-xs);
  border-radius: 2px;
  background: var(--color-quiet);
  transition: background 0.3s ease, transform 0.3s ease;
  transform: scaleX(0.6);
}
.contact-form__progress-item.is-active, .contact-form__progress-item.is-complete {
  opacity: 1;
}
.contact-form__progress-item.is-active::after, .contact-form__progress-item.is-complete::after {
  background: var(--misc-gradient);
  transform: scaleX(1);
}
.contact-form__progress-item.is-skipped {
  opacity: 0.35;
}
.contact-form__progress-item.is-skipped .contact-form__progress-label::after {
  content: " (übersprungen)";
  font-size: var(--fs-tiny);
  font-weight: var(--fw-regular);
}
.contact-form__progress-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  font-size: var(--fs-small);
  font-weight: var(--fw-bold);
  background: var(--color-quiet);
  color: var(--color-strong);
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.contact-form__progress-item.is-active .contact-form__progress-number {
  background: var(--misc-gradient);
  color: var(--color-bright);
  transform: scale(1.08);
}
.contact-form__progress-item.is-complete .contact-form__progress-number {
  background: var(--color-primary);
  color: var(--color-bright);
}
.contact-form__progress-label {
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  text-transform: uppercase;
  letter-spacing: var(--ls-md);
  color: var(--color-strong);
}
.contact-form__step {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  animation: contactFormFadeIn 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.contact-form__step[hidden] {
  display: none !important;
}
.contact-form__step-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.contact-form__step-kicker {
  color: var(--color-primary);
  letter-spacing: var(--ls-lg);
}
.contact-form__step-title {
  color: var(--color-headline);
  line-height: 1.1;
}
.contact-form__step-intro {
  color: var(--color-strong);
  max-width: 42ch;
}
.contact-form__choices .contact-form__choice .content {
  width: 100%;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.contact-form__choices .contact-form__choice:hover .content {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(31, 56, 118, 0.08);
}
.contact-form__choices .details span {
  font-size: var(--fs-regular);
  font-weight: var(--fw-semi-bold);
}
.contact-form__choices .details p {
  margin-top: 0.25rem;
  font-size: var(--fs-small);
  line-height: 1.4;
  color: var(--color-strong);
}
.contact-form__fields {
  width: 100%;
}
.contact-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  align-items: center;
  justify-content: flex-end;
  padding-top: var(--spacing-md);
  margin-top: var(--spacing-xs);
  border-top: 1px solid var(--color-quiet);
}
@media (max-width: 767px) {
  .contact-form__progress-label {
    font-size: 0.65rem;
  }
  .contact-form__actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .contact-form__actions .button {
    width: 100%;
    justify-content: center;
  }
}

@keyframes contactFormFadeIn {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes contactGlowPulse {
  0%, 100% {
    opacity: 0.35;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.08);
  }
}
@keyframes developmentBreathe {
  0%, 100% {
    transform: scale(1);
    opacity: 0.45;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.7;
  }
}
@keyframes developmentOrbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes developmentFadeUp {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes developmentPulseRing {
  0% {
    transform: scale(0.92);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.04);
    opacity: 0.25;
  }
  100% {
    transform: scale(0.92);
    opacity: 0.6;
  }
}
.development-page {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(var(--spacing-lg), 5vw, var(--spacing-xxl)) 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: linear-gradient(160deg, var(--color-dark) 0%, #152a5c 40%, #1a1040 100%);
  color: var(--color-bright);
}
.development-page__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.development-page__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: developmentBreathe 6s ease-in-out infinite;
}
.development-page__orb--primary {
  width: clamp(220px, 40vw, 480px);
  height: clamp(220px, 40vw, 480px);
  top: -12%;
  right: -8%;
  background: var(--color-primary);
  opacity: 0.35;
}
.development-page__orb--secondary {
  width: clamp(180px, 32vw, 380px);
  height: clamp(180px, 32vw, 380px);
  bottom: -10%;
  left: -6%;
  background: var(--color-secondary);
  opacity: 0.28;
  animation-delay: -2s;
}
.development-page__orb--third {
  width: clamp(120px, 20vw, 240px);
  height: clamp(120px, 20vw, 240px);
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-third);
  opacity: 0.2;
  animation-delay: -4s;
}
.development-page__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(280px, 55vw, 560px);
  height: clamp(280px, 55vw, 560px);
  margin: calc(clamp(280px, 55vw, 560px) / -2) 0 0 calc(clamp(280px, 55vw, 560px) / -2);
  border: 1px solid rgba(255, 249, 237, 0.08);
  border-radius: 50%;
  animation: developmentPulseRing 8s ease-in-out infinite;
}
.development-page__ring::before, .development-page__ring::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255, 249, 237, 0.05);
  border-radius: 50%;
}
.development-page__ring::after {
  inset: 28%;
  animation: developmentOrbit 40s linear infinite;
  border-color: transparent;
  border-top-color: rgba(255, 206, 11, 0.25);
  border-right-color: rgba(255, 11, 210, 0.15);
}
.development-page__content {
  position: relative;
  z-index: 1;
  width: min(100%, 920px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(var(--spacing-lg), 4vw, var(--spacing-xxl));
}
.development-page__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-md);
  animation: developmentFadeUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.development-page__logo {
  width: min(280px, 70vw);
  margin-bottom: var(--spacing-sm);
}
.development-page__logo img {
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
  opacity: 0.95;
}
.development-page__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 50px;
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 249, 237, 0.08);
  border: 1px solid rgba(255, 249, 237, 0.15);
  color: var(--color-secondary);
  animation: developmentFadeUp 0.9s 0.1s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.development-page__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-secondary);
  animation: developmentBreathe 2s ease-in-out infinite;
}
.development-page__title {
  margin: 0;
  font-size: clamp(2.5rem, 8vw, var(--fs-huge));
  font-weight: var(--fw-medium);
  line-height: 1.05;
  background: linear-gradient(135deg, var(--color-bright) 0%, var(--color-secondary) 60%, var(--color-primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: developmentFadeUp 0.9s 0.15s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.development-page__subtitle {
  margin: 0;
  max-width: 42ch;
  font-size: var(--fs-regular);
  line-height: 1.65;
  color: rgba(255, 249, 237, 0.8);
  animation: developmentFadeUp 0.9s 0.25s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.development-page__subtitle strong {
  color: var(--color-bright);
  font-weight: var(--fw-semi-bold);
}
.development-page__subtitle a {
  color: var(--color-secondary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.development-page__subtitle a:hover {
  color: var(--color-bright);
}
.development-page__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-md);
  width: 100%;
  animation: developmentFadeUp 0.9s 0.35s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@media (max-width: 767.98px) {
  .development-page__grid {
    grid-template-columns: 1fr;
  }
}
.development-page__card {
  padding: clamp(var(--spacing-md), 3vw, var(--spacing-lg));
  border-radius: var(--misc-border-radius);
  background: rgba(255, 249, 237, 0.05);
  border: 1px solid rgba(255, 249, 237, 0.1);
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.development-page__card--wide {
  grid-column: 1/-1;
}
.development-page__card-label {
  font-size: var(--fs-tiny);
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-secondary);
}
.development-page__card-title {
  margin: 0;
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  color: var(--color-bright);
}
.development-page__card-text {
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.6;
  color: rgba(255, 249, 237, 0.75);
}
.development-page__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.development-page__tag {
  padding: 0.3rem 0.75rem;
  border-radius: 50px;
  font-size: var(--fs-tiny);
  font-weight: var(--fw-medium);
  background: rgba(255, 11, 210, 0.15);
  border: 1px solid rgba(255, 11, 210, 0.25);
  color: var(--color-bright);
}
.development-page__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.development-page__contact-list li {
  margin-left: 0;
}
.development-page__contact-list li:before, .development-page__contact-list li:after {
  content: unset !important;
}
.development-page__contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
}
.development-page__contact-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: rgba(255, 206, 11, 0.12);
  color: var(--color-secondary);
}
.development-page__contact-icon [class^=icon-] {
  font-size: 1rem;
}
.development-page__contact-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.development-page__contact-label {
  font-size: var(--fs-tiny);
  font-weight: var(--fw-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 249, 237, 0.5);
}
.development-page__contact-value, .development-page__contact-link {
  font-size: var(--fs-small);
  color: var(--color-bright);
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.2s;
}
.development-page__contact-value:hover, .development-page__contact-link:hover {
  color: var(--color-secondary);
}
.development-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  justify-content: center;
  animation: developmentFadeUp 0.9s 0.45s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.development-page__actions .button:not(.cta) {
  background: rgba(255, 249, 237, 0.08);
  border: 1px solid rgba(255, 249, 237, 0.2);
  color: var(--color-bright);
}
.development-page__actions .button:not(.cta):hover {
  background: rgba(255, 249, 237, 0.15);
  color: var(--color-secondary);
}
.development-page__footer {
  text-align: center;
  font-size: var(--fs-tiny);
  color: rgba(255, 249, 237, 0.45);
  animation: developmentFadeUp 0.9s 0.55s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.development-page__footer a {
  color: rgba(255, 249, 237, 0.65);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s;
}
.development-page__footer a:hover {
  color: var(--color-secondary);
}

/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@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;
}
:root {
  --swiper-theme-color:#007aff ;
}

: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;
  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;
}

.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;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.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);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  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-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .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);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/**************************\
  Basic Modal Styles
\**************************/
.modal, .modal__overlay {
  z-index: 100000;
}

.modal__overlay {
  overflow: auto;
  overflow-y: scroll;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.micromodal-slide[aria-hidden=true] .modal__overlay {
  overflow: hidden;
}

.modal__container {
  background-color: var(--color-white);
  padding: 2em;
  margin: 2em;
  width: 90%;
  max-width: 500px;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__close {
  background: var(--color-white);
  border: 0;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  cursor: pointer;
  z-index: 10000;
  width: 2.5em;
  height: 2.5em;
  box-shadow: 0 5px 30px -10px #000;
  border-radius: 50%;
}
.modal__close:before, .modal__close:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 2px;
  background: var(--color-text);
  left: 50%;
  top: 50%;
}
.modal__close:before {
  -webkit-transform: translate(-50%) rotate(45deg);
  -moz-transform: translate(-50%) rotate(45deg);
  -ms-transform: translate(-50%) rotate(45deg);
  -o-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg);
}
.modal__close:after {
  -webkit-transform: translate(-50%) rotate(-45deg);
  -moz-transform: translate(-50%) rotate(-45deg);
  -ms-transform: translate(-50%) rotate(-45deg);
  -o-transform: translate(-50%) rotate(-45deg);
  transform: translate(-50%) rotate(-45deg);
}

.modal-content {
  display: flex;
  flex-wrap: wrap;
}
.modal-content > * {
  width: 100%;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
header.page-header {
  height: var(--page-height-header);
  --color-text: var(--color-darkest);
  position: fixed;
  top: 0;
  z-index: 999;
  transition: all 0.3s ease-in-out;
  width: calc(100% - var(--spacing-sm) * 2);
  padding: var(--spacing-sm) var(--spacing-sm);
  transform: translateY(0);
}
header.page-header ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
header.page-header ul li:before, header.page-header ul li:after {
  content: unset !important;
}
header.page-header nav {
  width: calc(100% - var(--spacing-sides) * 2);
  padding: 0 var(--spacing-sides);
  height: 100%;
  border-radius: var(--misc-border-radius);
  box-shadow: var(--misc-box-shadow);
  background: var(--color-brightest);
  transition: all 0.3s ease-in-out;
}
header.page-header nav ul li a:not(.button) {
  padding: var(--spacing-sm);
  font-size: var(--fs-regular);
  font-weight: 600;
  display: block;
  letter-spacing: 0.5px;
  color: var(--color-text);
}
header.page-header nav ul li a:not(.button) > span {
  margin-right: var(--spacing-sm);
}
header.page-header .logo {
  transform-origin: top left;
  transition: all 0.3s ease-in-out;
  height: 80%;
}
header.page-header .logo svg {
  fill: var(--color-text);
}
header.page-header .menu-button-outer {
  order: 4;
  display: none;
}
header.page-header #main-nav {
  order: 3;
  margin-left: auto;
}

.at-top header.page-header {
  background-color: transparent;
  top: var(--spacing-sides);
  --color-text: var(--color-brightest);
}
.at-top header.page-header nav {
  background: transparent;
  box-shadow: none;
}
.at-top header.page-header nav:after {
  width: 66%;
}
.at-top header.page-header .logo {
  transform: scale(1.3);
}
@media (max-width: 991.98px) {
  .at-top header.page-header .logo {
    transform: scale(1.5);
  }
}
@media (max-width: 767.98px) {
  .at-top header.page-header .logo {
    transform: scale(1.5);
  }
}

.scrolled-10 header.page-header {
  opacity: 1 !important;
  pointer-events: all !important;
}
.scrolled-10 header.page-header .logo-small {
  transform: scale(0.35) translate(-122px, 9px);
  opacity: 0;
}
.scrolled-10 header.page-header .logo {
  opacity: 1;
}

.scrolling-up header.page-header {
  transform: translateY(0) !important;
  --color-text: var(--color-darkest);
}

@media (max-width: 991.98px) {
  header.page-header nav {
    flex-direction: row !important;
    justify-content: flex-start !important;
  }
  header.page-header nav #main-nav {
    position: fixed;
    width: 100%;
    left: 0;
    padding: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
    background: var(--color-darkest);
    transition: all 0.3s ease-in-out;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    background: var(--color-darkest);
    height: 100vh;
  }
  header.page-header nav:after {
    right: 0;
    left: unset;
  }
  header.page-header.active #main-nav {
    height: 100vh;
    opacity: 1;
    pointer-events: all;
  }
  header.page-header.active .burger .stripe:nth-child(1) {
    transform: rotate(45deg);
    margin-left: 5px;
  }
  header.page-header.active .burger .stripe:nth-child(2) {
    width: 0;
  }
  header.page-header.active .burger .stripe:nth-child(3) {
    transform: rotate(-45deg);
    margin-left: 5px;
  }
  header.page-header .outer-logo {
    order: 3;
  }
  header.page-header .contact-buttons {
    order: 4;
  }
  header.page-header .menu-button-outer {
    display: flex;
    order: 5;
  }
  header.page-header #main-nav {
    order: 2;
  }
}
@media (max-width: 767.98px) {
  header.page-header nav {
    justify-content: space-between;
  }
  header.page-header .contact-buttons {
    display: none;
  }
}
.menu-button-outer {
  display: flex;
  gap: var(--spacing-sm);
  align-items: center;
  margin-left: auto;
  align-self: center;
}
.menu-button-outer .label {
  font-size: var(--fs-tiny);
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-brightest);
}
.menu-button-outer .burger {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border: solid 1px var(--color-brightest);
  border-radius: var(--misc-border-radius);
  padding: 5px;
  gap: 5px;
}
.menu-button-outer .burger .stripe {
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-brightest);
  transition: all 0.3s ease-in-out;
}
.menu-button-outer .burger .stripe:nth-child(1) {
  transform: translateY(0);
  transform-origin: top left;
}
.menu-button-outer .burger .stripe:nth-child(2) {
  transform: translateY(0);
}
.menu-button-outer .burger .stripe:nth-child(3) {
  transform: translateY(0);
  transform-origin: bottom left;
}

.page-footer {
  padding: var(--spacing-lg);
}
.page-footer .footer-sponsors-swiper .swiper-slide {
  width: 100%;
  height: 100%;
}
.page-footer .footer-sponsors-swiper .swiper-slide img {
  width: 100%;
  object-fit: contain;
  max-height: 150px;
}
.page-footer a {
  color: var(--color-text);
  text-decoration: none;
}
.page-footer a:hover {
  color: var(--color-primary);
}
.page-footer ul > li {
  margin-left: 0 !important;
}
.page-footer ul > li:before {
  content: unset !important;
}
.page-footer .sponsors-container .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  filter: grayscale(100%) brightness(0);
  width: 100%;
  height: 100%;
}
.page-footer .sponsors-container .swiper-slide img {
  width: 100%;
}

.page-footer .inner {
  background: linear-gradient(to top, var(--color-quiet), var(--color-background));
  border-radius: var(--misc-border-radius);
  padding: var(--spacing-xl);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19hcHBfc2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDa0JoQjtBQUVBO0FBaUJBO0FBRUE7QUM2S0E7QUFFQTtBQ3ROQTs7OztFQUFBO0FBTUE7Ozs7Ozs7Ozs7Ozs7RUFhQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIT0Q7O0FHTEE7RUFDSTtBSFFKOztBR05BO0VBQ0k7RUFDQTtBSFNKOztBR1BBO0VBQ0M7QUhVRDs7QUdSQTtFQUNDO0FIV0Q7O0FHVEE7O0VBRUM7RUFDQTtBSFlEOztBR1ZBO0VBQ0M7RUFDQTtBSGFEOztBR1ZBO0VBQ0M7QUhhRDs7QUk5REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppRUY7QUk5REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnRUY7QUk3REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorREY7QUk1REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4REY7QUkzREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2REY7QUkxREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0REY7QUl6REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyREY7QUl4REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowREY7QUl2REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5REY7QUl0REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3REY7QUlyREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1REY7QUlwREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzREY7QUluREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxREY7QUlsREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvREY7QUlqREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptREY7QUloREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprREY7QUkvQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppREY7QUk5Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnREY7QUsvTUE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUw4TUY7QUszTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FMNE1GOztBS3pNQTtFQUNFO0FMNE1GOztBSzFNQTtFQUNFO0FMNk1GOztBSzNNQTtFQUNFO0VBQ0E7QUw4TUY7O0FLNU1BO0VBQ0U7QUwrTUY7O0FLN01BO0VBQ0U7QUxnTkY7O0FLOU1BO0VBQ0U7QUxpTkY7O0FLL01BO0VBQ0U7QUxrTkY7O0FLaE5BO0VBQ0U7QUxtTkY7O0FLak5BO0VBQ0U7QUxvTkY7O0FLbE5BO0VBQ0U7QUxxTkY7O0FLbk5BO0VBQ0U7QUxzTkY7O0FLcE5BO0VBQ0U7QUx1TkY7O0FLck5BO0VBQ0U7QUx3TkY7O0FLdE5BO0VBQ0U7QUx5TkY7O0FLdk5BO0VBQ0U7QUwwTkY7O0FLeE5BO0VBQ0U7QUwyTkY7O0FLek5BO0VBQ0U7QUw0TkY7O0FLMU5BO0VBQ0U7QUw2TkY7O0FLM05BO0VBQ0U7QUw4TkY7O0FLNU5BO0VBQ0U7QUwrTkY7O0FLN05BO0VBQ0U7QUxnT0Y7O0FLOU5BO0VBQ0U7QUxpT0Y7O0FLL05BO0VBQ0U7QUxrT0Y7O0FLaE9BO0VBQ0U7QUxtT0Y7O0FLak9BO0VBQ0U7QUxvT0Y7O0FLbE9BO0VBQ0U7QUxxT0Y7O0FLbk9BO0VBQ0U7QUxzT0Y7O0FLcE9BO0VBQ0U7QUx1T0Y7O0FLck9BO0VBQ0U7QUx3T0Y7O0FLdE9BO0VBQ0U7QUx5T0Y7O0FLdk9BO0VBQ0U7QUwwT0Y7O0FLeE9BO0VBQ0U7QUwyT0Y7O0FLek9BO0VBQ0U7QUw0T0Y7O0FLMU9BO0VBQ0U7QUw2T0Y7O0FLM09BO0VBQ0U7QUw4T0Y7O0FLNU9BO0VBQ0U7QUwrT0Y7O0FLN09BO0VBQ0U7QUxnUEY7O0FLOU9BO0VBQ0U7QUxpUEY7O0FLL09BO0VBQ0U7QUxrUEY7O0FLaFBBO0VBQ0U7QUxtUEY7O0FLalBBO0VBQ0U7QUxvUEY7O0FLbFBBO0VBQ0U7QUxxUEY7O0FLblBBO0VBQ0U7QUxzUEY7O0FLcFBBO0VBQ0U7QUx1UEY7O0FLclBBO0VBQ0U7QUx3UEY7O0FLdFBBO0VBQ0U7QUx5UEY7O0FLdlBBO0VBQ0U7QUwwUEY7O0FLeFBBO0VBQ0U7QUwyUEY7O0FLelBBO0VBQ0U7QUw0UEY7O0FLMVBBO0VBQ0U7QUw2UEY7O0FLM1BBO0VBQ0U7QUw4UEY7O0FLNVBBO0VBQ0U7QUwrUEY7O0FLN1BBO0VBQ0U7QUxnUUY7O0FLOVBBO0VBQ0U7QUxpUUY7O0FLL1BBO0VBQ0U7QUxrUUY7O0FLaFFBO0VBQ0U7QUxtUUY7O0FLalFBO0VBQ0U7QUxvUUY7O0FLbFFBO0VBQ0U7QUxxUUY7O0FLblFBO0VBQ0U7QUxzUUY7O0FLcFFBO0VBQ0U7QUx1UUY7O0FLclFBO0VBQ0U7QUx3UUY7O0FLdFFBO0VBQ0U7QUx5UUY7O0FLdlFBO0VBQ0U7QUwwUUY7O0FLeFFBO0VBQ0U7QUwyUUY7O0FLelFBO0VBQ0U7QUw0UUY7O0FLMVFBO0VBQ0U7QUw2UUY7O0FLM1FBO0VBQ0U7QUw4UUY7O0FLNVFBO0VBQ0U7QUwrUUY7O0FLN1FBO0VBQ0U7QUxnUkY7O0FLOVFBO0VBQ0U7QUxpUkY7O0FLL1FBO0VBQ0U7QUxrUkY7O0FLaFJBO0VBQ0U7QUxtUkY7O0FLalJBO0VBQ0U7QUxvUkY7O0FLbFJBO0VBQ0U7QUxxUkY7O0FLblJBO0VBQ0U7QUxzUkY7O0FLcFJBO0VBQ0U7QUx1UkY7O0FLclJBO0VBQ0U7QUx3UkY7O0FLdFJBO0VBQ0U7QUx5UkY7O0FLdlJBO0VBQ0U7QUwwUkY7O0FLeFJBO0VBQ0U7QUwyUkY7O0FLelJBO0VBQ0U7QUw0UkY7O0FLMVJBO0VBQ0U7QUw2UkY7O0FLM1JBO0VBQ0U7QUw4UkY7O0FLNVJBO0VBQ0U7QUwrUkY7O0FLN1JBO0VBQ0U7QUxnU0Y7O0FLOVJBO0VBQ0U7QUxpU0Y7O0FLL1JBO0VBQ0U7QUxrU0Y7O0FLaFNBO0VBQ0U7QUxtU0Y7O0FLalNBO0VBQ0U7QUxvU0Y7O0FLbFNBO0VBQ0U7QUxxU0Y7O0FLblNBO0VBQ0U7QUxzU0Y7O0FLcFNBO0VBQ0U7QUx1U0Y7O0FLclNBO0VBQ0U7QUx3U0Y7O0FLdFNBO0VBQ0U7QUx5U0Y7O0FLdlNBO0VBQ0U7QUwwU0Y7O0FLeFNBO0VBQ0U7QUwyU0Y7O0FLelNBO0VBQ0U7QUw0U0Y7O0FLMVNBO0VBQ0U7QUw2U0Y7O0FLM1NBO0VBQ0U7QUw4U0Y7O0FLNVNBO0VBQ0U7QUwrU0Y7O0FLN1NBO0VBQ0U7QUxnVEY7O0FLOVNBO0VBQ0U7QUxpVEY7O0FLL1NBO0VBQ0U7QUxrVEY7O0FLaFRBO0VBQ0U7QUxtVEY7O0FLalRBO0VBQ0U7QUxvVEY7O0FLbFRBO0VBQ0U7QUxxVEY7O0FLblRBO0VBQ0U7QUxzVEY7O0FLcFRBO0VBQ0U7QUx1VEY7O0FLclRBO0VBQ0U7QUx3VEY7O0FLdFRBO0VBQ0U7QUx5VEY7O0FLdlRBO0VBQ0U7QUwwVEY7O0FLeFRBO0VBQ0U7QUwyVEY7O0FLelRBO0VBQ0U7QUw0VEY7O0FLMVRBO0VBQ0U7QUw2VEY7O0FLM1RBO0VBQ0U7QUw4VEY7O0FLNVRBO0VBQ0U7QUwrVEY7O0FLN1RBO0VBQ0U7QUxnVUY7O0FLOVRBO0VBQ0U7QUxpVUY7O0FNN3JCQTtFQUNFO0VBQ0E7QU5nc0JGOztBTTVyQkE7RUFDRTtBTityQkY7QU05ckJFO0VBRUU7RUFDQTtBTityQko7O0FNenJCRTtFQUNFO0FONHJCSjs7QU14ckJBO0VBQ0U7RUFDQTtFQUNBO0FOMnJCRjtBTTFyQkU7RUFDRTtBTjRyQko7O0FNeHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOMnJCRjs7QU14ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4yckJGOztBRXpwQkk7RUk5QkY7SUFDRTtFTjJyQkY7RU16ckJFO0lBQ0U7SUFDQTtFTjJyQko7RU0xckJJO0lBQ0U7RU40ckJOO0VNeHJCQTtJQUNFO0VOMHJCRjtFTXpyQkU7SUFDRTtJQUNBO0lBQ0E7RU4yckJKO0VNenJCRTtJQUNFO0VOMnJCSjtFTXhyQkE7SUFDRTtFTjByQkY7QUFDRjtBTXJyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVyQkY7QU1yckJFO0VBQ0U7RUFDQTtFQUNBO0FOdXJCSjtBTXByQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnNyQko7O0FNbHJCQTtFQUNFO0VBQ0E7RUFDQTtBTnFyQkY7QU1wckJFO0VBQ0U7QU5zckJKOztBTzd4QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBUGd5QkY7O0FPN3hCQTtFQUNFO0FQZ3lCRjs7QU83eEJBO0VBQ0U7QVBneUJGOztBTzd4QkE7RUFDRTtBUGd5QkY7O0FPN3hCQTtFQUNFO0FQZ3lCRjs7QU83eEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUGd5QkY7QU85eEJFO0VBQ0U7QVBneUJKO0FPOXhCRTtFQUNFO0FQZ3lCSjs7QU8zeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOHhCRjtBTzV4QkU7RUFDRTtBUDh4Qko7QU81eEJFO0VBQ0U7QVA4eEJKOztBTzF4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2eEJGO0FPM3hCRTtFQUNFO0FQNnhCSjtBTzN4QkU7RUFDRTtBUDZ4Qko7O0FPMXhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDZ4QkY7QU8zeEJFO0VBQ0U7QVA2eEJKO0FPM3hCRTtFQUNFO0FQNnhCSjs7QU96eEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNHhCRjtBTzF4QkU7RUFDRTtBUDR4Qko7QU8xeEJFO0VBQ0U7QVA0eEJKOztBT3B4QkE7RUFDRTtBUHV4QkY7QU90eEJFO0VBQ0U7QVB3eEJKO0FPdHhCRTtFQUNFO0FQd3hCSjs7QU9weEJBO0VBQ0U7RUFDQTtBUHV4QkY7O0FPN3ZCSTtFQUNFO0VBRUU7QVArdkJSO0FPN3ZCTTtFQUNFO0FQK3ZCUjtBTzd2Qk07RUFDRTtBUCt2QlI7QU83dkJNO0VBQ0U7QVArdkJSO0FPN3ZCTTtFQUNFO0FQK3ZCUjs7QU85d0JJO0VBQ0U7RUFFRTtBUGd4QlI7QU85d0JNO0VBQ0U7QVBneEJSO0FPOXdCTTtFQUNFO0FQZ3hCUjtBTzl3Qk07RUFDRTtBUGd4QlI7QU85d0JNO0VBQ0U7QVBneEJSOztBTy94Qkk7RUFDRTtFQUVFO0FQaXlCUjtBTy94Qk07RUFDRTtBUGl5QlI7QU8veEJNO0VBQ0U7QVBpeUJSO0FPL3hCTTtFQUNFO0FQaXlCUjtBTy94Qk07RUFDRTtBUGl5QlI7O0FPaHpCSTtFQUNFO0VBRUU7QVBrekJSO0FPaHpCTTtFQUNFO0FQa3pCUjtBT2h6Qk07RUFDRTtBUGt6QlI7QU9oekJNO0VBQ0U7QVBrekJSO0FPaHpCTTtFQUNFO0FQa3pCUjs7QU9qMEJJO0VBQ0U7RUFFRTtBUG0wQlI7QU9qMEJNO0VBQ0U7QVBtMEJSO0FPajBCTTtFQUNFO0FQbTBCUjtBT2owQk07RUFDRTtBUG0wQlI7QU9qMEJNO0VBQ0U7QVBtMEJSOztBT2wxQkk7RUFDRTtFQUVFO0FQbzFCUjtBT2wxQk07RUFDRTtBUG8xQlI7QU9sMUJNO0VBQ0U7QVBvMUJSO0FPbDFCTTtFQUNFO0FQbzFCUjtBT2wxQk07RUFDRTtBUG8xQlI7O0FPbjJCSTtFQUNFO0VBRUU7QVBxMkJSO0FPbjJCTTtFQUNFO0FQcTJCUjtBT24yQk07RUFDRTtBUHEyQlI7QU9uMkJNO0VBQ0U7QVBxMkJSO0FPbjJCTTtFQUNFO0FQcTJCUjs7QU9wM0JJO0VBQ0U7RUFFRTtBUHMzQlI7QU9wM0JNO0VBQ0U7QVBzM0JSO0FPcDNCTTtFQUNFO0FQczNCUjtBT3AzQk07RUFDRTtBUHMzQlI7QU9wM0JNO0VBQ0U7QVBzM0JSOztBT3I0Qkk7RUFDRTtFQUVFO0FQdTRCUjtBT3I0Qk07RUFDRTtBUHU0QlI7QU9yNEJNO0VBQ0U7QVB1NEJSO0FPcjRCTTtFQUNFO0FQdTRCUjtBT3I0Qk07RUFDRTtBUHU0QlI7O0FPdDVCSTtFQUNFO0VBRUU7QVB3NUJSO0FPdDVCTTtFQUNFO0FQdzVCUjtBT3Q1Qk07RUFDRTtBUHc1QlI7QU90NUJNO0VBQ0U7QVB3NUJSO0FPdDVCTTtFQUNFO0FQdzVCUjs7QU92NkJJO0VBQ0U7RUFFRTtBUHk2QlI7QU92NkJNO0VBQ0U7QVB5NkJSO0FPdjZCTTtFQUNFO0FQeTZCUjtBT3Y2Qk07RUFDRTtBUHk2QlI7QU92NkJNO0VBQ0U7QVB5NkJSOztBT3g3Qkk7RUFDRTtFQUVFO0FQMDdCUjtBT3g3Qk07RUFDRTtBUDA3QlI7QU94N0JNO0VBQ0U7QVAwN0JSO0FPeDdCTTtFQUNFO0FQMDdCUjtBT3g3Qk07RUFDRTtBUDA3QlI7O0FPejhCSTtFQUNFO0VBRUU7QVAyOEJSO0FPejhCTTtFQUNFO0FQMjhCUjtBT3o4Qk07RUFDRTtBUDI4QlI7QU96OEJNO0VBQ0U7QVAyOEJSO0FPejhCTTtFQUNFO0FQMjhCUjs7QU8xOUJJO0VBQ0U7RUFFRTtBUDQ5QlI7QU8xOUJNO0VBQ0U7QVA0OUJSO0FPMTlCTTtFQUNFO0FQNDlCUjtBTzE5Qk07RUFDRTtBUDQ5QlI7QU8xOUJNO0VBQ0U7QVA0OUJSOztBTzMrQkk7RUFDRTtBUDgrQk47QU8xK0JNO0VBQ0U7QVA0K0JSO0FPMStCTTtFQUNFO0FQNCtCUjtBTzErQk07RUFDRTtBUDQrQlI7QU8xK0JNO0VBQ0U7QVA0K0JSOztBT24rQkE7QUFDQTtFQUNFO0FQcytCRjs7QU9uK0JBO0VBQ0U7QVBzK0JGOztBT24rQkE7RUFDRTtBUHMrQkY7O0FPbitCQTtFQUNFO0FQcytCRjs7QU9uK0JBO0VBQ0U7QVBzK0JGOztBT24rQkE7RUFDRTtBUHMrQkY7O0FPbitCQTtBQUVBO0VBQ0U7QVBxK0JGOztBT24rQkE7RUFDRTtBUHMrQkY7O0FPcCtCQTtFQUNFO0FQdStCRjs7QU9wK0JBO0VBQ0U7QVB1K0JGOztBT3ArQkE7RUFDRTtBUHUrQkY7O0FPcCtCQTtFQUNFO0FQdStCRjs7QU9wK0JBO0FBZUk7RUFDRSxNQVhHO0FQbytCVDs7QU8xOUJJO0VBQ0Usc0JBWEc7QVB3K0JUOztBTzk5Qkk7RUFDRSxzQkFYRztBUDQrQlQ7O0FPbCtCSTtFQUNFLHNCQVhHO0FQZy9CVDs7QU90K0JJO0VBQ0Usc0JBWEc7QVBvL0JUOztBT2orQkE7RUFDRTtBUG8rQkY7O0FPaitCQTtFQUNFO0FQbytCRjs7QU9qK0JBO0VBQ0U7QVBvK0JGOztBT2orQkE7RUFDRTtBUG8rQkY7O0FPbCtCQTtFQUNFO0FQcStCRjs7QU9sK0JBO0VBQ0U7QVBxK0JGOztBT24rQkE7RUFDRTtBUHMrQkY7O0FPcCtCQTtFQUNFO0FQdStCRjs7QU9yK0JBO0FBR0E7RUFDRTtBUHMrQkY7O0FPcCtCQTtFQUNFO0VBQ0E7QVB1K0JGOztBT3IrQkE7RUFDRTtBUHcrQkY7O0FPdCtCQTtFQUNFO0FQeStCRjs7QU92K0JBO0VBQ0U7QVAwK0JGOztBT3grQkE7RUFDSTtBUDIrQko7O0FPeitCQTtFQUNFO0FQNCtCRjs7QU8xK0JBO0VBQ0U7QVA2K0JGOztBTzMrQkE7RUFDRTtFQUNBO0FQOCtCRjs7QU81K0JBO0VBQ0U7QVArK0JGOztBTzcrQkE7RUFDRTtBUGcvQkY7O0FPejdCUTtFQUNFO0FQNDdCVjs7QU83N0JRO0VBQ0U7QVBnOEJWOztBT2o4QlE7RUFDRTtBUG84QlY7O0FPcjhCUTtFQUNFO0FQdzhCVjs7QU96OEJRO0VBQ0U7QVA0OEJWOztBTzc4QlE7RUFDRTtBUGc5QlY7O0FPajlCUTtFQUNFO0FQbzlCVjs7QU9yOUJRO0VBQ0U7QVB3OUJWOztBT3o5QlE7RUFDRTtBUDQ5QlY7O0FPNzlCUTtFQUNFO0FQZytCVjs7QU9qK0JRO0VBQ0U7QVBvK0JWOztBT3IrQlE7RUFDRTtBUHcrQlY7O0FPeitCUTtFQUNFO0FQNCtCVjs7QU83K0JRO0VBQ0U7QVBnL0JWOztBT2ovQlE7RUFDRTtBUG8vQlY7O0FPci9CUTtFQUNFO0FQdy9CVjs7QU96L0JRO0VBQ0U7QVA0L0JWOztBTzcvQlE7RUFDRTtBUGdnQ1Y7O0FPamdDUTtFQUNFO0FQb2dDVjs7QU9yZ0NRO0VBQ0U7QVB3Z0NWOztBT3pnQ1E7RUFDRTtBUDRnQ1Y7O0FPN2dDUTtFQUNFO0FQZ2hDVjs7QU9qaENRO0VBQ0U7QVBvaENWOztBT3JoQ1E7RUFDRTtBUHdoQ1Y7O0FPemhDUTtFQUNFO0FQNGhDVjs7QU83aENRO0VBQ0U7QVBnaUNWOztBT2ppQ1E7RUFDRTtBUG9pQ1Y7O0FPcmlDUTtFQUNFO0FQd2lDVjs7QU96aUNRO0VBQ0U7QVA0aUNWOztBTzdpQ1E7RUFDRTtBUGdqQ1Y7O0FPampDUTtFQUNFO0FQb2pDVjs7QU9yakNRO0VBQ0U7QVB3akNWOztBT3pqQ1E7RUFDRTtBUDRqQ1Y7O0FPN2pDUTtFQUNFO0FQZ2tDVjs7QU9qa0NRO0VBQ0U7QVBva0NWOztBT3JrQ1E7RUFDRTtBUHdrQ1Y7O0FPemtDUTtFQUNFO0FQNGtDVjs7QU83a0NRO0VBQ0U7QVBnbENWOztBT2psQ1E7RUFDRTtBUG9sQ1Y7O0FPcmxDUTtFQUNFO0FQd2xDVjs7QU96bENRO0VBQ0U7QVA0bENWOztBTzdsQ1E7RUFDRTtBUGdtQ1Y7O0FPam1DUTtFQUNFO0FQb21DVjs7QU9ybUNRO0VBQ0U7QVB3bUNWOztBT3ptQ1E7RUFDRTtBUDRtQ1Y7O0FPN21DUTtFQUNFO0FQZ25DVjs7QU9qbkNRO0VBQ0U7QVBvbkNWOztBT3JuQ1E7RUFDRTtBUHduQ1Y7O0FPem5DUTtFQUNFO0FQNG5DVjs7QU83bkNRO0VBQ0U7QVBnb0NWOztBT2pvQ1E7RUFDRTtBUG9vQ1Y7O0FPcm9DUTtFQUNFO0FQd29DVjs7QU96b0NRO0VBQ0U7QVA0b0NWOztBTzdvQ1E7RUFDRTtBUGdwQ1Y7O0FPanBDUTtFQUNFO0FQb3BDVjs7QU9ycENRO0VBQ0U7QVB3cENWOztBT3pwQ1E7RUFDRTtBUDRwQ1Y7O0FPN3BDUTtFQUNFO0FQZ3FDVjs7QU9qcUNRO0VBQ0U7QVBvcUNWOztBT3JxQ1E7RUFDRTtBUHdxQ1Y7O0FPenFDUTtFQUNFO0FQNHFDVjs7QU83cUNRO0VBQ0U7QVBnckNWOztBT2pyQ1E7RUFDRTtBUG9yQ1Y7O0FPcnJDUTtFQUNFO0FQd3JDVjs7QU96ckNRO0VBQ0U7QVA0ckNWOztBTzdyQ1E7RUFDRTtBUGdzQ1Y7O0FPanNDUTtFQUNFO0FQb3NDVjs7QU9yc0NRO0VBQ0U7QVB3c0NWOztBT3pzQ1E7RUFDRTtBUDRzQ1Y7O0FPN3NDUTtFQUNFO0FQZ3RDVjs7QU9qdENRO0VBQ0U7QVBvdENWOztBT3J0Q1E7RUFDRTtBUHd0Q1Y7O0FPenRDUTtFQUNFO0FQNHRDVjs7QU83dENRO0VBQ0U7QVBndUNWOztBT2p1Q1E7RUFDRTtBUG91Q1Y7O0FPcnVDUTtFQUNFO0FQd3VDVjs7QU96dUNRO0VBQ0U7QVA0dUNWOztBTzd1Q1E7RUFDRTtBUGd2Q1Y7O0FPanZDUTtFQUNFO0FQb3ZDVjs7QU9ydkNRO0VBQ0U7QVB3dkNWOztBT3p2Q1E7RUFDRTtBUDR2Q1Y7O0FPN3ZDUTtFQUNFO0FQZ3dDVjs7QU9qd0NRO0VBQ0U7QVBvd0NWOztBT3J3Q1E7RUFDRTtBUHd3Q1Y7O0FPendDUTtFQUNFO0FQNHdDVjs7QU83d0NRO0VBQ0U7QVBneENWOztBT2p4Q1E7RUFDRTtBUG94Q1Y7O0FPcnhDUTtFQUNFO0FQd3hDVjs7QU96eENRO0VBQ0U7QVA0eENWOztBTzd4Q1E7RUFDRTtBUGd5Q1Y7O0FPanlDUTtFQUNFO0FQb3lDVjs7QU9yeUNRO0VBQ0U7QVB3eUNWOztBT3p5Q1E7RUFDRTtBUDR5Q1Y7O0FPN3lDUTtFQUNFO0FQZ3pDVjs7QU9qekNRO0VBQ0U7QVBvekNWOztBT3J6Q1E7RUFDRTtBUHd6Q1Y7O0FPM3lDQTtFQUNFO0FQOHlDRjs7QU8xeUNBO0VBQ0U7QVA2eUNGOztBTzF5Q0E7RUFDRTtBUDZ5Q0Y7O0FPMXlDQTtFQUNFO0FQNnlDRjs7QU8xeUNBO0VBQ0U7QVA2eUNGOztBTzF5Q0E7RUFDRTtBUDZ5Q0Y7O0FPMXlDQTtFQUNFO0FQNnlDRjs7QU8xeUNBO0VBQ0U7QVA2eUNGOztBT3Z5Q0E7RUFDRTtFQUNBO0FQMHlDRjs7QU92eUNBO0VBQ0U7QVAweUNGOztBT3J5Q0E7RUFDRTtBUHd5Q0Y7O0FPdHlDQTtFQUNFO0FQeXlDRjs7QU92eUNBO0VBQ0U7QVAweUNGOztBT3h5Q0E7RUFDRTtBUDJ5Q0Y7O0FPeHlDQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeXlDRjtBT3h5Q0U7RUFDRTtBUDB5Q0o7QU94eUNFO0VBQ0U7QVAweUNKO0FPeHlDRTtFQUNFO0FQMHlDSjtBT3Z5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeXlDTjtBT3J5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1eUNOO0FPcHlDRTtFQUNFO0FQc3lDSjtBT3B5Q0U7RUFDRTtFQUNBO0VBQ0E7QVBzeUNKOztBT2p5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUG95Q0Y7O0FPbHlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQcXlDRjs7QU9seUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBxeUNGOztBT2x5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHF5Q0Y7O0FPbHlDQTtFQUNFO0FQcXlDRjs7QU9ueUNBO0VBQ0U7QVBzeUNGOztBT3B5Q0E7RUFDRTtBUHV5Q0Y7O0FPcnlDQTtFQUNFO0FQd3lDRjs7QU90eUNBO0VBQ0U7QVB5eUNGOztBT3Z5Q0E7RUFDRTtBUDB5Q0Y7O0FPeHlDQTtFQUNFO0FQMnlDRjs7QU96eUNBO0VBQ0U7QVA0eUNGOztBTzF5Q0E7RUFDRTtBUDZ5Q0Y7O0FPM3lDQTtFQUNFO0FQOHlDRjs7QU81eUNBO0VBQ0U7QVAreUNGO0FPOXlDRTtFQUNFO0FQZ3pDSjs7QU83eUNBO0VBQ0U7QVBnekNGOztBRWh4REk7RUtvZUY7SUFDRTtJQUNBO0lBQ0E7RVBnekNGO0FBQ0Y7QUV4eERJO0VLNGVGO0lBQ0U7SUFDQTtJQUNBO0VQK3lDRjtBQUNGO0FFL3hESTtFS29mRjtJQUNFO0lBQ0E7SUFDQTtFUDh5Q0Y7QUFDRjtBRXR5REk7RUs0ZkY7SUFDRTtJQUNBO0lBQ0E7RVA2eUNGO0FBQ0Y7QU85d0NFO0VBQ0U7RUFiQTtFQUNBO0FQOHhDSjs7QU9ueENFO0VBQ0U7RUFWQTtFQUNBO0FQaXlDSjs7QU96eENFO0VBQ0U7RUFWQTtFQUNBO0FQdXlDSjs7QU8veENFO0VBQ0U7RUFiQTtFQUNBO0FQZ3pDSjs7QU9yeUNFO0VBQ0U7RUFWQTtFQUNBO0FQbXpDSjs7QU8zeUNFO0VBQ0U7RUFiQTtFQUNBO0FQNHpDSjs7QU9qekNFO0VBQ0U7RUFiQTtFQUNBO0FQazBDSjs7QU92ekNFO0VBQ0U7RUFiQTtFQUNBO0FQdzBDSjs7QU83ekNFO0VBQ0U7RUFWQTtFQUNBO0FQMjBDSjs7QU96ekNJO0VBQ0U7RUFDQTtBUDR6Q047O0FPOXpDSTtFQUNFO0VBQ0E7QVBpMENOOztBT24wQ0k7RUFDRTtFQUNBO0FQczBDTjs7QU94MENJO0VBQ0U7RUFDQTtBUDIwQ047O0FPNzBDSTtFQUNFO0VBQ0E7QVBnMUNOOztBUXY4REE7Ozs7RUFBQTtBQTJOQTtFQW5ORTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBUUE7RUFPQTtFQU9BO0VBT0E7RUFPQTtFQU9BO0VBT0E7RUFPQTtFQVVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBMEJBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXpDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUjQzREY7O0FFNStESTtFTXlKRjtJQUNFO0lBQ0E7RVJ1MURGO0FBQ0Y7QUVuL0RJO0VNZ0tGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VSbzFERjtBQUNGO0FFaGdFSTtFTStLRjtJQUNFO0VSbzFERjtBQUNGO0FFcmdFSTtFTW9MRjtJQUNFO0lBQ0E7SUFFQTtJQUNBO0lBRUE7RVJrMURGO0FBQ0Y7QUU5Z0VJO0VNZ01GO0lBQ0U7RVJpMURGO0FBQ0Y7QVMvbEVBO0VBQ0k7RUFDQTtBVGltRUo7O0FTL2xFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUa21FSjtBU2ptRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtbUVOO0FTam1FTTtFQUNFO0FUbW1FUjs7QVVybkVBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWdW5FSjs7QVVwbkVBO0VBQ0k7QVZ1bkVKOztBVXBuRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1bkVKOztBVzlvRUE7Ozs7RUFBQTtBQVFJO0VBQ0k7QVg4b0VSO0FXNW9FSTtFQUNJO0FYOG9FUjtBVzVvRUk7RUFDSTtBWDhvRVI7QVc1b0VJO0VBQ0k7QVg4b0VSO0FXNW9FSTtFQUNJO0FYOG9FUjtBVzVvRUk7RUFDSTtBWDhvRVI7QVczb0VJO0VBQ0k7QVg2b0VSOztBV3pvRUE7RUFDSTtBWDRvRUo7O0FXem9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYNG9FSjs7QVd6b0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVg0b0VKOztBVzFvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDZvRUo7O0FXMW9FQTtFQUNJO0VBQ0E7RUFDQTtBWDZvRUo7O0FXMW9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDZvRUo7O0FXMW9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2b0VKOztBV3ZvRUE7RUFDQztBWDBvRUQ7O0FXeG9FQTtFQUNDO0FYMm9FRDs7QVd6b0VBO0VBQ0M7QVg0b0VEOztBVzFvRUE7RUFDQztBWDZvRUQ7O0FXM29FQTtFQUNDO0FYOG9FRDs7QVczb0VBO0VBQ0M7QVg4b0VEOztBVzNvRUE7RUFDQztBWDhvRUQ7O0FXM29FQTtFQUNJO0FYOG9FSjs7QVczb0VBO0VBQ0M7QVg4b0VEO0FXN29FQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCtvRUY7O0FXMW9FQTtFQUNJO0VBQ0E7QVg2b0VKO0FXNW9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4b0VSOztBWXZ4RUE7Ozs7RUFBQTtBQU9BO0VBQ0U7SUFDRTtFWnd4RUY7RVl0eEVBO0lBQ0U7RVp3eEVGO0FBQ0Y7QVlyeEVBO0VBQ0U7SUFDRTtFWnV4RUY7RVlyeEVBO0lBQ0U7RVp1eEVGO0FBQ0Y7QVlweEVBO0VBQ0U7SUFDRTtFWnN4RUY7RVlweEVBO0lBQ0U7RVpzeEVGO0FBQ0Y7QVlueEVBO0VBQ0U7SUFDRTtFWnF4RUY7RVlueEVBO0lBQ0U7RVpxeEVGO0VZbnhFQTtJQUNFO0VacXhFRjtBQUNGO0FZbHhFQTtFQUNFO0lBQ0U7RVpveEVGO0VZbHhFQTtJQUNFO0Vab3hFRjtFWWx4RUE7SUFDRTtFWm94RUY7QUFDRjtBWWp4RUE7RUFDRTtJQUNFO0VabXhFRjtFWWp4RUE7SUFDRTtFWm14RUY7RVlqeEVBO0lBQ0U7RVpteEVGO0FBQ0Y7QVloeEVBO0VBQ0U7SUFDRTtJQUNBO0Vaa3hFRjtFWWh4RUE7SUFDRTtJQUNBO0Vaa3hFRjtFWWh4RUE7SUFDRTtJQUNBO0Vaa3hFRjtBQUNGO0FZL3dFQTtFQUNFO0lBQ0U7RVppeEVGO0VZOXdFQTtJQUNFO0VaZ3hFRjtFWTd3RUE7SUFDRTtFWit3RUY7QUFDRjtBYS8yRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWIyMkVKO0FhejJFSTtFQUNJO0VBQ0E7QWIyMkVSO0FhMTJFUTtFQUNJO0FiNDJFWjtBYXoyRUk7RUFDSTtBYjIyRVI7QWF4MkVJO0VBQ0k7QWIwMkVSO0FhdjJFSTtFQUNJO0VBQ0E7QWJ5MkVSO0FheDJFUTtFQUNJO0FiMDJFWjtBYXQyRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidzJFUjtBYXYyRVE7RUFDSTtFQUNBO0VBQ0E7QWJ5MkVaO0FheDJFWTtFQUNJO0FiMDJFaEI7QWFyMkVJO0VBQ0k7RUFDQTtFQUNBO0FidTJFUjs7QWFuMkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnMyRUo7QWFwMkVJO0VBQ0k7QWJzMkVSO0FhcDJFUTtFQUNJO0VBQ0E7QWJzMkVaO0FhbDJFSTtFQUNJO0VBQ0E7RUFDQTtBYm8yRVI7QWFqMkVJO0VBQ0k7QWJtMkVSOztBY2w4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHE4RUo7O0FjbDhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkcThFSjs7QWNsOEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHE4RUo7QWNwOEVJO0VBQ0k7RUFDQTtBZHM4RVI7O0FjbjhFQTtFQUNJO0VBQ0E7QWRzOEVKOztBY2o4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZG84RVI7QWNsOEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvOEVSO0FjbDhFSTtFQUNJO0FkbzhFUjtBY2o4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG04RVI7QWNoOEVJO0VBQ0k7QWRrOEVSO0FjLzdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkaThFUjs7QWM3N0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRnOEVKO0FjNzdFUTtFQUNJO0FkKzdFWjtBYzU3RVE7RUFDSTtBZDg3RVo7O0FjeDdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyN0VKO0FjMTdFSTtFQUNJO0FkNDdFUjtBYzE3RUk7RUFDSTtBZDQ3RVI7O0FjeDdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkMjdFSjtBYzE3RUk7RUFDSTtFQUNBO0FkNDdFUjtBYzM3RVE7RUFDSTtFQUNBO0FkNjdFWjtBYzU3RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkODdFaEI7QWM1N0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkODdFaEI7QWMzN0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0N0VaO0FjMzdFWTtFQUNJO0VBQ0E7RUFDQTtBZDY3RWhCO0FjMzdFWTtFQUNJO0VBQ0E7QWQ2N0VoQjtBYzM3RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2N0VoQjtBYzE3RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNDdFWjtBYzE3RVE7RUFDSTtFQUNBO0FkNDdFWjs7QWV6bkZBO0VBRUk7QWYybkZKO0Flem5GSTtFQUNJO0VBQ0E7RUFDQTtBZjJuRlI7QWUxbkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNG5GWjtBZTFuRlE7RUFDSTtFQUNBO0FmNG5GWjtBZXhuRkk7RUFDSTtBZjBuRlI7QWV4bkZRO0VBQ0k7QWYwbkZaO0FleG5GWTtFQUNJO0FmMG5GaEI7QWV2bkZZO0VBQ0k7QWZ5bkZoQjtBZXBuRkk7RUFDSTtFQUNBO0VBQ0E7QWZzbkZSO0Flbm5GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnFuRlI7QWVsbkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb25GUjtBZWxuRlE7RUFDSTtBZm9uRlo7QWVqbkZRO0VBQ0k7RUFDQTtBZm1uRlo7QWUvbUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZpbkZSO0FlaG5GUTtFQUNJO0VBQ0E7QWZrbkZaOztBZ0Ivc0ZBO0VBQ0k7QWhCa3RGSjtBZ0JqdEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtdEZSO0FnQmx0RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvdEZaO0FnQm50Rlk7RUFDSTtFQUNBO0VBQ0E7QWhCcXRGaEI7QWdCbHRGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb3RGWjtBZ0JudEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxdEZoQjtBZ0JwdEZnQjtFQUNJO0FoQnN0RnBCO0FnQnB0RmdCO0VBQ0k7RUFDQTtFQUNBO0FoQnN0RnBCOztBaUJud0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJzd0ZSO0FpQnB3Rkk7RUFDSTtBakJzd0ZSOztBa0Ivd0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQml4Rko7QWtCaHhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQmt4RlI7QWtCaHhGSTtFQUNJO0VBQ0E7QWxCa3hGUjs7QWtCOXdGQTtFQUNJO0FsQml4Rko7QWtCaHhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQmt4RlI7O0FrQjV3RlE7RUFDSTtBbEIrd0ZaO0FrQjV3RlE7RUFDSTtFQUNBO0FsQjh3Rlo7QWtCNXdGUTtFQUNJO0FsQjh3Rlo7QWtCN3dGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQit3RmhCO0FrQjF3Rlk7RUFDSTtFQUNBO0VBQ0E7QWxCNHdGaEI7QWtCMXdGWTtFQUNJO0VBQ0E7QWxCNHdGaEI7QWtCdHdGZ0I7RUFDSTtBbEJ3d0ZwQjtBa0Jwd0ZnQjtFQUNJO0FsQnN3RnBCO0FrQnB3RmdCO0VBQ0k7QWxCc3dGcEI7QUVud0ZJO0VnQklJO0lBQ0k7RWxCa3dGVjtBQUNGOztBa0I1dkZBO0VBQ0E7QWxCK3ZGQTs7QWtCNXZGSTtFQUNJO0VBQ0E7QWxCK3ZGUjtBa0I5dkZRO0VBQ0k7RUFDQTtFQUNBO0FsQmd3Rlo7O0FtQmoyRkk7RUFDSTtFQUNBO0FuQm8yRlI7QW1CbjJGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnEyRlo7QW1CcDJGWTtFQUNJO0FuQnMyRmhCO0FtQm4yRlE7RUFDSTtFQUNBO0VBQ0E7QW5CcTJGWjtBbUJwMkZZO0VBQ0k7QW5CczJGaEI7O0FvQnYzRkE7RUFDRTtFQUNBO0FwQjAzRkY7QW9CeDNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQjAzRko7QW9CeDNGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMDNGTjtBb0J2M0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnkzRk47QW9CcjNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdKQUNFO0FwQnMzRk47QW9CbjNGSTtFQUNFO0VBQ0E7QXBCcTNGTjtBb0JsM0ZJO0VBQ0U7QXBCbzNGTjtBb0JqM0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtM0ZOO0FvQmgzRkk7RUFDRTtBcEJrM0ZOO0FvQi8yRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmkzRk47QW9CLzJGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaTNGUjtBb0I5MkZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZzNGUjtBb0I3MkZNO0VBQ0U7RUFDQTtFQUNBO0FwQisyRlI7QW9CNzJGUTtFQUNFO0FwQisyRlY7QW9CMTJGSTtFQUNFO0FwQjQyRk47QW9CMTJGTTtFQUNFO0FwQjQyRlI7QW9CMTJGUTtFQUNFO0FwQjQyRlY7QW9CdjJGSTtFQUNFO0FwQnkyRk47QW9CdjJGTTtFQUNFO0FwQnkyRlI7O0FvQmoyRkU7RUFDRTtFQUNBO0VBQ0E7QXBCbzJGSjtBb0JsMkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm8yRk47QW9CajJGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtMkZOO0FvQi8xRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpMkZKO0FvQjkxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnMkZKO0FvQjkxRkk7RUFDRTtBcEJnMkZOO0FvQjcxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrMUZOO0FvQjUxRkk7RUFDRTtBcEI4MUZOO0FvQjMxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjYxRk47QW9CMzFGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNjFGUjtBb0IxMUZNO0VBQ0U7RUFDQTtFQUNBO0FwQjQxRlI7QW9CejFGTTtFQUNFO0VBQ0E7RUFDQTtBcEIyMUZSO0FvQnoxRlE7RUFDRTtBcEIyMUZWO0FvQnQxRkk7RUFDRTtBcEJ3MUZOO0FvQnIxRkk7RUFDRTtBcEJ1MUZOOztBRXgvRkk7RWtCeUtBOztJQUVFO0lBQ0E7RXBCbTFGSjtFb0JoMUZFO0lBQ0U7SUFDQTtJQUNBO0VwQmsxRko7RW9CLzBGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQmkxRko7RW9CLzBGSTtJQUNFO0VwQmkxRk47RW9COTBGSTtJQUNFO0lBQ0E7SUFDQTtFcEJnMUZOO0VvQjcwRkk7SUFDRTtFcEIrMEZOO0VvQjUwRkk7SUFDRTtJQUNBO0VwQjgwRk47RW9CNTBGTTtJQUNFO0VwQjgwRlI7RW9CdjBGRTtJQUNFO0lBQ0E7SUFDQTtFcEJ5MEZKO0VvQnQwRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEJ3MEZKO0VvQnQwRkk7SUFDRTtFcEJ3MEZOO0VvQi8wRkU7SUFTSTtJQUNBO0VwQnkwRk47RW9CdjBGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCeTBGUjtFb0J0MEZNO0lBQ0U7SUFDQTtFcEJ3MEZSO0VvQnIwRk07SUFDRTtJQUNBO0VwQnUwRlI7RW9CcjBGUTtJQUNFO0VwQnUwRlY7RW9CbDBGSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJvMEZOO0VvQmowRkk7SUFDRTtFcEJtMEZOO0FBQ0Y7QW9CL3pGQTtFQUNFOzs7SUFHRTtJQUNBO0lBQ0E7RXBCaTBGRjtBQUNGO0FxQmpxR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm1xR0o7QXFCanFHSTtFQUNJO0VBQ0E7RUFDQTtBckJtcUdSO0FxQmhxR0k7RUFDSTtFQUNBO0FyQmtxR1I7QXFCL3BHSTtFQUNJO0VBQ0E7QXJCaXFHUjtBcUI5cEdJO0VBQ0k7RUFDQTtBckJncUdSO0FxQjdwR0k7RUFDSTtFQUNBO0FyQitwR1I7QXFCNXBHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOHBHUjtBcUIzcEdJO0VBQ0k7RUFDQTtBckI2cEdSO0FxQjNwR1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZwR1o7QXFCMXBHUTtFQUNJO0FyQjRwR1o7QXFCeHBHSTtFQUNJO0FyQjBwR1I7QXFCdnBHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnlwR1I7QXFCdnBHUTtFQUNJO0FyQnlwR1o7QXFCcnBHSTtFQUNJO0FyQnVwR1I7QXFCcHBHSTtFQUNJO0FyQnNwR1I7QXFCbnBHSTtFQXJHSjtJQXNHUTtJQUNBO0lBQ0E7SUFDQTtFckJzcEdOO0VxQnBwR007SUFFSTtFckJxcEdWO0VxQmxwR007SUFFSTtFckJtcEdWO0FBQ0Y7O0FzQnJ3R0E7RUFDRTtBdEJ3d0dGO0FzQnR3R0U7RUFDRTtBdEJ3d0dKO0FzQnJ3R0U7RUFDRTtFQUNBO0F0QnV3R0o7QXNCcndHSTtFQUNFO0VBQ0E7RUFDQSxzSkFDRTtBdEJzd0dSO0FzQmx3R0k7RUFDRTtFQUNBO0F0Qm93R047QXNCaHdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrd0dKO0FzQmh3R0k7RUFDRTtBdEJrd0dOO0FzQi92R0k7RUFDRTtBdEJpd0dOO0FzQjd2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCK3ZHSjtBc0I1dkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4dkdKO0FzQjV2R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qjh2R047QXNCMXZHRTtFQUNFO0F0QjR2R0o7QXNCenZHRTtFQUNFO0F0QjJ2R0o7QXNCeHZHRTtFQUNFO0F0QjB2R0o7QXNCdnZHRTtFQUNFO0F0Qnl2R0o7QXNCdHZHRTtFQUNFO0F0Qnd2R0o7QXNCcnZHRTtFQUNFO0F0QnV2R0o7O0FFN3dHSTtFb0I0QkE7SUFFRTtFdEJvdkdKO0FBQ0Y7QUVueEdJO0VvQnFDQTtJQUNFO0V0Qml2R0o7RXNCOXVHRTtJQUNFO0V0Qmd2R0o7RXNCN3VHRTtJQUdFO0V0QjZ1R0o7QUFDRjtBc0J6dUdBO0VBQ0U7OztJQUdFO0lBQ0E7SUFDQTtFdEIydUdGO0FBQ0Y7QXVCbjNHQTtFQUNJO0VBQ0E7QXZCcTNHSjtBdUJuM0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxM0dSO0F1QmwzR0k7RUFDSTtFQUNBO0F2Qm8zR1I7QXVCajNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvR0FDSTtBdkJrM0daO0F1Qi8yR1E7RUFDSTtFQUNBO0F2QmkzR1o7QXVCOTJHUTtFQUNJO0F2QmczR1o7QXVCNTJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCODJHUjtBdUIzMkdJO0VBQ0k7QXZCNjJHUjtBdUIxMkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNDJHUjtBdUJ6MkdJO0VBQ0k7RUFDQTtBdkIyMkdSO0F1QngyR0k7RUFDSTtFQUNBO0VBQ0EsZ0hBQ0k7QXZCeTJHWjtBdUJ0MkdRO0VBQ0k7RUFDQTtBdkJ3MkdaO0F1QnAyR0k7RUFDSTtFQUNBO0VBQ0E7QXZCczJHUjtBdUJwMkdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCczJHWjtBdUJsMkdJO0VBQ0k7RUFDQTtBdkJvMkdSO0F1QmoyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNJQUNJO0F2QmsyR1o7QXVCOTFHUTtFQUNJO0VBQ0E7QXZCZzJHWjtBdUI3MUdRO0VBQ0k7QXZCKzFHWjtBdUI1MUdRO0VBQ0k7QXZCODFHWjtBdUIxMUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCNDFHUjtBdUIxMUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0F2QnUxR1o7QXVCcDFHUTtFQUNJO0F2QnMxR1o7QXVCbDFHSTtFQUNJO0lBQ0k7RXZCbzFHVjtFdUJqMUdNO0lBQ0k7SUFDQTtJQUNBO0V2Qm0xR1Y7RXVCajFHVTtJQUNJO0V2Qm0xR2Q7RXVCLzBHTTtJQUNJO0lBQ0E7RXZCaTFHVjtBQUNGOztBdUI3MEdBO0VBQ0k7SUFFSTtJQUNBO0V2QiswR047RXVCNTBHRTtJQUNJO0lBQ0E7RXZCODBHTjtBQUNGO0F1QjMwR0E7RUFDSTtJQUNJO0V2QjYwR047QUFDRjtBd0JsaEhBO0VBQ0k7RUFDQTtBeEJvaEhKO0F3QmxoSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb2hIUjtBd0JqaEhJO0VBQ0k7QXhCbWhIUjtBd0JqaEhRO0VBQ0k7RUFDQTtBeEJtaEhaO0F3QjFnSEk7RUFDSTtFQUNBO0F4QjRnSFI7QXdCemdISTtFQUNJO0F4QjJnSFI7QXdCeGdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjBnSFI7QXdCeGdIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMGdIWjtBd0J2Z0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnlnSFo7QXdCcmdISTtFQUNJO0VBQ0E7RUFDQTtBeEJ1Z0hSO0F3QnBnSEk7RUFFSTtFQUNBO0VBQ0Esb0tBQ0k7QXhCb2dIWjtBd0JqZ0hRO0VBQ0k7RUFDQTtBeEJtZ0haO0F3Qi8vR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJpZ0hSO0F3QjcvR1E7RUFDSTtFQUNBO0VBQ0E7QXhCKy9HWjtBd0I1L0dRO0VBQ0k7RUFDQTtBeEI4L0daO0F3QjEvR0k7RUFDSTtFQUNBO0VBQ0E7QXhCNC9HUjtBd0J6L0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjIvR1I7QXdCeC9HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2RUFDSTtBeEJ5L0daO0F3QnIvR1E7RUFDSTtFQUNBO0VBQ0E7QXhCdS9HWjtBd0JuL0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxL0dSO0F3QmwvR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJvL0dSO0F3QmovR0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmsvR1I7QXdCLytHSTtFQUNJO0F4QmkvR1I7QXdCOStHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QmcvR1I7QXdCOStHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUZBQ0k7RUFFSjtFQUNBO0F4QjgrR1o7QXdCNStHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjgrR2hCO0F3QnorR0k7RUFDSTtJQUNJO0lBQ0E7RXhCMitHVjtFd0J4K0dNO0lBQ0k7RXhCMCtHVjtFd0J2K0dNO0lBQ0k7SUFDQTtFeEJ5K0dWO0V3QnQrR007SUFDSTtFeEJ3K0dWO0V3QnIrR007SUFDSTtJQUNBO0V4QnUrR1Y7RXdCcitHVTtJQUNJO0V4QnUrR2Q7QUFDRjs7QXdCbCtHQTtFQUNJO0F4QnErR0o7QXdCbitHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcStHUjtBd0JsK0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvK0dSO0F3QmwrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbytHWjtBd0JqK0dRO0VBRUk7QXhCaytHWjtBd0JoK0dZO0VBQ0k7RUFDQTtBeEJrK0doQjtBd0I5OUdRO0VBQ0k7QXhCZytHWjtBd0I5OUdZO0VBQ0k7RUFDQTtFQUNBO0F4QmcrR2hCO0F3QjM5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjY5R1I7QXdCMTlHSTtFQUNJO0VBQ0E7RUFDQTtBeEI0OUdSO0F3Qno5R0k7RUFDSTtFQUNBO0F4QjI5R1I7QXdCeDlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMDlHUjtBd0J2OUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCeTlHUjtBd0J2OUdRO0VBQ0k7QXhCeTlHWjtBd0JyOUdJO0VBQ0k7RUFDQTtFQUNBO0F4QnU5R1I7QXdCcDlHSTtFQUNJO0VBQ0E7QXhCczlHUjtBd0JuOUdJO0VBQ0k7RUFDQTtBeEJxOUdSO0F3Qmw5R0k7RUFDSTtFQUNBO0F4Qm85R1I7QXdCaDlHUTtFQUNJO0VBQ0EsZ0ZBQ0k7QXhCaTlHaEI7QXdCNThHUTtFQUNJO0VBQ0E7QXhCODhHWjtBd0IzOEdRO0VBQ0k7RUFDQTtBeEI2OEdaO0F3QjE4R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI0OEdaO0F3Qng4R0k7RUFDSTtBeEIwOEdSO0F3QnY4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnk4R1I7QXdCdDhHSTtFQUNJO0lBQ0k7RXhCdzhHVjtFd0JyOEdNO0lBQ0k7SUFDQTtFeEJ1OEdWO0V3QnI4R1U7SUFDSTtJQUNBO0V4QnU4R2Q7QUFDRjs7QXdCbDhHQTtFQUNJO0lBQ0k7SUFDQTtFeEJxOEdOO0V3Qmw4R0U7SUFDSTtJQUNBO0V4Qm84R047QUFDRjtBd0JqOEdBO0VBQ0k7SUFFSTtJQUNBO0V4Qms4R047RXdCLzdHRTtJQUNJO0lBQ0E7RXhCaThHTjtBQUNGO0F5Qi8ySEE7RUFDSTtJQUNJO0lBQ0E7RXpCaTNITjtFeUIvMkhFO0lBQ0k7SUFDQTtFekJpM0hOO0FBQ0Y7QXlCOTJIQTtFQUNJO0lBQ0k7RXpCZzNITjtFeUI5MkhFO0lBQ0k7RXpCZzNITjtBQUNGO0F5QjcySEE7RUFDSTtJQUNJO0lBQ0E7RXpCKzJITjtFeUI3MkhFO0lBQ0k7SUFDQTtFekIrMkhOO0FBQ0Y7QXlCNTJIQTtFQUNJO0lBQ0k7SUFDQTtFekI4MkhOO0V5QjUySEU7SUFDSTtJQUNBO0V6QjgySE47RXlCNTJIRTtJQUNJO0lBQ0E7RXpCODJITjtBQUNGO0F5QjMySEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBekJ3MkhKO0F5QnQySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJ3MkhSO0F5QnIySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJ1MkhSO0F5QnIySFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdTJIWjtBeUJwMkhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCczJIWjtBeUJuMkhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxMkhaO0F5QmoySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbTJIUjtBeUJqMkhRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJrMkhaO0F5Qi8xSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmkySFo7QXlCNzFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QisxSFI7QXlCNTFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4MUhSO0F5QjMxSEk7RUFDSTtFQUNBO0F6QjYxSFI7QXlCMzFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QjYxSFo7QXlCejFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjIxSFI7QXlCeDFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMDFIUjtBeUJ2MUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5MUhSO0F5QnQxSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdzFIUjtBeUJ0MUhRO0VBQ0k7RUFDQTtBekJ3MUhaO0F5QnIxSFE7RUFDSTtFQUNBO0VBQ0E7QXpCdTFIWjtBeUJyMUhZO0VBQ0k7QXpCdTFIaEI7QXlCbDFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbzFIUjtBRXAvSEk7RXVCMkpBO0lBUVE7RXpCcTFIVjtBQUNGO0F5QmwxSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm8xSFI7QXlCbDFIUTtFQUNJO0F6Qm8xSFo7QXlCaDFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCazFIUjtBeUIvMEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCaTFIUjtBeUI5MEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCZzFIUjtBeUI3MEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCKzBIUjtBeUI1MEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCODBIUjtBeUIzMEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjYwSFI7QXlCNTBIUTtFQUNJO0F6QjgwSFo7QXlCNTBIUTtFQUNJO0F6QjgwSFo7QXlCMTBISTtFQUNJO0VBQ0E7RUFDQTtBekI0MEhSO0F5QnowSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMjBIUjtBeUJ6MEhRO0VBQ0k7QXpCMjBIWjtBeUJ2MEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCeTBIUjtBeUJ0MEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3MEhSO0F5QnIwSEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnMwSFI7QXlCcDBIUTtFQUNJO0F6QnMwSFo7QXlCbDBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbzBIUjtBeUJsMEhRO0VBQ0k7RUFDQTtFQUNBO0F6Qm8wSFo7QXlCbDBIWTtFQUNJO0VBQ0E7QXpCbzBIaEI7QXlCL3pISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QmkwSFI7QXlCL3pIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QmkwSFo7QXlCL3pIWTtFQUNJO0F6QmkwSGhCOztBMEIzc0lBOzs7Ozs7Ozs7O0VBQUE7QUFZQztFQUNHO0VBQXlCO0VBQ3pCO0VBQ0E7QTFCOHNJSjtBMEI1c0lBO0VBRUk7QTFCNnNJSjs7QTBCNXNJQztFQUFNO0VBQWtCO0VBQWM7RUFBaUI7RUFBa0I7QTFCb3RJMUU7O0EwQnB0SW9GO0VBQVE7RUFBaUI7RUFBa0I7RUFBa0I7RUFBZ0I7RUFBZ0I7RUFBVTtFQUFVO0ExQit0SXJNOztBMEIvdEltTjtFQUFpQztBMUJtdUlwUDs7QTBCbnVJMFE7RUFBZ0I7RUFBa0I7RUFBVztFQUFZO0VBQVU7RUFBYTtFQUE4QjtFQUFvRjtBMUI4dUk1Yzs7QTBCOXVJbWU7RUFBd0U7QTFCa3ZJM2lCOztBMEJsdkkwa0I7RUFBbUI7QTFCc3ZJN2xCOztBMEJ0dklnbkI7RUFBaUI7QTFCMHZJam9COztBMEIxdklvcEI7RUFBYztFQUFjO0VBQVc7RUFBWTtFQUFrQjtFQUE4QjtBMUJtd0l2dkI7O0EwQm53SXF3QjtFQUE4QjtBMUJ1d0lueUI7O0EwQnZ3SXF6QjtFQUFvRDtBMUIyd0l6MkI7O0EwQjN3SXEzQjtFQUFtQztFQUF1QjtBMUJneEkvNkI7O0EwQmh4SW85QjtFQUFzQztFQUF3QjtFQUFtQztBMUJzeElyakM7O0EwQnR4SWdsQztFQUEyQztBMUIweEkzbkM7O0EwQjF4SThvQztFQUEyQjtBMUI4eEl6cUM7O0EwQjl4SXFzQztFQUFXO0ExQmt5SWh0Qzs7QTBCbHlJbXVDO0VBQXdEO0ExQnN5STN4Qzs7QTBCdHlJdXpDO0VBQWlDO0VBQWM7RUFBcUI7QTFCNHlJMzNDOztBMEI1eUltNUM7RUFBb0Q7QTFCZ3pJdjhDOztBMEJoeklvOUM7RUFBK0M7QTFCb3pJbmdEOztBMEJweklpaUQ7RUFBbUQ7QTFCd3pJcGxEOztBMEJ4eklpbkQ7RUFBaUQ7QTFCNHpJbHFEOztBMEI1ekkrckQ7RUFBa0Q7QTFCZzBJanZEOztBMEJoMEl1d0Q7RUFBZ0U7QTFCbzBJdjBEOztBMEJwMEk4MUQ7RUFBeUQ7RUFBVztFQUFjO0ExQjAwSWg3RDs7QTBCMTBJMjdEO0VBQStEO0VBQWdDO0ExQiswSTFoRTs7QTBCLzBJa2pFO0VBQTZGO0ExQm0xSS9vRTs7QTBCbjFJd3NFO0VBQTJFO0VBQVk7RUFBZTtBMUJ5MUk5eUU7O0EwQnoxSXcxRTtFQUEyRjtBMUI2MUluN0U7O0EwQjcxSTIrRTtFQUF5RTtFQUFXO0VBQWM7QTFCbTJJN2tGOztBMEJuMkl3bkY7RUFBc0w7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFvQjtBMUI2Mkl4M0Y7O0EwQjcySW00RjtFQUFnQztBMUJpM0luNkY7O0EwQmozSTg3RjtFQUFxQztBMUJxM0luK0Y7O0EwQnIzSTBpRztFQUFzQztBMUJ5M0lobEc7O0EwQnozSXdwRztFQUFvQztBMUI2M0k1ckc7O0EwQjczSWt3RztFQUF1QztBMUJpNEl6eUc7O0EwQmo0SWszRztFQUF1QjtFQUFXO0VBQVk7RUFBa0I7RUFBUztFQUFRO0VBQWtCO0VBQWlCO0VBQVc7RUFBcUI7RUFBc0I7RUFBeUU7RUFBa0I7QTFCaTVJdm5IOztBMEJqNUlvcEg7RUFBK0g7QTFCcTVJbnhIOztBMEJyNUlzMEg7RUFBNkI7QTFCeTVJbjJIOztBMEJ6NUlpNEg7RUFBNkI7QTFCNjVJOTVIOztBMEI3NUk0N0g7RUFBaUM7SUFBRztFMUJrNkk5OUg7RTBCbDZJcS9IO0lBQUs7RTFCcTZJMS9IO0FBQ0Y7QTBCdDZJc2hJO0VBQThCO0VBQW1DO0ExQjA2SXZsSTs7QTBCMTZJK21JO0VBQXVEO0VBQVc7RUFBa0I7RUFBTztFQUFNO0ExQms3SWh0STs7QTBCbDdJb3VJO0VBQXlFO0VBQVc7QTFCdTdJeHpJOztBMEJ2N0l5MUk7RUFBdUU7RUFBVTtBMUI0N0kxNkk7O0EwQjU3STQ4STtFQUFNO0ExQmc4SWw5STs7QTBCaDhJZy9JO0VBQXdDO0VBQWtCO0VBQTRDO0VBQW1EO0VBQXFDO0VBQTBEO0VBQVc7RUFBZTtFQUFhO0VBQW1CO0VBQXVCO0ExQjg4SXp6Sjs7QTBCOThJdzNKO0VBQXNGO0VBQVk7RUFBWTtBMUJvOUl0K0o7O0EwQnA5STAvSjtFQUFrRjtFQUFVO0VBQVk7QTFCMDlJbG1LOztBMEIxOUlzbks7RUFBZ0c7QTFCODlJdHRLOztBMEI5OUk2dUs7RUFBZ0Q7RUFBVztFQUFZO0VBQW1CO0ExQnErSXYwSzs7QTBCcitJKzFLO0VBQXdFO0ExQnkrSXY2Szs7QTBCeitJZzhLO0VBQW9EO0VBQWdEO0ExQjgrSXBpTDs7QTBCOStJK2lMO0VBQW9EO0VBQWlEO0ExQm0vSXBwTDs7QTBCbi9JOHBMO0VBQW9CO0ExQnUvSWxyTDs7QTBCdi9JK3JMO0VBQW9EO0VBQXlCO0VBQXdDO0VBQThCO0VBQWlCO0VBQXFCO0ExQmdnSngzTDs7QTBCaGdKczRMO0VBQWdFO0ExQm9nSnQ4TDs7QTBCcGdKcTlMO0VBQW9EO0VBQWlEO0ExQnlnSjFqTTs7QTBCemdKb2tNO0VBQWdFO0ExQjZnSnBvTTs7QTBCN2dKbXBNO0VBQW1CO0VBQWtCO0VBQWtCO0VBQXVCO0VBQTZCO0ExQnFoSjl2TTs7QTBCcmhKeXdNO0VBQTRDO0ExQnloSnJ6TTs7QTBCemhKK3pNO0VBQTZGO0ExQjZoSjU1TTs7QTBCN2hKbTdNO0VBQTRKO0VBQTJDO0VBQXNDO0VBQU87QTFCb2lKdnFOOztBMEJwaUprck47RUFBbUM7RUFBZ0I7QTFCeWlKcnVOOztBMEJ6aUppdk47RUFBNkQ7RUFBcUI7QTFCOGlKbjBOOztBMEI5aUpxMU47RUFBb0U7QTFCa2pKejVOOztBMEJsako0Nk47RUFBeUU7QTFCc2pKci9OOztBMEJ0akp3Z087RUFBeUU7QTFCMGpKamxPOztBMEIxakpzbU87RUFBOEU7QTFCOGpKcHJPOztBMEI5akp5c087RUFBeUU7QTFCa2tKbHhPOztBMEJsa0p1eU87RUFBOEU7QTFCc2tKcjNPOztBMEJ0a0owNE87RUFBMEI7RUFBcUY7RUFBdUY7RUFBcUI7RUFBZ0U7RUFBK0Q7QTFCK2tKcHVQOztBMEIva0ppeVA7RUFBZ0M7RUFBWTtFQUFTO0VBQVU7RUFBZ0I7RUFBd0I7QTFCd2xKeDRQOztBMEJ4bEp3NVA7RUFBdUQ7QTFCNGxKLzhQOztBMEI1bEo4OVA7RUFBcUM7QTFCZ21KbmdROztBMEJobUowaFE7RUFBaUM7RUFBbUQ7QTFCcW1KOW1ROztBMEJybUprclE7RUFBa0c7RUFBeUM7RUFBd0M7RUFBUTtBMUI0bUo3MlE7O0EwQjVtSis0UTtFQUFzSjtFQUEwRDtBMUJpbkovbFI7O0EwQmpuSjZtUjtFQUFzSztFQUFRO0VBQTJCO0ExQnVuSnR6Ujs7QTBCdm5KZzBSO0VBQTBOO0VBQXFCO0ExQjRuSi9pUzs7QTBCNW5KZ2xTO0VBQTBKO0ExQmdvSjF1Uzs7QTBCaG9Kc3lTO0VBQTBLO0VBQVM7RUFBMkI7QTFCc29KcC9TOztBMEJ0b0p1Z1Q7RUFBOE47QTFCMG9KcnVUOztBMEIxb0p1d1Q7RUFBMkY7QTFCOG9KbDJUOztBMEI5b0pxNFQ7RUFBNEI7QTFCa3BKajZUOztBMEJscEp1OVQ7RUFBK0I7RUFBeUU7QTFCdXBKL2pVOztBMEJ2cEppbFU7RUFBbUU7RUFBb0U7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFtQjtBMUJrcUpqeVU7O0EwQmxxSjJ6VTtFQUErRTtBMUJzcUoxNFU7O0EwQnRxSnE2VTtFQUFzUztFQUFXO0VBQXFEO0VBQU87QTFCNnFKbHhWOztBMEI3cUp3eFY7RUFBc1M7RUFBb0Q7RUFBWTtFQUFPO0ExQm9ySnJvVzs7QTBCcHJKMm9XO0VBQXdCO0ExQndySm5xVzs7QTBCeHJKZ3JXO0VBQWtCO0VBQXlEO0VBQWtCO0VBQWtCO0ExQitySi94Vzs7QTBCL3JKMDFXO0VBQXlGO0ExQm1zSm43Vzs7QTBCbnNKMDhXO0VBQW1GO0VBQWtCO0VBQTZDO0VBQTBDO0VBQXFDO0VBQVc7RUFBd0M7QTFCNnNKOXRYOztBMEI3c0o2eFg7RUFBK0U7RUFBa0I7RUFBdUM7RUFBd0M7RUFBNEM7RUFBVztFQUF1QztBMUJ1dEozaVk7O0EwQnZ0SjJtWTtFQUF1QjtFQUFZO0VBQVc7RUFBa0I7RUFBZ0U7RUFBeUQ7RUFBTztBMUJpdUozeVk7O0EwQmp1Sml6WTtFQUE4QjtBMUJxdUovMFk7O0EwQnJ1SjIxWTtFQUF1QjtBMUJ5dUpsM1k7O0EwQnp1SiszWTtFQUF1QjtFQUFXO0VBQVk7RUFBYTtFQUF1QjtFQUFtQjtBMUJrdkpwK1k7O0EwQmx2SnMvWTtFQUFvRjtFQUFlO0VBQWdCO0ExQnd2SnptWjs7QTBCeHZKNG5aO0VBQXFCO0VBQVk7QTFCNnZKN3BaOztBMEI3dkorcVo7RUFBNkI7RUFBa0I7RUFBTztFQUFNO0VBQW9CO0VBQVU7QTFCc3dKendaOztBMEJ0d0p1eFo7RUFBa0M7RUFBb0M7QTFCMndKNzFaOztBMEIzd0oyMlo7RUFBNkI7QTFCK3dKeDRaOztBMEIvd0p1NVo7RUFBb0M7RUFBZTtBMUJveEoxOFo7O0EwQnB4SmcrWjtFQUE0QztBMUJ3eEo1Z2E7O0EwQnh4SmdqYTtFQUEyQjtFQUFvQjtBMUI2eEovbGE7O0EwQjd4SjJuYTtFQUF5QztBMUJpeUpwcWE7O0EwQmp5SndyYTtFQUFrQztBMUJxeUoxdGE7O0EwQnJ5Sjh1YTtFQUF1RDtBMUJ5eUpyeWE7O0EwQnp5Snl6YTtFQUFvQjtBMUI2eUo3MGE7O0EwQjd5SjgxYTtFQUEyQjtFQUFvQjtFQUFtQztFQUEyQjtFQUFVO0VBQWtCO0VBQXFCO0VBQVc7QTFCd3pKdmdiOztBMEJ4ekptaGI7RUFBeUM7QTFCNHpKNWpiOztBMEI1ekpnbGI7RUFBc0M7QTFCZzBKdG5iOztBMEJoMEo4b2I7RUFBeUY7QTFCbzBKdnViOztBMEJwMEoydmI7RUFBa0c7RUFBb0I7QTFCeTBKajNiOztBMEJ6MEpvNGI7RUFBaUM7RUFBa0I7RUFBTztFQUFXO0VBQVc7RUFBWTtFQUFXO0ExQm0xSjMrYjs7QTBCbjFKcS9iO0VBQXdDO0VBQVc7RUFBZ0I7RUFBa0I7RUFBTztFQUFNO0VBQVM7RUFBUTtBMUI4MUp4bWM7O0EwQjkxSjBuYztFQUE4QztFQUFvQjtBMUJtMko1cmM7O0EwQm4ySitzYztFQUFrUTtFQUFVO0VBQW1DO0ExQnkySjkvYzs7QTBCejJKeWhkO0VBQW9CO0ExQjYySjdpZDs7QTBCNzJKOGpkO0VBQTJCO0VBQW9CO0VBQW1DO0VBQTJCO0ExQm8zSjNxZDs7QTBCcDNKcXJkO0VBQXlDO0ExQnczSjl0ZDs7QTBCeDNKa3ZkO0VBQXlGO0ExQjQzSjMwZDs7QTBCNTNKKzFkO0VBQWtRO0VBQVU7RUFBbUM7QTFCazRKOW9lOztBMEJsNEp5cWU7RUFBK0I7RUFBbUM7RUFBMkI7RUFBZ0I7QTFCeTRKdHhlOztBMEJ6NEptMGU7RUFBcUI7QTFCNjRKeDFlOztBMEI3NEp5MmU7RUFBNEI7RUFBK0I7RUFBbUM7RUFBMkI7QTFCbzVKbCtlOztBMkJ4NkpBOzsyQkFBQTtBQUdBO0VBQ0M7QTNCMjZKRDs7QTJCejZKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0NkpEO0EyQjM2SkM7RUFDQztBM0I2NkpGOztBMkIxNkpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2NkpEOztBMkIzNkpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4NkpKO0EyQjc2SkM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4NkpGO0EyQjM2SkM7RXpCc0xBLGdEeUJyTEM7RXpCc0xELDZDeUJ0TEM7RXpCdUxELDRDeUJ2TEM7RXpCd0xELDJDeUJ4TEM7RXpCeUxELHdDeUJ6TEM7QTNCaTdKRjtBMkIvNkpDO0V6Qm1MQSxpRHlCbExDO0V6Qm1MRCw4Q3lCbkxDO0V6Qm9MRCw2Q3lCcExDO0V6QnFMRCw0Q3lCckxDO0V6QnNMRCx5Q3lCdExDO0EzQnE3SkY7O0EyQmo3SkE7RUFDQztFQUNDO0EzQm83SkY7QTJCbjdKRTtFQUNDO0EzQnE3Skg7O0EyQmg3SkE7OzJCQUFBO0FBR0E7RUFDSTtJQUFPO0UzQm83SlQ7RTJCbjdKSTtJQUFLO0UzQnM3SlQ7QUFDRjtBMkJwN0pBO0VBQ0k7SUFBTztFM0J1N0pUO0UyQnQ3Skk7SUFBSztFM0J5N0pUO0FBQ0Y7QTJCdjdKQTtFQUNFO0lBQU87RTNCMDdKUDtFMkJ6N0pFO0lBQUs7RTNCNDdKUDtBQUNGO0EyQjE3SkE7RUFDSTtJQUFPO0UzQjY3SlQ7RTJCNTdKRTtJQUFLO0UzQis3SlA7QUFDRjtBMkI3N0pBO0VBQ0U7QTNCKzdKRjs7QTJCNTdKQTtFQUNFO0EzQis3SkY7O0EyQjU3SkE7RUFDRTtBM0IrN0pGOztBMkI1N0pBO0VBQ0U7QTNCKzdKRjs7QTJCNTdKQTtFQUNFO0EzQis3SkY7O0EyQjU3SkE7RUFDRTtBM0IrN0pGOztBMkI1N0pBOztFQUVFO0EzQis3SkY7O0E0QnpqS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7QTVCNGpLSjs7QTRCempLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNGpLSjs7QTRCempLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNGpLSjs7QTRCempLRTtFQUNFO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7QTVCNGpLSjs7QTRCempLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7QTVCNGpLSjs7QTRCempLRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFOztFQUVFO0E1QjRqS0o7O0E0QnpqS0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRqS0o7O0E0QnpqS0U7RUFDRTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7RUFDQTtFQUNBO0E1QjRqS0o7O0E0QnpqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFOztFQUVFO0E1QjRqS0o7O0E0QnpqS0U7O0VBRUU7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7QTVCNGpLSjs7QTRCempLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QjRqS0o7O0E0QnpqS0U7RUFDRTtFQUNBO0VBQ0E7QTVCNGpLSjs7QTRCempLRTtFQUNFO0E1QjRqS0o7O0E0QnpqS0U7RUFDRTtFQUNNO0VBQ047QTVCNGpLSjs7QTRCempLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7QTVCNGpLSjs7QTRCempLRTtFQUNFO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRqS0o7O0E0QnpqS0U7RUFDRTtFQUNBO0E1QjRqS0o7O0E0QnpqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7RUFDQTtFQUNBO0E1QjRqS0o7O0E0QnpqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCNGpLSjs7QTRCempLRTtFQUNFO0VBQ0E7QTVCNGpLSjs7QTRCempLRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRqS0o7O0E0QnpqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUI0aktKOztBNEJ6aktFOztFQUVFO0E1QjRqS0o7O0E0QnpqS0U7O0VBRUU7RUFDQTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7QTVCNGpLSjs7QTRCempLRTtFQUNFO0E1QjRqS0o7O0E0QnpqS0U7RUFDRTtBNUI0aktKOztBNEJ6aktFO0VBQ0U7QTVCNGpLSjs7QTRCeGpLRTs7OztDQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwaktKOztBNEJ2aktFO0VBQ0U7RUFDQTtBNUIwaktKOztBNEJ2aktFO0VBQ0U7QTVCMGpLSjs7QTRCdmpLRTtFQUNFO0VBQ0E7QTVCMGpLSjs7QTRCdmpLRTtFQUNFO0E1QjBqS0o7O0E0QnZqS0U7RUFDRTtFQUNBO0E1QjBqS0o7O0E0QnZqS0U7RUFDRTtFQUNBO0VBQ0E7QTVCMGpLSjs7QTRCdmpLRTtFQUNFO0E1QjBqS0o7O0E0QnZqS0U7RUFDRTtFQUNBO0VBQ0E7QTVCMGpLSjs7QTRCdmpLRTtFQUNFO0VBQ0E7QTVCMGpLSjs7QTRCdmpLRTtFQUNFO0E1QjBqS0o7O0E0QnZqS0U7RUFDRTtBNUIwaktKOztBNEJ2aktFO0VBQ0U7QTVCMGpLSjs7QTRCdmpLRTtFQUNFO0E1QjBqS0o7O0E0QnZqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjBqS0o7O0E0QnZqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwaktKOztBNEJ2aktFO0VBQ0U7QTVCMGpLSjs7QTRCdmpLRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjBqS0o7O0E0QnZqS0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMGpLSjs7QTRCdmpLRTs7O0VBR0U7QTVCMGpLSjs7QTRCdmpLRTs7O0VBR0U7QTVCMGpLSjs7QTRCdmpLRTtFQUNFO0E1QjBqS0o7O0E0QnZqS0U7RUFDRTtBNUIwaktKOztBNEJ2aktFOzs7RUFHRTtBNUIwaktKOztBNEJ0aktFO0FBRUE7RUFDRTtBNUJ3aktKOztBNEJyaktFO0VBQ0U7QTVCd2pLSjs7QTRCcmpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3aktKOztBNEJyaktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCd2pLSjs7QTRCcmpLRTtFQUNFO0E1QndqS0o7O0E0QnJqS0U7OztFQUdFO0VBQ0E7QTVCd2pLSjs7QTRCcmpLRTs7O0VBR0U7QTVCd2pLSjs7QTRCcmpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCd2pLSjs7QTRCcmpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCd2pLSjs7QTRCcmpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCd2pLSjs7QTRCcmpLRTtFQUNFO0VBQ0E7QTVCd2pLSjs7QTRCcmpLRTtFQUNFO0E1QndqS0o7O0E0QnBqS0U7QUFFQTtFQUNFO0VBQ0E7QTVCc2pLSjs7QTRCbmpLRTtFQUNFO0VBQ0E7QTVCc2pLSjs7QTRCbmpLRTtFQUNFO0VBQ0E7QTVCc2pLSjs7QTRCbmpLRTtFQUNFO0VBQ0E7QTVCc2pLSjs7QTRCbmpLRTtFQUNFO0VBQ0E7QTVCc2pLSjs7QTRCbmpLRTtFQUNFO0VBQ0E7QTVCc2pLSjs7QTRCbmpLRTtFQUNFO0VBQ0E7QTVCc2pLSjs7QTRCbmpLRTtFQUNFO0VBQ0E7QTVCc2pLSjs7QTRCbmpLRTtFQUNFO0lBQ0U7SUFDQTtFNUJzaktKO0U0QnBqS0U7SUFDRTtJQUNBO0U1QnNqS0o7QUFDRjtBNEJuaktFO0VBQ0U7SUFDRTtJQUNBO0U1QnFqS0o7RTRCbmpLRTtJQUNFO0lBQ0E7RTVCcWpLSjtBQUNGO0E0QmxqS0U7RUFDRTtJQUNFO0U1Qm9qS0o7RTRCbGpLRTtJQUNFO0U1Qm9qS0o7QUFDRjtBNEJqaktFO0VBQ0U7SUFDRTtFNUJtaktKO0U0QmpqS0U7SUFDRTtFNUJtaktKO0FBQ0Y7QTRCaGpLRTtFQUNFO0lBQ0U7RTVCa2pLSjtFNEJoaktFO0lBQ0U7RTVCa2pLSjtBQUNGO0E0Qi9pS0U7RUFDRTtJQUNFO0U1QmlqS0o7RTRCL2lLRTtJQUNFO0U1QmlqS0o7QUFDRjtBNEI5aUtFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTVCZ2pLSjtFNEI5aUtFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVCZ2pLSjtBQUNGO0E0QjdpS0U7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFNUIraUtKO0U0QjdpS0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUIraUtKO0FBQ0Y7QTRCNWlLRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVCOGlLSjtFNEI1aUtFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVCOGlLSjtBQUNGO0E0QjNpS0U7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1QjZpS0o7RTRCM2lLRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1QjZpS0o7QUFDRjtBNEIxaUtFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUI0aUtKO0U0QjFpS0U7SUFDRTtJQUNBO0lBQ0E7RTVCNGlLSjtBQUNGO0E0QnppS0U7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1QjJpS0o7RTRCemlLRTtJQUNFO0lBQ0E7SUFDQTtFNUIyaUtKO0FBQ0Y7QTRCeGlLRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVCMGlLSjtFNEJ4aUtFO0lBQ0U7SUFDQTtJQUNBO0U1QjBpS0o7QUFDRjtBNEJ2aUtFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUJ5aUtKO0U0QnZpS0U7SUFDRTtJQUNBO0lBQ0E7RTVCeWlLSjtBQUNGO0E0QnRpS0U7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFNUJ3aUtKO0U0QnRpS0U7SUFDRTtFNUJ3aUtKO0FBQ0Y7QTRCcmlLRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0U1QnVpS0o7RTRCcmlLRTtJQUNFO0U1QnVpS0o7QUFDRjtBNEJwaUtFO0VBQ0U7SUFDRTtFNUJzaUtKO0U0QnBpS0U7SUFDRTtJQUNBO0lBQ0E7RTVCc2lLSjtFNEJwaUtFO0lBQ0U7RTVCc2lLSjtBQUNGO0E0Qm5pS0U7RUFDRTtJQUNFO0U1QnFpS0o7RTRCbmlLRTtJQUNFO0lBQ0E7SUFDQTtFNUJxaUtKO0U0Qm5pS0U7SUFDRTtFNUJxaUtKO0FBQ0Y7QTRCbGlLRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Qm9pS0o7RTRCbGlLRTtJQUNFO0lBQ0E7SUFDQTtFNUJvaUtKO0U0QmxpS0U7O0lBRUU7SUFDQTtJQUNBO0U1Qm9pS0o7RTRCbGlLRTtJQUNFO0lBQ0E7SUFDQTtFNUJvaUtKO0U0QmxpS0U7SUFDRTtJQUNBO0lBQ0E7RTVCb2lLSjtFNEJsaUtFO0lBQ0U7SUFDQTtFNUJvaUtKO0U0QmxpS0U7SUFDRTtJQUNBO0U1Qm9pS0o7RTRCbGlLRTtJQUNFO0lBQ0E7RTVCb2lLSjtFNEJsaUtFO0lBQ0U7RTVCb2lLSjtFNEJsaUtFO0lBQ0U7RTVCb2lLSjtFNEJsaUtFOztJQUVFO0U1Qm9pS0o7RTRCbGlLRTtJQUNFO0U1Qm9pS0o7RTRCbGlLRTtJQUNFO0U1Qm9pS0o7RTRCbGlLRTtJQUNFO0lBQ0E7RTVCb2lLSjtFNEJsaUtFOztJQUVFO0lBQ0E7SUFDQTtFNUJvaUtKO0U0QmxpS0U7OztJQUdFO0U1Qm9pS0o7RTRCbGlLRTs7O0lBR0U7RTVCb2lLSjtFNEJsaUtFO0lBQ0U7RTVCb2lLSjtFNEJsaUtFO0lBQ0U7RTVCb2lLSjtBQUNGO0E0QmppS0U7RUFDRTtJQUNFO0lBQ0E7RTVCbWlLSjtBQUNGO0E0QmhpS0U7RUFDRTtJQUNFO0U1QmtpS0o7QUFDRjtBNkIzOExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjY4TEo7QTZCMzhMSTtFQUNJO0VBQ0E7RUFDQTtBN0I2OExSO0E2QjM4TFk7RUFDSTtBN0I2OExoQjtBNkJ6OExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMjhMUjtBNkJ4OExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjA4TFI7QTZCejhMUTtFQUNJO0E3QjI4TFo7QTZCdjhMSTtFQUNJO0VBQ0E7RUFDQTtBN0J5OExSO0E2Qng4TFE7RUFDSTtBN0IwOExaO0E2QnQ4TEk7RUFDSTtFQUNBO0E3Qnc4TFI7QTZCdDhMSTtFQUNJO0VBQ0E7QTdCdzhMUjs7QTZCbjhMSTtFQUNJO0VBQ0E7RUFDQTtBN0JzOExSO0E2QnI4TFE7RUFDSTtFQUNBO0E3QnU4TFo7QTZCcjhMUTtFQUNJO0E3QnU4TFo7QTZCcjhMUTtFQUNJO0E3QnU4TFo7QUV0OExJO0UyQkVRO0lBQ0k7RTdCdThMZDtBQUNGO0FFMzhMSTtFMkJPUTtJQUNJO0U3QnU4TGQ7QUFDRjs7QTZCajhMSTtFQUNJO0VBQ0E7QTdCbzhMUjtBNkJuOExRO0VBQ0k7RUFDQTtBN0JxOExaO0E2Qm44TFE7RUFDSTtBN0JxOExaOztBNkJoOExJO0VBQ0k7RUFDQTtBN0JtOExSOztBRWorTEk7RTJCc0NJO0lBR0k7SUFDQTtFN0I2N0xWO0U2QjU3TFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCODdMZDtFNkIzN0xVO0lBQ0k7SUFDQTtFN0I2N0xkO0U2Qng3TFU7SUFDSTtJQUNBO0lBQ0E7RTdCMDdMZDtFNkJyN0xrQjtJQUNJO0lBQ0E7RTdCdTdMdEI7RTZCcjdMa0I7SUFDSTtFN0J1N0x0QjtFNkJyN0xrQjtJQUNJO0lBQ0E7RTdCdTdMdEI7RTZCbDdMTTtJQUNJO0U3Qm83TFY7RTZCbDdMTTtJQUNJO0U3Qm83TFY7RTZCbDdMTTtJQUNJO0lBQ0E7RTdCbzdMVjtFNkJsN0xNO0lBQ0k7RTdCbzdMVjtBQUNGO0FFMWhNSTtFMkI0R0k7SUFDSTtFN0JpN0xWO0U2Qi82TE07SUFDSTtFN0JpN0xWO0FBQ0Y7QTZCNTZMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCODZMSjtBNkI1NkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4NkxSO0E2QjU2TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qjg2TFI7QTZCNzZMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCKzZMWjtBNkI5NkxZO0VBQ0k7RUFDQTtBN0JnN0xoQjtBNkI5NkxZO0VBQ0k7QTdCZzdMaEI7QTZCOTZMWTtFQUNJO0VBQ0E7QTdCZzdMaEI7O0E4QjFwTUE7RUFDSTtBOUI2cE1KO0E4QjNwTVE7RUFDSTtFQUNBO0E5QjZwTVo7QThCNXBNWTtFQUNJO0VBQ0E7RUFDQTtBOUI4cE1oQjtBOEJ6cE1JO0VBQ0U7RUFDQTtBOUIycE1OO0E4QjFwTU07RUFDRTtBOUI0cE1SO0E4QnhwTUk7RUFDRTtBOUIwcE1OO0E4QnpwTU07RUFDRTtBOUIycE1SO0E4QnRwTVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7QTlCd3BNWjtBOEJ2cE1ZO0VBQ0k7QTlCeXBNaEI7O0E4QnBwTUU7RUFDRTtFQUNBO0VBQ0E7QTlCdXBNSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDBfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvXzAxX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wMl9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wM19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wNF9pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L18wMV9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvXzAyX3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzAxX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzAyX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzAzX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzA0X3BhcmFncmFwaF9mb3JtYXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL18wNV9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDFfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDJfZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzAzX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18xMF90aXRsZV9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMTFfc2VvX3RpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMTJfYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18xM19jdGFfc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzE1X3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMTZfaG9lcnByb2JlX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMTdfbWFzb25yeV9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMThfaG9lcnByb2JlX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18xOV9jb250YWN0X2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18yMF9kZXZlbG9wbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdmVuZG9yL3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdmVuZG9yL19taWNyb21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92ZW5kb3IvX2dsaWdodGJveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fMDFfaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL18wM19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqKioqKioqICovXG4vKiAqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBwYXRyaWNrLXBpcGVyLmNvbVxuICogVmVyc2lvbjogMS4wXG4gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSwgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCwgdWwsIG1lbnUsIGRpciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBtb250c2VycmF0LTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LTEwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi04MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtOTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG1vbnRzZXJyYXQtOTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi05MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tcGFyYW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG5cbi5pY29uLWFwcGxlcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG5cbi5pY29uLWdvb2dsZXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xuICBjb2xvcjogIzVmNjM2ODtcbn1cblxuLmljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG5cbi5pY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuXG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5pY29uLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmljb24tY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG5cbi5pY29uLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuXG4uaWNvbi1hbGVydC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tYWxlcnQtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1hbGVydC10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1hcGVydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1hdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1jcHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5pY29uLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24tZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWZpbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG5cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuXG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cblxuLmljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4uaWNvbi1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5pY29uLW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG5cbi5pY29uLW1lc3NhZ2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5pY29uLW1lc3NhZ2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG5cbi5pY29uLW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG5cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cblxuLmljb24tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuXG4uaWNvbi1tb3JlLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cblxuLmljb24tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuXG4uaWNvbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG5cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuXG4uaWNvbi1wZW4tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1waG9uZS1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG5cbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG5cbi5pY29uLXJlZnJlc2gtY2N3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuXG4uaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG5cbi5pY29uLXNoYXJlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cblxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cblxuLmljb24tc2lkZWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4uaWNvbi1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuXG4uaWNvbi1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG5cbi5pY29uLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cblxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG5cbi5pY29uLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cblxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cblxuLmljb24tdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuXG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuXG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuXG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG5cbi5pY29uLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cblxuLmljb24tdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG5cbi5pY29uLXVzZXIteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuXG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuXG4uaWNvbi13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuXG4uaWNvbi14LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuXG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG5cbi5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNpZGVzKSAqIDIpO1xufVxuXG5maWd1cmUuaW1hZ2U6bm90KC5vdmVybGF5KSwgZmlndXJlLnZpZGVvOm5vdCgub3ZlcmxheSkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5maWd1cmUuaW1hZ2U6bm90KC5vdmVybGF5KSBpbWcsIGZpZ3VyZS5pbWFnZTpub3QoLm92ZXJsYXkpIHZpZGVvLCBmaWd1cmUudmlkZW86bm90KC5vdmVybGF5KSBpbWcsIGZpZ3VyZS52aWRlbzpub3QoLm92ZXJsYXkpIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZmlndXJlLmltYWdlIGltZywgZmlndXJlLmltYWdlIHZpZGVvLCBmaWd1cmUudmlkZW8gaW1nLCBmaWd1cmUudmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaG9yaXpvbnRhbC1ncm91cCwgLmhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1lbGVtZW50cyk7XG59XG5ob3Jpem9udGFsLWdyb3VwLnJldmVyc2UsIC5ob3Jpem9udGFsLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbnZlcnRpY2FsLWdyb3VwLCAudmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1lbGVtZW50cyk7XG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1lbGVtZW50cyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtcmV2ZXJzZSA+ICoge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgfVxuICAubW9iaWxlLXJldmVyc2UgPiAqLnAtbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMikgIWltcG9ydGFudDtcbiAgfVxuICBob3Jpem9udGFsLWdyb3VwOm5vdCgubG9ja2VkKSwgLmhvcml6b250YWw6bm90KC5sb2NrZWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCkgPiAuY29udGFpbmVyLCAuaG9yaXpvbnRhbDpub3QoLmxvY2tlZCkgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCkgW2NsYXNzKj13LV0sIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSBbY2xhc3MqPXctXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICB2ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctZWxlbWVudHMpO1xufVxuc2VjdGlvbi5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWF4LWhlaWdodDogMTIwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFpbmVyLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4vKiBIZWlnaHQgQ2xhc3NlcyAqL1xuLmhlaWdodC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oLXVuc2V0IHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLm5vLXcge1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbi8qIFdpZHRoIENsYXNzZXMgKi9cbi53aWR0aC14cyB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgbWFyZ2luOiBpbmhlcml0IGF1dG87XG59XG4ud2lkdGgteHMucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53aWR0aC14cy5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbGcpICogMik7XG59XG5cbi53aWR0aC1zIHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNpZGVzKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53aWR0aC1zLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4ud2lkdGgtcy5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbGcpICogMik7XG59XG5cbi53aWR0aC1tIHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLW1lZGl1bSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zaWRlcykgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud2lkdGgtbS5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLndpZHRoLW0ucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWxnKSAqIDIpO1xufVxuXG4ud2lkdGgtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zaWRlcykgKiAyKTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53aWR0aC1sLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4ud2lkdGgtbC5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbGcpICogMik7XG59XG5cbi53aWR0aC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zaWRlcykgKiAyKTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLW1heCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndpZHRoLXhsLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4ud2lkdGgteGwucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWxnKSAqIDIpO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgucC14bCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLmZ1bGwtd2lkdGgucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbGcpICogMik7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogdW5zZXQ7XG59XG5cbi53LTEwIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxleDogMC4xO1xufVxuLnctMTAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy0xMC5wLWwge1xuICB3aWR0aDogY2FsYygxMCUgLSB2YXIoLS1zcGFjaW5nLWxnKSAqIDIpO1xufVxuLnctMTAucC1tIHtcbiAgd2lkdGg6IGNhbGMoMTAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTEwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTE1IHtcbiAgd2lkdGg6IDE1JTtcbiAgZmxleDogMC4xNTtcbn1cbi53LTE1LnAteGwge1xuICB3aWR0aDogY2FsYygxNSUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctMTUucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTUlIC0gdmFyKC0tc3BhY2luZy1sZykgKiAyKTtcbn1cbi53LTE1LnAtbSB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy0xNS5wLXMge1xuICB3aWR0aDogY2FsYygxNSUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy0yMCB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsZXg6IDAuMjtcbn1cbi53LTIwLnAteGwge1xuICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctMjAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tc3BhY2luZy1sZykgKiAyKTtcbn1cbi53LTIwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy0yMC5wLXMge1xuICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXg6IDAuMjU7XG59XG4udy0yNS5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTI1LnAtbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNpbmctbGcpICogMik7XG59XG4udy0yNS5wLW0ge1xuICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctMjUucC1zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctMzAge1xuICB3aWR0aDogMzAlO1xuICBmbGV4OiAwLjM7XG59XG4udy0zMC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbn1cbi53LTMwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIHZhcigtLXNwYWNpbmctbGcpICogMik7XG59XG4udy0zMC5wLW0ge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctMzAucC1zIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cblxuLnctMzMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsZXg6IDAuMzM7XG59XG4udy0zMy5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctMzMucC1sIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1zcGFjaW5nLWxnKSAqIDIpO1xufVxuLnctMzMucC1tIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xufVxuLnctMzMucC1zIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy00MCB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsZXg6IDAuNDtcbn1cbi53LTQwLnAteGwge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctNDAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tc3BhY2luZy1sZykgKiAyKTtcbn1cbi53LTQwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy00MC5wLXMge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAuNTtcbn1cbi53LTUwLnAteGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctNTAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy1sZykgKiAyKTtcbn1cbi53LTUwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy01MC5wLXMge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy02MCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsZXg6IDAuNjtcbn1cbi53LTYwLnAteGwge1xuICB3aWR0aDogY2FsYyg2MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctNjAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tc3BhY2luZy1sZykgKiAyKTtcbn1cbi53LTYwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy02MC5wLXMge1xuICB3aWR0aDogY2FsYyg2MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy02NiB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgZmxleDogMC42Njtcbn1cbi53LTY2LnAteGwge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy02Ni5wLWwge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLXNwYWNpbmctbGcpICogMik7XG59XG4udy02Ni5wLW0ge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy02Ni5wLXMge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTcwIHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxleDogMC43O1xufVxuLnctNzAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy03MC5wLWwge1xuICB3aWR0aDogY2FsYyg3MCUgLSB2YXIoLS1zcGFjaW5nLWxnKSAqIDIpO1xufVxuLnctNzAucC1tIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tc3BhY2luZy1tZCkgKiAyKTtcbn1cbi53LTcwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxleDogMC43NTtcbn1cbi53LTc1LnAteGwge1xuICB3aWR0aDogY2FsYyg3NSUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctNzUucC1sIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tc3BhY2luZy1sZykgKiAyKTtcbn1cbi53LTc1LnAtbSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy03NS5wLXMge1xuICB3aWR0aDogY2FsYyg3NSUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy04MCB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXg6IDAuODtcbn1cbi53LTgwLnAteGwge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctODAucC1sIHtcbiAgd2lkdGg6IGNhbGMoODAlIC0gdmFyKC0tc3BhY2luZy1sZykgKiAyKTtcbn1cbi53LTgwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy04MC5wLXMge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy05MCB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsZXg6IDAuOTtcbn1cbi53LTkwLnAteGwge1xuICB3aWR0aDogY2FsYyg5MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xufVxuLnctOTAucC1sIHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gdmFyKC0tc3BhY2luZy1sZykgKiAyKTtcbn1cbi53LTkwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy05MC5wLXMge1xuICB3aWR0aDogY2FsYyg5MCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cbi53LTEwMC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG59XG4udy0xMDAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbGcpICogMik7XG59XG4udy0xMDAucC1tIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbWQpICogMik7XG59XG4udy0xMDAucC1zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG59XG5cbi8qIEZsZXggSnVzdGlmeSBDbGFzc2VzICovXG4uai1zIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmotYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uai1lIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5qLXNiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uai1zYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uai1zZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4vKiBGbGV4IEFsaWduIENsYXNzZXMgKi9cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYS1lIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmEtcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFzLXMge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmFzLWMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcy1lIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4vKiBGbGV4IEdhcCBDbGFzc2VzICovXG4uZ2FwLTAge1xuICBnYXA6IDA7XG59XG5cbi5nYXAtcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5nYXAtbSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5nYXAtbCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5nYXAteGwge1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC11bnNldCB7XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLmZsZXgtMCB7XG4gIGZsZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLm9iai1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5vYmotZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vYmotZml0LXVuc2V0IHtcbiAgb2JqZWN0LWZpdDogdW5zZXQ7XG59XG5cbi8qIE1hcmdpbiBDbGFzc2VzICovXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubS1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbn1cblxuLm0tdC1sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5tLXQtbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubS10LXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tLWItbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xufVxuXG4ubS1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm0tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubS1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbn1cblxuLm0tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm0tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm0teGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGcpO1xufVxuXG4ubS1tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tLXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tLWwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5tLSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5tLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm0teGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5tLXMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ubS0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5tLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucC14bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuLnAtbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnAtcyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnAteGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wLSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucC14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnAtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnAteGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tbC14bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm1sLWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5tbC1tIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ubWwtcyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLm1sLSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubXIteGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubXItbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5tci1tIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLm1yLXMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ubXItIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnB0LXhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucHQtbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuLnB0LW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wdC1zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucHQtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLnBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5wYi1tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4ucGItcyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnBiLSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGwteGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ucGwtbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5wbC1tIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLnBsLXMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucGwtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnByLXhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5wci1sIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5wci1tIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wci1zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wci0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5xdWlldCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi50ZXh0LWJyaWdodGVzdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY29sb3ItYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4vKiBVdGlsaXR5IENsYXNzZXMgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vdmVybGF5Om5vdChhKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm92ZXJsYXkgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ub3ZlcmxheSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vdmVybGF5LmRhcmstZ3JhZGllbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ub3ZlcmxheS5kYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBvcGFjaXR5OiAwLjM7XG4gIHotaW5kZXg6IDE7XG59XG4ub3ZlcmxheS5mcm9udCB7XG4gIHotaW5kZXg6IDI7XG59XG4ub3ZlcmxheSBpbWcsIC5vdmVybGF5IHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc3RpY2t5LWJvdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWQtYm90IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56LTUge1xuICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG59XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3QtMTYtOSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmFzcGVjdC00LTUge1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbn1cblxuLmFzcGVjdC01LTQge1xuICBhc3BlY3QtcmF0aW86IDUvNDtcbn1cblxuLmFzcGVjdC0xLTEge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmFzcGVjdC0xLTIge1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbn1cblxuLmFzcGVjdC0yLTEge1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbn1cblxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmJvcmRlci1yYWRpdXMgPiBpbWcsIC5ib3JkZXItcmFkaXVzIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGlkZS1zIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oaWRlLW0ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhpZGUtbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhpZGUteGwge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmJnLXRoaXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhpcmQpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmJnLWZvdXJ0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvdXJ0aCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLmJnLWJyaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4uYmctc3Ryb25nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLmJnLWJyaWdodGVzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4uZ3JpZC0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5ncmlkLTQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uZ3JpZC01IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cblxuLmdyaWQtNiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG5cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICNGRjBCRDI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyOiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjRkZDRTBCO1xuICAtLWNvbG9yLXNlY29uZGFyeS1saWdodGVyOiByZ2IoMjU1LCAyMTYuMjQxODAzMjc4NywgNjIpO1xuICAtLWNvbG9yLXNlY29uZGFyeS1kYXJrZXI6IHJnYigyMTUsIDE3MS44MjM3NzA0OTE4LCAwKTtcbiAgLS1jb2xvci10aGlyZDogIzAwOTdiNTtcbiAgLS1jb2xvci10aGlyZC1saWdodGVyOiByZ2IoMCwgMTkzLjU0Njk2MTMyNiwgMjMyKTtcbiAgLS1jb2xvci10aGlyZC1kYXJrZXI6IHJnYigwLCAxMDguNDUzMDM4Njc0LCAxMzApO1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGOUVEO1xuICAtLWNvbG9yLWJsYWNrOiAjMUYzODc2O1xuICAtLWNvbG9yLWRhcms6ICMxRjM4NzY7XG4gIC0tY29sb3ItYnJpZ2h0OiAjRkZGOUVEO1xuICAtLWNvbG9yLWRhcmtlc3Q6IHJnYig5Ljc3ODUyMzQ4OTksIDE3LjY2NDQyOTUzMDIsIDM3LjIyMTQ3NjUxMDEpO1xuICAtLWNvbG9yLWJyaWdodGVzdDogd2hpdGU7XG4gIC0tY29sb3ItcXVpZXQ6ICNGRkQ0QTA7XG4gIC0tY29sb3Itc3Ryb25nOiAjMUYzODc2O1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWxpbmtzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICNhZGZmMzE7XG4gIC0tY29sb3ItZXJyb3I6ICNmZjU3MzE7XG4gIC0tY29sb3ItZ3JleS0wMDogbWl4LWdyZXkoaHNsKDAsIDAlLCA5NyUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpO1xuICAtLWNvbG9yLWdyZXktMDE6IG1peC1ncmV5KGhzbCgwLCAwJSwgODAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKTtcbiAgLS1jb2xvci1ncmV5LTAyOiBtaXgtZ3JleShoc2woMCwgMCUsIDYwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSk7XG4gIC0tY29sb3ItZ3JleS0wMzogbWl4LWdyZXkoaHNsKDAsIDAlLCA0MCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpO1xuICAtLWNvbG9yLWdyZXktMDQ6IG1peC1ncmV5KGhzbCgwLCAwJSwgMjAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKTtcbiAgLS1jb2xvci1ncmV5LTA1OiBtaXgtZ3JleShoc2woMCwgMCUsIDEwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSk7XG4gIC0tZmYtYmFzZTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgLS1mZi1leHRyYTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgLS1mdy1iYXNlOiAyMDA7XG4gIC0tZnctdGhpbjogMTAwO1xuICAtLWZ3LWV4dHJhLWxpZ2h0OiAyMDA7XG4gIC0tZnctbGlnaHQ6IDMwMDtcbiAgLS1mdy1yZWd1bGFyOiA0MDA7XG4gIC0tZnctbWVkaXVtOiA1MDA7XG4gIC0tZnctc2VtaS1ib2xkOiA2MDA7XG4gIC0tZnctYm9sZDogNzAwO1xuICAtLWZ3LWV4dHJhLWJvbGQ6IDgwMDtcbiAgLS1mdy1ibGFjazogOTAwO1xuICAtLWZzLW11bHRpcGxpZXItYmFzZTogMTtcbiAgLS1mcy1tdWx0aXBsaWVyLXRpbnk6IDAuNzU7XG4gIC0tZnMtbXVsdGlwbGllci1zbWFsbDogMC44NzU7XG4gIC0tZnMtbXVsdGlwbGllci1yZWd1bGFyOiAxO1xuICAtLWZzLW11bHRpcGxpZXItbWVkaXVtOiAxLjI1O1xuICAtLWZzLW11bHRpcGxpZXItbGFyZ2U6IDEuNTtcbiAgLS1mcy1tdWx0aXBsaWVyLWJpZzogMS4zNzU7XG4gIC0tZnMtbXVsdGlwbGllci1odWdlOiAxLjc1O1xuICAtLWZzLW11bHRpcGxpZXIteHhsOiAyO1xuICAvKiBsZWdhY3kgc3VwcG9ydCAqL1xuICAtLWZzLWJhc2U6IDE2cHg7XG4gIC0tZnMtYnV0dG9uOiByb3VuZCgxNiAvIHZhcigtLWZzLWJhc2UpICogMTAwKS8xMDByZW07XG4gIC0tZnMtdGlueTogcm91bmQoMTIgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMtc21hbGw6IHJvdW5kKDE3LjUgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMtcmVndWxhcjogcm91bmQoMjAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMtbWVkaXVtOiByb3VuZCg0MCAvIHZhcigtLWZzLWJhc2UpICogMTAwMCkvMTAwMHJlbTtcbiAgLS1mcy1sYXJnZTogcm91bmQoNTggLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMtaHVnZTogcm91bmQoODAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMteHhsOiByb3VuZCgxMDAgLyB2YXIoLS1mcy1iYXNlKSAqIDEwMDApLzEwMDByZW07XG4gIC0tZnMtYmFzZTogY2xhbXAodmFyKC0tZnMtbXVsdGlwbGllci1iYXNlKSAqIDFyZW0sIHZhcigtLWZzLW11bHRpcGxpZXItYmFzZSkgKiAwLjg3NTZyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLWJhc2UpICogMC40ODM5dncsIHZhcigtLWZzLW11bHRpcGxpZXItYmFzZSkgKiAxLjQyODZyZW0pO1xuICAtLWZzLXRpbnk6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItdGlueSkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLXRpbnkpICogMC44NzU2cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci10aW55KSAqIDAuNDgzOXZ3LCB2YXIoLS1mcy1tdWx0aXBsaWVyLXRpbnkpICogMS40Mjg2cmVtKTtcbiAgLS1mcy1zbWFsbDogY2xhbXAodmFyKC0tZnMtbXVsdGlwbGllci1zbWFsbCkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLXNtYWxsKSAqIDAuODc1NnJlbSArIHZhcigtLWZzLW11bHRpcGxpZXItc21hbGwpICogMC40ODM5dncsIHZhcigtLWZzLW11bHRpcGxpZXItc21hbGwpICogMS40Mjg2cmVtKTtcbiAgLS1mcy1yZWd1bGFyOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLXJlZ3VsYXIpICogMXJlbSwgdmFyKC0tZnMtbXVsdGlwbGllci1yZWd1bGFyKSAqIDAuODc1NnJlbSArIHZhcigtLWZzLW11bHRpcGxpZXItcmVndWxhcikgKiAwLjQ4Mzl2dywgdmFyKC0tZnMtbXVsdGlwbGllci1yZWd1bGFyKSAqIDEuNDI4NnJlbSk7XG4gIC0tZnMtbWVkaXVtOiBjbGFtcCh2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSkgKiAwLjg3NTZyZW0gKyB2YXIoLS1mcy1tdWx0aXBsaWVyLW1lZGl1bSkgKiAwLjQ4Mzl2dywgdmFyKC0tZnMtbXVsdGlwbGllci1tZWRpdW0pICogMS40Mjg2cmVtKTtcbiAgLS1mcy1sYXJnZTogY2xhbXAodmFyKC0tZnMtbXVsdGlwbGllci1sYXJnZSkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLWxhcmdlKSAqIDAuODc1NnJlbSArIHZhcigtLWZzLW11bHRpcGxpZXItbGFyZ2UpICogMC40ODM5dncsIHZhcigtLWZzLW11bHRpcGxpZXItbGFyZ2UpICogMS40Mjg2cmVtKTtcbiAgLS1mcy1iaWc6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItYmlnKSAqIDFyZW0sIHZhcigtLWZzLW11bHRpcGxpZXItYmlnKSAqIDAuODc1NnJlbSArIHZhcigtLWZzLW11bHRpcGxpZXItYmlnKSAqIDAuNDgzOXZ3LCB2YXIoLS1mcy1tdWx0aXBsaWVyLWJpZykgKiAxLjQyODZyZW0pO1xuICAtLWZzLWh1Z2U6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXItaHVnZSkgKiAxcmVtLCB2YXIoLS1mcy1tdWx0aXBsaWVyLWh1Z2UpICogMC44NzU2cmVtICsgdmFyKC0tZnMtbXVsdGlwbGllci1odWdlKSAqIDAuNDgzOXZ3LCB2YXIoLS1mcy1tdWx0aXBsaWVyLWh1Z2UpICogMS40Mjg2cmVtKTtcbiAgLS1mcy14eGw6IGNsYW1wKHZhcigtLWZzLW11bHRpcGxpZXIteHhsKSAqIDFyZW0sIHZhcigtLWZzLW11bHRpcGxpZXIteHhsKSAqIDAuODc1NnJlbSArIHZhcigtLWZzLW11bHRpcGxpZXIteHhsKSAqIDAuNDgzOXZ3LCB2YXIoLS1mcy1tdWx0aXBsaWVyLXh4bCkgKiAxLjQyODZyZW0pO1xuICAtLWxoLWJhc2U6IDEuNjU7XG4gIC0tbGgtbWQ6IDEuNHJlbTtcbiAgLS1scy1iYXNlOiAwLjAyNXJlbTtcbiAgLS1scy1tZDogMC4wNXJlbTtcbiAgLS1scy1sZzogMC4xcmVtO1xuICAtLWZmLXByaW1hcnk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIC0tZmYtc2Vjb25kYXJ5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAtLW1pc2MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMCUsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMTAwJSk7XG4gIC0tbWlzYy1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoIzFGMzg3NiwgdHJhbnNwYXJlbnRpemUoIzFGMzg3NiwgMC45OSkpO1xuICAtLW1pc2MtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLS1taXNjLWJveC1zaGFkb3c6IHJnYmEoMTksIDI2LCAzMiwgMC4wNjcpIDNweCA1cHggNXB4O1xuICAtLW1pc2MtYm94LXNoYWRvdy1zb2Z0OiByZ2JhKDI4LCA0OSwgNjYsIDAuMDczKSAzcHggM3B4IDVweDtcbiAgLS1wYWdlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aDogMTAwMHB4O1xuICAtLXBhZ2Utd2lkdGgtbWF4OiAxOTIwcHg7XG4gIC0tcGFnZS1oZWlnaHQtaGVhZGVyOiA3MnB4O1xuICAvKiB3aWRodHMgKi9cbiAgLS13aWR0aC1yZWd1bGFyOiBjYWxjKHZhcigtLXBhZ2UtY29udGVudC13aWR0aCkgLSAodmFyKC0tc3BhY2luZy1zaWRlcykqMikpO1xuICAtLXdpZHRoLXRpbnk6IGNhbGModmFyKC0tcGFnZS1jb250ZW50LXdpZHRoKSAqIDAuNzUgLSAodmFyKC0tc3BhY2luZy1zaWRlcykqMikpO1xuICAtLXdpZHRoLXNtYWxsOiBjYWxjKHZhcigtLXBhZ2UtY29udGVudC13aWR0aCkgKiAwLjg3NSAtICh2YXIoLS1zcGFjaW5nLXNpZGVzKSoyKSk7XG4gIC0td2lkdGgtbWVkaXVtOiBjYWxjKHZhcigtLXBhZ2UtY29udGVudC13aWR0aCkgKiAxIC0gKHZhcigtLXNwYWNpbmctc2lkZXMpKjIpKTtcbiAgLS13aWR0aC1tYXg6IGNhbGModmFyKC0tcGFnZS13aWR0aC1tYXgpKTtcbiAgLS1zcGFjaW5nLWJhc2U6IDE2cHg7XG4gIC8qIHNwYWNpbmdzICovXG4gIC0tc3BhY2luZy14czogY2FsYygwLjUgKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgLS1zcGFjaW5nLXNtOiBjYWxjKDAuNyogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gIC0tc3BhY2luZy1tZDogY2FsYygxICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gIC0tc3BhY2luZy1sZzogY2FsYygyICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gIC0tc3BhY2luZy14bDogY2FsYygzICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gIC0tc3BhY2luZy14eGw6IGNhbGMoNCAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAtLXNwYWNpbmctc2VjdGlvbnM6IGNhbGMoNSAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAtLXNwYWNpbmctZWxlbWVudHM6IGNhbGMoMiAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAtLXNwYWNpbmctYm94OiBjYWxjKDEuOSAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAtLXNwYWNpbmctc2l0ZTogMjBweDtcbiAgLS1zcGFjaW5nLXNpZGVzOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAvKiBzcGFjaW5ncyAqL1xuICAgIC0tc3BhY2luZy1ib3g6IGNhbGMoMS45ICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC8qIHNwYWNpbmdzICovXG4gICAgLS1zcGFjaW5nLXhzOiBjYWxjKDAuMjAgKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgICAtLXNwYWNpbmctc206IGNhbGMoMC41ICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gICAgLS1zcGFjaW5nLW1kOiBjYWxjKDEgKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgICAtLXNwYWNpbmctbGc6IGNhbGMoMiAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAgIC0tc3BhY2luZy14bDogY2FsYygzICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gICAgLS1zcGFjaW5nLXh4bDogY2FsYyg0ICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gICAgLS1zcGFjaW5nLWJveDogY2FsYygxLjggKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IGNhbGModmFyKC0tc3BhY2luZy1zaXRlKSArIDFlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICA6cm9vdCB7XG4gICAgLS1mcy1uYXY6IGNhbGMoNTAgKiB2YXIoLS1mcy1iYXNlKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLWVsZW1lbnRzOiBjYWxjKDMuMjUgKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgICAtLXNwYWNpbmctc2VjdGlvbnM6IGNhbGMoNS41ICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gICAgLS1zcGFjaW5nLXNpZGVzOiBjYWxjKDEgKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgICAtLXNwYWNpbmctYm94OiBjYWxjKDEuNyAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAgIC0taGVhZGVyLW9mZnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLXNpdGUpICsgMC4xNWVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctc2lkZXM6IGNhbGMoMS41ICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gIH1cbn1cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbn1cbmJvZHkgbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNjZ2aDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNlY3Rpb25zKTtcbn1cbmJvZHkgbWFpbiA+ICoge1xuICB6LWluZGV4OiAxO1xufVxuXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG59XG5cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xucCAuaHVnZSwgaDEgLmh1Z2UsIGgyIC5odWdlLCBoMyAuaHVnZSwgaDQgLmh1Z2UsIGg1IC5odWdlLCBoNiAuaHVnZSwgYSAuaHVnZSwgc3BhbiAuaHVnZSwgZGl2LnRleHQgLmh1Z2Uge1xuICBmb250LXNpemU6IHZhcigtLWZzLWh1Z2UpO1xufVxucCAubGFyZ2UsIGgxIC5sYXJnZSwgaDIgLmxhcmdlLCBoMyAubGFyZ2UsIGg0IC5sYXJnZSwgaDUgLmxhcmdlLCBoNiAubGFyZ2UsIGEgLmxhcmdlLCBzcGFuIC5sYXJnZSwgZGl2LnRleHQgLmxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG59XG5wIC5iaWcsIGgxIC5iaWcsIGgyIC5iaWcsIGgzIC5iaWcsIGg0IC5iaWcsIGg1IC5iaWcsIGg2IC5iaWcsIGEgLmJpZywgc3BhbiAuYmlnLCBkaXYudGV4dCAuYmlnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iaWcpO1xufVxucCAubWVkaXVtLCBoMSAubWVkaXVtLCBoMiAubWVkaXVtLCBoMyAubWVkaXVtLCBoNCAubWVkaXVtLCBoNSAubWVkaXVtLCBoNiAubWVkaXVtLCBhIC5tZWRpdW0sIHNwYW4gLm1lZGl1bSwgZGl2LnRleHQgLm1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG59XG5wIC5yZWd1bGFyLCBoMSAucmVndWxhciwgaDIgLnJlZ3VsYXIsIGgzIC5yZWd1bGFyLCBoNCAucmVndWxhciwgaDUgLnJlZ3VsYXIsIGg2IC5yZWd1bGFyLCBhIC5yZWd1bGFyLCBzcGFuIC5yZWd1bGFyLCBkaXYudGV4dCAucmVndWxhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG59XG5wIC50aW55LCBoMSAudGlueSwgaDIgLnRpbnksIGgzIC50aW55LCBoNCAudGlueSwgaDUgLnRpbnksIGg2IC50aW55LCBhIC50aW55LCBzcGFuIC50aW55LCBkaXYudGV4dCAudGlueSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG59XG5wIC5zbWFsbCwgaDEgLnNtYWxsLCBoMiAuc21hbGwsIGgzIC5zbWFsbCwgaDQgLnNtYWxsLCBoNSAuc21hbGwsIGg2IC5zbWFsbCwgYSAuc21hbGwsIHNwYW4gLnNtYWxsLCBkaXYudGV4dCAuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbn1cblxucCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnBsYWthdGl2LXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1odWdlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYtbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGFyZ2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJpZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LW0ge1xuICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYtcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBsZXR0ZXItc3BhY2luZzogMTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5zcGFuLmJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbnAgKyBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuaDEgKyBwLCBoMiArIHAsIGgzICsgcCwgaDQgKyBwLCBoNSArIHAsIGg2ICsgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbmgxICsgaDIsIGgxICsgaDMsIGgxICsgaDQsIGgxICsgaDUsIGgxICsgaDYsIGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsIGgzICsgaDQsIGgzICsgaDUsIGgzICsgaDYsIGg0ICsgaDUsIGg0ICsgaDYsIGg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuXG5oMSArIGgyLCBoMSArIGgzLCBoMSArIGg0LCBoMSArIGg1LCBoMSArIGg2LCBoMiArIGgzLCBoMiArIGg0LCBoMiArIGg1LCBoMiArIGg2LCBoMyArIGg0LCBoMyArIGg1LCBoMyArIGg2LCBoNCArIGg1LCBoNCArIGg2LCBoNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuaDEgKyBoMiwgaDEgKyBoMywgaDEgKyBoNCwgaDEgKyBoNSwgaDEgKyBoNiwgaDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNiwgaDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNiwgaDQgKyBoNSwgaDQgKyBoNiwgaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbnAgKyBoMSwgcCArIGgyLCBwICsgaDMsIHAgKyBoNCwgcCArIGg1LCBwICsgaDYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxucCArIHVsLCBwICsgbWVudSwgcCArIGRpciwgcCArIG9sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNlY3Rpb25zKTtcbn1cblxudWwgbGksIG1lbnUgbGksIGRpciBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxudWwgbGk6YmVmb3JlLCBtZW51IGxpOmJlZm9yZSwgZGlyIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDEzcHg7XG59XG5cbm9sIGxpIHtcbiAgLS1jb3VudGVyLXN0YXJ0OiAxO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cbm9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBleHBhbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0NDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2xpdGNoIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKSBza2V3KDBkZWcpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBza2V3KDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsaXRjaFRvcCB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzcHgsIC0xcHgpIHNrZXcoLTEzZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBnbGl0Y2hCb3RvbSB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIDVweCkgc2tldygyMWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBidWJibGVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbmEuYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbi5idXR0b24sIC5maWVsZCBidXR0b24sIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5hLmJ1dHRvbiBzdmcsIGlucHV0W3R5cGU9c3VibWl0XSBzdmcsIGJ1dHRvbi5idXR0b24gc3ZnLCAuZmllbGQgYnV0dG9uIHN2ZywgYnV0dG9uIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbmEuYnV0dG9uIHN2ZyBjaXJjbGUsIGlucHV0W3R5cGU9c3VibWl0XSBzdmcgY2lyY2xlLCBidXR0b24uYnV0dG9uIHN2ZyBjaXJjbGUsIC5maWVsZCBidXR0b24gc3ZnIGNpcmNsZSwgYnV0dG9uIHN2ZyBjaXJjbGUge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuYS5idXR0b24gPiAqLCBpbnB1dFt0eXBlPXN1Ym1pdF0gPiAqLCBidXR0b24uYnV0dG9uID4gKiwgLmZpZWxkIGJ1dHRvbiA+ICosIGJ1dHRvbiA+ICoge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbmEuYnV0dG9uLmljb24gc3BhbltjbGFzc149aWNvbi1dLCBpbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbiBzcGFuW2NsYXNzXj1pY29uLV0sIGJ1dHRvbi5idXR0b24uaWNvbiBzcGFuW2NsYXNzXj1pY29uLV0sIC5maWVsZCBidXR0b24uaWNvbiBzcGFuW2NsYXNzXj1pY29uLV0sIGJ1dHRvbi5pY29uIHNwYW5bY2xhc3NePWljb24tXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuYS5idXR0b246aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmZpZWxkIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuYS5idXR0b246aG92ZXIgc3ZnLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIgc3ZnLCBidXR0b24uYnV0dG9uOmhvdmVyIHN2ZywgLmZpZWxkIGJ1dHRvbjpob3ZlciBzdmcsIGJ1dHRvbjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuYS5idXR0b24uY3RhLCBhLmJ1dHRvblt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9c3VibWl0XS5jdGEsIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPXN1Ym1pdF0sIGJ1dHRvbi5idXR0b24uY3RhLCBidXR0b24uYnV0dG9uW3R5cGU9c3VibWl0XSwgLmZpZWxkIGJ1dHRvbi5jdGEsIC5maWVsZCBidXR0b25bdHlwZT1zdWJtaXRdLCBidXR0b24uY3RhLCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLXhzKSAqIDEuMzMpIGNhbGModmFyKC0tc3BhY2luZy1zbSkgKiAxLjY2KTtcbiAgb3BhY2l0eTogMC44O1xufVxuYS5idXR0b24uY3RhOmhvdmVyLCBhLmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5jdGE6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPXN1Ym1pdF06aG92ZXIsIGJ1dHRvbi5idXR0b24uY3RhOmhvdmVyLCBidXR0b24uYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmZpZWxkIGJ1dHRvbi5jdGE6aG92ZXIsIC5maWVsZCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBidXR0b24uY3RhOmhvdmVyLCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmEuYnV0dG9uLmN0YTpob3ZlciBzcGFuLCBhLmJ1dHRvbi5jdGE6aG92ZXIgcCwgYS5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIGEuYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciBwLCBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhOmhvdmVyIHNwYW4sIGlucHV0W3R5cGU9c3VibWl0XS5jdGE6aG92ZXIgcCwgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9c3VibWl0XTpob3ZlciBzcGFuLCBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1zdWJtaXRdOmhvdmVyIHAsIGJ1dHRvbi5idXR0b24uY3RhOmhvdmVyIHNwYW4sIGJ1dHRvbi5idXR0b24uY3RhOmhvdmVyIHAsIGJ1dHRvbi5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIGJ1dHRvbi5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHAsIC5maWVsZCBidXR0b24uY3RhOmhvdmVyIHNwYW4sIC5maWVsZCBidXR0b24uY3RhOmhvdmVyIHAsIC5maWVsZCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIC5maWVsZCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHAsIGJ1dHRvbi5jdGE6aG92ZXIgc3BhbiwgYnV0dG9uLmN0YTpob3ZlciBwLCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmEuYnV0dG9uLmNsb3NlLCBpbnB1dFt0eXBlPXN1Ym1pdF0uY2xvc2UsIGJ1dHRvbi5idXR0b24uY2xvc2UsIC5maWVsZCBidXR0b24uY2xvc2UsIGJ1dHRvbi5jbG9zZSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGdhcDogMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJ1dHRvbi1ncm91cCA+IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAgPiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLmJ1dHRvbi1ncm91cCA+IC5idXR0b24uYWN0aXZlLCAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4uYnV0dG9uLWdyb3VwLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCwgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1tZCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1iYXNlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5pbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cblxuLmNoZWNrYm94LmhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5jaGVja2JveCBpbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQuZXJyb3IgaW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1lcnJvcikgIWltcG9ydGFudDtcbn1cbi5maWVsZC5lcnJvciAuZXJyb3ItbXNnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLmZpZWxkLm1vbmV5LCAuZmllbGQucGVyY2VudCB7XG4gIC8qISBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDFyZW07XG59XG4uZmllbGQubW9uZXkgbGFiZWwsIC5maWVsZC5wZXJjZW50IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmllbGQubW9uZXkgaW5wdXQsIC5maWVsZC5wZXJjZW50IGlucHV0IHtcbiAgZmxleDogMTtcbn1cblxuLmJpZy1yYWRpb3MsIC5iaWctY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iaWctcmFkaW9zIGxhYmVsLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLCAuYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNvbnRlbnQsIC5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiAjZWFmMWZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNvbnRlbnQ6YWZ0ZXIsIC5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudDphZnRlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudDphZnRlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5jb250ZW50IGltZywgLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQgc3BhbiwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50IGltZywgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNzJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudDo6aG92ZXIsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuY29udGVudDo6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCAjZThlOGU4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5jb250ZW50OmFmdGVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuZGV0YWlscyBzcGFuLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmRldGFpbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5kZXRhaWxzIHAsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuZGV0YWlscyBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG59XG5cbi5oZXJvIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuLmhlcm8gLmJ1dHRvbi1iYWRnZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhlcm8gLmJ1dHRvbi1iYWRnZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG59XG4uaGVybyAuYnV0dG9uLWJhZGdlOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxLjA1KTtcbn1cbi5oZXJvIC5oZXJvX19tZWRpYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVybyAuaGVyb19fbWVkaWE6ZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuLmhlcm8gLmhlcm9fX21lZGlhOmZ1bGxzY3JlZW4gLmhlcm9fX3ZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5oZXJvIC5oZXJvX19tZWRpYTpmdWxsc2NyZWVuIC5oZXJvX19jb250cm9scyB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbn1cbi5oZXJvIC5oZXJvX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm8gLmhlcm9fX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmhlcm8gLmhlcm9fX2NvbnRyb2wtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA1NiwgMTE4LCAwLjc1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhlcm8gLmhlcm9fX2NvbnRyb2wtYnRuIFtjbGFzc149aWNvbi1dIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5oZXJvIC5oZXJvX19jb250cm9sLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDU2LCAxMTgsIDAuOTUpO1xufVxuLmhlcm8uc2ltcGxlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhlcm8uc2ltcGxlIGZpZ3VyZS5vdmVybGF5IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdGl0bGUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xufVxuLmMtdGl0bGUtc2VjdGlvbiAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRpdGxlLXNlY3Rpb24gLmlubmVyIC5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10aXRsZS1zZWN0aW9uIC5pbm5lciAuaW1hZ2UtYmFja2dyb3VuZCAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLXRpdGxlLXNlY3Rpb24gLmlubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zaWRlcykgKiAyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5jLXRpdGxlLXNlY3Rpb24gLmlubmVyIC50ZXh0LWNvbnRhaW5lciAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uYy10aXRsZS1zZWN0aW9uIC5pbm5lciAudGV4dC1jb250YWluZXIgLnN1YnRpdGxlIC50ZXh0IHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5jLXRpdGxlLXNlY3Rpb24gLmlubmVyIC50ZXh0LWNvbnRhaW5lciAuc3VidGl0bGUgLmxpbmUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5zZW8tdGl0bGUgLnRpdGxlIHtcbiAgLyogZ3JhZGllbnQgdGV4dCBjb2xvciAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlby10aXRsZSAuaGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuLmJveCAubGluZSB7XG4gIHdpZHRoOiAzMyU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uYm94IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbn1cblxuLmJveGVzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZykgdmFyKC0tc3BhY2luZy1zaWRlcyk7XG59XG4uYm94ZXMgLmlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtYm94ZXMgLmltYWdlLWJveC50eXBlLTEge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5pbWFnZS1ib3hlcyAuaW1hZ2UtYm94IC5pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1hZ2UtYm94ZXMgLmltYWdlLWJveCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmltYWdlLWJveGVzIC5pbWFnZS1ib3ggLmltYWdlLWNvbnRhaW5lciBmaWd1cmUsIC5pbWFnZS1ib3hlcyAuaW1hZ2UtYm94IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5pbWFnZS1ib3hlcyAuaW1hZ2UtYm94IC50ZXh0LWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uaW1hZ2UtYm94ZXMgLmltYWdlLWJveCAudGV4dC1jb250YWluZXIgc3ZnLCAuaW1hZ2UtYm94ZXMgLmltYWdlLWJveCAudGV4dC1jb250YWluZXIgc3ZnIGNpcmNsZSwgLmltYWdlLWJveGVzIC5pbWFnZS1ib3ggLnRleHQtY29udGFpbmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uaW1hZ2UtYm94ZXMgLmltYWdlLWJveDpob3ZlciAuaW1hZ2UtY29udGFpbmVyIGZpZ3VyZSwgLmltYWdlLWJveGVzIC5pbWFnZS1ib3g6aG92ZXIgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmltYWdlLWJveGVzIC5pbWFnZS1ib3g6aG92ZXIgLnRleHQtY29udGFpbmVyIHN2ZywgLmltYWdlLWJveGVzIC5pbWFnZS1ib3g6aG92ZXIgLnRleHQtY29udGFpbmVyIHN2ZyBjaXJjbGUsIC5pbWFnZS1ib3hlcyAuaW1hZ2UtYm94OmhvdmVyIC50ZXh0LWNvbnRhaW5lciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uaW1hZ2UtYm94ZXMgLmltYWdlLWJveDpob3ZlciAudGV4dC1jb250YWluZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbWFnZS1ib3hlcyAuaW1hZ2UtYm94IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS1jb2xsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KSwgdmFyKC0tY29sb3ItYmFja2dyb3VuZCkpO1xufVxuXG4udGV4dC1pbWFnZSBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRleHQtaW1hZ2UgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5zZWN0aW9uLmN0YS1zZWN0aW9uIC5pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlY3Rpb24uY3RhLXNlY3Rpb24gLmlubmVyIHN2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VjdGlvbi5jdGEtc2VjdGlvbiAuaW5uZXIgc3ZnID4gKiB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5zZWN0aW9uLmN0YS1zZWN0aW9uIC5pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5zZWN0aW9uLmN0YS1zZWN0aW9uIC5pbm5lcjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLW1lZGl1bSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS10cmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMDEpO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS10cmFjayAudGltZWxpbmUtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjaW5nLWxnKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSB2YXIoLS10aW1lbGluZS1kZWxheSwgMHMpLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSB2YXIoLS10aW1lbGluZS1kZWxheSwgMHMpO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNCk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgY2FsYygwLjE1cyArIHZhcigtLXRpbWVsaW5lLWRlbGF5LCAwcykpO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLmlzLXZpc2libGUgLnRpbWVsaW5lLWRvdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmcteGwpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3ctc29mdCk7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtZXh0cmEpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy14cyk7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLW1kKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZCgybikge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKDJuKSAudGltZWxpbmUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZCgybikgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLXN1YnRpdGxlIHtcbiAgb3JkZXI6IC0xO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZCgybisxKTpub3QoLnRpbWVsaW5lLXByb2dyZXNzKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKDJuKzEpOm5vdCgudGltZWxpbmUtcHJvZ3Jlc3MpIC50aW1lbGluZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRpbWVsaW5lLS1ob3Jpem9udGFsIC50aW1lbGluZS10cmFjayB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtbWF4KTtcbiAgbWluLWhlaWdodDogMjJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKSAwO1xufVxuLnRpbWVsaW5lLS1ob3Jpem9udGFsIC50aW1lbGluZS10cmFjazo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50aW1lbGluZS0taG9yaXpvbnRhbCAudGltZWxpbmUtdHJhY2sgLnRpbWVsaW5lLXByb2dyZXNzIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBsaW5lYXI7XG59XG4udGltZWxpbmUtLWhvcml6b250YWwgLnRpbWVsaW5lLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuLnRpbWVsaW5lLS1ob3Jpem9udGFsIC50aW1lbGluZS1pdGVtIHtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjaW5nLXhsKSkgc2NhbGUoMC45Mik7XG59XG4udGltZWxpbmUtLWhvcml6b250YWwgLnRpbWVsaW5lLWl0ZW0uaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cbi50aW1lbGluZS0taG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjQpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cbi50aW1lbGluZS0taG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbS5pcy12aXNpYmxlIC50aW1lbGluZS1kb3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi50aW1lbGluZS0taG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aW1lbGluZS0taG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1odWdlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJsYWNrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWxnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50aW1lbGluZS0taG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4udGltZWxpbmUtLWhvcml6b250YWwgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xufVxuLnRpbWVsaW5lLS1ob3Jpem9udGFsIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS10ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4udGltZWxpbmUtLWhvcml6b250YWwgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWNvbnRlbnQge1xuICBib3R0b206IGNhbGMoNTAlICsgdmFyKC0tc3BhY2luZy1sZykpO1xufVxuLnRpbWVsaW5lLS1ob3Jpem9udGFsIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY29udGVudCB7XG4gIHRvcDogY2FsYyg1MCUgKyB2YXIoLS1zcGFjaW5nLWxnKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGltZWxpbmUgLnRpbWVsaW5lLXRyYWNrOjpiZWZvcmUsXG4gIC50aW1lbGluZSAudGltZWxpbmUtdHJhY2sgLnRpbWVsaW5lLXByb2dyZXNzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS10cmFjayAudGltZWxpbmUtcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgbGluZWFyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy1tZCkgKiAyICsgdmFyKC0tc3BhY2luZy1zbSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc3BhY2luZy1sZykpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtZG90IHtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjQpO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbS5pcy12aXNpYmxlIC50aW1lbGluZS1kb3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLXN1YnRpdGxlIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAudGltZWxpbmUtLWhvcml6b250YWwgLnRpbWVsaW5lLWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRpbWVsaW5lLS1ob3Jpem9udGFsIC50aW1lbGluZS1pdGVtIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNpbmcteGwpIGNhbGModmFyKC0tc3BhY2luZy1tZCkgKiAyICsgdmFyKC0tc3BhY2luZy1zbSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpbWVsaW5lLS1ob3Jpem9udGFsIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC50aW1lbGluZS0taG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWlzYy1ib3gtc2hhZG93LXNvZnQpO1xuICB9XG4gIC50aW1lbGluZS0taG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLW1kKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAudGltZWxpbmUtLWhvcml6b250YWwgLnRpbWVsaW5lLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICB9XG4gIC50aW1lbGluZS0taG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG4gIC50aW1lbGluZS0taG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRpbWVsaW5lLS1ob3Jpem9udGFsIC50aW1lbGluZS1kb3Qge1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjQpO1xuICB9XG4gIC50aW1lbGluZS0taG9yaXpvbnRhbC5pcy12aXNpYmxlIC50aW1lbGluZS1kb3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRpbWVsaW5lLWl0ZW0sXG4gIC50aW1lbGluZS1kb3QsXG4gIC50aW1lbGluZS1wcm9ncmVzcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvZXJwcm9iZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zaXRlKSAqIDIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbjtcbn1cbi5ob2VycHJvYmUtcG9wdXAuaXMtdmlzaWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5ob2VycHJvYmUtcG9wdXAucG9zLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpdGUpO1xufVxuLmhvZXJwcm9iZS1wb3B1cC5wb3MtYm90dG9tLWxlZnQge1xuICBib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLXNpdGUpO1xufVxuLmhvZXJwcm9iZS1wb3B1cC5wb3MtdG9wLXJpZ2h0IHtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDcycHgpICsgdmFyKC0tc3BhY2luZy1tZCkpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy1zaXRlKTtcbn1cbi5ob2VycHJvYmUtcG9wdXAucG9zLXRvcC1sZWZ0IHtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDcycHgpICsgdmFyKC0tc3BhY2luZy1tZCkpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLXNpdGUpO1xufVxuLmhvZXJwcm9iZS1wb3B1cF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3ctc29mdCwgMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvZXJwcm9iZS1wb3B1cF9fbWVkaWEge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy1zbSkgKiAtMSkgY2FsYyh2YXIoLS1zcGFjaW5nLXNtKSAqIC0xKSAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcbn1cbi5ob2VycHJvYmUtcG9wdXBfX21lZGlhIGltZyxcbi5ob2VycHJvYmUtcG9wdXBfX21lZGlhIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKSB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cbi5ob2VycHJvYmUtcG9wdXBfX21lZGlhLS12aWRlbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmhvZXJwcm9iZS1wb3B1cF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xufVxuLmhvZXJwcm9iZS1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ob2VycHJvYmUtcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob2VycHJvYmUtcG9wdXAgaDMge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctbWQpICsgMXJlbSk7XG59XG4uaG9lcnByb2JlLXBvcHVwIGZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9lcnByb2JlLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMik7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICB9XG4gIC5ob2VycHJvYmUtcG9wdXAucG9zLWJvdHRvbS1yaWdodCwgLmhvZXJwcm9iZS1wb3B1cC5wb3MtYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cbiAgLmhvZXJwcm9iZS1wb3B1cC5wb3MtdG9wLXJpZ2h0LCAuaG9lcnByb2JlLXBvcHVwLnBvcy10b3AtbGVmdCB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDcycHgpICsgdmFyKC0tc3BhY2luZy1zbSkpO1xuICB9XG59XG5cbi5tYXNvbnJ5LWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXNvbnJ5LWdhbGxlcnlfX2dyaWQge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi5tYXNvbnJ5LWdhbGxlcnlfX2l0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi5tYXNvbnJ5LWdhbGxlcnktLXJlYWR5IC5tYXNvbnJ5LWdhbGxlcnlfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc3BhY2luZy1sZykpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgdmFyKC0tbWFzb25yeS1kZWxheSwgMHMpLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSB2YXIoLS1tYXNvbnJ5LWRlbGF5LCAwcyk7XG59XG4ubWFzb25yeS1nYWxsZXJ5X19pdGVtLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWFzb25yeS1nYWxsZXJ5X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWlzYy1ib3gtc2hhZG93LXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTAwKTtcbn1cbi5tYXNvbnJ5LWdhbGxlcnlfX2xpbms6aG92ZXIgLm1hc29ucnktZ2FsbGVyeV9fbWVkaWEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuLm1hc29ucnktZ2FsbGVyeV9fbGluazpob3ZlciAubWFzb25yeS1nYWxsZXJ5X19wbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wOCk7XG59XG4ubWFzb25yeS1nYWxsZXJ5X19tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbi5tYXNvbnJ5LWdhbGxlcnlfX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYXNvbnJ5LWdhbGxlcnlfX3BsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDU0JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC41NXJlbSAwIDAuNTVyZW0gMC45NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5tYXNvbnJ5LWdhbGxlcnlfX2l0ZW0ud2lkZSAubWFzb25yeS1nYWxsZXJ5X19tZWRpYSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG4ubWFzb25yeS1nYWxsZXJ5X19pdGVtLnRhbGwgLm1hc29ucnktZ2FsbGVyeV9fbWVkaWEge1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbn1cbi5tYXNvbnJ5LWdhbGxlcnlfX2l0ZW0uc3F1YXJlIC5tYXNvbnJ5LWdhbGxlcnlfX21lZGlhIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4ubWFzb25yeS1nYWxsZXJ5LS1jb2xzLTIgLm1hc29ucnktZ2FsbGVyeV9fZ3JpZCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi5tYXNvbnJ5LWdhbGxlcnktLWNvbHMtMyAubWFzb25yeS1nYWxsZXJ5X19ncmlkIHtcbiAgY29sdW1uLWNvdW50OiAzO1xufVxuLm1hc29ucnktZ2FsbGVyeS0tY29scy00IC5tYXNvbnJ5LWdhbGxlcnlfX2dyaWQge1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWFzb25yeS1nYWxsZXJ5LS1jb2xzLTQgLm1hc29ucnktZ2FsbGVyeV9fZ3JpZCwgLm1hc29ucnktZ2FsbGVyeS0tY29scy0zIC5tYXNvbnJ5LWdhbGxlcnlfX2dyaWQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYXNvbnJ5LWdhbGxlcnlfX2dyaWQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG4gIC5tYXNvbnJ5LWdhbGxlcnlfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG4gIC5tYXNvbnJ5LWdhbGxlcnktLWNvbHMtNCAubWFzb25yeS1nYWxsZXJ5X19ncmlkLCAubWFzb25yeS1nYWxsZXJ5LS1jb2xzLTMgLm1hc29ucnktZ2FsbGVyeV9fZ3JpZCwgLm1hc29ucnktZ2FsbGVyeS0tY29scy0yIC5tYXNvbnJ5LWdhbGxlcnlfX2dyaWQge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1hc29ucnktZ2FsbGVyeV9faXRlbSxcbiAgLm1hc29ucnktZ2FsbGVyeV9fbWVkaWEsXG4gIC5tYXNvbnJ5LWdhbGxlcnlfX3BsYXkge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob2VycHJvYmUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob2VycHJvYmUtc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdy1zb2Z0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob2VycHJvYmUtc2VjdGlvbl9fbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhvZXJwcm9iZS1zZWN0aW9uX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDQ1JTtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMzIwcHgpO1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKSBzY2FsZSgwLjk4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbi5ob2VycHJvYmUtc2VjdGlvbl9fbWVkaWEuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcbn1cbi5ob2VycHJvYmUtc2VjdGlvbl9fbWVkaWEtLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uaG9lcnByb2JlLXNlY3Rpb25fX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG4uaG9lcnByb2JlLXNlY3Rpb25fX21lZGlhOmhvdmVyIC5ob2VycHJvYmUtc2VjdGlvbl9fdmlzdWFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbi5ob2VycHJvYmUtc2VjdGlvbl9fYWNjZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAtMTUlIC0yMCUgYXV0bztcbiAgd2lkdGg6IDU1JTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQpO1xuICBvcGFjaXR5OiAwLjU1O1xuICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gIGFuaW1hdGlvbjogaG9lcnByb2JlUHVsc2UgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhvZXJwcm9iZS1zZWN0aW9uX19jb250ZW50IHtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMzIwcHgpO1xufVxuLmhvZXJwcm9iZS1zZWN0aW9uX19jb3B5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgMC4xcywgdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIDAuMXM7XG59XG4uaG9lcnByb2JlLXNlY3Rpb25fX2NvcHkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5ob2VycHJvYmUtc2VjdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuLmhvZXJwcm9iZS1zZWN0aW9uX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIGFuaW1hdGlvbjogaG9lcnByb2JlTGluZUdyb3cgMC44cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSAwLjRzIGZvcndhcmRzO1xufVxuLmhvZXJwcm9iZS1zZWN0aW9uX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIG1heC13aWR0aDogMzhjaDtcbn1cbi5ob2VycHJvYmUtc2VjdGlvbl9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSAwLjJzLCB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgMC4ycywgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4uaG9lcnByb2JlLXNlY3Rpb25fX2Zvcm0uaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5ob2VycHJvYmUtc2VjdGlvbl9fZm9ybTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMzEsIDU2LCAxMTgsIDAuMTIpO1xufVxuLmhvZXJwcm9iZS1zZWN0aW9uX19mb3JtIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhvZXJwcm9iZS1zZWN0aW9uX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob2VycHJvYmUtc2VjdGlvbl9fc3VibWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuLmhvZXJwcm9iZS1zZWN0aW9uX19zdWJtaXQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9lcnByb2JlLXNlY3Rpb25fX2xheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaG9lcnByb2JlLXNlY3Rpb25fX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pO1xuICB9XG4gIC5ob2VycHJvYmUtc2VjdGlvbl9fbWVkaWEuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5ob2VycHJvYmUtc2VjdGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvZXJwcm9iZVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC40NTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvZXJwcm9iZUxpbmVHcm93IHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4uY29udGFjdC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDUyMHB4LCA3MHZoLCA3ODBweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IGNsYW1wKHZhcigtLXNwYWNpbmctbGcpLCA1dncsIHZhcigtLXNwYWNpbmcteHhsKSk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2JnIHtcbiAgei1pbmRleDogMDtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2JnOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzEsIDU2LCAxMTgsIDAuOTIpIDAlLCByZ2JhKDMxLCA1NiwgMTE4LCAwLjU1KSA0NSUsIHJnYmEoMjU1LCAxMSwgMjEwLCAwLjM1KSAxMDAlKTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2JnLWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDhzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9faW5uZXI6aG92ZXIgLmNvbnRhY3Qtc2VjdGlvbl9fYmctaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZ2xvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGJsdXIoNjBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjU7XG4gIGFuaW1hdGlvbjogY29udGFjdEdsb3dQdWxzZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2dsb3ctLXByaW1hcnkge1xuICB3aWR0aDogY2xhbXAoMTgwcHgsIDMwdncsIDMyMHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgxODBweCwgMzB2dywgMzIwcHgpO1xuICB0b3A6IC04JTtcbiAgcmlnaHQ6IDglO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2dsb3ctLXNlY29uZGFyeSB7XG4gIHdpZHRoOiBjbGFtcCgxNDBweCwgMjJ2dywgMjYwcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDE0MHB4LCAyMnZ3LCAyNjBweCk7XG4gIGJvdHRvbTogLTEwJTtcbiAgbGVmdDogMTIlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBhbmltYXRpb24tZGVsYXk6IC0zcztcbn1cbi5jb250YWN0LXNlY3Rpb25fX2xheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uY29udGFjdC1zZWN0aW9uX19pbmZvLCAuY29udGFjdC1zZWN0aW9uX19mb3JtLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS43NXJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSB2YXIoLS1jb250YWN0LXJldmVhbC1kZWxheSwgMHMpLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSB2YXIoLS1jb250YWN0LXJldmVhbC1kZWxheSwgMHMpO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9faW5mby5pcy12aXNpYmxlLCAuY29udGFjdC1zZWN0aW9uX19mb3JtLXdyYXBwZXIuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2luZm8ge1xuICBmbGV4OiAxIDEgMzglO1xuICBtaW4td2lkdGg6IG1pbigxMDAlLCAzMDBweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX3NlbyAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLWJyaWdodCkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fc2VvIC5oZWFkbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9faW50cm8ge1xuICBtYXgtd2lkdGg6IDM2Y2g7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuODUpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpICogMC43NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNDksIDIzNywgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNDksIDIzNywgMC4xNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2RldGFpbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDYsIDExLCAwLjQ1KTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2RldGFpbC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyNTUsIDExLCAyMTAsIDAuMjUpO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZGV0YWlsLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1sZyk7XG59XG4uY29udGFjdC1zZWN0aW9uX19kZXRhaWwtdmFsdWUsIC5jb250YWN0LXNlY3Rpb25fX2RldGFpbC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG4uY29udGFjdC1zZWN0aW9uX19kZXRhaWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS13cmFwcGVyIHtcbiAgZmxleDogMSAxIDUyJTtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMzQwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS13cmFwcGVyIC5jb250YWN0LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogY2xhbXAodmFyKC0tc3BhY2luZy1tZCksIDN2dywgdmFyKC0tc3BhY2luZy14bCkpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDMxLCA1NiwgMTE4LCAwLjIyKSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNDksIDIzNywgMC42KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS13cmFwcGVyIC5jb250YWN0LWZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG4gIC5jb250YWN0LXNlY3Rpb25fX2xheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGFjdC1zZWN0aW9uX19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdC1zZWN0aW9uX19pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250YWN0LXNlY3Rpb25fX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxuICAuY29udGFjdC1zZWN0aW9uX19kZXRhaWw6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1mb3JtX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbGcpO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC40NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uY29udGFjdC1mb3JtX19wcm9ncmVzcy1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNik7XG59XG4uY29udGFjdC1mb3JtX19wcm9ncmVzcy1pdGVtLmlzLWFjdGl2ZSwgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtaXRlbS5pcy1jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGFjdC1mb3JtX19wcm9ncmVzcy1pdGVtLmlzLWFjdGl2ZTo6YWZ0ZXIsIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWl0ZW0uaXMtY29tcGxldGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtaXRlbS5pcy1za2lwcGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWl0ZW0uaXMtc2tpcHBlZCAuY29udGFjdC1mb3JtX19wcm9ncmVzcy1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAow7xiZXJzcHJ1bmdlbilcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xufVxuLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWl0ZW0uaXMtYWN0aXZlIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLW51bWJlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbi5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWl0ZW0uaXMtY29tcGxldGUgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLW1kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG59XG4uY29udGFjdC1mb3JtX19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYW5pbWF0aW9uOiBjb250YWN0Rm9ybUZhZGVJbiAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbi5jb250YWN0LWZvcm1fX3N0ZXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LWZvcm1fX3N0ZXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbi5jb250YWN0LWZvcm1fX3N0ZXAta2lja2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtbGcpO1xufVxuLmNvbnRhY3QtZm9ybV9fc3RlcC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uY29udGFjdC1mb3JtX19zdGVwLWludHJvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIG1heC13aWR0aDogNDJjaDtcbn1cbi5jb250YWN0LWZvcm1fX2Nob2ljZXMgLmNvbnRhY3QtZm9ybV9fY2hvaWNlIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmNvbnRhY3QtZm9ybV9fY2hvaWNlcyAuY29udGFjdC1mb3JtX19jaG9pY2U6aG92ZXIgLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgzMSwgNTYsIDExOCwgMC4wOCk7XG59XG4uY29udGFjdC1mb3JtX19jaG9pY2VzIC5kZXRhaWxzIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbn1cbi5jb250YWN0LWZvcm1fX2Nob2ljZXMgLmRldGFpbHMgcCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nKTtcbn1cbi5jb250YWN0LWZvcm1fX2ZpZWxkcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtX19wcm9ncmVzcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB9XG4gIC5jb250YWN0LWZvcm1fX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuY29udGFjdC1mb3JtX19hY3Rpb25zIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGFjdEZvcm1GYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29udGFjdEdsb3dQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBkZXZlbG9wbWVudEJyZWF0aGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGV2ZWxvcG1lbnRPcmJpdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRldmVsb3BtZW50RmFkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGV2ZWxvcG1lbnRQdWxzZVJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi5kZXZlbG9wbWVudC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2xhbXAodmFyKC0tc3BhY2luZy1sZyksIDV2dywgdmFyKC0tc3BhY2luZy14eGwpKSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCB2YXIoLS1jb2xvci1kYXJrKSAwJSwgIzE1MmE1YyA0MCUsICMxYTEwNDAgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fb3JiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYmx1cig4MHB4KTtcbiAgYW5pbWF0aW9uOiBkZXZlbG9wbWVudEJyZWF0aGUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fb3JiLS1wcmltYXJ5IHtcbiAgd2lkdGg6IGNsYW1wKDIyMHB4LCA0MHZ3LCA0ODBweCk7XG4gIGhlaWdodDogY2xhbXAoMjIwcHgsIDQwdncsIDQ4MHB4KTtcbiAgdG9wOiAtMTIlO1xuICByaWdodDogLTglO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19vcmItLXNlY29uZGFyeSB7XG4gIHdpZHRoOiBjbGFtcCgxODBweCwgMzJ2dywgMzgwcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDE4MHB4LCAzMnZ3LCAzODBweCk7XG4gIGJvdHRvbTogLTEwJTtcbiAgbGVmdDogLTYlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjI4O1xuICBhbmltYXRpb24tZGVsYXk6IC0ycztcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19vcmItLXRoaXJkIHtcbiAgd2lkdGg6IGNsYW1wKDEyMHB4LCAyMHZ3LCAyNDBweCk7XG4gIGhlaWdodDogY2xhbXAoMTIwcHgsIDIwdncsIDI0MHB4KTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNHM7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNsYW1wKDI4MHB4LCA1NXZ3LCA1NjBweCk7XG4gIGhlaWdodDogY2xhbXAoMjgwcHgsIDU1dncsIDU2MHB4KTtcbiAgbWFyZ2luOiBjYWxjKGNsYW1wKDI4MHB4LCA1NXZ3LCA1NjBweCkgLyAtMikgMCAwIGNhbGMoY2xhbXAoMjgwcHgsIDU1dncsIDU2MHB4KSAvIC0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI0OSwgMjM3LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGRldmVsb3BtZW50UHVsc2VSaW5nIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX3Jpbmc6OmJlZm9yZSwgLmRldmVsb3BtZW50LXBhZ2VfX3Jpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMTIlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fcmluZzo6YWZ0ZXIge1xuICBpbnNldDogMjglO1xuICBhbmltYXRpb246IGRldmVsb3BtZW50T3JiaXQgNDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDIwNiwgMTEsIDAuMjUpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAxMSwgMjEwLCAwLjE1KTtcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogbWluKDEwMCUsIDkyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCh2YXIoLS1zcGFjaW5nLWxnKSwgNHZ3LCB2YXIoLS1zcGFjaW5nLXh4bCkpO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2hlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGFuaW1hdGlvbjogZGV2ZWxvcG1lbnRGYWRlVXAgMC45cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBib3RoO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2xvZ28ge1xuICB3aWR0aDogbWluKDI4MHB4LCA3MHZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNDksIDIzNywgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNDksIDIzNywgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBhbmltYXRpb246IGRldmVsb3BtZW50RmFkZVVwIDAuOXMgMC4xcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBib3RoO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2JhZGdlLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGFuaW1hdGlvbjogZGV2ZWxvcG1lbnRCcmVhdGhlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgOHZ3LCB2YXIoLS1mcy1odWdlKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItYnJpZ2h0KSAwJSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSA2MCUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGRldmVsb3BtZW50RmFkZVVwIDAuOXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgYm90aDtcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MmNoO1xuICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDIzNywgMC44KTtcbiAgYW5pbWF0aW9uOiBkZXZlbG9wbWVudEZhZGVVcCAwLjlzIDAuMjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGJvdGg7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fc3VidGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX3N1YnRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX3N1YnRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogZGV2ZWxvcG1lbnRGYWRlVXAgMC45cyAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBib3RoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZXZlbG9wbWVudC1wYWdlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmRldmVsb3BtZW50LXBhZ2VfX2NhcmQge1xuICBwYWRkaW5nOiBjbGFtcCh2YXIoLS1zcGFjaW5nLW1kKSwgM3Z3LCB2YXIoLS1zcGFjaW5nLWxnKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNDksIDIzNywgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNDksIDIzNywgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2NhcmQtLXdpZGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19jYXJkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2NhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fY2FyZC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDIzNywgMC43NSk7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fdGFnIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTEsIDIxMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxMSwgMjEwLCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fY29udGFjdC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2NvbnRhY3QtbGlzdCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2NvbnRhY3QtbGlzdCBsaTpiZWZvcmUsIC5kZXZlbG9wbWVudC1wYWdlX19jb250YWN0LWxpc3QgbGk6YWZ0ZXIge1xuICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2NvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2NvbnRhY3QtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA2LCAxMSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2NvbnRhY3QtaWNvbiBbY2xhc3NePWljb24tXSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19jb250YWN0LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19jb250YWN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjM3LCAwLjUpO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2NvbnRhY3QtdmFsdWUsIC5kZXZlbG9wbWVudC1wYWdlX19jb250YWN0LWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19jb250YWN0LXZhbHVlOmhvdmVyLCAuZGV2ZWxvcG1lbnQtcGFnZV9fY29udGFjdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogZGV2ZWxvcG1lbnRGYWRlVXAgMC45cyAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBib3RoO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmN0YSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuLmRldmVsb3BtZW50LXBhZ2VfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmN0YSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuNDUpO1xuICBhbmltYXRpb246IGRldmVsb3BtZW50RmFkZVVwIDAuOXMgMC41NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgYm90aDtcbn1cbi5kZXZlbG9wbWVudC1wYWdlX19mb290ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuNjUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uZGV2ZWxvcG1lbnQtcGFnZV9fZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMi44XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAyMywgMjAyNVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmIDtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBCYXNpYyBNb2RhbCBTdHlsZXNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9kYWwsIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX292ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW46IDJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggLTEwcHggIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1vZGFsX19jbG9zZTpiZWZvcmUsIC5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbn1cbi5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLm1vZGFsX19jbG9zZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2RhbC1jb250ZW50ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUucHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLFxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3Age1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCxcbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZSBpZnJhbWUsXG4uZ3NsaWRlIHZpZGVvIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLmdzbGlkZTpub3QoLmN1cnJlbnQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nc2xpZGUtaW1hZ2Uge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nLFxuLmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsXG4uZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS12aWRlbyAucGx5cl9fcG9zdGVyLWVuYWJsZWQucGx5ci0tbG9hZGluZyAucGx5cl9fcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogbWF4LXdpZHRoOiAxNjB2bWluOyAqL1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nc2xpZGUtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMzQpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzV2aDtcbn1cblxuLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtaW5saW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nc2xpZGUtaW5saW5lIC5naW5saW5lZC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtaW5saW5lIC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmdpbmxpbmVkLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdzbGlkZS1leHRlcm5hbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdzbGlkZS1tZWRpYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi56b29tZWQgLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhLFxuLmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSxcbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9wIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtYnV0dG9uLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBEZXNjcmlwdGlvbiBmb3IgbW9iaWxlc1xuICogc29tZXRoaW5nIGxpa2UgZmFjZWJvb2sgZG9lcyB0aGUgZGVzY3JpcHRpb25cbiAqIGZvciB0aGUgcGhvdG9zXG4qL1xuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE5cHggMTFweDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc4dmg7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC43NSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmVzZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5nYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ncmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2FkZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDQ3JTtcbn1cblxuLmdvdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdwcmV2LFxuLmduZXh0LFxuLmdjbG9zZSB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdwcmV2IHN2Zyxcbi5nbmV4dCBzdmcsXG4uZ2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ncHJldi5kaXNhYmxlZCxcbi5nbmV4dC5kaXNhYmxlZCxcbi5nY2xvc2UuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5ncHJldiAuZ2Fycm93LFxuLmduZXh0IC5nYXJyb3csXG4uZ2Nsb3NlIC5nYXJyb3cge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5nYnRuLmZvY3VzZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmM2Q4MTtcbn1cblxuaWZyYW1lLndhaXQtYXV0b3BsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LFxuLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldixcbi5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKlNraW4gKi9cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qQ1NTIEFuaW1hdGlvbnMqL1xuLmdmYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG59XG5cbi5nZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmd6b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG59XG5cbi5nem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsXG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5N3ZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG4gIC56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuICAuZ3NsaWRlLWlubGluZSB7XG4gICAgbWF4LWhlaWdodDogOTV2aDtcbiAgfVxuICAuZ3NsaWRlLWV4dGVybmFsIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmdsaWdodGJveC1vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lcixcbiAgLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tcmlnaHQgLmdkZXNjLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXIsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ25leHQge1xuICAgIHRvcDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cbmhlYWRlci5wYWdlLWhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNtKSAqIDIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIHVsIGxpOmJlZm9yZSwgaGVhZGVyLnBhZ2UtaGVhZGVyIHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBuYXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zaWRlcykgKiAyKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBuYXYgdWwgbGkgYTpub3QoLmJ1dHRvbikge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKSA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDgwJTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAubG9nbyBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAubWVudS1idXR0b24tb3V0ZXIge1xuICBvcmRlcjogNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAjbWFpbi1uYXYge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hdC10b3AgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5hdC10b3AgaGVhZGVyLnBhZ2UtaGVhZGVyIG5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmF0LXRvcCBoZWFkZXIucGFnZS1oZWFkZXIgbmF2OmFmdGVyIHtcbiAgd2lkdGg6IDY2JTtcbn1cbi5hdC10b3AgaGVhZGVyLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hdC10b3AgaGVhZGVyLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXQtdG9wIGhlYWRlci5wYWdlLWhlYWRlciAubG9nbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG5cbi5zY3JvbGxlZC0xMCBoZWFkZXIucGFnZS1oZWFkZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cbi5zY3JvbGxlZC0xMCBoZWFkZXIucGFnZS1oZWFkZXIgLmxvZ28tc21hbGwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpIHRyYW5zbGF0ZSgtMTIycHgsIDlweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2Nyb2xsZWQtMTAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjcm9sbGluZy11cCBoZWFkZXIucGFnZS1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2ICNtYWluLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIuYWN0aXZlICNtYWluLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyLmFjdGl2ZSAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIuYWN0aXZlIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlci5hY3RpdmUgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciAub3V0ZXItbG9nbyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5jb250YWN0LWJ1dHRvbnMge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciAubWVudS1idXR0b24tb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyICNtYWluLW5hdiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5jb250YWN0LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51LWJ1dHRvbi1vdXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogNXB4O1xuICBnYXA6IDVweDtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIC5zdHJpcGUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4ucGFnZS1mb290ZXIgLmZvb3Rlci1zcG9uc29ycy1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS1mb290ZXIgLmZvb3Rlci1zcG9uc29ycy1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG4ucGFnZS1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucGFnZS1mb290ZXIgdWwgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1mb290ZXIgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnBhZ2UtZm9vdGVyIC5zcG9uc29ycy1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2UtZm9vdGVyIC5zcG9uc29ycy1jb250YWluZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtZm9vdGVyIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yLXF1aWV0KSwgdmFyKC0tY29sb3ItYmFja2dyb3VuZCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn0iLCIvLyBGYXJiZW5cbiRzZWNvbmRhcnk6ICNGRkNFMEI7XG4kcHJpbWFyeTogI0ZGMEJEMjtcbiR0aGlyZDogIzAwOTdiNTtcblxuJGRhcms6ICMxRjM4NzY7XG4kYnJpZ2h0OiAjRkZGOUVEO1xuXG4kY29sb3ItcXVpZXQ6ICNGRkQ0QTA7XG4kY29sb3Itc3Ryb25nOiAjMUYzODc2O1xuXG4kZm9udC1wcmltYXJ5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuJGMtcHJlZml4OiAnJztcbiRtb2QtcHJlZml4OiAnJztcbiRzZWN0LXByZWZpeDogJyc7XG5cbi8qICoqKioqKioqKioqKioqKiAqL1xuLy8gRmx1aWQgVHlwb2dyYXBoeVxuLyogKioqKioqKioqKioqKioqICovXG4kZnNNaW5CYXNlOiAxNDtcbiRmc01heEJhc2U6IDIwO1xuJGZzTWluVnc6IDM2MDtcbiRmc01heFZ3OiAxNjAwO1xuXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC13ZWlnaHQtYmFzZTogMjAwOyBcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuXG4kcGFnZS1jb250ZW50LXdpZHRoOiAxMDAwcHg7XG4kcGFnZS13aWR0aC1tYXg6IDE5MjBweDtcbiRzcGFjaW5nLXNpdGU6IDIwcHg7XG4kc3BhY2luZy1zaWRlczogMnJlbTtcbiRzcGFjaW5nLWJhc2U6IDE2cHg7XG4kaGVhZGVyLWhlaWdodDogNzJweDtcblxuLyogKioqKioqKioqKioqKioqICovXG4vLyBCcmVha3BvaW50c1xuLyogKioqKioqKioqKioqKioqICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4gIHh4eGw6IDE2MDBweFxuKTsiLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLy8gUnVuZGV0IGF1ZiA0IE5hY2hrb21tYXN0ZWxsZW5cbkBmdW5jdGlvbiBfcjQoJG4pIHtcbiAgQGlmIHR5cGUtb2YoJG4pID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuIHJvdW5kKCRuICogMTAwMDApIC8gMTAwMDA7XG4gIH1cbiAgQHJldHVybiAkbjtcbn1cblxuLy8gVXRvcGlhLWtvbXBhdGliZWw6IG1pbi9tYXggQmFzZSArIG11bHRpcGxpZXJcbkBmdW5jdGlvbiBmbHVpZC1zaXplKCRtaW4tYmFzZSwgJG1heC1iYXNlLCAkbXVsdGlwbGllciwgJG1pbi12dywgJG1heC12dykge1xuICAvLyAxKSBhbGxlcyBudW1lcmlzY2gg4oaSIGtvbXBsZXR0IHZvcnJlY2huZW4gKHdpZSBiaXNoZXIpXG4gICRhbGwtbnVtZXJpYzogdHJ1ZTtcbiAgQGVhY2ggJHYgaW4gJG1pbi1iYXNlLCAkbWF4LWJhc2UsICRtdWx0aXBsaWVyLCAkbWluLXZ3LCAkbWF4LXZ3IHtcbiAgICBAaWYgdHlwZS1vZigkdikgIT0gJ251bWJlcicge1xuICAgICAgJGFsbC1udW1lcmljOiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFsbC1udW1lcmljIHtcbiAgICAkbWluLXNpemU6ICRtaW4tYmFzZSAqICRtdWx0aXBsaWVyOyAvLyBweFxuICAgICRtYXgtc2l6ZTogJG1heC1iYXNlICogJG11bHRpcGxpZXI7IC8vIHB4XG4gICAgJHNsb3BlOiAoJG1heC1zaXplIC0gJG1pbi1zaXplKSAvICgkbWF4LXZ3IC0gJG1pbi12dykgKiAxMDA7IC8vIHZ3XG4gICAgJGludGVyY2VwdDogKCRtaW4tc2l6ZSAtICgkc2xvcGUgLyAxMDAgKiAkbWluLXZ3KSkgLyAkbWluLWJhc2U7IC8vIHJlbVxuXG4gICAgQHJldHVybiBjbGFtcChcbiAgICAgICN7X3I0KCRtaW4tc2l6ZSAvICRtaW4tYmFzZSl9cmVtLFxuICAgICAgY2FsYygje19yNCgkaW50ZXJjZXB0KX1yZW0gKyAje19yNCgkc2xvcGUpfXZ3KSxcbiAgICAgICN7X3I0KCRtYXgtc2l6ZSAvICRtaW4tYmFzZSl9cmVtXG4gICAgKTtcbiAgfVxuXG4gIC8vIDIpIFNvbmRlcmZhbGw6IG51ciBkZXIgbXVsdGlwbGllciBpc3QgdmFyaWFiZWwgKHZhcigtLW1wLS0uLi4pKVxuICBAaWYgdHlwZS1vZigkbXVsdGlwbGllcikgIT0gJ251bWJlcidcbiAgICBhbmQgdHlwZS1vZigkbWluLWJhc2UpID09ICdudW1iZXInXG4gICAgYW5kIHR5cGUtb2YoJG1heC1iYXNlKSA9PSAnbnVtYmVyJ1xuICAgIGFuZCB0eXBlLW9mKCRtaW4tdncpID09ICdudW1iZXInXG4gICAgYW5kIHR5cGUtb2YoJG1heC12dykgPT0gJ251bWJlcidcbiAge1xuICAgIC8vIEtvbnN0YW50ZW4gZWlubWFsIGluIFNhc3MgYmVyZWNobmVuXG4gICAgJGNvbnN0LXNsb3BlOiBfcjQoICgkbWF4LWJhc2UgLSAkbWluLWJhc2UpIC8gKCRtYXgtdncgLSAkbWluLXZ3KSAqIDEwMCApOyAgICAgICAgLy8gdndcbiAgICAkY29uc3QtaW50ZXJjZXB0OiBfcjQoICgkbWluLWJhc2UgLSAoJGNvbnN0LXNsb3BlIC8gMTAwICogJG1pbi12dykpIC8gJG1pbi1iYXNlICk7IC8vIHJlbSAocmVsYXRpdiB6dSBtaW4tYmFzZSlcbiAgICAkbWF4LWZhY3RvcjogX3I0KCRtYXgtYmFzZSAvICRtaW4tYmFzZSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVuaXRsZXNzXG5cbiAgICAvLyBEYXJhdXMgZGVuIGNsYW1wIGJhdWVuIOKAkyBudXIgZGVyIG11bHRpcGxpZXIgYmxlaWJ0IHZhcigpXG4gICAgQHJldHVybiBjbGFtcChcbiAgICAgIGNhbGMoI3skbXVsdGlwbGllcn0gKiAxcmVtKSxcbiAgICAgIGNhbGMoI3skbXVsdGlwbGllcn0gKiAjeyRjb25zdC1pbnRlcmNlcHR9cmVtICsgI3skbXVsdGlwbGllcn0gKiAjeyRjb25zdC1zbG9wZX12dyksXG4gICAgICBjYWxjKCN7JG11bHRpcGxpZXJ9ICogI3skbWF4LWZhY3Rvcn1yZW0pXG4gICAgKTtcbiAgfVxuXG4gIC8vIDMpIEZhbGxiYWNrOiBpcmdlbmRlaW4gYW5kZXJlciBrb21pc2NoZXIgRmFsbCDihpIgYWx0ZSBTdHJpbmctTWFnaWVcbiAgQHdhcm4gJ2ZsdWlkLXNpemUoKTogbm9uLW51bWVyaWMgYXJndW1lbnRzIGluIG1laHJlcmVuIFBhcmFtZXRlcm4g4oCTIHZlcndlbmRlIGdlbmVyaXNjaGVuIFN0cmluZy1GYWxsYmFjay4nO1xuXG4gICRtaW4tc2l6ZS1leHByOiB1bnF1b3RlKCdjYWxjKCN7JG1pbi1iYXNlfSAqICN7JG11bHRpcGxpZXJ9KScpO1xuICAkbWF4LXNpemUtZXhwcjogdW5xdW90ZSgnY2FsYygjeyRtYXgtYmFzZX0gKiAjeyRtdWx0aXBsaWVyfSknKTtcbiAgJHNsb3BlLWV4cHI6IHVucXVvdGUoXG4gICAgJygoI3skbWF4LXNpemUtZXhwcn0gLSAjeyRtaW4tc2l6ZS1leHByfSkgLyAoI3skbWF4LXZ3fSAtICN7JG1pbi12d30pICogMTAwKSdcbiAgKTtcbiAgJGludGVyY2VwdC1leHByOiB1bnF1b3RlKFxuICAgICcoKCN7JG1pbi1zaXplLWV4cHJ9IC0gKCgjeyRzbG9wZS1leHByfSAvIDEwMCkgKiAjeyRtaW4tdnd9KSkgLyAjeyRtaW4tYmFzZX0pJ1xuICApO1xuICAkcHJlZi1leHByOiB1bnF1b3RlKFxuICAgICdjYWxjKCgjeyRpbnRlcmNlcHQtZXhwcn0pICogMXJlbSArICgjeyRzbG9wZS1leHByfSkgKiAxdncpJ1xuICApO1xuICAkbWluLXJlbS1leHByOiB1bnF1b3RlKCdjYWxjKCgjeyRtaW4tc2l6ZS1leHByfSkgLyAoI3skbWluLWJhc2V9KSAqIDFyZW0pJyk7XG4gICRtYXgtcmVtLWV4cHI6IHVucXVvdGUoJ2NhbGMoKCN7JG1heC1zaXplLWV4cHJ9KSAvICgjeyRtaW4tYmFzZX0pICogMXJlbSknKTtcblxuICBAcmV0dXJuIHVucXVvdGUoJ2NsYW1wKCN7JG1pbi1yZW0tZXhwcn0sICN7JHByZWYtZXhwcn0sICN7JG1heC1yZW0tZXhwcn0pJyk7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8vIEhlbHBlcnNcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xuXHQtd2Via2l0LWJveC1zaXppbmc6ICRib3gtbW9kZWw7XG5cdC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDtcblx0Ym94LXNpemluZzogJGJveC1tb2RlbDtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcblx0LW1vei10cmFuc2l0aW9uOiAkYXJncztcblx0LW1zLXRyYW5zaXRpb246ICRhcmdzO1xuXHQtby10cmFuc2l0aW9uOiAkYXJncztcblx0dHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG5cdC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG5cdC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcblx0LW8tdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG5cdHRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcblx0LW1vei10cmFuc2Zvcm06ICRhcmdzO1xuXHQtbXMtdHJhbnNmb3JtOiAkYXJncztcblx0LW8tdHJhbnNmb3JtOiAkYXJncztcblx0dHJhbnNmb3JtOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcblx0dHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYXJncyk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFyZ3MpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFyZ3MpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYXJncyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhcmdzKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZVgoJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFyZ3MpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYXJncyk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFyZ3MpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFyZ3MpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFyZ3MpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlWSgkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYXJncyk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRhcmdzKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYXJncyk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYXJncyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYXJncyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkYXJncy4uLikge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAkYXJncztcblx0LW1vei1wZXJzcGVjdGl2ZTogJGFyZ3M7XG5cdC1tcy1wZXJzcGVjdGl2ZTogJGFyZ3M7XG5cdC1vLXBlcnNwZWN0aXZlOiAkYXJncztcblx0cGVyc3BlY3RpdmU6ICRhcmdzO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXHR9XG5cdD4gLmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuLy8vIFN0cm9rZSBmb250LWNoYXJhY3RlclxuLy8vIEBwYXJhbSAge0ludGVnZXJ9ICRzdHJva2UgLSBTdHJva2Ugd2lkdGhcbi8vLyBAcGFyYW0gIHtDb2xvcn0gICAkY29sb3IgIC0gU3Ryb2tlIGNvbG9yXG4vLy8gQHJldHVybiB7TGlzdH0gICAgICAgICAgICAtIHRleHQtc2hhZG93IGxpc3RcbkBmdW5jdGlvbiBzdHJva2UoJHN0cm9rZSwgJGNvbG9yKSB7XG4gICRzaGFkb3c6ICgpO1xuICAkZnJvbTogJHN0cm9rZSotMTtcbiAgQGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHN0cm9rZSB7XG4gICBAZm9yICRqIGZyb20gJGZyb20gdGhyb3VnaCAkc3Ryb2tlIHtcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAkaSoxcHggJGoqMXB4IDAgJGNvbG9yLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHNoYWRvdztcbn1cbi8vLyBTdHJva2UgZm9udC1jaGFyYWN0ZXJcbi8vLyBAcGFyYW0gIHtJbnRlZ2VyfSAkc3Ryb2tlIC0gU3Ryb2tlIHdpZHRoXG4vLy8gQHBhcmFtICB7Q29sb3J9ICAgJGNvbG9yICAtIFN0cm9rZSBjb2xvclxuLy8vIEByZXR1cm4ge1N0eWxlfSAgICAgICAgICAgLSB0ZXh0LXNoYWRvd1xuQG1peGluIHN0cm9rZSgkc3Ryb2tlLCAkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IHN0cm9rZSgkc3Ryb2tlLCAkY29sb3IpO1xufVxuXG4vLy8gQ29udmVydCBhbmdsZVxuLy8vIEBhdXRob3IgQ2hyaXMgRXBwc3RlaW5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFVuaXQgdG8gY29udmVydCB0b1xuLy8vIEByZXR1cm4ge051bWJlcn0gQ29udmVydGVkIGFuZ2xlXG5AZnVuY3Rpb24gY29udmVydC1hbmdsZSgkdmFsdWUsICR1bml0KSB7XG4gICRjb252ZXJ0YWJsZS11bml0czogZGVnIGdyYWQgdHVybiByYWQ7XG4gICRjb252ZXJzaW9uLWZhY3RvcnM6IDEgKDEwZ3JhZC85ZGVnKSAoMXR1cm4vMzYwZGVnKSAoMy4xNDE1OTI2cmFkLzE4MGRlZyk7XG4gIEBpZiBpbmRleCgkY29udmVydGFibGUtdW5pdHMsIHVuaXQoJHZhbHVlKSkgYW5kIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgJHVuaXQpIHtcbiAgICBAcmV0dXJuICR2YWx1ZVxuICAgICAgICAgICAgIC8gbnRoKCRjb252ZXJzaW9uLWZhY3RvcnMsIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgdW5pdCgkdmFsdWUpKSlcbiAgICAgICAgICAgICAqIG50aCgkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsICR1bml0KSk7XG4gIH1cbiAgXG4gIEB3YXJuIFwiQ2Fubm90IGNvbnZlcnQgYCN7dW5pdCgkdmFsdWUpfWAgdG8gYCN7JHVuaXR9YC5cIjtcbn1cblxuLy8vIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50IFxuLy8vIGFzIHdlbGwgYXMgYSBwbGFpbiBjb2xvciBmYWxsYmFjayBcbi8vLyBhbmQgdGhlIGAtd2Via2l0LWAgcHJlZml4ZWQgZGVjbGFyYXRpb25cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTGlzdCB8IEFuZ2xlfSAkZGlyZWN0aW9uIC0gTGluZWFyIGdyYWRpZW50IGRpcmVjdGlvblxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvbG9yLXN0b3BzIC0gTGlzdCBvZiBjb2xvci1zdG9wcyBjb21wb3NpbmcgdGhlIGdyYWRpZW50XG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xuICBAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcbiAgICAkY29sb3Itc3RvcHM6ICgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xuICAgICRkaXJlY3Rpb246IDE4MGRlZztcbiAgfVxuICBcbiAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbigkZGlyZWN0aW9uKSwgJGNvbG9yLXN0b3BzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogcGF0cmljay1waXBlci5jb21cbiAqIFZlcnNpb246IDEuMFxuICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZpZ3VyZSwgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbm9sLCB1bCwgbWVudSwgZGlyIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4iLCIvKiBtb250c2VycmF0LTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG1vbnRzZXJyYXQtMTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0xMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC0yMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG1vbnRzZXJyYXQtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG1vbnRzZXJyYXQtNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG1vbnRzZXJyYXQtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG1vbnRzZXJyYXQtODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogbW9udHNlcnJhdC05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTkwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXBhcmFtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLmljb24tYXBwbGVwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cbi5pY29uLWdvb2dsZXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xuICBjb2xvcjogIzVmNjM2ODtcbn1cbi5pY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmljb24tZmFjZWJvb2stZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLmljb24taW5zdGFncmFtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cbi5pY29uLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmljb24tdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG4uaWNvbi1hbGVydC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWFsZXJ0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWF0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1jcHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1leWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1maWxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5pY29uLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1tZXNzYWdlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tbWVzc2FnZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5pY29uLW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG4uaWNvbi1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG4uaWNvbi1tb3JlLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5pY29uLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljb24tcGVuLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5pY29uLXBob25lLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tcmVmcmVzaC1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvbi1zaGFyZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLXNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4uaWNvbi1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uaWNvbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljb24tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG4uaWNvbi10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5pY29uLXVzZXIteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4uaWNvbi14LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuIiwiLmlubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMik7XG59XG5cblxuZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSksIGZpZ3VyZS52aWRlbzpub3QoLm92ZXJsYXkpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbWcsIHZpZGVvIHtcbiAgICAvL2JvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuZmlndXJlLmltYWdlLCBmaWd1cmUudmlkZW8ge1xuICBpbWcsIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ob3Jpem9udGFsLWdyb3VwLCAuaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWVsZW1lbnRzKTtcbiAgJi5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxudmVydGljYWwtZ3JvdXAsIC52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWVsZW1lbnRzKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWVsZW1lbnRzKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICAmLnAtbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNpZGVzKSAqIDIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhvcml6b250YWwtZ3JvdXA6bm90KC5sb2NrZWQpLCAuaG9yaXpvbnRhbDpub3QoLmxvY2tlZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInctXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHZlcnRpY2FsLWdyb3VwLCAudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vZmxleDogMTtcbiAgfVxufVxuXG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1yZWd1bGFyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWVsZW1lbnRzKTtcblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufSIsIi8qIEhlaWdodCBDbGFzc2VzICovXG4uaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBtYXJnaW46IDA7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmgtdW5zZXQge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4ubm8tdyB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLyogV2lkdGggQ2xhc3NlcyAqL1xuLndpZHRoLXhzIHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBtYXJnaW46IGluaGVyaXQgYXV0bztcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWxnKSAqIDIpO1xuICB9XG59XG5cblxuLndpZHRoLXMge1xuICB3aWR0aDogdmFyKC0td2lkdGgtc21hbGwpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbGcpICogMik7XG4gIH1cbn1cblxuLndpZHRoLW0ge1xuICB3aWR0aDogdmFyKC0td2lkdGgtbWVkaXVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNpZGVzKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWxnKSAqIDIpO1xuICB9XG59XG4ud2lkdGgtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zaWRlcykgKiAyKTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy14bCkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWxnKSAqIDIpO1xuICB9XG59XG5cbi53aWR0aC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zaWRlcykgKiAyKTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLW1heCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbGcpICogMik7XG4gIH1cbn1cblxuXG5cblxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICAmLnAteGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXhsKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1sZykgKiAyKTtcbiAgfVxufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4vLyBNaXhpbiB6dXIgR2VuZXJpZXJ1bmcgdm9uIEJyZWl0ZW5rbGFzc2VuXG5AbWl4aW4gZ2VuZXJhdGUtd2lkdGgtY2xhc3NlcygpIHtcbiAgLy8gTWFwIG1pdCBLbGFzc2VubmFtZSBhbHMgU2NobMO8c3NlbCB1bmQgQnJlaXRlIHNvd2llIEZsZXgtV2VydCBhbHMgV2VydGVcbiAgJHdpZHRoczogKFxuICAgIDEwOiAod2lkdGg6IDEwJSwgZmxleDogMC4xMCksXG4gICAgMTU6ICh3aWR0aDogMTUlLCBmbGV4OiAwLjE1KSxcbiAgICAyMDogKHdpZHRoOiAyMCUsIGZsZXg6IDAuMjApLFxuICAgIDI1OiAod2lkdGg6IDI1JSwgZmxleDogMC4yNSksXG4gICAgMzA6ICh3aWR0aDogMzAlLCBmbGV4OiAwLjMwKSxcbiAgICAzMzogKHdpZHRoOiBjYWxjKDEwMCUgLyAzKSwgZmxleDogMC4zMyksXG4gICAgNDA6ICh3aWR0aDogNDAlLCBmbGV4OiAwLjQwKSxcbiAgICA1MDogKHdpZHRoOiA1MCUsIGZsZXg6IDAuNTApLFxuICAgIDYwOiAod2lkdGg6IDYwJSwgZmxleDogMC42MCksXG4gICAgNjY6ICh3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpLCBmbGV4OiAwLjY2KSxcbiAgICA3MDogKHdpZHRoOiA3MCUsIGZsZXg6IDAuNzApLFxuICAgIDc1OiAod2lkdGg6IDc1JSwgZmxleDogMC43NSksXG4gICAgODA6ICh3aWR0aDogODAlLCBmbGV4OiAwLjgwKSxcbiAgICA5MDogKHdpZHRoOiA5MCUsIGZsZXg6IDAuOTApLFxuICAgIDEwMDogKHdpZHRoOiAxMDAlLCBmbGV4OiB1bnNldClcbiAgKTtcblxuICAvLyBTY2hsZWlmZSBkdXJjaCBkaWUgTWFwIHVuZCBFcnN0ZWxsdW5nIGRlciBLbGFzc2VuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJHdpZHRocyB7XG4gICAgLnctI3ska2V5fSB7XG4gICAgICB3aWR0aDogbWFwLWdldCgkdmFsdWVzLCB3aWR0aCk7XG4gICAgICBAaWYgbWFwLWdldCgkdmFsdWVzLCBmbGV4KSAhPSB1bnNldCB7XG4gICAgICAgIGZsZXg6IG1hcC1nZXQoJHZhbHVlcywgZmxleCk7XG4gICAgICB9XG4gICAgICAmLnAteGwge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLXNwYWNpbmcteGwpICogMik7XG4gICAgICB9XG4gICAgICAmLnAtbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpIC0gdmFyKC0tc3BhY2luZy1sZykgKiAyKTtcbiAgICAgIH1cbiAgICAgICYucC1tIHtcbiAgICAgICAgd2lkdGg6IGNhbGMobWFwLWdldCgkdmFsdWVzLCB3aWR0aCkgLSB2YXIoLS1zcGFjaW5nLW1kKSAqIDIpO1xuICAgICAgfVxuICAgICAgJi5wLXMge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBFaW5iaW5kZW4gZGVzIE1peGlucywgdW0gZGllIEtsYXNzZW4genUgZ2VuZXJpZXJlblxuQGluY2x1ZGUgZ2VuZXJhdGUtd2lkdGgtY2xhc3NlcygpO1xuXG5cbi8qIEZsZXggSnVzdGlmeSBDbGFzc2VzICovXG4uai1zIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmotYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uai1lIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5qLXNiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uai1zYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uai1zZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4vKiBGbGV4IEFsaWduIENsYXNzZXMgKi9cblxuLmEtYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYS1lIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5hLXMge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hcy1zIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5hcy1jIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYXMtZSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLyogRmxleCBHYXAgQ2xhc3NlcyAqL1xuXG4vLyBNaXhpbiB6dXIgR2VuZXJpZXJ1bmcgdm9uIEdhcC1LbGFzc2VuXG5AbWl4aW4gZ2VuZXJhdGUtZ2FwLWNsYXNzZXMoKSB7XG4gIC8vIE1hcCBtaXQgS2xhc3Nlbm5hbWUgYWxzIFNjaGzDvHNzZWwgdW5kIEdhcC1XZXJ0IGFscyBXZXJ0XG4gICRnYXBzOiAoXG4gICAgMDogMCxcbiAgICBzOiB2YXIoLS1zcGFjaW5nLXNtKSxcbiAgICBtOiB2YXIoLS1zcGFjaW5nLW1kKSxcbiAgICBsOiB2YXIoLS1zcGFjaW5nLWxnKSxcbiAgICB4bDogdmFyKC0tc3BhY2luZy14bClcbiAgKTtcblxuICAvLyBTY2hsZWlmZSBkdXJjaCBkaWUgTWFwIHVuZCBFcnN0ZWxsdW5nIGRlciBLbGFzc2VuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ2FwcyB7XG4gICAgLmdhcC0jeyRrZXl9IHtcbiAgICAgIGdhcDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFaW5iaW5kZW4gZGVzIE1peGlucywgdW0gZGllIEdhcC1LbGFzc2VuIHp1IGdlbmVyaWVyZW5cbkBpbmNsdWRlIGdlbmVyYXRlLWdhcC1jbGFzc2VzKCk7XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LXVuc2V0IHtcbiAgZmxleDogdW5zZXQ7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuLmZsZXgtMCB7XG4gIGZsZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLm9iai1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ub2JqLWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm9iai1maXQtdW5zZXQge1xuICBvYmplY3QtZml0OiB1bnNldDtcbn1cbi8qIE1hcmdpbiBDbGFzc2VzICovXG5cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tLWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuLm0tdC1sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4ubS10LW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5tLXQteGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5tLWItbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4ubS1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cbi5tLWIteGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5tLXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xufVxuLm0tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tLWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8vIE1hcCBtaXQgUHLDpGZpeGVuIHVuZCBkZW4genVnZWjDtnJpZ2VuIENTUy1FaWdlbnNjaGFmdGVuXG4kc3BhY2luZy1wcmVmaXhlczogKFxuICBtOiAoXG4gICAgdDogbWFyZ2luLXRvcCxcbiAgICBiOiBtYXJnaW4tYm90dG9tLFxuICAgIGw6IG1hcmdpbi1sZWZ0LFxuICAgIHI6IG1hcmdpbi1yaWdodCxcbiAgICBhOiBtYXJnaW5cbiAgKSxcbiAgcDogKFxuICAgIHQ6IHBhZGRpbmctdG9wLFxuICAgIGI6IHBhZGRpbmctYm90dG9tLFxuICAgIGw6IHBhZGRpbmctbGVmdCxcbiAgICByOiBwYWRkaW5nLXJpZ2h0LFxuICAgIGE6IHBhZGRpbmdcbiAgKSxcbiAgbWw6IChcbiAgICBhOiBtYXJnaW4tbGVmdFxuICApLFxuICBtcjogKFxuICAgIGE6IG1hcmdpbi1yaWdodFxuICApLFxuICBwdDogKFxuICAgIGE6IHBhZGRpbmctdG9wXG4gICksXG4gIHBiOiAoXG4gICAgYTogcGFkZGluZy1ib3R0b21cbiAgKSxcbiAgcGw6IChcbiAgICBhOiBwYWRkaW5nLWxlZnRcbiAgKSxcbiAgcHI6IChcbiAgICBhOiBwYWRkaW5nLXJpZ2h0XG4gIClcbik7XG5cbi8vIE1hcCBtaXQgR3LDtsOfZW4gdW5kIGRlcmVuIGVudHNwcmVjaGVuZGVuIFdlcnRlblxuJHNpemVzOiAoXG4gIHhsOiB2YXIoLS1zcGFjaW5nLXhsKSxcbiAgbDogdmFyKC0tc3BhY2luZy1sZyksXG4gIG06IHZhcigtLXNwYWNpbmctbWQpLFxuICBzOiB2YXIoLS1zcGFjaW5nLXNtKSxcbiAgJyc6IHZhcigtLXNwYWNpbmctYmFzZSksXG4gIDA6IDBcbik7XG5cbi8vIE1peGluIHp1ciBHZW5lcmllcnVuZyB2b24gTWFyZ2luLSB1bmQgUGFkZGluZy1LbGFzc2VuXG5AbWl4aW4gZ2VuZXJhdGUtc3BhY2luZy1jbGFzc2VzKCkge1xuICBAZWFjaCAkcHJlZml4LCAkcHJvcGVydGllcyBpbiAkc3BhY2luZy1wcmVmaXhlcyB7XG4gICAgQGVhY2ggJGRpciwgJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHNpemVzIHtcbiAgICAgICAgJHN1ZmZpeDogaWYoJHNpemUgPT0gJycsICcnLCBcIi0jeyRzaXplfVwiKTtcbiAgICAgICAgLiN7JHByZWZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zIGVpbm1hbFxuQGluY2x1ZGUgZ2VuZXJhdGUtc3BhY2luZy1jbGFzc2VzKCk7XG5cblxuXG5cbi5xdWlldCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLy8gVGV4dCBXZWlnaHQgYW5kIEFsaWdubWVudFxuLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi50ZXh0LWJyaWdodGVzdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG5cblxuLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbnNcbi51cHBlcmNhc2Uge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cblxuLy8gQ29sb3IgU3R5bGVzXG4uY29sb3ItYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4vKiBVdGlsaXR5IENsYXNzZXMgKi9cblxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6bm90KGEpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5kYXJrLWdyYWRpZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAmLmRhcmsge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgJi5mcm9udCB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBpbWcsIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cbi5zdGlja3ktYm90IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5maXhlZC1ib3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLnotNSB7XG4gIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbn1cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cbi5hc3BlY3QtMTYtOSB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuLmFzcGVjdC00LTUge1xuICBhc3BlY3QtcmF0aW86IDQgLyA1O1xufVxuLmFzcGVjdC01LTQge1xuICBhc3BlY3QtcmF0aW86IDUgLyA0O1xufVxuLmFzcGVjdC0xLTEge1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuLmFzcGVjdC0xLTIge1xuICBhc3BlY3QtcmF0aW86IDEgLyAyO1xufVxuLmFzcGVjdC0yLTEge1xuICBhc3BlY3QtcmF0aW86IDIgLyAxO1xufVxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICA+IGltZywgdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmhpZGUtcyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5oaWRlLW0ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuaGlkZS1sIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLmhpZGUteGwge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE1hcCBtaXQgRmFyYm5hbWVuIHVuZCBpaHJlciBEdW5rZWxoZWl0XG4kYmctY29sb3JzOiAoXG4gIHByaW1hcnk6IGRhcmssXG4gIHNlY29uZGFyeTogbGlnaHQsXG4gIHRoaXJkOiBsaWdodCxcbiAgZm91cnRoOiBkYXJrLFxuICBicmlnaHQ6IGxpZ2h0LFxuICBzdHJvbmc6IGRhcmssXG4gIGRhcms6IGRhcmssXG4gIGRhcmtlc3Q6IGRhcmssXG4gIGJyaWdodGVzdDogbGlnaHRcbik7XG5cbi8vIE1peGluIHp1ciBFaW5zdGVsbHVuZyBkZXIgVGV4dGZhcmJlbiBiYXNpZXJlbmQgYXVmIGRlciBEdW5rZWxoZWl0XG5AbWl4aW4gc2V0LXRleHQtY29sb3JzKCRkYXJrbmVzcykge1xuICBAaWYgJGRhcmtuZXNzID09IGRhcmsge1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB9IEBlbHNlIGlmICRkYXJrbmVzcyA9PSBsaWdodCB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmfDvGx0aWdlciBXZXJ0IGbDvHIgRHVua2VsaGVpdDogYCN7JGRhcmtuZXNzfWAuIFZlcndlbmRlbiBTaWUgJ2RhcmsnIG9kZXIgJ2xpZ2h0Jy5cIjtcbiAgfVxufVxuXG4vLyBHZW5lcmllcnVuZyBkZXIgLmJnLSBLbGFzc2VuIGJhc2llcmVuZCBhdWYgZGVyICRiZy1jb2xvcnMgTWFwXG5AZWFjaCAkY29sb3ItbmFtZSwgJGRhcmtuZXNzIGluICRiZy1jb2xvcnMge1xuICAuYmctI3skY29sb3ItbmFtZX0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLSN7JGNvbG9yLW5hbWV9KTtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1jb2xvcnMoJGRhcmtuZXNzKTtcbiAgfVxufVxuXG5cbi8vbWl4aW5pIC8gRnVuY3Rpb24gdG8gZ2VuZXJhdGUgZ3JpZC0yIG9yIGdyaWQtMyBvciBncmlkLTQgb3IgZ3JpZC01IG9yIGdyaWQtNiAoY29sdW1ucylcbkBtaXhpbiBnZW5lcmF0ZS1ncmlkLWNsYXNzZXMoKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNiB7XG4gICAgLmdyaWQtI3skaX0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFaW5iaW5kZW4gZGVzIE1peGlucywgdW0gZGllIEdyaWQtS2xhc3NlbiB6dSBnZW5lcmllcmVuXG5AaW5jbHVkZSBnZW5lcmF0ZS1ncmlkLWNsYXNzZXMoKTtcbiIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4vLyBGYXJiZW4gTWl4aW5cbkBtaXhpbiBjb2xvcnMge1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JHByaW1hcnl9O1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXG5cbiAgLS1jb2xvci1zZWNvbmRhcnk6ICN7JHNlY29uZGFyeX07XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXI6ICN7bGlnaHRlbigkc2Vjb25kYXJ5LCAxMCUpfTtcbiAgLS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiAje2Rhcmtlbigkc2Vjb25kYXJ5LCAxMCUpfTtcblxuICAtLWNvbG9yLXRoaXJkOiAjeyR0aGlyZH07XG4gIC0tY29sb3ItdGhpcmQtbGlnaHRlcjogI3tsaWdodGVuKCR0aGlyZCwgMTAlKX07XG4gIC0tY29sb3ItdGhpcmQtZGFya2VyOiAje2RhcmtlbigkdGhpcmQsIDEwJSl9O1xuICBcblxuICAtLWNvbG9yLXdoaXRlOiAjeyRicmlnaHR9O1xuICAtLWNvbG9yLWJsYWNrOiAjeyRkYXJrfTtcblxuICAtLWNvbG9yLWRhcms6ICN7JGRhcmt9O1xuICAtLWNvbG9yLWJyaWdodDogI3skYnJpZ2h0fTtcbiAgLS1jb2xvci1kYXJrZXN0OiAje2RhcmtlbigkZGFyaywgMjAlKX07XG4gIC0tY29sb3ItYnJpZ2h0ZXN0OiAje2xpZ2h0ZW4oJGJyaWdodCwgMjAlKX07XG5cbiAgLS1jb2xvci1xdWlldDogI3skY29sb3ItcXVpZXR9O1xuICAtLWNvbG9yLXN0cm9uZzogI3skY29sb3Itc3Ryb25nfTtcblxuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gIC0tY29sb3ItbGlua3M6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG5cbiAgLS1jb2xvci1zdWNjZXNzOiAjYWRmZjMxO1xuICAtLWNvbG9yLWVycm9yOiAjZmY1NzMxO1xuXG5cblxuICAtLWNvbG9yLWdyZXktMDA6ICN7bWl4LWdyZXkoaHNsKDAsIDAlLCA5NyUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpfTtcbiAgLS1jb2xvci1ncmV5LTAxOiAje21peC1ncmV5KGhzbCgwLCAwJSwgODAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKX07XG4gIC0tY29sb3ItZ3JleS0wMjogI3ttaXgtZ3JleShoc2woMCwgMCUsIDYwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSl9O1xuICAtLWNvbG9yLWdyZXktMDM6ICN7bWl4LWdyZXkoaHNsKDAsIDAlLCA0MCUpLCB2YXIoLS1jb2xvci1kYXJrKSwgMCUpfTtcbiAgLS1jb2xvci1ncmV5LTA0OiAje21peC1ncmV5KGhzbCgwLCAwJSwgMjAlKSwgdmFyKC0tY29sb3ItZGFyayksIDAlKX07XG4gIC0tY29sb3ItZ3JleS0wNTogI3ttaXgtZ3JleShoc2woMCwgMCUsIDEwJSksIHZhcigtLWNvbG9yLWRhcmspLCAwJSl9O1xufVxuXG4vLyBUeXBvZ3JhZmllIE1peGluXG5AbWl4aW4gdHlwb2dyYXBoeSB7XG4gIC0tZmYtYmFzZTogICAgICAgI3skZm9udC1wcmltYXJ5fTtcbiAgLS1mZi1leHRyYTogICAgICAjeyRmb250LXNlY29uZGFyeX07XG5cbiAgLS1mdy1iYXNlOiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS1mdy10aGluOiAgICAgICAgIDEwMDtcbiAgLS1mdy1leHRyYS1saWdodDogIDIwMDtcbiAgLS1mdy1saWdodDogICAgICAgIDMwMDtcbiAgLS1mdy1yZWd1bGFyOiAgICAgIDQwMDtcbiAgLS1mdy1tZWRpdW06ICAgICAgIDUwMDtcbiAgLS1mdy1zZW1pLWJvbGQ6ICAgIDYwMDtcbiAgLS1mdy1ib2xkOiAgICAgICAgIDcwMDtcbiAgLS1mdy1leHRyYS1ib2xkOiAgIDgwMDtcbiAgLS1mdy1ibGFjazogICAgICAgIDkwMDtcblxuXG4gIC0tZnMtbXVsdGlwbGllci1iYXNlOiAxO1xuICAtLWZzLW11bHRpcGxpZXItdGlueTogMC43NTtcbiAgLS1mcy1tdWx0aXBsaWVyLXNtYWxsOiAwLjg3NTtcbiAgLS1mcy1tdWx0aXBsaWVyLXJlZ3VsYXI6IDE7XG4gIC0tZnMtbXVsdGlwbGllci1tZWRpdW06IDEuMjU7XG4gIC0tZnMtbXVsdGlwbGllci1sYXJnZTogMS41O1xuICAtLWZzLW11bHRpcGxpZXItYmlnOiAxLjM3NTtcbiAgLS1mcy1tdWx0aXBsaWVyLWh1Z2U6IDEuNzU7XG4gIC0tZnMtbXVsdGlwbGllci14eGw6IDI7XG5cblxuICAvKiBsZWdhY3kgc3VwcG9ydCAqL1xuICAtLWZzLWJhc2U6XHRcdFx0XHQgICN7JGZvbnQtc2l6ZS1iYXNlfTsgLy8gYWxsIG90aGVyIGZvbnQgc2l6ZXMgYXJlIGRlcGVuZGluZyBvbiB0aGlzIG9uZVxuICAtLWZzLWJ1dHRvbjpcdFx0ICAgICN7cm91bmQoMTYvdmFyKC0tZnMtYmFzZSkgKiAxMDApIC8gMTAwfXJlbTtcbiAgLS1mcy10aW55OiAgICAgICAgICN7cm91bmQoMTIvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAxMnB4XG4gIC0tZnMtc21hbGw6ICAgICAgICAje3JvdW5kKDE3LjUvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAxNnB4XG4gIC0tZnMtcmVndWxhcjogICAgICAgI3tyb3VuZCgyMC92YXIoLS1mcy1iYXNlKSAqIDEwMDApIC8gMTAwMH1yZW07IC8vIDE2cHhcbiAgLS1mcy1tZWRpdW06ICAgICAgICN7cm91bmQoNDAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAzMHB4XG4gIC0tZnMtbGFyZ2U6ICAgICAgICAje3JvdW5kKDU4L3ZhcigtLWZzLWJhc2UpICogMTAwMCkgLyAxMDAwfXJlbTsgLy8gNThweFxuICAtLWZzLWh1Z2U6ICAgICAgICN7cm91bmQoODAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAxNTBweCAtPiAxNDBweFxuICAtLWZzLXh4bDogICAgICAgI3tyb3VuZCgxMDAvdmFyKC0tZnMtYmFzZSkgKiAxMDAwKSAvIDEwMDB9cmVtOyAvLyAxNTBweCAtPiAxNDBweFxuXG5cbiAgLS1mcy1iYXNlOiAje2ZsdWlkLXNpemUoXG4gICAgICAkZnNNaW5CYXNlLFxuICAgICAgJGZzTWF4QmFzZSxcbiAgICAgIHZhcigtLWZzLW11bHRpcGxpZXItYmFzZSksXG4gICAgICAkZnNNaW5WdyxcbiAgICAgICRmc01heFZ3XG4gICl9O1xuXG4gIC0tZnMtdGlueTogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLXRpbnkpLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLXNtYWxsOiAje2ZsdWlkLXNpemUoXG4gICAgJGZzTWluQmFzZSxcbiAgICAkZnNNYXhCYXNlLFxuICAgIHZhcigtLWZzLW11bHRpcGxpZXItc21hbGwpLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLXJlZ3VsYXI6ICN7Zmx1aWQtc2l6ZShcbiAgICAkZnNNaW5CYXNlLFxuICAgICRmc01heEJhc2UsXG4gICAgdmFyKC0tZnMtbXVsdGlwbGllci1yZWd1bGFyKSxcbiAgICAkZnNNaW5WdyxcbiAgICAkZnNNYXhWd1xuICApfTtcbiAgLS1mcy1tZWRpdW06ICN7Zmx1aWQtc2l6ZShcbiAgICAkZnNNaW5CYXNlLFxuICAgICRmc01heEJhc2UsXG4gICAgdmFyKC0tZnMtbXVsdGlwbGllci1tZWRpdW0pLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLWxhcmdlOiAje2ZsdWlkLXNpemUoXG4gICAgJGZzTWluQmFzZSxcbiAgICAkZnNNYXhCYXNlLFxuICAgIHZhcigtLWZzLW11bHRpcGxpZXItbGFyZ2UpLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLWJpZzogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLWJpZyksXG4gICAgJGZzTWluVncsXG4gICAgJGZzTWF4VndcbiAgKX07XG4gIC0tZnMtaHVnZTogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLWh1Z2UpLFxuICAgICRmc01pblZ3LFxuICAgICRmc01heFZ3XG4gICl9O1xuICAtLWZzLXh4bDogI3tmbHVpZC1zaXplKFxuICAgICRmc01pbkJhc2UsXG4gICAgJGZzTWF4QmFzZSxcbiAgICB2YXIoLS1mcy1tdWx0aXBsaWVyLXh4bCksXG4gICAgJGZzTWluVncsXG4gICAgJGZzTWF4VndcbiAgKX07XG5cblxuXG4gIC0tbGgtYmFzZTogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tbGgtbWQ6IDEuNHJlbTtcblxuICAtLWxzLWJhc2U6IDAuMDI1cmVtO1xuICAtLWxzLW1kOiAwLjA1cmVtO1xuICAtLWxzLWxnOiAwLjFyZW07XG5cbiAgLS1mZi1wcmltYXJ5OiAjeyRmb250LXByaW1hcnl9O1xuICAtLWZmLXNlY29uZGFyeTogI3skZm9udC1zZWNvbmRhcnl9O1xufVxuXG5cbkBtaXhpbiBzcGFjaW5nIHtcblxuICAtLXNwYWNpbmctYmFzZTogI3skc3BhY2luZy1iYXNlfTtcblxuICAvKiBzcGFjaW5ncyAqL1xuICAtLXNwYWNpbmcteHM6ICAgY2FsYygwLjUgKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgLS1zcGFjaW5nLXNtOiAgIGNhbGMoMC43KiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgLS1zcGFjaW5nLW1kOiAgIGNhbGMoMSAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAtLXNwYWNpbmctbGc6ICAgY2FsYygyICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gIC0tc3BhY2luZy14bDogICBjYWxjKDMgKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgLS1zcGFjaW5nLXh4bDogIGNhbGMoNCAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAtLXNwYWNpbmctc2VjdGlvbnM6IGNhbGMoNSAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAtLXNwYWNpbmctZWxlbWVudHM6IGNhbGMoMiAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAtLXNwYWNpbmctYm94OiBjYWxjKDEuOSAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuXG4gIC0tc3BhY2luZy1zaXRlOiAjeyRzcGFjaW5nLXNpdGV9O1xuICAtLXNwYWNpbmctc2lkZXM6ICN7JHNwYWNpbmctc2lkZXN9OyAgXG59XG5cblxuLy8gVmVyc2NoaWVkZW5lcyBNaXhpblxuQG1peGluIG1pc2Mge1xuICAtLW1pc2MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMCUsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMTAwJSk7XG4gIC0tbWlzYy1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoI3skZGFya30sIHRyYW5zcGFyZW50aXplKCN7JGRhcmt9LCAwLjk5KSk7XG5cbiAgLS1taXNjLWJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgLS1taXNjLWJveC1zaGFkb3c6IHJnYmEoMTksIDI2LCAzMiwgMC4wNjcpIDNweCA1cHggNXB4O1xuICAtLW1pc2MtYm94LXNoYWRvdy1zb2Z0OiByZ2JhKDI4LCA0OSwgNjYsIDAuMDczKSAzcHggM3B4IDVweDtcbn1cblxuLy8gU2VpdGVuIE1peGluXG5AbWl4aW4gcGFnZSB7XG4gIC0tcGFnZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGg6ICN7JHBhZ2UtY29udGVudC13aWR0aH07XG4gIC0tcGFnZS13aWR0aC1tYXg6ICN7JHBhZ2Utd2lkdGgtbWF4fTtcbiAgLS1wYWdlLWhlaWdodC1oZWFkZXI6ICN7JGhlYWRlci1oZWlnaHR9O1xuXG4gIC8qIHdpZGh0cyAqL1xuICAtLXdpZHRoLXJlZ3VsYXI6IGNhbGModmFyKC0tcGFnZS1jb250ZW50LXdpZHRoKSAtICh2YXIoLS1zcGFjaW5nLXNpZGVzKSoyKSk7XG4gIC0td2lkdGgtdGlueTogY2FsYyh2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgpICogMC43NSAtICh2YXIoLS1zcGFjaW5nLXNpZGVzKSoyKSk7XG4gIC0td2lkdGgtc21hbGw6IGNhbGModmFyKC0tcGFnZS1jb250ZW50LXdpZHRoKSAqIDAuODc1IC0gKHZhcigtLXNwYWNpbmctc2lkZXMpKjIpKTtcbiAgLS13aWR0aC1tZWRpdW06IGNhbGModmFyKC0tcGFnZS1jb250ZW50LXdpZHRoKSAqIDEgLSAodmFyKC0tc3BhY2luZy1zaWRlcykqMikpO1xuICAtLXdpZHRoLW1heDogY2FsYyh2YXIoLS1wYWdlLXdpZHRoLW1heCkpO1xufVxuXG4vLyBSb290IFZhcmlhYmxlblxuOnJvb3Qge1xuICBAaW5jbHVkZSBjb2xvcnM7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIG1pc2M7XG4gIEBpbmNsdWRlIHBhZ2U7XG4gIEBpbmNsdWRlIHNwYWNpbmc7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICA6cm9vdCB7XG4gICAgLyogc3BhY2luZ3MgKi9cbiAgICAtLXNwYWNpbmctYm94OiBjYWxjKDEuOSAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICA6cm9vdCB7XG4gICAgLyogc3BhY2luZ3MgKi9cbiAgICAtLXNwYWNpbmcteHM6ICAgY2FsYygwLjIwICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gICAgLS1zcGFjaW5nLXNtOiAgIGNhbGMoMC41ICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gICAgLS1zcGFjaW5nLW1kOiAgIGNhbGMoMSAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAgIC0tc3BhY2luZy1sZzogICBjYWxjKDIgKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgICAtLXNwYWNpbmcteGw6ICAgY2FsYygzICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gICAgLS1zcGFjaW5nLXh4bDogIGNhbGMoNCAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuXG4gICAgLS1zcGFjaW5nLWJveDogY2FsYygxLjggKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcblxuICAgIC0taGVhZGVyLW9mZnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLXNpdGUpICsgMWVtKTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIDpyb290IHtcbiAgICAtLWZzLW5hdjogICAgICAgICAgY2FsYyg1MCAqIHZhcigtLWZzLWJhc2UpKTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctZWxlbWVudHM6IGNhbGMoMy4yNSAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAgIC0tc3BhY2luZy1zZWN0aW9uczogY2FsYyg1LjUgKiB2YXIoLS1zcGFjaW5nLWJhc2UpKTtcbiAgICBcbiAgICAtLXNwYWNpbmctc2lkZXM6IGNhbGMoMSAqIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAgIC0tc3BhY2luZy1ib3g6IGNhbGMoMS43ICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG5cbiAgICAtLWhlYWRlci1vZmZzZXQ6IGNhbGModmFyKC0tc3BhY2luZy1zaXRlKSArIDAuMTVlbSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctc2lkZXM6IGNhbGMoMS41ICogdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gIH1cbn0iLCJodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4gIGJvZHkge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiA2NnZoO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNlY3Rpb25zKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xufVxuXG5zdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJhc2UpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IHBhdHJpY2stcGlwZXIuY29tXG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4vLyBGb250IFNpemVzXG5wLGgxLGgyLGgzLGg0LGg1LGg2LGEsc3BhbiwgZGl2LnRleHQge1xuICAgIC5odWdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1odWdlKTtcbiAgICB9XG4gICAgLmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gICAgfVxuICAgIC5iaWcge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWJpZyk7XG4gICAgfVxuICAgIC5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgIH1cbiAgICAucmVndWxhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gICAgfVxuICAgIC50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICB9XG4gICAgXG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgfVxufVxuXG5wIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4gIFxuLnBsYWthdGl2LXhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWh1Z2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1sIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxhcmdlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5wbGFrYXRpdiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iaWcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1tIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LXMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuc3Bhbi5iYWRnZSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG5cblxucCArIHAge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuaDEgKyBwLCBoMiArIHAsIGgzICsgcCwgaDQgKyBwLCBoNSArIHAsIGg2ICsgcCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5oMSArIGgyLCBoMSArIGgzLCBoMSArIGg0LCBoMSArIGg1LCBoMSArIGg2LCBoMiArIGgzLCBoMiArIGg0LCBoMiArIGg1LCBoMiArIGg2LCBoMyArIGg0LCBoMyArIGg1LCBoMyArIGg2LCBoNCArIGg1LCBoNCArIGg2LCBoNSArIGg2IHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cbmgxICsgaDIsIGgxICsgaDMsIGgxICsgaDQsIGgxICsgaDUsIGgxICsgaDYsIGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsIGgzICsgaDQsIGgzICsgaDUsIGgzICsgaDYsIGg0ICsgaDUsIGg0ICsgaDYsIGg1ICsgaDYge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuaDEgKyBoMiwgaDEgKyBoMywgaDEgKyBoNCwgaDEgKyBoNSwgaDEgKyBoNiwgaDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNiwgaDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNiwgaDQgKyBoNSwgaDQgKyBoNiwgaDUgKyBoNiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbnAgKyBoMSwgcCArIGgyLCBwICsgaDMsIHAgKyBoNCwgcCArIGg1LCBwICsgaDYge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxucCArIHVsLCBwICsgbWVudSwgcCArIGRpciwgcCArIG9sIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbn1cblxuc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc2VjdGlvbnMpO1xufVxuXG51bCBsaSwgbWVudSBsaSwgZGlyIGxpIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdCY6YmVmb3JlICB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItdGV4dCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRsZWZ0OiAtMjBweDtcblx0XHR0b3A6IDEzcHg7XG5cdH1cbn1cblxuXG5vbCBsaSB7XG4gICAgLS1jb3VudGVyLXN0YXJ0OiAxO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogcGF0cmljay1waXBlci5jb21cbiAqIFZlcnNpb246IDEuMFxuICovXG5cbi8vIEtleWZyYW1lcyBmw7xyIEFuaW1hdGlvbmVuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0NDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2gge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgc2tldygwZGVnKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hUb3Age1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxM3B4LCAtMXB4KSBza2V3KC0xM2RlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hCb3RvbSB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIDVweCkgc2tldygyMWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnViYmxlcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufSIsImEuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24uYnV0dG9uLCAuZmllbGQgYnV0dG9uLCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgIC8vYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAgdmFyKC0tZnMtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG9wYWNpdHk6IDAuODtcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJj4qIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJi5pY29uIHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLCAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICAgICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcteHMpICogMS4zMykgY2FsYyh2YXIoLS1zcGFjaW5nLXNtKSAqIDEuNjYpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgc3BhbiwgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idXR0b24uYWN0aXZlLCA+IC5idXR0b24uY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgIH1cblxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59IiwiZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwsIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYmFzZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xufVxuXG4uY2hlY2tib3gge1xuXG4gICAgJi5ob3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgfVxuICAgIFxuICAgIGlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjFyZW07XG4gICAgfVxufVxuXG4uZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkLm1vbmV5LCAuZmllbGQucGVyY2VudCB7XG4gICAgLyohIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMCAxcmVtO1xuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5iaWctcmFkaW9zLCAuYmlnLWNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJjpjaGVja2VkICsgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYWYxZmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcsIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1sYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZXJvIHtcblxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcblxuICAgIC5idXR0b24tYmFkZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fbWVkaWEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6ZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcblxuICAgICAgICAgICAgLmhlcm9fX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyb19fY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX192aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5oZXJvX19jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAuaGVyb19fY29udHJvbC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDU2LCAxMTgsIDAuNzUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA1NiwgMTE4LCAwLjk1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2ltcGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmaWd1cmUub3ZlcmxheSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXRpdGxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNpZGVzKSoyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICAgICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlby10aXRsZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgLyogZ3JhZGllbnQgdGV4dCBjb2xvciAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgfVxufSIsIi5ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAubGluZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbiAgICB9XG59XG5cbi5ib3hlcyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZykgdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgLmlubmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmltYWdlLWJveGVzIHtcbiAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgJi50eXBlLTEge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGZpZ3VyZSwgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2Zywgc3ZnIGNpcmNsZSwgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSwgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHN2Zywgc3ZnIGNpcmNsZSwgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5pbWFnZS1ib3gge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4udGV4dC1pbWFnZS1jb2xsZWN0aW9uIHtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWJyaWdodGVzdCksIHZhcigtLWNvbG9yLWJhY2tncm91bmQpKTtcbn1cbi50ZXh0LWltYWdlIHtcbiAgICBmaWd1cmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmN0YS1zZWN0aW9uIHtcbiAgICAuaW5uZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4udGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50aW1lbGluZS10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtbWVkaXVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTAxKTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taXNjLWdyYWRpZW50KTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGxpbmVhcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjaW5nLWxnKSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSB2YXIoLS10aW1lbGluZS1kZWxheSwgMHMpLFxuICAgICAgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgdmFyKC0tdGltZWxpbmUtZGVsYXksIDBzKTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtZG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC40KTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgY2FsYygwLjE1cyArIHZhcigtLXRpbWVsaW5lLWRlbGF5LCAwcykpO1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSAudGltZWxpbmUtZG90IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLXhsKSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdy1zb2Z0KTtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZXh0cmEpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICB9XG5cbiAgICAgIC50aW1lbGluZS1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1tZCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICB9XG5cbiAgICAgIC50aW1lbGluZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLnRpbWVsaW5lLXN1YnRpdGxlIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybisxKTpub3QoLnRpbWVsaW5lLXByb2dyZXNzKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWw6IHBsYWthdGl2ZSBEYXJzdGVsbHVuZyBtaXQgemVudHJhbGVyIExpbmllXG4udGltZWxpbmUtLWhvcml6b250YWwge1xuICAudGltZWxpbmUtdHJhY2sge1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtbWF4KTtcbiAgICBtaW4taGVpZ2h0OiAyMnJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCkgMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXByb2dyZXNzIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAudGltZWxpbmUtaXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjaW5nLXhsKSkgc2NhbGUoMC45Mik7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1kb3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjQpO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUgLnRpbWVsaW5lLWRvdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpIHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudGltZWxpbmUtc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1odWdlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJsYWNrKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgfVxuXG4gICAgICAudGltZWxpbmUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY29udGVudCB7XG4gICAgICBib3R0b206IGNhbGMoNTAlICsgdmFyKC0tc3BhY2luZy1sZykpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyB2YXIoLS1zcGFjaW5nLWxnKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZTogdmVydGlrYWxlIFRpbWVsaW5lXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnRpbWVsaW5lIHtcbiAgICAudGltZWxpbmUtdHJhY2s6OmJlZm9yZSxcbiAgICAudGltZWxpbmUtdHJhY2sgLnRpbWVsaW5lLXByb2dyZXNzIHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC50aW1lbGluZS10cmFjayAudGltZWxpbmUtcHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctbWQpICogMiArIHZhcigtLXNwYWNpbmctc20pKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNwYWNpbmctbGcpKSAhaW1wb3J0YW50O1xuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnRpbWVsaW5lLWRvdCB7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC40KTtcbiAgICAgIH1cblxuICAgICAgJi5pcy12aXNpYmxlIC50aW1lbGluZS1kb3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAudGltZWxpbmUtc3VidGl0bGUge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLS1ob3Jpem9udGFsIHtcbiAgICAudGltZWxpbmUtaXRlbXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudGltZWxpbmUtaXRlbSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNpbmcteGwpIGNhbGModmFyKC0tc3BhY2luZy1tZCkgKiAyICsgdmFyKC0tc3BhY2luZy1zbSkpICFpbXBvcnRhbnQ7XG5cbiAgICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdy1zb2Z0KTtcblxuICAgICAgICAudGltZWxpbmUtc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLW1kKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLW1lZGl1bSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWVsaW5lLWRvdCB7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNCk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtdmlzaWJsZSAudGltZWxpbmUtZG90IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGltZWxpbmUtaXRlbSxcbiAgLnRpbWVsaW5lLWRvdCxcbiAgLnRpbWVsaW5lLXByb2dyZXNzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaG9lcnByb2JlLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2l0ZSkgKiAyKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAmLnBvcy1ib3R0b20tcmlnaHQge1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy1zaXRlKTtcbiAgICB9XG5cbiAgICAmLnBvcy1ib3R0b20tbGVmdCB7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctc2l0ZSk7XG4gICAgfVxuXG4gICAgJi5wb3MtdG9wLXJpZ2h0IHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDcycHgpICsgdmFyKC0tc3BhY2luZy1tZCkpO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy1zaXRlKTtcbiAgICB9XG5cbiAgICAmLnBvcy10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA3MnB4KSArIHZhcigtLXNwYWNpbmctbWQpKTtcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy1zaXRlKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdy1zb2Z0LCAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy1zbSkgKiAtMSkgY2FsYyh2YXIoLS1zcGFjaW5nLXNtKSAqIC0xKSAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy1zbSkgKiAyKTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKSB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWVkaXVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctbWQpICsgMXJlbSk7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNpZGVzKSAqIDIpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuXG4gICAgICAgICYucG9zLWJvdHRvbS1yaWdodCxcbiAgICAgICAgJi5wb3MtYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zLXRvcC1yaWdodCxcbiAgICAgICAgJi5wb3MtdG9wLWxlZnQge1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDcycHgpICsgdmFyKC0tc3BhY2luZy1zbSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubWFzb25yeS1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuXG4gICAgLm1hc29ucnktZ2FsbGVyeS0tcmVhZHkgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNwYWNpbmctbGcpKTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSB2YXIoLS1tYXNvbnJ5LWRlbGF5LCAwcyksXG4gICAgICAgIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIHZhcigtLW1hc29ucnktZGVsYXksIDBzKTtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdy1zb2Z0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTAwKTtcblxuICAgICY6aG92ZXIgLm1hc29ucnktZ2FsbGVyeV9fbWVkaWEge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5tYXNvbnJ5LWdhbGxlcnlfX3BsYXkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWlzYy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1NCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNTVyZW0gMCAwLjU1cmVtIDAuOTVyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ud2lkZSAubWFzb25yeS1nYWxsZXJ5X19tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICB9XG5cbiAgJl9faXRlbS50YWxsIC5tYXNvbnJ5LWdhbGxlcnlfX21lZGlhIHtcbiAgICBhc3BlY3QtcmF0aW86IDMgLyA0O1xuICB9XG5cbiAgJl9faXRlbS5zcXVhcmUgLm1hc29ucnktZ2FsbGVyeV9fbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIH1cblxuICAmLS1jb2xzLTIgLm1hc29ucnktZ2FsbGVyeV9fZ3JpZCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG5cbiAgJi0tY29scy0zIC5tYXNvbnJ5LWdhbGxlcnlfX2dyaWQge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuXG4gICYtLWNvbHMtNCAubWFzb25yeS1nYWxsZXJ5X19ncmlkIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5tYXNvbnJ5LWdhbGxlcnkge1xuICAgICYtLWNvbHMtNCAubWFzb25yeS1nYWxsZXJ5X19ncmlkLFxuICAgICYtLWNvbHMtMyAubWFzb25yeS1nYWxsZXJ5X19ncmlkIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5tYXNvbnJ5LWdhbGxlcnkge1xuICAgICZfX2dyaWQge1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG5cbiAgICAmLS1jb2xzLTQgLm1hc29ucnktZ2FsbGVyeV9fZ3JpZCxcbiAgICAmLS1jb2xzLTMgLm1hc29ucnktZ2FsbGVyeV9fZ3JpZCxcbiAgICAmLS1jb2xzLTIgLm1hc29ucnktZ2FsbGVyeV9fZ3JpZCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tYXNvbnJ5LWdhbGxlcnlfX2l0ZW0sXG4gIC5tYXNvbnJ5LWdhbGxlcnlfX21lZGlhLFxuICAubWFzb25yeS1nYWxsZXJ5X19wbGF5IHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaG9lcnByb2JlLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdy1zb2Z0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19sYXlvdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICAgIG1pbi13aWR0aDogbWluKDEwMCUsIDMyMHB4KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKSBzY2FsZSgwLjk4KTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aXN1YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgIH1cblxuICAgICZfX21lZGlhOmhvdmVyICZfX3Zpc3VhbCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgfVxuXG4gICAgJl9fYWNjZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogYXV0byAtMTUlIC0yMCUgYXV0bztcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQpO1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgICAgIGFuaW1hdGlvbjogaG9lcnByb2JlUHVsc2UgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBtaW4td2lkdGg6IG1pbigxMDAlLCAzMjBweCk7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSAwLjFzLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIDAuMXM7XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBob2VycHJvYmVMaW5lR3JvdyAwLjhzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIDAuNHMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gICAgICAgIG1heC13aWR0aDogMzhjaDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSAwLjJzLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIDAuMnMsXG4gICAgICAgICAgICBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgzMSwgNTYsIDExOCwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAxMjBkZWcsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDcwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAmX19sYXlvdXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSk7XG5cbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaG9lcnByb2JlUHVsc2Uge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaG9lcnByb2JlTGluZUdyb3cge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxufVxuIiwiLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogY2xhbXAoNTIwcHgsIDcwdmgsIDc4MHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogY2xhbXAodmFyKC0tc3BhY2luZy1sZyksIDV2dywgdmFyKC0tc3BhY2luZy14eGwpKTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjcyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDMxLCA1NiwgMTE4LCAwLjkyKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDMxLCA1NiwgMTE4LCAwLjU1KSA0NSUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDExLCAyMTAsIDAuMzUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICB9XG5cbiAgICAmX19pbm5lcjpob3ZlciAmX19iZy1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgfVxuXG4gICAgJl9fZ2xvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNjBweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGFuaW1hdGlvbjogY29udGFjdEdsb3dQdWxzZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxODBweCwgMzB2dywgMzIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgxODBweCwgMzB2dywgMzIwcHgpO1xuICAgICAgICAgICAgdG9wOiAtOCU7XG4gICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMTQwcHgsIDIydncsIDI2MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMTQwcHgsIDIydncsIDI2MHB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xheW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9faW5mbyxcbiAgICAmX19mb3JtLXdyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS43NXJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgdmFyKC0tY29udGFjdC1yZXZlYWwtZGVsYXksIDBzKSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIHZhcigtLWNvbnRhY3QtcmV2ZWFsLWRlbGF5LCAwcyk7XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZmxleDogMSAxIDM4JTtcbiAgICAgICAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMzAwcHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgfVxuXG4gICAgJl9fc2VvIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItYnJpZ2h0KSk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogMzZjaDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDIzNywgMC44NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKSAqIDAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuMDgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuMTQpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDAuM3MgZWFzZSxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNDksIDIzNywgMC4xMik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDYsIDExLCAwLjQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyNTUsIDExLCAyMTAsIDAuMjUpO1xuICAgIH1cblxuICAgICZfX2RldGFpbC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtbGcpO1xuICAgIH1cblxuICAgICZfX2RldGFpbC12YWx1ZSxcbiAgICAmX19kZXRhaWwtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgICZfX2RldGFpbC1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJl9fZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAxIDUyJTtcbiAgICAgICAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMzQwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKHZhcigtLXNwYWNpbmctbWQpLCAzdncsIHZhcigtLXNwYWNpbmcteGwpKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAyNHB4IDYwcHggcmdiYSgzMSwgNTYsIDExOCwgMC4yMiksXG4gICAgICAgICAgICAgICAgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNDksIDIzNywgMC42KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xheW91dCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW50cm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV0YWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taXNjLWdyYWRpZW50KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2tpcHBlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuXG4gICAgICAgICAgICAuY29udGFjdC1mb3JtX19wcm9ncmVzcy1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgKMO8YmVyc3BydW5nZW4pJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2dyZXNzLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtaXRlbS5pcy1hY3RpdmUgJl9fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIH1cblxuICAgICZfX3Byb2dyZXNzLWl0ZW0uaXMtY29tcGxldGUgJl9fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIH1cblxuICAgICZfX3Byb2dyZXNzLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1tZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgIH1cblxuICAgICZfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgICAgICBhbmltYXRpb246IGNvbnRhY3RGb3JtRmFkZUluIDAuNDVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgfVxuXG4gICAgJl9fc3RlcC1raWNrZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1sZyk7XG4gICAgfVxuXG4gICAgJl9fc3RlcC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJl9fc3RlcC1pbnRybyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgICAgICBtYXgtd2lkdGg6IDQyY2g7XG4gICAgfVxuXG4gICAgJl9fY2hvaWNlcyB7XG4gICAgICAgIC5jb250YWN0LWZvcm1fX2Nob2ljZSAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UsXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyAwLjI1cyBlYXNlLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9fY2hvaWNlOmhvdmVyIC5jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgzMSwgNTYsIDExOCwgMC4wOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJl9fcHJvZ3Jlc3MtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGFjdEZvcm1GYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43NXJlbSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnRhY3RHbG93UHVsc2Uge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB9XG59XG4iLCIvLyBVbmRlci1jb25zdHJ1Y3Rpb24gLyBkZXZlbG9wbWVudCBsYW5kaW5nIHBhZ2VcblxuQGtleWZyYW1lcyBkZXZlbG9wbWVudEJyZWF0aGUge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkZXZlbG9wbWVudE9yYml0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGV2ZWxvcG1lbnRGYWRlVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRldmVsb3BtZW50UHVsc2VSaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi5kZXZlbG9wbWVudC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNsYW1wKHZhcigtLXNwYWNpbmctbGcpLCA1dncsIHZhcigtLXNwYWNpbmcteHhsKSkgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE2MGRlZyxcbiAgICAgICAgdmFyKC0tY29sb3ItZGFyaykgMCUsXG4gICAgICAgICMxNTJhNWMgNDAlLFxuICAgICAgICAjMWExMDQwIDEwMCVcbiAgICApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX19vcmIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDgwcHgpO1xuICAgICAgICBhbmltYXRpb246IGRldmVsb3BtZW50QnJlYXRoZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgyMjBweCwgNDB2dywgNDgwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyMjBweCwgNDB2dywgNDgwcHgpO1xuICAgICAgICAgICAgdG9wOiAtMTIlO1xuICAgICAgICAgICAgcmlnaHQ6IC04JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMTgwcHgsIDMydncsIDM4MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMTgwcHgsIDMydncsIDM4MHB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aGlyZCB7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMTIwcHgsIDIwdncsIDI0MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMTIwcHgsIDIwdncsIDI0MHB4KTtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhpcmQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtNHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogY2xhbXAoMjgwcHgsIDU1dncsIDU2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCgyODBweCwgNTV2dywgNTYwcHgpO1xuICAgICAgICBtYXJnaW46IGNhbGMoY2xhbXAoMjgwcHgsIDU1dncsIDU2MHB4KSAvIC0yKSAwIDAgY2FsYyhjbGFtcCgyODBweCwgNTV2dywgNTYwcHgpIC8gLTIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuMDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogZGV2ZWxvcG1lbnRQdWxzZVJpbmcgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAxMiU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuMDUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaW5zZXQ6IDI4JTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZGV2ZWxvcG1lbnRPcmJpdCA0MHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyMDYsIDExLCAwLjI1KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDExLCAyMTAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlLCA5MjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogY2xhbXAodmFyKC0tc3BhY2luZy1sZyksIDR2dywgdmFyKC0tc3BhY2luZy14eGwpKTtcbiAgICB9XG5cbiAgICAmX19oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBhbmltYXRpb246IGRldmVsb3BtZW50RmFkZVVwIDAuOXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgYm90aDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IG1pbigyODBweCwgNzB2dyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0OSwgMjM3LCAwLjA4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI0OSwgMjM3LCAwLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGFuaW1hdGlvbjogZGV2ZWxvcG1lbnRGYWRlVXAgMC45cyAwLjFzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGJvdGg7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2UtZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYW5pbWF0aW9uOiBkZXZlbG9wbWVudEJyZWF0aGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA4dncsIHZhcigtLWZzLWh1Z2UpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1icmlnaHQpIDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogZGV2ZWxvcG1lbnRGYWRlVXAgMC45cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBib3RoO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQyY2g7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjM3LCAwLjgpO1xuICAgICAgICBhbmltYXRpb246IGRldmVsb3BtZW50RmFkZVVwIDAuOXMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgYm90aDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBkZXZlbG9wbWVudEZhZGVVcCAwLjlzIDAuMzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCh2YXIoLS1zcGFjaW5nLW1kKSwgM3Z3LCB2YXIoLS1zcGFjaW5nLWxnKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNDksIDIzNywgMC4wNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNDksIDIzNywgMC4xKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuXG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19jYXJkLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjM3LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMSwgMjEwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDExLCAyMTAsIDAuMjUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpOmJlZm9yZSwgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA2LCAxMSwgMC4xMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4gICAgICAgIFtjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1jb3B5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjE1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDIzNywgMC41KTtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LXZhbHVlLFxuICAgICZfX2NvbnRhY3QtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uOiBkZXZlbG9wbWVudEZhZGVVcCAwLjlzIDAuNDVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGJvdGg7XG5cbiAgICAgICAgLmJ1dHRvbjpub3QoLmN0YSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0OSwgMjM3LCAwLjA4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNDksIDIzNywgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjQ5LCAyMzcsIDAuMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjM3LCAwLjQ1KTtcbiAgICAgICAgYW5pbWF0aW9uOiBkZXZlbG9wbWVudEZhZGVVcCAwLjlzIDAuNTVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGJvdGg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjM3LCAwLjY1KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuOFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMjMsIDIwMjVcbiAqL1xuXG4gQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zdHlsZTpub3JtYWxcbn1cbjpyb290XG57XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZlxufTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlO3RvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZGFsLCAubW9kYWxfX292ZXJsYXkge1xuXHR6LWluZGV4OiAxMDAwMDA7XG59XG4ubW9kYWxfX292ZXJsYXkge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Lm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdICYge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbi5tb2RhbF9fY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwYWRkaW5nOiAyZW07XG5cdG1hcmdpbjogMmVtO1xuXHR3aWR0aDogOTAlO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW9kYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41ZW07XG4gICAgdG9wOiAwLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgYm94LXNoYWRvdzogMCA1cHggMzBweCAtMTBweCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdFxuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSkgcm90YXRlKC00NWRlZykpO1xuXHR9XG59XG5cbi5tb2RhbC1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAmID4gKiB7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gICAgICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBcbiAgLmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgXG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgXG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSxcbiAgICAgICAgICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsXG4gICAgICAgICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5nc2xpZGUgaWZyYW1lLFxuICAgICAgLmdzbGlkZSB2aWRlbyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIH1cbiAgXG4gIC5nc2xpZGU6bm90KC5jdXJyZW50KSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gIC5nc2xpZGUtaW1hZ2Uge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuICAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG4gIFxuICAuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcsXG4gICAgICAgICAgLmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBcbiAgLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZyxcbiAgICAgICAgICAuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIFxuICAuZ3NsaWRlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZ3NsaWRlLXZpZGVvIC5wbHlyX19wb3N0ZXItZW5hYmxlZC5wbHlyLS1sb2FkaW5nIC5wbHlyX19wb3N0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvKiBtYXgtd2lkdGg6IDE2MHZtaW47ICovXG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIFxuICAuZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMzQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbiAgXG4gIC5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmdzbGlkZS1pbmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBcbiAgLmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5nc2xpZGUtaW5saW5lIC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIFxuICAuZ2lubGluZWQtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAuZ3NsaWRlLWV4dGVybmFsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gIC5nc2xpZGUtbWVkaWEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgXG4gIC56b29tZWQgLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZGVzYy10b3AgLmdzbGlkZS1tZWRpYSxcbiAgICAgIC5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgXG4gIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICBcbiAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAgICAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSxcbiAgICAgIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9wIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmdzbGlkZS1kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIFxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIFxuICAvKlxuICAgKiBEZXNjcmlwdGlvbiBmb3IgbW9iaWxlc1xuICAgKiBzb21ldGhpbmcgbGlrZSBmYWNlYm9vayBkb2VzIHRoZSBkZXNjcmlwdGlvblxuICAgKiBmb3IgdGhlIHBob3Rvc1xuICAqL1xuICBcbiAgLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxOXB4IDExcHg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDMgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1vcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzh2aDtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC43NSkpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBcbiAgLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgfVxuICBcbiAgLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgXG4gIC5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIFxuICAuZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIFxuICAuZ2Rlc2MtY2xvc2VkIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLmdyZXNldCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbiAgXG4gIC5nYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBcbiAgLmdyZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmdsaWdodGJveC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAuZ2xvYWRlciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaWdodGJveExvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDQ3JTtcbiAgfVxuICBcbiAgLmdvdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgXG4gIC5ncHJldixcbiAgLmduZXh0LFxuICAuZ2Nsb3NlIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIFxuICAuZ3ByZXYgc3ZnLFxuICAuZ25leHQgc3ZnLFxuICAuZ2Nsb3NlIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAuZ3ByZXYuZGlzYWJsZWQsXG4gIC5nbmV4dC5kaXNhYmxlZCxcbiAgLmdjbG9zZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIFxuICAuZ3ByZXYgLmdhcnJvdyxcbiAgLmduZXh0IC5nYXJyb3csXG4gIC5nY2xvc2UgLmdhcnJvdyB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICB9XG4gIFxuICAuZ2J0bi5mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzBmM2Q4MTtcbiAgfVxuICBcbiAgaWZyYW1lLndhaXQtYXV0b3BsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsXG4gICAgICAuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2LFxuICAgICAgLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgXG4gIC8qU2tpbiAqL1xuICBcbiAgLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lciB7XG4gICAgcGFkZGluZzogMjJweCAyMHB4O1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgXG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAgICAgLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gICAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICBcbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgXG4gIC8qQ1NTIEFuaW1hdGlvbnMqL1xuICBcbiAgLmdmYWRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xuICB9XG4gIFxuICAuZ2ZhZGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG4gIH1cbiAgXG4gIC5nc2xpZGVPdXRMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbiAgfVxuICBcbiAgLmdzbGlkZUluTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xuICB9XG4gIFxuICAuZ3NsaWRlT3V0UmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG4gIH1cbiAgXG4gIC5nc2xpZGVJblJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbiAgfVxuICBcbiAgLmd6b29tSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlO1xuICB9XG4gIFxuICAuZ3pvb21PdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGdmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBnZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBnem9vbUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgZ3pvb21JbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIFxuICBALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgZ3pvb21PdXQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsXG4gICAgICAgICAgICAgICAgICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA5N3ZoO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG4gICAgLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG4gICAgLmdzbGlkZS1pbmxpbmUge1xuICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICB9XG4gICAgLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gICAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAgICAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIH1cbiAgICAuZ2xpZ2h0Ym94LW9wZW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZ292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbiAgICB9XG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICB9XG4gICAgLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tbGVmdCAuZ2Rlc2MtaW5uZXIsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgICAgIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAgICAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gICAgfVxuICAgIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVyLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3ZlcixcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB9XG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICAgICAgdG9wOiA0NSU7XG4gICAgfVxuICAgIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgICAgIHRvcDogNDUlO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KSB7XG4gICAgLmdvdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICB9XG4gICIsImhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpO1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc20pICogMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNpZGVzKSAqIDIpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIG5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1idXR0b24tb3V0ZXIge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21haW4tbmF2IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmF0LXRvcCB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBuYXY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbGVkLTEwIHtcbiAgICBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgLmxvZ28tc21hbGwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KSB0cmFuc2xhdGUoLTEyMnB4LCA5cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNjcm9sbGluZy11cCB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG5cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc2lkZXMpICogMik7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1zaWRlcyk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICNtYWluLW5hdntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICNtYWluLW5hdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXJnZXIge1xuICAgICAgICAgICAgICAgIC5zdHJpcGUge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdXRlci1sb2dvIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWJ1dHRvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgfVxuICAgICAgICAjbWFpbi1uYXYge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tZW51LWJ1dHRvbi1vdXRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICB9XG4gICAgLmJ1cmdlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIC5zdHJpcGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4ucGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIC5mb290ZXItc3BvbnNvcnMtc3dpcGVyIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwb25zb3JzLWNvbnRhaW5lciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWZvb3RlciAuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yLXF1aWV0KSwgdmFyKC0tY29sb3ItYmFja2dyb3VuZCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCk7XG4gIH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/