/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/app/scss/app-svr.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/** Main Nav **/
.mainNavGroup {
  cursor: pointer;
}
.mainNavGroup span.icon {
  color: rgb(4, 136, 155);
}

.navMenu {
  display: none;
  position: fixed;
  overflow: auto;
  height: 100%;
  width: 400px;
  top: 0;
  right: 0;
  z-index: 99999;
  background: rgb(255, 255, 255);
  transition: 1s width;
}
@media (max-width: 400px) {
  .navMenu {
    width: 100%;
  }
}
.navMenu nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh; /* Volle Höhe des Viewports */
  position: relative;
  overflow-x: hidden;
}
.navMenu .menuHeader {
  min-width: 400px;
  padding: 20px 30px;
  line-height: 24px;
  background: rgb(4, 136, 155);
  color: rgb(255, 255, 255);
}
@media (max-width: 400px) {
  .navMenu .menuHeader {
    width: 100%;
  }
}
.navMenu .menuHeader span.icon {
  font-size: 23px;
  vertical-align: middle;
  cursor: pointer;
}
.navMenu .menuMain {
  margin: 26px 0;
  flex: 1; /* Nimmt den verfügbaren Platz ein */
  overflow-x: hidden;
  overflow-y: auto; /* Scrollbar, falls der Inhalt zu lang wird */
}
.navMenu .menuMain ul li {
  position: relative;
  display: inline-block;
  width: 100%;
  font-weight: 500;
}
.navMenu .menuMain ul li.current > a {
  color: rgb(4, 136, 155);
}
.navMenu .menuMain ul li span {
  position: absolute;
}
.navMenu .menuMain ul li span.subNav {
  width: 30px;
  height: 30px;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  color: #333333;
  cursor: pointer;
  top: 14px;
  right: 30px;
  font-family: dbk-icons;
  transition: 0.6s color;
}
.navMenu .menuMain ul li span.subNav:hover {
  color: rgb(1, 74, 108);
}
.navMenu .menuMain ul li span.subNav.subNavClosed:before {
  content: "\e90d";
}
.navMenu .menuMain ul li span.subNav.subNavOpen:before {
  content: "\e90b";
  color: rgb(1, 74, 108);
}
.navMenu .menuMain ul li a {
  display: block;
  color: #333333;
}
.navMenu .menuMain ul li a:hover {
  color: rgb(4, 136, 155);
}
.navMenu .menuMain > ul > li {
  padding: 0 60px 0 30px;
  font-size: 24px;
}
.navMenu .menuMain > ul > li > a {
  padding: 0;
  line-height: 28px;
  min-height: 60px;
  display: flex;
  align-items: center;
}
.navMenu .menuMain > ul > li > ul {
  display: none;
  padding-bottom: 20px;
}
.navMenu .menuMain > ul > li > ul > li {
  padding: 9px 0 9px 15px;
  font-size: 18px;
  line-height: 21px;
  min-height: 60px;
  display: flex;
  align-items: center;
}
.navMenu .menuMain > ul > li > ul > li a {
  line-height: 21px;
  margin: 0;
}
.navMenu .menuMain > ul > li > ul > li span.subNav {
  top: 10px;
  right: -30px;
}
.navMenu .menuMain > ul > li > ul > li > ul {
  display: none;
}
.navMenu .menuMain > ul > li > ul > li > ul > li {
  padding: 10px 0 10px 15px;
  font-size: 16px;
  line-height: 30px;
}
.navMenu .menuMain > ul > li > ul > li > ul > li a {
  line-height: 24px;
}
.navMenu .menuMain > ul > li > ul > li.active > ul {
  display: block;
}
.navMenu .menuMain > ul > li.active > ul {
  display: block;
}
.navMenu .menuMeta ul, .navMenu .menuMain ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.navMenu .menuMeta > ul, .navMenu .menuMain > ul {
  width: 400px;
}
@media (max-width: 400px) {
  .navMenu .menuMeta > ul, .navMenu .menuMain > ul {
    width: 100%;
  }
}
.navMenu .menuMeta {
  padding: 30px;
  border-top: 1px solid rgb(214, 214, 214);
  margin-top: auto; /* Drückt die untere Navigation nach unten */
}
.navMenu .menuMeta > ul {
  width: 100%;
}
.navMenu .menuMeta > ul li {
  margin: 10px 0;
  font-size: 16px;
  line-height: 20px;
}
.navMenu .menuMeta > ul li:first-child {
  margin-top: 0;
}
.navMenu .menuMeta > ul li:last-child {
  margin-bottom: 0;
}
.navMenu .menuMeta > ul li a {
  color: #333333;
  font-weight: 500;
}
.navMenu .menuMeta > ul li a:hover {
  color: rgb(4, 136, 155);
}
.navMenu .menuMeta > ul li span.icon {
  vertical-align: text-top;
  display: inline-block;
  font-size: 16px;
  width: 16px;
  line-height: 20px;
  margin-right: 10px;
}
.navMenu .langSubMenu ul {
  list-style: none;
}
.navMenu .langSubMenu ul li {
  padding-left: 15px;
  margin: 8px 0;
  font-size: 16px;
  line-height: 20px;
}
.navMenu .langSubMenu ul li a {
  color: #333333;
}
.navMenu .langSubMenu ul li a:hover {
  color: rgb(4, 136, 155);
}

.navPageOverlay {
  display: none;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page {
  transition: 1s filter;
}

.modalBlur {
  filter: url(/dist/images/resource.dd007256.svg#blur);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  transition: 0.6s all;
}

/** BREADCRUMB **/
.breadCrumb {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  line-height: 14px;
}
.breadCrumb ul.breadcrumbNav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
}
.breadCrumb ul.breadcrumbNav li {
  font-family: "Roboto", sans-serif;
  display: inline;
  float: left;
  margin: 0 10px 0 0;
  line-height: 14px;
}
.breadCrumb ul.breadcrumbNav li a {
  color: rgb(4, 136, 155);
  height: 14px;
  display: block;
  line-height: 14px;
}
.breadCrumb ul.breadcrumbNav li a:hover {
  color: rgb(1, 74, 108);
}
.breadCrumb ul.breadcrumbNav li .bcTrenner {
  font-size: 7px;
  line-height: 14px;
  color: #333333;
  vertical-align: middle;
}

/* latin */
@font-face {
  font-family: "Droid Serif";
  font-style: italic;
  font-weight: 400;
  src: local("Droid Serif Italic"), local("DroidSerif-Italic"), url(/dist/fonts/tDbK2oqRg1oM3QBjjcaDkOr4nAfcHi6FRUI.1d9fe84d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: "Droid Serif";
  font-style: normal;
  font-weight: 400;
  src: local("Droid Serif Regular"), local("DroidSerif-Regular"), url(/dist/fonts/tDbI2oqRg1oM3QBjjcaDkOr9rAXWGQyH.1d53722c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Light"), local("Roboto-Light"), url(/dist/fonts/Roboto-Light.d537674e.woff2) format("woff2"), url(/dist/fonts/Roboto-Light.df0f59d8.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Regular"), local("Roboto-Regular"), url(/dist/fonts/Roboto-Regular.df1be0be.woff2) format("woff2"), url(/dist/fonts/Roboto-Regular.e494e50e.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Medium"), local("Roboto-Medium"), url(/dist/fonts/Roboto-Medium.fc0337b9.woff2) format("woff2"), url(/dist/fonts/Roboto-Medium.b14ca2d2.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(/dist/fonts/Roboto-LightItalic.6006fa5b.woff2) format("woff2"), url(/dist/fonts/Roboto-LightItalic.3c494714.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(/dist/fonts/Roboto-MediumItalic.ace58ae2.woff2) format("woff2"), url(/dist/fonts/Roboto-MediumItalic.9a91a039.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "dbk-icons";
  src: url(/dist/fonts/dbk-icons.73ee0585.eot);
  src: url(/dist/fonts/dbk-icons.73ee0585.eot#iefix) format("embedded-opentype"), url(/dist/fonts/dbk-icons.c9517e34.woff2) format("woff2"), url(/dist/fonts/dbk-icons.fc7b345e.ttf) format("truetype"), url(/dist/fonts/dbk-icons.6356843d.woff) format("woff"), url(/dist/images/dbk-icons.e0657ea7.svg#dbk-icons) 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: "dbk-icons" !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-user:before {
  content: "\e933";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-meta-a-z:before {
  content: "\e905";
}

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

.icon-meta-publikationen:before {
  content: "\e907";
}

.icon-meta-telefonseelsorge:before {
  content: "\e91f";
}

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

.icon-pfeil-xxl-links:before {
  content: "\e91c";
}

.icon-pfeil-xxl-rechts:before {
  content: "\e91d";
}

.icon-pfeil-gross-links:before {
  content: "\e908";
}

.icon-pfeil-gross-rechts:before {
  content: "\e909";
}

.icon-pfeil-gross-oben:before {
  content: "\e921";
}

.icon-pfeil-links:before {
  content: "\e90a";
}

.icon-pfeil-oben:before {
  content: "\e90b";
}

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

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

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

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

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

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

.icon-service-a-z:before {
  content: "\e911";
}

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

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

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

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

.icon-service-katholisch-de:before {
  content: "\e915";
}

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

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

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

.icon-service-leichte-sprache:before {
  content: "\e932";
}

.icon-leichte-sprache:before {
  content: "\e932";
}

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

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

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

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

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

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

.icon-social-instagram:before {
  content: "\e92f";
  color: #4c4c4c;
}

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

.page.microsite .breadCrumb {
  margin-bottom: 40px;
}
.page.microsite .page-header {
  margin-bottom: 0;
}
.page.microsite .rsbtn {
  padding-bottom: 20px;
}
.page.microsite .page-content h1 {
  text-align: center;
}
.page.microsite .page-content .headerImage {
  min-height: 240px;
  transition: 0.6s all;
  margin-bottom: 61px;
}
@media (min-width: 480px) {
  .page.microsite .page-content .headerImage {
    min-height: 400px;
  }
}
@media (min-width: 640px) {
  .page.microsite .page-content .headerImage {
    min-height: 400px;
  }
}
@media (min-width: 992px) {
  .page.microsite .page-content .headerImage {
    min-height: 500px;
  }
}
.page.microsite .page-content .micrositeNavBox {
  margin: 60px 0;
}
.page.microsite .page-content .micrositeNavBox .contentBox.bg-gray {
  margin: 90px 0 60px 0;
  padding-top: 100px;
  padding-bottom: 125px;
}
.page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent {
    width: 1170px;
  }
}
.page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent header {
  margin-bottom: 3rem;
}
.page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent .news:before {
  display: table;
  content: " ";
}
.page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent .news:after {
  display: table;
  content: " ";
  clear: both;
}
.page.microsite .page-content .micrositeNavBox .msNavItem {
  margin-bottom: 30px;
}
.page.microsite .page-content .micrositeNavBox .msNavItem .teaserImage {
  overflow: hidden;
}
.page.microsite .page-content .micrositeNavBox .msNavItem .teaserImage img {
  width: 100%;
  height: auto;
  transition: 0.6s transform;
}
.page.microsite .page-content .micrositeNavBox .msNavItem .teaserTitle {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  line-height: 30px;
  margin: 19px 0 10px 0;
}
.page.microsite .page-content .micrositeNavBox .msNavItem .teaserMore {
  position: relative;
  line-height: 20px;
  font-size: 18px;
  font-weight: 500;
  color: #EB274B;
  margin-top: 10px;
}
.page.microsite .page-content .micrositeNavBox .msNavItem .teaserMore i.icon {
  margin-left: 5px;
  line-height: 20px;
  height: 20px;
  vertical-align: text-bottom;
}
.page.microsite .page-content .micrositeNavBox .msNavItem:hover .teaserImage img {
  transform: scale(1.05);
}
.page.microsite .page-footer {
  margin-top: 0;
}
.page.microsite.unterseite .page-content .headerImage {
  margin-bottom: 30px;
}

.tx-ig-newsletter {
  margin: 30px 0 60px 0;
}

.tx-t3footnotes ol {
  list-style-type: none;
}
.tx-t3footnotes ol li {
  position: relative;
  font-size: 15px;
}
.tx-t3footnotes ol li a {
  position: absolute;
  left: -20px;
  font-size: 13px;
  top: -7px;
}

.tx-kesearch-pi1 #form_kesearch_pi1 {
  margin-bottom: 0;
}
.tx-kesearch-pi1 .kesearchbox {
  margin-bottom: 45px;
  font-size: 0;
}
.tx-kesearch-pi1 .kesearchbox #ke_search_sword {
  width: 75%;
  border: 1px solid #333333;
  position: relative;
  top: inherit;
  font-size: 18px;
  font-weight: 500;
}
.tx-kesearch-pi1 .kesearchbox .submit {
  margin-left: 30px;
}
.tx-kesearch-pi1 .kesearchbox .submit:after {
  content: "\e909";
  font-family: "dbk-icons";
  line-height: 40px;
  right: 10px;
  top: 0;
}
.tx-kesearch-pi1 .kesearchbox #kesearch_submit {
  position: relative;
  top: inherit;
  height: 40px;
  width: auto;
  border: 0 none;
  padding: 10px 40px 10px 20px;
  left: inherit;
  font-size: 18px;
}
@media (max-width: 650px) {
  .tx-kesearch-pi1 .kesearchbox #ke_search_sword {
    width: 66%;
  }
  .tx-kesearch-pi1 .kesearchbox #kesearch_submit {
    position: relative;
    top: inherit;
    height: 40px;
    width: 100%;
    border: 0 none;
    padding: 10px 40px 10px 10px;
    left: inherit;
  }
  .tx-kesearch-pi1 .kesearchbox div.submit {
    margin-left: 0;
    width: 32%;
    display: inline-block;
    vertical-align: top;
  }
}
.tx-kesearch-pi1 #kesearch_filters {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #333333;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs {
  display: inline;
  float: left;
  margin-right: 5px;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs:last-child {
  margin-right: 0;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .list {
  margin-bottom: 0;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs input[type=submit] {
  display: block;
  padding: 15px 20px 15px 45px;
  background-color: #F2F2F2;
  color: #333333;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  position: relative;
  transition: 0.6s background-color;
  border: none;
  border-radius: 0;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs input[type=submit].checked {
  color: #fff;
  background-color: #333333;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs a.searchPublikationen {
  position: relative;
  display: block;
  padding: 15px 20px 15px 45px;
  background-color: #F2F2F2;
  color: #333333;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  transition: 0.6s background-color;
  border: none;
  border-radius: 0;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs a.searchPublikationen.checked {
  color: #fff;
  background-color: #333333;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs a.searchPublikationen:after {
  content: "\e914";
  font-family: dbk-icons;
  position: absolute;
  top: 0;
  left: 20px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Seiteninhalte, .tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Meldungen {
  position: relative;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Seiteninhalte:after, .tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Meldungen:after {
  font-family: dbk-icons;
  position: absolute;
  top: 0;
  left: 20px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Seiteninhalte.checked, .tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Meldungen.checked {
  color: #fff;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Seiteninhalte:after {
  content: "\e923";
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Meldungen:after {
  content: "\e922";
}
@media (max-width: 557px) {
  .tx-kesearch-pi1 #kesearch_filters .search-form-tabs {
    width: 100%;
    margin-bottom: 5px;
  }
  .tx-kesearch-pi1 #kesearch_filters .search-form-tabs input {
    width: 100%;
    text-align: left;
  }
}
.tx-kesearch-pi1 #kesearch_num_results {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  color: #999999;
  margin-bottom: 20px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item {
  border-top: 1px solid #D6D6D6;
  padding: 40px 0;
  margin: 0;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .resultDate {
  display: block;
  margin-bottom: 15px;
  color: rgb(4, 136, 155);
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
@media (min-width: 992px) {
  .tx-kesearch-pi1 #kesearch_results .result-list-item .resultDate {
    font-size: 18px;
  }
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 10px;
  display: block;
}
@media (min-width: 992px) {
  .tx-kesearch-pi1 #kesearch_results .result-list-item .result-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title a {
  color: #333333;
  text-decoration: none;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title .hit {
  font-weight: 500;
  color: rgb(4, 136, 155);
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser {
    font-size: 18px;
    line-height: 30px;
  }
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser .hit {
  color: #333333;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .resultURL {
  display: block;
  color: #999999;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total {
  border-top: 1px solid #D6D6D6;
  padding: 0;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser {
  display: inline-block;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li {
  position: relative;
  float: left;
  margin: 0 5px 15px 0;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li:last-child {
  margin-right: 0;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a {
  font-size: 18px;
  padding: 0;
  position: relative;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.prev, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.next {
  background: none;
  color: transparent;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.prev:after, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.next:after {
  color: rgb(4, 136, 155);
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 0;
  left: 0;
  text-align: center;
  position: absolute;
  font-family: dbk-icons;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.prev:after {
  content: "\e90a";
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.next:after {
  content: "\e90c";
}

.news .news-list-date {
  color: rgb(4, 136, 155);
}
.news .headline h3 {
  margin: 15px 0;
}
.news .headline h3 a {
  color: #333333;
}
.news .headline h1 {
  text-align: left;
}
.news .news-backlink-wrap {
  margin-top: 30px;
  margin-bottom: 70px;
  font-weight: 500;
}
.news .news-list-view {
  margin-bottom: 70px;
}
.news .news-list-view .article {
  padding: 40px 0 20px 0;
  border-bottom: 1px solid rgb(214, 214, 214);
}
.news .news-list-view .article:first-child {
  border-top: 1px solid rgb(214, 214, 214);
}
.news .page-navigation ul li {
  padding-left: 0;
  margin: 0 6px;
}
.news .page-navigation ul li.next, .news .page-navigation ul li.previous {
  margin: 0;
}
.news .page-navigation ul li:before {
  content: none;
}

.news .page-navigation,
.page-pagination,
.page-content .page-navigation {
  display: inline-block;
  margin-top: 40px;
  width: 100%;
}
.news .page-navigation ul,
.page-pagination ul,
.page-content .page-navigation ul {
  text-align: center;
}
.news .page-navigation ul li,
.page-pagination ul li,
.page-content .page-navigation ul li {
  font-family: "Roboto", sans-serif;
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid rgb(214, 214, 214);
  color: rgb(4, 136, 155);
  line-height: 40px;
  border-radius: 50%;
  transition: 0.6s border-color;
}
.news .page-navigation ul li:hover,
.page-pagination ul li:hover,
.page-content .page-navigation ul li:hover {
  border-color: rgb(4, 136, 155);
}
.news .page-navigation ul li a,
.page-pagination ul li a,
.page-content .page-navigation ul li a {
  display: block;
}
.news .page-navigation ul li.current,
.page-pagination ul li.current,
.page-content .page-navigation ul li.current {
  border-color: #333333;
  color: #333333;
}
.news .page-navigation ul li.previous, .news .page-navigation ul li.next, .news .page-navigation ul li.moreLess,
.page-pagination ul li.previous,
.page-pagination ul li.next,
.page-pagination ul li.moreLess,
.page-content .page-navigation ul li.previous,
.page-content .page-navigation ul li.next,
.page-content .page-navigation ul li.moreLess {
  border: none;
}

.siteStoerer {
  background: rgb(251, 186, 0);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 800;
  overflow: hidden;
  padding: 20px;
  display: none;
}
.siteStoerer .stoererIcon {
  display: inline-block;
  width: 60px;
  vertical-align: top;
  color: white;
}
.siteStoerer .stoererIcon i {
  font-size: 44px;
}
.siteStoerer .stoererText {
  display: inline-block;
  color: #333333;
  width: calc(100% - 100px);
  font-size: 16px;
  font-weight: 400;
}
.siteStoerer .stoererBtn {
  text-align: center;
  display: inline-block;
  color: white;
  width: 30px;
  vertical-align: top;
  cursor: pointer;
}

.ce-textpic.ce-intext.ce-right .ce-gallery {
  margin-left: 30px;
}
.ce-textpic.ce-intext.ce-left .ce-gallery {
  margin-right: 30px;
}
.ce-textpic.ce-intext.ce-left .ce-gallery, .ce-textpic.ce-intext.ce-right .ce-gallery {
  margin-bottom: 30px;
  max-width: 380px;
}
.ce-textpic.ce-intext.ce-left .ce-gallery .ce-column, .ce-textpic.ce-intext.ce-right .ce-gallery .ce-column {
  width: 100%;
}
.ce-textpic .ce-gallery span.buCopyright {
  color: #333333;
  margin-bottom: 5px;
  text-align: right;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 400;
  height: 20px;
  line-height: 20px;
}
.ce-textpic .ce-gallery img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.ce-textpic .ce-gallery figure {
  width: 100%;
  margin-top: 6px;
  margin-bottom: 10px;
}
.ce-textpic .ce-gallery figure span.buCopyright {
  color: #333333;
  margin-bottom: 0;
  text-align: right;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 400;
  height: 20px;
  line-height: 20px;
}
.ce-textpic .ce-gallery figure a {
  width: 100%;
  display: block;
}
.ce-textpic .ce-gallery figure figcaption {
  margin-bottom: 10px;
  margin-top: 10px;
}
@media (max-width: 640px) {
  .ce-textpic {
    margin-right: 0;
  }
  .ce-textpic.ce-intext.ce-left, .ce-textpic.ce-intext.ce-right {
    margin-right: 0;
  }
  .ce-textpic.ce-intext.ce-left .ce-gallery, .ce-textpic.ce-intext.ce-right .ce-gallery {
    margin: 0 0 30px 0;
    float: none;
    max-width: 100%;
  }
}

@media all and (-ms-high-contrast: none) {
  .ce-textpic .ce-gallery figure span.buCopyright {
    padding: 0 5px;
  }
  .ce-textpic .ce-gallery figure figcaption {
    padding: 0 5px;
  }
}
.ce-textpic .ce-gallery,
.ce-image .ce-gallery {
  width: 100%;
}
.ce-textpic .ce-gallery .ce-outer,
.ce-image .ce-gallery .ce-outer {
  width: 100%;
}
.ce-textpic .ce-gallery .ce-outer .ce-inner,
.ce-image .ce-gallery .ce-outer .ce-inner {
  width: 100%;
}
.ce-textpic .ce-gallery .ce-outer .ce-inner .ce-column,
.ce-image .ce-gallery .ce-outer .ce-inner .ce-column {
  width: 100%;
}
.ce-textpic .ce-gallery .ce-outer .ce-inner .ce-column figure,
.ce-image .ce-gallery .ce-outer .ce-inner .ce-column figure {
  width: 100%;
}
.ce-textpic .ce-gallery .ce-outer .ce-inner .ce-column figure img,
.ce-image .ce-gallery .ce-outer .ce-inner .ce-column figure img {
  width: 100%;
}

form fieldset {
  border: none;
  margin: 0 0 40px 0;
  padding: 0;
}
form fieldset legend {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 20px;
}
form fieldset.nolabel legend {
  display: none;
}
form fieldset > div {
  margin-bottom: 30px;
}
form fieldset > div.nolabel label.control-label {
  display: none;
}
form fieldset > div > div.emailfield {
  position: relative;
  display: inline-block;
  width: 100%;
}
form fieldset > div > div.emailfield:after {
  content: "\e906";
  font-family: "dbk-icons";
  font-size: 20px;
  color: rgb(4, 136, 155);
  top: 0;
  right: 10px;
  position: absolute;
  line-height: 42px;
}
form fieldset > div > div.datepicker {
  position: relative;
  display: inline-block;
  width: 100%;
}
form fieldset > div > div.datepicker:after {
  content: "\e91b";
  font-family: "dbk-icons";
  font-size: 20px;
  color: rgb(4, 136, 155);
  top: 0;
  right: 10px;
  position: absolute;
  line-height: 42px;
}
form fieldset .form-control {
  border-radius: 0;
  border: 1px solid #333333;
  padding: 9px 15px;
  font-family: "Roboto", sans-serif;
  line-height: 21px;
  font-size: 18px;
  font-weight: 500;
  min-height: 40px;
}
form fieldset .form-control.emailfield {
  padding-right: 40px;
}
form fieldset textarea.form-control {
  min-height: 260px;
}
form fieldset div.formHtml {
  min-height: 40px;
}
form .form-control {
  border-radius: 0;
  display: block;
  font-family: "Roboto", sans-serif;
  width: 100%;
  min-height: 40px;
  height: 40px;
  padding: 9px 15px;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #333333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
form.form-horizontal .control-label {
  width: 100%;
  text-align: left;
  padding: 0 0 5px 0;
  font-weight: 500;
}
form textarea {
  resize: vertical;
}
form select, form select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding: 0 50px 0 15px;
  border-radius: 0;
  min-height: 40px;
}
form select option, form select.form-control option {
  padding: 10px 15px;
  line-height: 24px;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form select option:hover, form select.form-control option:hover {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgb(1, 74, 108);
  color: rgb(255, 255, 255);
}
form input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #333333;
  border-radius: 0;
}
form input[type=checkbox].bg-grau {
  background-color: #999;
}
form input[type=checkbox].bg-gelb {
  background-color: rgb(1, 74, 108);
}
form input[type=checkbox]:after {
  transition: 0.6s color;
}
form input[type=checkbox]:checked {
  background: rgb(4, 136, 155);
  border-color: rgb(4, 136, 155);
}
form input[type=checkbox]:checked.bg-grau {
  background-color: #999;
}
form input[type=checkbox]:checked.bg-gelb {
  background-color: rgb(1, 74, 108);
}
form input[type=checkbox]:checked:after {
  content: "\e920";
  font-family: "dbk-icons";
  color: rgb(255, 255, 255);
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  width: 18px;
  height: 18px;
  display: block;
}
form input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #333333;
  border-radius: 50%;
  transition: 0.6s background-color;
  position: relative;
}
form input[type=radio]:checked {
  border-color: rgb(4, 136, 155);
}
form input[type=radio]:checked:after {
  content: "\e920";
  font-family: "dbk-icons";
  width: 18px;
  height: 18px;
  background: rgb(4, 136, 155);
  color: rgb(255, 255, 255);
  border-radius: 50%;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}
form .radio label, form .checkbox label {
  font-family: "Droid Serif", serif;
  font-weight: 400;
  padding-left: 30px;
}
form .checkbox input[type=checkbox] {
  margin-left: -30px;
}
form .radio input[type=radio] {
  margin-left: -30px;
}
form .select {
  position: relative;
  display: inline-block;
  width: 100%;
}
form .select:after {
  content: "\e90d";
  width: 30px;
  height: 44px;
  color: rgb(4, 136, 155);
  position: absolute;
  top: 0;
  right: 10px;
  font-family: "dbk-icons";
  font-size: 24px;
  line-height: 44px;
  pointer-events: none;
}
form input[type=date] {
  padding-right: 30px;
}
form input[type=text],
form input[type=password],
form input[type=email],
form input[type=date] {
  min-height: 40px;
}
form input[type=submit], form button[type=submit] {
  display: block;
  padding: 10px 44px 10px 20px;
  background-color: rgb(4, 136, 155);
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  position: relative;
  transition: 0.6s background-color;
  border: none;
  border-radius: 0;
}
form input[type=submit]:after, form button[type=submit]:after {
  content: "\e909";
  font-family: "dbk-icons";
  font-size: 18px;
  line-height: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
}
form input[type=submit]:hover, form button[type=submit]:hover {
  background-color: rgb(1, 74, 108);
}
form button[type=submit]:after {
  display: none;
}
form .submit {
  display: inline-block;
  position: relative;
}
form .submit:after {
  content: "\e909";
  font-family: "dbk-icons";
  font-size: 18px;
  line-height: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
  color: #fff;
}
form input[type=text].hasError, form input[type=email].hasError, form input[type=datepicker].hasError, form textarea.hasError, form select.hasError {
  border: 1px solid rgb(4, 136, 155);
  color: #333333;
}

.page-content .alert {
  list-style: none;
  margin-left: 0;
}

.form-control:focus {
  border-color: rgb(4, 136, 155);
  outline: 0;
  box-shadow: none;
}

.service .serviceItem {
  text-align: center;
  margin-bottom: 82px;
}
.service .serviceItem .serviceIcon {
  border: 1px solid #333333;
  border-radius: 50%;
  overflow: hidden;
  width: 50px;
  height: 50px;
  color: #333333;
  font-size: 30px;
  line-height: 50px;
  margin: 0 auto 20px auto;
  transition: 0.6s background-color, 0.5s border-color, 0.5s color;
  display: inline;
  float: left;
  margin-right: 20px;
}
.service .serviceItem .serviceIcon span {
  line-height: 50px;
  display: block;
  transition: 0.5s transform;
}
.service .serviceItem .serviceTitle {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  line-height: 50px;
  transition: 0.6s color;
  float: left;
  text-align: left;
  min-height: 56px;
}
.service .serviceItem:hover .serviceIcon {
  background-color: rgb(242, 242, 242);
  border-color: rgb(4, 136, 155);
  color: rgb(4, 136, 155);
}
.service .serviceItem:hover .serviceIcon span {
  transform: scale(1.05);
}
.service .serviceItem:hover .serviceTitle {
  color: rgb(4, 136, 155);
}
@media (min-width: 768px) {
  .service .serviceItem {
    text-align: center;
    margin-bottom: 82px;
  }
  .service .serviceItem .serviceIcon {
    width: 130px;
    height: 130px;
    font-size: 63px;
    line-height: 130px;
    margin: 0 auto 20px auto;
    float: none;
    display: block;
    text-align: center;
  }
  .service .serviceItem .serviceIcon span {
    line-height: 130px;
  }
  .service .serviceItem .serviceTitle {
    font-size: 24px;
    line-height: 1.1666666667em;
    float: none;
    display: block;
    text-align: center;
  }
}

.teaserWrapper .teaserItem .teaserImage {
  overflow: hidden;
  margin-bottom: 20px;
}
.teaserWrapper .teaserItem .teaserImage img {
  height: auto;
  transition: 0.6s transform;
}
.teaserWrapper .teaserItem .teaserTitle {
  font-size: 24px;
  line-height: 1.25em;
  font-weight: 500;
  color: #333333;
  transition: 0.6s color;
}
.teaserWrapper .teaserItem:hover .teaserImage img {
  transform: scale(1.05);
}
.teaserWrapper .teaserItem:hover .teaserTitle {
  color: rgb(4, 136, 155);
}
.teaserWrapper .owl-nav {
  -webkit-transform: translate3d(0, 0, 0);
}
.teaserWrapper .owl-nav .owl-next,
.teaserWrapper .owl-nav .owl-prev {
  width: 70px;
  height: 70px;
  text-align: center;
  position: absolute;
  transition: 0.5s opacity;
  -webkit-transform: translate3d(0, 0, 0);
}
.teaserWrapper .owl-nav .owl-next i,
.teaserWrapper .owl-nav .owl-prev i {
  line-height: 70px;
  font-size: 26px;
  color: #333333;
  transition: 0.6s color;
}
.teaserWrapper .owl-nav .owl-next.disabled,
.teaserWrapper .owl-nav .owl-prev.disabled {
  opacity: 0;
}
.teaserWrapper .owl-nav .owl-next:hover i,
.teaserWrapper .owl-nav .owl-prev:hover i {
  color: rgb(4, 136, 155);
}
.teaserWrapper .owl-nav .owl-prev {
  left: 0;
}
.teaserWrapper .owl-nav .owl-next {
  right: 0;
}

@media (min-width: 1320px) {
  .teaserWrapper .owl-nav {
    position: absolute;
    top: 50%;
    margin-top: -35px;
    width: 100%;
  }
  .teaserWrapper .owl-nav .owl-prev, .teaserWrapper .owl-nav .owl-next {
    margin-top: -35px;
  }
  .teaserWrapper .owl-nav .owl-prev {
    left: -110px;
  }
  .teaserWrapper .owl-nav .owl-next {
    right: -110px;
  }
}
.verteilerTeaser .themenGruppe {
  float: left;
  width: 100%;
  clear: both;
}
.verteilerTeaser .themenItem {
  float: left;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .verteilerTeaser .themenItem {
    margin-bottom: 60px;
  }
}
.verteilerTeaser .themenItem .themaBild {
  margin-bottom: 20px;
  overflow: hidden;
}
.verteilerTeaser .themenItem .themaBild img {
  width: 100%;
  height: auto;
  transition: 0.6s transform;
}
.verteilerTeaser .themenItem .themaHeadline {
  font-size: 24px;
  line-height: 1.25em;
  color: #333333;
  hyphens: auto;
  margin-bottom: 10px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .verteilerTeaser .themenItem .themaText {
    min-height: 100px;
  }
}
.verteilerTeaser .themenItem .themaLink {
  font-size: 18px;
  line-height: 20px;
  color: rgb(4, 136, 155);
  font-weight: 500;
}
.verteilerTeaser .themenItem .themaLink span.icon {
  margin-left: 5px;
  font-size: 18px;
  line-height: 20px;
  vertical-align: middle;
}
.verteilerTeaser .themenItem:hover .themaBild img {
  width: 100%;
  transform: scale(1.05);
}
.verteilerTeaser .themenItem:hover .themaLink {
  color: rgb(1, 74, 108);
}
@media (min-width: 992px) {
  .verteilerTeaser .themenItem.topThema .themaBild {
    margin-bottom: 0;
  }
}
.verteilerTeaser .themenItem.topThema .themaHeadline {
  font-size: 40px;
  line-height: 1.3em;
}
.verteilerTeaser .themenItem.listThema {
  clear: both;
  width: 100%;
}
.verteilerTeaser .themenItem.listThema .themaHeadline {
  margin-top: 10px;
}
.verteilerTeaser .themenItem.listThema .themaText {
  min-height: initial;
}

.downloadsUndInfos {
  margin: 30px 0 60px 0;
}
.downloadsUndInfos .diHeadline.sectionHeadline {
  margin-bottom: 20px;
}
.downloadsUndInfos .diItemsWrapper ul.diItems {
  list-style: none;
  margin: 0;
  padding: 0;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li {
  margin: 0;
  padding: 0;
  border-top: 1px solid transparent;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li:before {
  display: none;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItem {
  padding: 20px;
  margin-bottom: 20px;
  background-color: #E6F3F5;
  border-radius: 8px;
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  align-items: center;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemIcon a {
  color: rgb(51, 51, 51);
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemIcon span.icon {
  font-size: 86px;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemIcon span.icon::before {
  content: "";
  background-image: url(/dist/images/Doc-Download.1faa481d.svg);
  background-size: 24px 29px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  background-color: rgb(4, 136, 155);
  width: 60px;
  height: 60px;
  aspect-ratio: 1;
  border-radius: 50%;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemBody {
  font-size: 16px;
  line-height: 24px;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemBody .diItemHeadline {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 4px;
  hyphens: auto;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemBody .diItemLink a {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  hyphens: auto;
}
@media (min-width: 992px) {
  .downloadsUndInfos .diItemsWrapper ul.diItems li .diItemBody {
    font-size: 18px;
    line-height: 1.428571429;
  }
  .downloadsUndInfos .diItemsWrapper ul.diItems li .diItemBody .diItemHeadline {
    font-size: 24px;
    line-height: 30px;
  }
}
.downloadsUndInfos .diItemsWrapper ul.diItems li:hover .diItemIcon a {
  color: rgb(1, 74, 108);
}
.downloadsUndInfos .diItemsWrapper ul.diItems li:hover .diItemBody .diItemLink a {
  color: rgb(1, 74, 108);
}

.dceSynodalStartTeaser {
  position: relative;
  margin-bottom: 30px;
}
.dceSynodalStartTeaser .teaserLink {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 30px;
  width: calc(100% - 60px);
}
.dceSynodalStartTeaser .teaserLink .teaserHeadline {
  color: white;
  text-decoration: none;
  font-size: 30px;
  line-height: 38px;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.dceSynodalStartTeaser .teaserLink .teaserHeadline span.dceSynodalStartTeaser__linktext {
  hyphens: auto;
}
@media screen and (min-width: 768px) {
  .dceSynodalStartTeaser .teaserLink .teaserHeadline {
    gap: 100px;
  }
}
.dceSynodalStartTeaser .teaserBild {
  position: relative;
  overflow: hidden;
  max-height: 270px;
  border-radius: 8px;
}
.dceSynodalStartTeaser .teaserBild .imgOverlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/dist/images/verlauf-teaser.ce4a8023.png) repeat-x top left;
  display: none;
}
.dceSynodalStartTeaser .teaserBild img {
  width: 100%;
  height: auto;
  transition: 0.6s transform;
}
.dceSynodalStartTeaser:hover .teaserBild img {
  transform: scale(1.05);
}

.micrositeNavBox .msNavItem a,
.micrositeNavBox .msNavItem > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.micrositeNavBox .msNavItem a .teaserTitle,
.micrositeNavBox .msNavItem > div .teaserTitle {
  color: #333333;
  font-size: 24px;
  font-weight: 500;
  padding-top: 10px;
}
.micrositeNavBox .msNavItem a .teaserText,
.micrositeNavBox .msNavItem > div .teaserText {
  color: #333333;
}
.micrositeNavBox .msNavItem a .teaserMore,
.micrositeNavBox .msNavItem > div .teaserMore {
  display: flex;
  align-items: center;
  gap: 8px;
}

.linkGroup:not([class*=frame-space-before-]), .page-content .linkGroup:not([class*=frame-space-before-]) {
  margin-top: 30px;
}
.linkGroup:not([class*=frame-space-after-]), .page-content .linkGroup:not([class*=frame-space-after-]) {
  margin-bottom: 80px;
}
.linkGroup h2, .page-content .linkGroup h2 {
  margin-top: 0;
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 38px;
}
.linkGroup h3, .page-content .linkGroup h3 {
  margin-top: 0;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.linkGroup h4, .page-content .linkGroup h4 {
  margin-top: 0;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
.linkGroup ul, .page-content .linkGroup ul {
  margin: 0;
  padding: 0;
}
.linkGroup ul li, .page-content .linkGroup ul li {
  list-style: none;
  display: block;
  border-top: 1px solid #D6D6D6;
  padding: 22px 0 20px 10px;
  line-height: 24px;
  font-size: 18px;
  color: rgb(4, 136, 155);
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  margin: 0;
}
.linkGroup ul li:before, .page-content .linkGroup ul li:before {
  display: none;
}
.linkGroup ul li a, .page-content .linkGroup ul li a {
  display: block;
  position: relative;
}
.linkGroup ul li a:after, .page-content .linkGroup ul li a:after {
  content: "\e909";
  position: absolute;
  font-size: 18px;
  line-height: 20px;
  right: 10px;
  font-family: dbk-icons;
}

.panel-group {
  margin: 10px 0 50px 0;
}
.panel-group .panel + .panel {
  margin-top: 0;
}
.panel-group .panel {
  border: none;
  border-top: 1px solid #D6D6D6;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}
.panel-group .panel .panel-heading {
  background: transparent;
  padding: 0;
}
.panel-group .panel .panel-heading h4 {
  line-height: 26px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}
@media (min-width: 992px) {
  .panel-group .panel .panel-heading h4 {
    line-height: 30px;
    font-size: 24px;
  }
}
.panel-group .panel .panel-heading h4 a {
  position: relative;
  width: 100%;
  display: block;
  padding: 20px 50px 20px 10px;
  background-color: #F2F2F2;
  transition: 0.5s background-color;
  text-decoration: none;
}
.panel-group .panel .panel-heading h4 a:hover {
  text-decoration: none;
}
.panel-group .panel .panel-heading h4 a:after {
  content: "\e90b";
  font-family: dbk-icons;
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 22px;
  margin-top: 0;
  color: #EB274B;
}
.panel-group .panel .panel-heading h4 a.collapsed {
  background: transparent;
}
.panel-group .panel .panel-heading h4 a.collapsed:after {
  content: "\e90d";
}
.panel-group .panel .panel-heading h4:hover {
  text-decoration: none;
}
.panel-group .panel .panel-collapse {
  background: #F2F2F2;
  padding: 20px 10px;
}
.panel-group .panel .panel-collapse .panel-body {
  border: none;
  padding: 0;
}

.igAkkordeon {
  margin: 0;
  transition: 0.7s background-color;
  border-top: 1px solid #D6D6D6;
}
.igAkkordeon .akkHeader {
  position: relative;
  padding: 17px 10px;
  cursor: pointer;
}
.igAkkordeon .akkHeader .akkBtn {
  position: absolute;
  right: 8px;
  top: 15px;
  height: 26px;
  width: 26px;
  text-align: center;
}
.igAkkordeon .akkHeader .akkBtn:after {
  content: "\e90d";
  font-family: "dbk-icons";
  font-size: 16px;
  line-height: 26px;
  color: rgb(4, 136, 155);
  transition: 0.3s color;
}
.igAkkordeon .akkHeader .akkHeadline {
  line-height: 26px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  padding-right: 35px;
  transition: 0.3s color;
  color: #333333;
}
@media (min-width: 992px) {
  .igAkkordeon .akkHeader .akkHeadline {
    line-height: 30px;
    font-size: 24px;
  }
}
.igAkkordeon .akkHeader .akkTeaser {
  font-size: 16px;
  line-height: 24px;
}
.igAkkordeon .akkHeader:hover .akkHeadline {
  color: rgb(4, 136, 155);
}
.igAkkordeon .akkHeader:hover .akkBtn:after {
  color: rgb(4, 136, 155);
}
.igAkkordeon.open {
  background: #F2F2F2;
}
.igAkkordeon.open .akkHeader .akkHeadline {
  color: rgb(4, 136, 155);
}
.igAkkordeon.open .akkHeader .akkBtn:after {
  content: "\e90b";
}
.igAkkordeon .akkBody {
  display: none;
  padding: 0 20px;
}
.igAkkordeon .akkBody .akkImage {
  float: left;
  margin: 0 20px 15px 0;
  display: table;
}
.igAkkordeon .akkBody .akkImage img {
  max-width: 100%;
  height: auto;
}
.igAkkordeon .akkBody .akkImage figcaption {
  display: table-caption;
  caption-side: bottom;
}

.tx-ig-kircheaz {
  margin-top: 30px;
}
.tx-ig-kircheaz .kircheAZfilter {
  margin: 20px 0 40px 0;
}
.tx-ig-kircheaz .kircheAZfilter ul {
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 100%;
}
.tx-ig-kircheaz .kircheAZfilter ul li {
  background: rgb(242, 242, 242);
  display: block;
  float: left;
  margin: 0 2px 2px 0;
  width: 3.5351349041%;
  min-width: 21px;
  height: 40px;
  text-align: center;
  font-family: "Roboto", sans-serif;
  line-height: 40px;
  color: #333333;
  transition: 0.6s background-color, 0.6s color;
}
.tx-ig-kircheaz .kircheAZfilter ul li:last-child {
  margin-right: 0;
}
.tx-ig-kircheaz .kircheAZfilter ul li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #333333;
  transition: 0.6s background-color, 0.6s color;
}
.tx-ig-kircheaz .kircheAZfilter ul li a:hover {
  color: rgb(4, 136, 155);
}
.tx-ig-kircheaz .kircheAZfilter ul li:hover, .tx-ig-kircheaz .kircheAZfilter ul li.active {
  background: rgb(4, 136, 155);
  color: #fff;
}
.tx-ig-kircheaz .kircheAZfilter ul li:hover a, .tx-ig-kircheaz .kircheAZfilter ul li.active a {
  color: #fff;
}
.tx-ig-kircheaz .kircheAZList .element {
  position: relative;
  border-top: 1px solid #D6D6D6;
}
.tx-ig-kircheaz .kircheAZList .element:last-child {
  border-bottom: 1px solid #D6D6D6;
}
.tx-ig-kircheaz .kircheAZList .element .term {
  padding: 20px 50px 20px 10px;
  position: relative;
  cursor: pointer;
  font-weight: 500;
}
.tx-ig-kircheaz .kircheAZList .element .term:after {
  font-family: "dbk-icons";
  content: "\e90d";
  position: absolute;
  top: 20px;
  right: 10px;
  font-size: 20px;
  width: 20px;
  height: 25px;
  line-height: 25px;
  color: rgb(4, 136, 155) !important;
}
.tx-ig-kircheaz .kircheAZList .element .term.open:after {
  content: "\e90b";
}
.tx-ig-kircheaz .kircheAZList .element .body {
  padding: 0 50px 0 10px;
  display: none;
}

.readSpeaker .readSpeakerOpen {
  color: rgb(51, 51, 51);
  background: transparent;
  padding: 0;
  bordeR: none;
  transition: 0.6s color;
  font-size: 16px;
  line-height: 20px;
}
.readSpeaker .readSpeakerOpen i {
  color: rgb(4, 136, 155);
  margin-right: 5px;
  line-height: 20px;
  vertical-align: top;
}
.readSpeaker .readSpeakerOpen:hover {
  color: rgb(4, 136, 155);
}

.rsbtn {
  margin-bottom: 30px !important;
  z-index: 1000;
}
.rsbtn span {
  font-size: 14px !important;
  line-height: 24px !important;
}
.rsbtn .rsbtn_play {
  background: transparent !important;
  border: none !important;
}
.rsbtn .rsbtn_play .rsbtn_left {
  margin-left: 0 !important;
}
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
  padding-left: 26px !important;
}
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text .rsbtn_label {
  padding-left: 26px !important;
}
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text:before {
  font-family: dbk-icons;
  font-size: 0.9em !important;
  content: "\e926" !important;
  color: rgb(4, 136, 155) !important;
  line-height: 25px !important;
}
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text:after {
  content: none !important;
}
.rsbtn .rsbtn_play .rsbtn_right {
  color: rgb(4, 136, 155) !important;
  margin-left: 20px !important;
  border-left: none !important;
}
.rsbtn .rsbtn_play:hover .rsbtn_right:before, .rsbtn .rsbtn_play:focus .rsbtn_right:before {
  color: rgb(4, 136, 155) !important;
}
.rsbtn .rsbtn_play:hover .rsbtn_text span, .rsbtn .rsbtn_play:focus .rsbtn_text span {
  color: rgb(4, 136, 155) !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner {
  margin-left: 10px !important;
  border: none !important;
  background: transparent !important;
  padding-left: 15px !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:hover, .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:focus {
  color: rgb(4, 136, 155) !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:active {
  background: transparent !important;
  color: rgb(4, 136, 155) !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:first-child {
  border-left: none !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_progress_container .rsbtn_progress_handle.dragged a {
  background-color: rgb(4, 136, 155) !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_progress_container .rsbtn_progress_handle a:focus, .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_progress_container .rsbtn_progress_handle a:hover {
  background-color: rgb(4, 136, 155) !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_progress_container .rsbtn_progress_played {
  background: rgb(251, 186, 0) !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_volume_container .rsbtn_volume_slider .rsbtn_volume_handle:focus, .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_volume_container .rsbtn_volume_slider .rsbtn_volume_handle:hover, .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_volume_container .rsbtn_volume_slider .rsbtn_volume_handle.rsfocus {
  background-color: rgb(4, 136, 155) !important;
}
.rsbtn .rsbtn_tooltoggle {
  height: 26px !important;
  width: 26px !important;
  top: 0 !important;
  left: 90px !important;
  border-color: rgb(214, 214, 214) !important;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools {
  border-color: rgb(214, 214, 214) !important;
  background-color: white !important;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_powered span.rsbtn_btnlabel {
  font-size: 12px !important;
  line-height: 14px !important;
  vertical-align: top;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_powered span.rsbtn_btnlabel a {
  vertical-align: top;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_powered span.rsbtn_btnlabel a span {
  font-size: 12px !important;
  line-height: 14px !important;
  vertical-align: top;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_powered span.rsbtn_btnlabel a span.rsbtn_label_read {
  color: #e60 !important;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_powered span.rsbtn_btnlabel a span.rsbtn_label_speaker {
  color: #33a !important;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_toolcontainer {
  margin-top: 18px !important;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_toolcontainer .rsbtn_toollist li .rsbtn_tool:focus, .rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_toolcontainer .rsbtn_toollist li .rsbtn_tool:hover {
  color: rgb(4, 136, 155) !important;
}

.rsFileBtn .rsbtn_text:before {
  font-family: dbk-icons;
  font-size: 12.6px;
  content: "\e926";
  color: rgb(4, 136, 155);
  line-height: 25px;
}
.rsFileBtn .rsbtn_text span {
  padding-left: 2px;
  font-size: 14px;
  color: rgb(51, 51, 51);
}

.tx-ig-bildergalerie .owl-carousel .owl-item img {
  height: auto;
}
.tx-ig-bildergalerie .owl-carousel .owl-nav i {
  color: rgb(4, 136, 155) !important;
}

.startseite section {
  padding-top: 60px;
  padding-bottom: 60px;
}
.startseite section:first-child {
  padding-top: 0;
}
.startseite section.service {
  display: none;
}
.startseite section.gebetsImpulsS {
  padding: 0;
}
.startseite section.socialwall {
  padding-bottom: 0;
  background-color: #3173BE;
}
.startseite section.videoTeaser {
  padding-bottom: 0;
  padding-top: 0;
}
.startseite section.socialwall {
  margin-bottom: -100px;
}
@media (max-width: 992px) {
  .startseite section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .startseite section.themen {
    margin-top: -30px;
  }
}

.newsStartButton {
  display: none;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: #333333;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ######################################## ALLGEMEIN ######################################## */
p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  p {
    font-size: 18px;
    line-height: 1.6667em;
  }
}

span.ausgegraut, p.ausgegraut, ul.ausgegraut {
  opacity: 0.5;
}

.page-svr img {
  border-radius: 8px;
}

a {
  color: rgb(4, 136, 155);
  transition: 0.6s color;
}
a:focus {
  color: rgb(4, 136, 155);
}
a:hover {
  color: rgb(1, 74, 108);
  text-decoration: none;
}

.linkButton {
  display: inline-block;
  padding: 10px 44px 10px 20px;
  color: rgb(255, 255, 255);
  background: rgb(4, 136, 155);
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  position: relative;
  cursor: pointer;
}
.linkButton:after {
  content: "\e909";
  font-family: dbk-icons;
  font-size: 18px;
  right: 20px;
  top: 12px;
  position: absolute;
}

.linkArrow {
  position: relative;
  padding-right: 30px;
}
.linkArrow:after {
  content: "\e909";
  font-family: dbk-icons;
  font-size: 18px;
  right: 0;
  top: 0;
  position: absolute;
  color: rgb(4, 136, 155);
  line-height: 22px;
}

.uploadButton span.small {
  margin-left: 15px;
}

.bg-primary {
  background-color: rgb(4, 136, 155);
}

.bg-rot {
  background-color: rgb(4, 136, 155);
}

.bg-gelb {
  background-color: rgb(251, 186, 0);
}

.bg-light-yellow {
  background-color: rgba(251, 186, 0, 0.5);
}

.bg-grau {
  background-color: #999;
}

.bg-grau-box {
  background-color: #F2F2F2;
}

/** Headlines **/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 30px;
}

h1, .h1 {
  font-size: 30px;
  line-height: 38px;
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center;
}

.verteilerseite h1, .verteilerseite .h1 {
  margin-bottom: 30px;
}

h2, .h2 {
  font-size: 24px;
  line-height: 30px;
}

h3, .h3 {
  font-size: 18px;
  line-height: 26px;
}

h4, .h4 {
  font-size: 16px;
  line-height: 24px;
}

h5, .h5 {
  font-size: 18px;
  line-height: 21px;
}

h6, .h6 {
  font-size: 12px;
  line-height: 15px;
}

@media (min-width: 992px) {
  h1, .h1 {
    font-size: 46px;
    line-height: 52px;
  }
  h2, .h2 {
    font-size: 40px;
    line-height: 52px;
  }
  h3, .h3 {
    font-size: 30px;
    line-height: 38px;
  }
  h4, .h4 {
    font-size: 24px;
    line-height: 30px;
  }
  h5, .h5 {
    font-size: 18px;
    line-height: 21px;
  }
  h6, .h6 {
    font-size: 12px;
    line-height: 15px;
  }
}
blockquote {
  margin: 20px 0;
  padding: 0;
  border: none;
  background: transparent;
  font-family: "Droid Serif", serif;
  font-size: 1.44444444em;
  line-height: 1.38461538em;
  font-style: italic;
  color: rgb(4, 136, 155);
}
blockquote p {
  margin: 0;
  font-size: 1em;
  line-height: 1.38461538em;
  font-family: "Droid Serif", serif;
  font-style: italic;
}
blockquote p.zitatname {
  font-size: 18px;
  font-style: italic;
  color: #333333;
  line-height: 1.9em;
  margin-top: 12px;
  font-family: "Roboto", sans-serif;
}

figcaption {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  margin: 20px 0 30px 0;
  color: #333333;
  font-weight: 400;
}
@media (min-width: 992px) {
  figcaption {
    font-size: 16px;
    line-height: 1.5em;
  }
}

.page-content .focuspoint img {
  position: relative;
}

.page-content .headerImage {
  min-height: 240px;
  transition: 0.6s all;
  margin-bottom: 40px;
  max-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-content .headerImage h1 {
  color: #fff;
  margin-bottom: 0;
  text-shadow: 0 0 8px #014A6B;
}
@media (min-width: 480px) {
  .page-content .headerImage {
    min-height: 300px;
  }
}
@media (min-width: 640px) {
  .page-content .headerImage {
    min-height: 300px;
  }
}
@media (min-width: 992px) {
  .page-content .headerImage {
    height: 300px;
  }
}
@media (min-width: 1200px) {
  .page-content .headerImage {
    height: 300px;
  }
}
.page-content ul, .page-content ol {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  padding: 0;
  margin-top: 0;
  margin-bottom: 30px;
  list-style: none;
}
.page-content ul li, .page-content ol li {
  margin-left: 0;
  padding-left: 20px;
  line-height: 1.6666666667em;
  margin-bottom: 15px;
  position: relative;
}
.page-content ul li:before, .page-content ol li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  width: 8px;
  height: 8px;
  background-color: rgb(4, 136, 155);
  border-radius: 50%;
}
.page-content ol.ce-bullets, .page-content ul.ce-bullets {
  list-style: none;
}
.page-content ol.ce-bullets li, .page-content ul.ce-bullets li {
  padding-left: 20px;
  margin-left: 0;
  position: relative;
}
.page-content ol.ce-bullets {
  counter-reset: oliste;
}
.page-content ol.ce-bullets li:before {
  color: rgb(4, 136, 155);
  position: absolute;
  left: 0;
  counter-increment: oliste;
  content: counters(oliste, ".") ". ";
}
.page-content ul.ce-bullets li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  width: 8px;
  height: 8px;
  background-color: rgb(4, 136, 155);
  border-radius: 50%;
}
.page-content .ce-bodytext ol, .page-content .ce-bodytext ul {
  list-style: none;
}
.page-content .ce-bodytext ol li, .page-content .ce-bodytext ul li {
  padding-left: 20px;
  margin-left: 0;
  position: relative;
}
.page-content .ce-bodytext ol {
  counter-reset: oliste;
}
.page-content .ce-bodytext ol li:marker {
  color: rgb(4, 136, 155);
  position: absolute;
  left: 0;
  counter-increment: oliste;
  content: counters(oliste, ".") ". ";
}
.page-content .ce-bodytext a.internal-link::after {
  content: "\e909";
  position: relative;
  font-size: 18px;
  line-height: 20px;
  margin-left: 8px;
  font-family: dbk-icons;
}

.sn .page-content {
  padding-top: 210px;
}

.sectionHeadline {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 21px;
  margin: 0 0 30px 0;
  border: none;
  color: #333333;
}

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

/* ######################################## HEADER ######################################## */
.page-header {
  min-height: 200px;
  border-bottom: 1px solid rgb(214, 214, 214);
  margin: 0;
  padding: 20px 0;
  background: rgba(255, 255, 255, 0.8);
  transition: 0.7s height, 0.7s padding, 0.7s background-color;
  position: relative;
}
.page-header.stoerer {
  margin-bottom: 100px;
}
.page-header .headerTop .headerLang {
  text-align: right;
  height: 10px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 14px;
}
.page-header .headerTop .headerLang ul {
  padding: 0;
  margin: 0;
}
.page-header .headerTop .headerLang ul li {
  list-style: none;
}
.page-header .headerTop .headerLang a {
  color: #333333;
}
.page-header .headerTop .headerLang a:hover {
  color: rgb(4, 136, 155);
  text-decoration: none;
}
.page-header .headerTop .headerLang .icon {
  vertical-align: top;
  font-size: 16px;
  line-height: 16px;
  margin-right: 5px;
}
.page-header .headerTop .headerLogo img {
  transition: 0.7s width, 0.7s height;
}
.page-header .headerTop .headerNav {
  margin-top: 50px;
  transition: 0.7s margin-top;
}
.page-header .headerTop .headerNav .mainNavWrapper {
  text-align: right;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup {
  display: inline-block;
  border-left: 1px solid rgb(214, 214, 214);
  height: 30px;
  padding: 0 20px;
  line-height: 30px;
  vertical-align: middle;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup:first-child {
  border: none;
  padding-left: 0;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup:last-child {
  padding-right: 0;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup nav {
  line-height: 31px;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup nav .icon {
  font-size: 30px;
  vertical-align: top;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup nav .mText {
  line-height: 30px;
  margin-left: 5px;
  vertical-align: top;
  display: inline-block;
  font-weight: 500;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup .searchWrapper .searchInputWrap {
  display: inline-block;
  line-height: 30px;
  overflow: hidden;
  vertical-align: top;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup .searchWrapper .searchInputWrap input {
  width: 0;
  padding: 0;
  font-size: 14px;
  height: 30px;
  font-weight: 400;
  border: 1px solid white;
  margin-right: 0;
  transition: 0.6s border-color;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup .searchWrapper .searchInputWrap input.open {
  border-bottom: 1px solid rgb(214, 214, 214);
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 0 10px;
  margin-right: 20px;
  transition: 0.6s border-color;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup .searchWrapper button.icon {
  border: none;
  background: transparent;
  font-size: 20px;
  padding: 0;
  line-height: 30px;
  vertical-align: top;
  color: rgb(4, 136, 155);
}
@media (max-width: 992px) {
  .page-header {
    min-height: 80px;
    padding: 10px 0;
    width: 100%;
  }
  .page-header .headerTop .headerLogo img {
    height: 60px;
    width: auto;
  }
  .page-header .headerTop .headerNav {
    margin-top: 15px;
  }
}
.page-header.sticky {
  position: fixed;
  z-index: 8000;
  min-height: 80px;
  padding: 10px 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.98);
  -webkit-transform: translate3d(0, 0, 0);
}
.page-header.sticky .headerTop .headerLogo img {
  height: 60px;
  width: auto;
}
.page-header.sticky .headerTop .headerNav {
  margin-top: 15px;
}

/* ######################################## PAGE ######################################## */
*.bg-gray {
  background: rgb(242, 242, 242);
}

figure {
  margin: 0;
}

/* Content Hauptbild */
.imageContent figure, .news-single figure {
  margin: 0 0 20px 0;
}
.imageContent figure img, .news-single figure img {
  /*margin-bottom: 20px;*/
  max-width: 100%;
  height: auto;
}
.imageContent figure .buCopyright, .news-single figure .buCopyright {
  text-align: right;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 400;
  height: 20px;
  line-height: 20px;
}
.imageContent figure figcaption, .news-single figure figcaption {
  margin-bottom: 20px;
}

.rsFileBtn {
  display: none;
}

.additionalContent {
  padding-top: 100px;
  border-top: 1px solid rgb(214, 214, 214);
  margin-top: 100px;
}

/* Verteilerseite */
.verteilerseite .verteilerTextTop {
  margin-bottom: 60px;
  padding: 70px 0;
}
.verteilerseite .verteilerTextTop h1, .verteilerseite .verteilerTextTop h2 {
  text-align: center;
}

/* ######################################## FOOTER ######################################## */
.page-footer {
  border-top: 1px solid rgb(214, 214, 214);
  margin: 60px 0 100px 0;
}
.page-footer a {
  color: #333333;
}
.page-footer a:hover {
  color: rgb(4, 136, 155);
  text-decoration: none;
}
.page-footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-footer .footerTop {
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
}
.page-footer .footerTop img {
  width: 100%;
  max-width: 200px;
}
.page-footer .footerTop .socialButtons {
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .page-footer .footerTop .socialButtons {
    text-align: right;
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  .page-footer .footerTop .socialButtons {
    text-align: right;
    margin-top: 0;
  }
}
.page-footer .footerTop .socialButtons div {
  display: inline-block;
  margin-right: 15px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid rgb(214, 214, 214);
}
.page-footer .footerTop .socialButtons div i {
  line-height: 60px;
  font-size: 28px;
  text-align: center;
}
.page-footer .footerTop .socialButtons a:last-child div {
  margin-right: 0;
}
.page-footer .footerTop .socialButtons .socialFacebook {
  color: #3C5A96;
}
.page-footer .footerTop .socialButtons .socialTwitter {
  color: #000;
}
.page-footer .footerTop .socialButtons .socialInstagram {
  color: #4c4c4c;
}
.page-footer .footerTop .socialButtons .socialInstagram i:before {
  color: #4c4c4c;
}
.page-footer .footerTop .toTop {
  display: none;
  height: 50px;
  width: 50px;
  border: 1px solid rgb(214, 214, 214);
  position: absolute;
  right: 15px;
  top: -85px;
  border-radius: 50%;
  background: #fff;
  transform: rotate(90deg);
  cursor: pointer;
}
.page-footer .footerTop .toTop:hover:after {
  opacity: 1;
}
.page-footer .footerTop .toTop:after {
  display: block;
  font-size: 17px;
  font-family: dbk-icons;
  content: "\e91c";
  line-height: 46px;
  text-align: center;
  color: rgb(4, 136, 155);
  opacity: 0.5;
  transition: 0.3s opacity;
}
.page-footer .footerTop .rubrikHeadline {
  display: block;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
.page-footer .footerTop .rubrikHeadline .headlineInner {
  position: relative;
}
.page-footer .footerTop ul {
  margin-bottom: 30px;
  display: none;
}
.page-footer .footerTop ul li {
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  text-align: center;
}
.page-footer .footerTop ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .page-footer .footerTop .rubrikHeadline .headlineInner:after {
    font-family: "dbk-icons";
    content: "\e90d";
    position: absolute;
    top: 0;
    right: -24px;
    font-size: 14px;
    width: 14px;
    height: 21px;
    line-height: 21px;
    color: rgb(4, 136, 155);
  }
  .page-footer .footerTop .rubrikHeadline .headlineInner.open:after {
    content: "\e90b";
  }
}
@media (min-width: 992px) {
  .page-footer .footerTop {
    margin-bottom: 100px;
  }
  .page-footer .footerTop .rubrikHeadline {
    text-align: left;
    cursor: inherit;
  }
  .page-footer .footerTop ul {
    display: block;
    margin-bottom: 0;
  }
  .page-footer .footerTop ul li {
    text-align: left;
  }
  .page-footer .footerTop ul li:last-child {
    margin-bottom: 0;
  }
}
.page-footer .footerNav {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  border-top: 1px solid #d6d6d6;
  padding-top: 15px;
}
@media (min-width: 992px) {
  .page-footer .footerNav {
    padding-top: 0;
    border-top: none;
  }
}
.page-footer .footerNav .footerNavMenu {
  display: inline-block;
  text-align: center;
}
.page-footer .footerNav .footerNavMenu li {
  display: inline-block;
  margin: 0;
  text-align: center;
}
.page-footer .footerNav .footerNavMenu li a {
  padding: 15px 20px;
  display: block;
}
@media (min-width: 768px) {
  .page-footer .footerNav .footerNavMenu {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .page-footer .footerNav .footerNavMenu {
    display: inline-block;
  }
  .page-footer .footerNav .footerNavMenu li {
    text-align: left;
    float: left;
    margin-right: 35px;
  }
  .page-footer .footerNav .footerNavMenu li a {
    padding: inherit;
    display: inherit;
  }
  .page-footer .footerNav .footerNavMenu li:last-child {
    margin-right: 0;
  }
}
.page-footer .footerNav .footerCopy {
  text-align: center;
  margin: 20px 0 15px 0;
}
@media (min-width: 768px) {
  .page-footer .footerNav .footerCopy {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .page-footer .footerNav .footerCopy {
    margin: 0;
  }
}

.cc-window {
  z-index: 99999 !important;
}

.cc-message {
  width: 75%;
  display: inline-block;
}

.cc-compliance {
  width: 20%;
  float: right;
}

@media (max-width: 992px) {
  .cc-message {
    width: inherit;
    display: inherit;
  }
  .cc-compliance {
    width: inherit;
    float: inherit;
  }
}
/* Powermail checkbox */
.tx-powermail .checkbox label {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: #333333;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.powermail_all_marker_datenschutz {
  display: none;
}

.frame-full {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwU3ZyLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7QUFFQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7QURBRjs7QUNHQTs7RUFBQTtBQUlBO0VBQ0U7QURERjs7QUNJQTsrRUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7Ozs7Ozs7Ozs7Ozs7RUFhRTtBREhGOztBQ01BOzs7RUFBQTtBQUtBOzs7O0VBSUU7RUFDQTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRExGOztBQ1FBOzs7RUFBQTtBQUtBOztFQUVFO0FETkY7O0FDU0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURSRjs7QUNXQTs7O0VBQUE7QUFLQTs7RUFFRTtBRFRGOztBQ1lBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEWEY7O0FDY0E7O0VBQUE7QUFJQTs7RUFFRTtBRFpGOztBQ2VBOztFQUFBO0FBSUE7RUFDRTtBRGJGOztBQ2dCQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURkRjs7QUNpQkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QURmRjs7QUNrQkE7O0VBQUE7QUFJQTtFQUNFO0FEaEJGOztBQ21CQTs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEakJGOztBQ29CQTtFQUNFO0FEakJGOztBQ29CQTtFQUNFO0FEakJGOztBQ29CQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRG5CRjs7QUNzQkE7O0VBQUE7QUFJQTtFQUNFO0FEcEJGOztBQ3VCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRHRCRjs7QUN5QkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QUR2QkY7O0FDMEJBOztFQUFBO0FBSUE7RUFDRTtBRHhCRjs7QUMyQkE7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUR6QkY7O0FDNEJBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBQUE7QUFPQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUQ1QkY7O0FDK0JBOztFQUFBO0FBSUE7RUFDRTtBRDdCRjs7QUNnQ0E7Ozs7O0VBQUE7QUFPQTs7RUFFRTtBRDlCRjs7QUNpQ0E7Ozs7OztFQUFBO0FBUUE7Ozs7RUFJRTtFQUNBO0FEL0JGOztBQ2tDQTs7RUFBQTtBQUlBOztFQUVFO0FEaENGOztBQ21DQTs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7QURqQ0Y7O0FDb0NBOzs7RUFBQTtBQUtBO0VBQ0U7QURsQ0Y7O0FDcUNBOzs7Ozs7RUFBQTtBQVFBOztFQUVFO0VBQ0E7QURuQ0Y7O0FDc0NBOzs7O0VBQUE7QUFNQTs7RUFFRTtBRHBDRjs7QUN1Q0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEckNGOztBQ3dDQTs7OztFQUFBO0FBTUE7O0VBRUU7QUR0Q0Y7O0FDeUNBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUR2Q0Y7O0FDMENBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRHhDRjs7QUMyQ0E7O0VBQUE7QUFJQTtFQUNFO0FEekNGOztBQzRDQTs7O0VBQUE7QUFLQTtFQUNFO0FEMUNGOztBQzZDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FENUNGOztBQytDQTs7RUFFRTtBRDVDRjs7QUUxWEE7QUFDQTtFQUNFO0FGNlhGO0FFM1hFO0VBQ0UsdUJDSmdCO0FIaVlwQjs7QUV6WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJDTFk7RURNWjtBRjRYRjtBRTNYRTtFQVhGO0lBWUk7RUY4WEY7QUFDRjtBRTVYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhYSjtBRTNYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDRCQ3BDZ0I7RURxQ2hCLHlCQ3pCVTtBSHNaZDtBRTVYSTtFQU5GO0lBT0k7RUYrWEo7QUFDRjtBRTdYSTtFQUNFO0VBQ0E7RUFDQTtBRitYTjtBRTNYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNlhKO0FFM1hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY2WE47QUUxWFE7RUFDRSx1QkMvRFU7QUgyYnBCO0FFeFhNO0VBQ0U7QUYwWFI7QUV4WFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0VsRWU7RUZtRWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBYVjtBRXhYVTtFQUNFLHNCQ2xGUTtBSDRjcEI7QUV2WFU7RUFDRTtBRnlYWjtBRXZYVTtFQUNFO0VBQ0Esc0JDMUZRO0FIbWRwQjtBRW5YTTtFQUNFO0VBQ0EsY0UxRmlCO0FKK2N6QjtBRW5YUTtFQUNFLHVCQ3ZHVTtBSDRkcEI7QUU1V007RUFDRTtFQUNBO0FGOFdSO0FFNVdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhXVjtBRTFXUTtFQUNFO0VBQ0E7QUY0V1Y7QUUxV1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0V1o7QUUxV1k7RUFDRTtFQUNBO0FGNFdkO0FFeFdjO0VBQ0U7RUFDQTtBRjBXaEI7QUVyV1k7RUFDRTtBRnVXZDtBRXJXYztFQUNFO0VBQ0E7RUFDQTtBRnVXaEI7QUVyV2dCO0VBQ0U7QUZ1V2xCO0FFbFdjO0VBQ0U7QUZvV2hCO0FFNVZVO0VBQ0U7QUY4Vlo7QUU1VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjhVTjtBRTNVSTtFQUNFO0FGNlVOO0FFNVVNO0VBRkY7SUFHSTtFRitVTjtBQUNGO0FFM1VFO0VBQ0U7RUFDQTtFQUNBO0FGNlVKO0FFM1VJO0VBQ0U7QUY2VU47QUUzVU07RUFDRTtFQUNBO0VBQ0E7QUY2VVI7QUUzVVE7RUFDRTtBRjZVVjtBRTNVUTtFQUNFO0FGNlVWO0FFMVVRO0VBQ0UsY0UxTmU7RUYyTmY7QUY0VVY7QUUzVVU7RUFDRSx1QkN2T1E7QUhvakJwQjtBRXpVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJVVjtBRW5VSTtFQUNFO0FGcVVOO0FFcFVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZzVVI7QUVyVVE7RUFDRTtBRnVVVjtBRXRVVTtFQUNFLHVCQ25RUTtBSDJrQnBCOztBRWhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbVVGOztBRWpVQTtFQUNFO0FGb1VGOztBRWxVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QUZrVUY7O0FFN1RBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRitURjtBRTVURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4VEo7QUU1VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOFROO0FFNVRNO0VBQ0UsdUJDbFVZO0VEbVVaO0VBQ0E7RUFDQTtBRjhUUjtBRTVUUTtFQUNFLHNCQ3RVVTtBSG9vQnBCO0FFelRNO0VBQ0U7RUFDQTtFQUNBLGNFdFVpQjtFRnVVakI7QUYyVFI7O0FLN29CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdwQkY7QUs5b0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ3BCRjtBSzNvQkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FMMm9CRjtBS3hvQkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FMd29CRjtBS3JvQkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FMcW9CRjtBS2xvQkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FMa29CRjtBSy9uQkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FMK25CRjtBTWpzQkE7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QU4rckJGO0FNNXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QU42ckJGOztBTTFyQkE7RUFDRTtBTjZyQkY7O0FNM3JCQTtFQUNFO0FOOHJCRjs7QU01ckJBO0VBQ0U7QU4rckJGOztBTTdyQkE7RUFDRTtBTmdzQkY7O0FNOXJCQTtFQUNFO0FOaXNCRjs7QU0vckJBO0VBQ0U7QU5rc0JGOztBTWhzQkE7RUFDRTtBTm1zQkY7O0FNanNCQTtFQUNFO0FOb3NCRjs7QU1sc0JBO0VBQ0U7QU5xc0JGOztBTW5zQkE7RUFDRTtBTnNzQkY7O0FNcHNCQTtFQUNFO0FOdXNCRjs7QU1yc0JBO0VBQ0U7QU53c0JGOztBTXRzQkE7RUFDRTtBTnlzQkY7O0FNdnNCQTtFQUNFO0FOMHNCRjs7QU14c0JBO0VBQ0U7QU4yc0JGOztBTXpzQkE7RUFDRTtBTjRzQkY7O0FNMXNCQTtFQUNFO0FONnNCRjs7QU0zc0JBO0VBQ0U7QU44c0JGOztBTTVzQkE7RUFDRTtBTitzQkY7O0FNN3NCQTtFQUNFO0FOZ3RCRjs7QU05c0JBO0VBQ0U7QU5pdEJGOztBTS9zQkE7RUFDRTtBTmt0QkY7O0FNaHRCQTtFQUNFO0FObXRCRjs7QU1qdEJBO0VBQ0U7QU5vdEJGOztBTWx0QkE7RUFDRTtBTnF0QkY7O0FNbnRCQTtFQUNFO0FOc3RCRjs7QU1wdEJBO0VBQ0U7QU51dEJGOztBTXJ0QkE7RUFDRTtBTnd0QkY7O0FNdHRCQTtFQUNFO0FOeXRCRjs7QU12dEJBO0VBQ0U7QU4wdEJGOztBTXh0QkE7RUFDRTtBTjJ0QkY7O0FNenRCQTtFQUNFO0FONHRCRjs7QU0xdEJBO0VBQ0U7QU42dEJGOztBTTN0QkE7RUFDRTtBTjh0QkY7O0FNNXRCQTtFQUNFO0FOK3RCRjs7QU03dEJBO0VBQ0U7QU5ndUJGOztBTTl0QkE7RUFDRTtBTml1QkY7O0FNL3RCQTtFQUNFO0FOa3VCRjs7QU1odUJBO0VBQ0U7QU5tdUJGOztBTWp1QkE7RUFDRTtBTm91QkY7O0FNbHVCQTtFQUNFO0FOcXVCRjs7QU1udUJBO0VBQ0U7QU5zdUJGOztBTXB1QkE7RUFDRTtBTnV1QkY7O0FNcnVCQTtFQUNFO0FOd3VCRjs7QU10dUJBO0VBQ0U7QU55dUJGOztBTXZ1QkE7RUFDRTtBTjB1QkY7O0FNeHVCQTtFQUNFO0FOMnVCRjs7QU16dUJBO0VBQ0U7QU40dUJGOztBTTF1QkE7RUFDRTtBTjZ1QkY7O0FNM3VCQTtFQUNFO0FOOHVCRjs7QU01dUJBO0VBQ0U7QU4rdUJGOztBTTd1QkE7RUFDRTtFQUNBO0FOZ3ZCRjs7QU05dUJBO0VBQ0U7QU5pdkJGOztBT3o2QkU7RUFDRTtBUDQ2Qko7QU96NkJFO0VBQ0U7QVAyNkJKO0FPeDZCRTtFQUNFO0FQMDZCSjtBT3I2Qkk7RUFBSztBUHc2QlQ7QU90NkJJO0VBQ0U7RUFDQTtFQUNBO0FQdzZCTjtBT3I2Qkk7RUFDRTtJQUNFO0VQdTZCTjtBQUNGO0FPcjZCSTtFQUNFO0lBQ0U7RVB1NkJOO0FBQ0Y7QU9yNkJJO0VBQ0U7SUFDRTtFUHU2Qk47QUFDRjtBT242Qkk7RUFDRTtBUHE2Qk47QU9uNkJNO0VBQ0U7RUFDQTtFQUNBO0FQcTZCUjtBT242QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHE2QlY7QU9uNkJVO0VBTkY7SUFPSTtFUHM2QlY7QUFDRjtBT3I2QlU7RUFURjtJQVVJO0VQdzZCVjtBQUNGO0FPdjZCVTtFQVpGO0lBYUk7RVAwNkJWO0FBQ0Y7QU94NkJVO0VBQ0U7QVAwNkJaO0FPdjZCVTtFQUNFO0VBQ0E7QVB5NkJaO0FPdjZCVTtFQUNFO0VBQ0E7RUFDQTtBUHk2Qlo7QU8vNUJPO0VBQ0U7QVBpNkJUO0FPLzVCUztFQUNFO0FQaTZCWDtBT2g2Qlc7RUFDRTtFQUNBO0VBQ0E7QVBrNkJiO0FPLzVCUztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpNkJYO0FPLzVCUztFQUNHO0VBQ0E7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBUGk2Qlg7QU8vNUJXO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBpNkJiO0FPMTVCYTtFQUNFO0FQNDVCZjtBTzc0QkU7RUFDRTtBUCs0Qko7QU94NEJNO0VBQ0U7QVAwNEJSOztBUTloQ0E7RUFDRTtBUmlpQ0Y7O0FTamlDRTtFQUNFO0FUb2lDSjtBU25pQ0k7RUFDRTtFQUNBO0FUcWlDTjtBU3BpQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHNpQ1I7O0FVOWlDRTtFQUNFO0FWaWpDSjtBVTNpQ0U7RUFDRTtFQUNBO0FWNmlDSjtBVTNpQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2aUNOO0FVMWlDSTtFQUNFO0FWNGlDTjtBVTNpQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNmlDUjtBVTFpQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNGlDTjtBVXhpQ0k7RUFDRTtJQUNFO0VWMGlDTjtFVXhpQ0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVjBpQ047RVV4aUNJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVYwaUNOO0FBQ0Y7QVVuaUNFO0VBQ0U7RUFDQTtFQUNBO0FWcWlDSjtBVW5pQ0k7RUFDRTtFQUNBO0VBQ0E7QVZxaUNOO0FVbmlDTTtFQUNFO0FWcWlDUjtBVWxpQ007RUFDRTtBVm9pQ1I7QVVqaUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm1pQ1I7QVVqaUNRO0VBQ0U7RUFDQTtBVm1pQ1Y7QVUvaENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlpQ1I7QVUvaENRO0VBQ0U7RUFDQTtBVmlpQ1Y7QVU5aENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmdpQ1Y7QVU1aENNO0VBQ0U7QVY4aENSO0FVNWhDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOGhDVjtBVTNoQ1E7RUFDRTtBVjZoQ1Y7QVV6aENRO0VBQ0U7QVYyaENWO0FVcmhDUTtFQUNFO0FWdWhDVjtBVWxoQ007RUE3RkY7SUE4Rkk7SUFDQTtFVnFoQ047RVVwaENNO0lBQ0U7SUFDQTtFVnNoQ1I7QUFDRjtBVTlnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ2hDSjtBVTNnQ0k7RUFDSTtFQUNBO0VBQ0E7QVY2Z0NSO0FVM2dDUTtFQUNFO0VBQ0E7RUFDQSx1QlB0TVU7RU91TVY7RUFDQTtFQUNBO0VBQ0E7QVY2Z0NWO0FVM2dDVTtFQVRGO0lBVUk7RVY4Z0NWO0FBQ0Y7QVUzZ0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNmdDVjtBVTVnQ1U7RUFQRjtJQVFJO0lBQ0E7RVYrZ0NWO0FBQ0Y7QVU3Z0NVO0VBQ0U7RUFDQTtBVitnQ1o7QVU3Z0NVO0VBQ0U7RUFDQSx1QlBuT1E7QUhrdkNwQjtBVTNnQ007RUFDRTtFQUNBLGlDUHRMcUI7RU91THJCO0VBQ0E7RUFDQTtBVjZnQ1I7QVUzZ0NRO0VBUEY7SUFRSTtJQUNBO0VWOGdDUjtBQUNGO0FVNWdDUTtFQUNFO0FWOGdDVjtBVTFnQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0Z0NSO0FVcGdDSTtFQUNFO0VBQ0E7QVZzZ0NOO0FVbGdDUTtFQUNFO0FWb2dDVjtBVWpnQ1k7RUFDRTtFQUNBO0VBQ0E7QVZtZ0NkO0FVamdDYztFQUNFO0FWbWdDaEI7QVVoZ0NjO0VBQ0U7RUFDQTtFQUNBO0FWa2dDaEI7QVUvL0JnQjtFQUNFO0VBQ0E7QVZpZ0NsQjtBVWhnQ2tCO0VBQ0UsdUJQblNBO0VPb1NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrZ0NwQjtBVTcvQmtCO0VBQ0U7QVYrL0JwQjtBVTEvQmtCO0VBQ0U7QVY0L0JwQjs7QVduekNJO0VBQ0ksdUJSRFk7QUh1ekNwQjtBV3B6Q0k7RUFDSTtBWHN6Q1I7QVdyekNRO0VBQ0ksY1BJYTtBSm16Q3pCO0FXcHpDSTtFQUNJO0FYc3pDUjtBV3B6Q0k7RUFDSTtFQUNBO0VBQ0E7QVhzekNSO0FXcHpDSTtFQUNJO0FYc3pDUjtBV3J6Q1E7RUFDSTtFQUNBO0FYdXpDWjtBV3R6Q1k7RUFDSTtBWHd6Q2hCO0FXbnpDUTtFQUNJO0VBQ0E7QVhxekNaO0FXcHpDWTtFQUNJO0FYc3pDaEI7QVdwekNZO0VBQ0k7QVhzekNoQjs7QVkxMUNBOzs7RUFHRTtFQUNBO0VBQ0E7QVo2MUNGO0FZMTFDRTs7O0VBQ0U7QVo4MUNKO0FZNTFDSTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCVGhCYztFU2lCZDtFQUNBO0VBQ0E7QVpnMkNOO0FZOTFDTTs7O0VBQ0UsOEJUdEJZO0FIdzNDcEI7QVkvMUNNOzs7RUFDRTtBWm0yQ1I7QVloMkNNOzs7RUFDRSxxQlJwQmlCO0VRcUJqQixjUnJCaUI7QUp5M0N6QjtBWWoyQ007Ozs7Ozs7RUFDRTtBWnkyQ1I7O0FhMzRDQTtFQUNFLDRCVkllO0VVSGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDRDtBYjg0Q0Y7QWEzNENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWI2NENKO0FhNTRDSTtFQUNFO0FiODRDTjtBYTM0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNjRDSjtBYTM0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2NENKOztBYzc2Q1E7RUFDRTtBZGc3Q1Y7QWMzNkNRO0VBQ0U7QWQ2NkNWO0FjeDZDUTtFQUNFO0VBQ0E7QWQwNkNWO0FjeDZDVTtFQUNFO0FkMDZDWjtBY2w2Q007RUFDRSxjVm5CaUI7RVVvQmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvNkNSO0FjaDZDTTtFQUNFO0VBQ0E7RUFDQTtBZGs2Q1I7QWNoNkNNO0VBQ0U7RUFDQTtFQUNBO0FkazZDUjtBY2g2Q1E7RUFDRSxjVjFDZTtFVTJDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkazZDVjtBYzk1Q1E7RUFDRTtFQUNBO0FkZzZDVjtBYzc1Q1E7RUFDRTtFQUNBO0FkKzVDVjtBY3o1Q0k7RUE5RUo7SUErRU07RWQ0NUNKO0VjeDVDTTtJQUNFO0VkMDVDUjtFY3g1Q1E7SUFDRTtJQUNBO0lBQ0E7RWQwNUNWO0FBQ0Y7O0FjOTRDRTtFQUtRO0lBQ0U7RWQ2NENWO0VjMzRDUTtJQUNFO0VkNjRDVjtBQUNGO0FjbjRDSTs7RUFDSTtBZHM0Q1I7QWNyNENROztFQUNJO0FkdzRDWjtBY3Y0Q1k7O0VBQ0k7QWQwNENoQjtBY3o0Q2dCOztFQUNJO0FkNDRDcEI7QWMzNENvQjs7RUFDSTtBZDg0Q3hCO0FjNzRDd0I7O0VBQ0k7QWRnNUM1Qjs7QWVuaERFO0VBQ0U7RUFDQTtFQUNBO0Fmc2hESjtBZXBoREk7RUFDRTtFQUNBO0VBQ0E7QWZzaEROO0FlbGhETTtFQUNFO0Fmb2hEUjtBZWhoREk7RUFDRTtBZmtoRE47QWUvZ0RRO0VBQ0U7QWZpaERWO0FlN2dETTtFQUNFO0VBQ0E7RUFDQTtBZitnRFI7QWU5Z0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJabkNVO0VZb0NWO0VBQ0E7RUFDQTtFQUNBO0FmZ2hEVjtBZTVnRE07RUFDRTtFQUNBO0VBQ0E7QWY4Z0RSO0FlN2dEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCWm5EVTtFWW9EVjtFQUNBO0VBQ0E7RUFDQTtBZitnRFY7QWV6Z0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJnRE47QWV6Z0RNO0VBQ0U7QWYyZ0RSO0FldmdESTtFQUNFO0FmeWdETjtBZXRnREk7RUFDRTtBZndnRE47QWVsZ0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvZ0RKO0FlLy9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmaWdETjtBZTUvQ0U7RUFDRTtBZjgvQ0o7QWUzL0NFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWY0L0NKO0FlMS9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDWnZGdUI7RVl3RnZCO0VBQ0E7RUFDQTtBZjQvQ047QWUxL0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJaakpZO0VZa0paLHlCWnhJTTtBSG9vRGQ7QWV0L0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3L0NKO0FldC9DSTtFQUNFO0Fmdy9DTjtBZXQvQ0k7RUFDRSxpQ1pyS2M7QUg2cERwQjtBZXQvQ0k7RUFDRTtBZncvQ047QWVyL0NJO0VBRUUsNEJaL0tjO0VZZ0xkLDhCWmhMYztBSHNxRHBCO0FlcC9DTTtFQUNFO0Fmcy9DUjtBZXAvQ007RUFDRSxpQ1pwTFk7QUgwcURwQjtBZW4vQ007RUFDRTtFQUNBO0VBQ0EseUJaaExNO0VZaUxOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnEvQ1I7QWUvK0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaS9DSjtBZWgvQ0k7RUFDRSw4QlpuTmM7QUhxc0RwQjtBZWovQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCWnpOWTtFWTBOWix5Qlo5TU07RVkrTU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtL0NSO0FlNytDSTtFQUNFO0VBQ0EsZ0JaMUxlO0VZMkxmO0FmKytDTjtBZTErQ0k7RUFDRTtBZjQrQ047QWV4K0NJO0VBQ0U7QWYwK0NOO0FlditDRTtFQUNFO0VBQ0E7RUFDQTtBZnkrQ0o7QWV2K0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJaalFjO0VZa1FkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeStDTjtBZXIrQ0U7RUFDRTtBZnUrQ0o7QWVuK0NFOzs7O0VBS0U7QWZvK0NKO0FlaCtDRTtFQUNFO0VBQ0E7RUFDQSxrQ1o3UmdCO0VZOFJoQix5QlpsUlU7RVltUlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrK0NKO0FlaitDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbStDTjtBZWgrQ0k7RUFDRSxpQ1ovU2M7QUhpeERwQjtBZTU5Q0k7RUFDRTtBZjg5Q047QWUxOUNFO0VBQ0U7RUFDQTtBZjQ5Q0o7QWUxOUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjQ5Q047QWVyOUNJO0VBQ0U7RUFDQSxjWHZVbUI7QUo4eER6Qjs7QWUvOENBO0VBQ0U7RUFDQTtBZms5Q0Y7O0FlLzhDQTtFQUNFLDhCWi9Wa0I7RVlnV2xCO0VBQ0E7QWZrOUNGOztBZ0JsekRFO0VBQ0U7RUFDQTtBaEJxekRKO0FnQm56REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1pEaUI7RVlFakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcXpEUjtBZ0JuekRRO0VBQ0U7RUFDQTtFQUNBO0FoQnF6RFY7QWdCanpESTtFQUNJLGNabEJpQjtFWW1CakI7RUFDQSxnQmJrQlc7RWFqQlg7RUFDQTtFQUNBO0VBQ0Q7RUFDRDtBaEJtekROO0FnQjd5RE07RUFDRSxvQ2IvQmE7RWFnQ2IsOEJiM0NZO0VhNENaLHVCYjVDWTtBSDIxRHBCO0FnQjd5RFE7RUFDRTtBaEIreURWO0FnQjN5RE07RUFDRSx1QmJwRFk7QUhpMkRwQjtBZ0J0eURJO0VBMURGO0lBMkRJO0lBQ0E7RWhCeXlESjtFZ0J2eURJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJ5eUROO0VnQnZ5RE07SUFDRTtFaEJ5eURSO0VnQnJ5REk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnV5RE47QUFDRjs7QWlCdjNESTtFQUNFO0VBQ0E7QWpCMDNETjtBaUJ4M0RNO0VBQ0U7RUFDQTtBakIwM0RSO0FpQnQzREk7RUFDRTtFQUNBO0VBQ0EsZ0JkK0JhO0VjOUJiLGNiUm1CO0VhU25CO0FqQnczRE47QWlCajNEUTtFQUNFO0FqQm0zRFY7QWlCLzJETTtFQUNFLHVCZGhDWTtBSGk1RHBCO0FpQjEyREU7RUFDRTtBakI0MkRKO0FpQjEyREk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjQyRE47QWlCMTJETTs7RUFDRTtFQUNBO0VBQ0EsY2I1Q2lCO0VhNkNqQjtBakI2MkRSO0FpQjEyRE07O0VBQ0U7QWpCNjJEUjtBaUJ6MkRROztFQUNFLHVCZGhFVTtBSDQ2RHBCO0FpQnYyREk7RUFDRTtBakJ5MkROO0FpQnQyREk7RUFDRTtBakJ3MkROOztBaUJoMkRBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakJrMkRKO0VpQmgyREk7SUFDRTtFakJrMkROO0VpQi8xREk7SUFDRTtFakJpMkROO0VpQjkxREk7SUFDRTtFakJnMkROO0FBQ0Y7QWtCbjhERTtFQUNFO0VBQ0E7RUFDQTtBbEJxOERKO0FrQmo4REU7RUFDSTtFQUNBO0FsQm04RE47QWtCbDhETTtFQUhKO0lBSU07RWxCcThETjtBQUNGO0FrQm44RE07RUFDRTtFQUNBO0FsQnE4RFI7QWtCbDhEUTtFQUNFO0VBQ0E7RUFDQTtBbEJvOERWO0FrQmg4RE07RUFDRTtFQUNBO0VBQ0EsY2RwQmlCO0VjcUJqQjtFQUNBO0VBQ0E7QWxCazhEUjtBa0IvN0RRO0VBREY7SUFFSTtFbEJrOERSO0FBQ0Y7QWtCaDhETTtFQUNFLGVmUEk7RWVRSjtFQUNBLHVCZjNDWTtFZTRDWjtBbEJrOERSO0FrQmg4RFE7RUFDRTtFQUNBLGVmZEU7RWVlRjtFQUNBO0FsQms4RFY7QWtCNTdEVTtFQUNFO0VBQ0E7QWxCODdEWjtBa0IzN0RRO0VBQ0Usc0JmNURVO0FIeS9EcEI7QWtCcDdEVTtFQUZGO0lBR0k7RWxCdTdEVjtBQUNGO0FrQnI3RFE7RUFDRTtFQUNBO0FsQnU3RFY7QWtCbjdETTtFQUNFO0VBQ0E7QWxCcTdEUjtBa0JuN0RRO0VBQ0U7QWxCcTdEVjtBa0JuN0RRO0VBQ0U7QWxCcTdEVjs7QW1CL2dFQTtFQUVFO0FuQmloRUY7QW1CN2dFSTtFQUNFO0FuQitnRU47QW1CemdFSTtFQUNFO0VBQ0E7RUFDQTtBbkIyZ0VOO0FtQnpnRU07RUFDRTtFQUNBO0VBQ0E7QW5CMmdFUjtBbUIxZ0VRO0VBQ0U7QW5CNGdFVjtBbUIxZ0VRO0VBQ0U7RUFDQTtFQUNBLHlCaEIxQlU7RWdCMkJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNGdFVjtBbUJ4Z0VVO0VBQ0Usc0JoQjdCTTtBSHVpRWxCO0FtQnhnRVU7RUFFRTtBbkJ5Z0VaO0FtQnhnRVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ2hCakRNO0VnQmtETjtFQUNBO0VBQ0E7RUFDQTtBbkIwZ0VkO0FtQnBnRVE7RUFDRTtFQUNBO0FuQnNnRVY7QW1CcGdFVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzZ0VaO0FtQmxnRVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJvZ0VkO0FtQmhnRVU7RUF0QkY7SUF1QkksZWhCaERBO0lnQmlEQSx3QmZ0QmM7RUp5aEV4QjtFbUJsZ0VVO0lBQ0U7SUFDQTtFbkJvZ0VaO0FBQ0Y7QW1Cei9EWTtFQUNFLHNCaEJqR007QUg0bEVwQjtBbUJyL0RjO0VBQ0Usc0JoQnhHSTtBSCtsRXBCOztBb0JsbUVBO0VBQ0U7RUFFQTtBcEJvbUVGO0FvQmxtRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm9tRUo7QW9Cbm1FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcW1FTjtBb0JqbUVRO0VBQ0U7QXBCbW1FVjtBb0JobUVNO0VBaEJGO0lBaUJJO0VwQm1tRU47QUFDRjtBb0I5bEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCZ21FSjtBb0IvbEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpbUVOO0FvQi9sRUk7RUFDRTtFQUNBO0VBQ0E7QXBCaW1FTjtBb0IzbEVNO0VBQ0U7QXBCNmxFUjs7QXFCdnBFSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckIwcEVSO0FxQnpwRVE7O0VBQ0ksY2pCR2E7RWlCRmI7RUFDQTtFQUNBO0FyQjRwRVo7QXFCMXBFUTs7RUFDSSxjakJIYTtBSmdxRXpCO0FxQjNwRVE7O0VBQ0k7RUFDQTtFQUNBO0FyQjhwRVo7O0FzQmhyRUU7RUFDRTtBdEJtckVKO0FzQmpyRUU7RUFDRTtBdEJtckVKO0FzQmpyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm1yRUo7QXNCaHJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3JFSjtBc0IvcUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpckVKO0FzQjlxRUU7RUFDRTtFQUNBO0F0QmdyRUo7QXNCOXFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCbkJ6Q2M7RW1CMENkO0VBQ0E7RUFDQTtBdEJnckVOO0FzQi9xRU07RUFDRTtBdEJpckVSO0FzQjlxRU07RUFDRTtFQUNBO0F0QmdyRVI7QXNCN3FFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrcUVWOztBdUI1dUVBO0VBRUU7QXZCOHVFRjtBdUI1dUVFO0VBQ0U7QXZCOHVFSjtBdUIzdUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI2dUVOO0F1QjN1RU07RUFDRTtFQUNBO0F2QjZ1RVI7QXVCM3VFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjZ1RVY7QXVCM3VFVTtFQU5GO0lBT0k7SUFDQTtFdkI4dUVWO0FBQ0Y7QXVCNXVFVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qjh1RVo7QXVCNXVFWTtFQUNFO0F2Qjh1RWQ7QXVCM3VFWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNnVFZDtBdUIxdUVZO0VBQ0U7QXZCNHVFZDtBdUIxdUVjO0VBQ0U7QXZCNHVFaEI7QXVCdHVFVTtFQUNFO0F2Qnd1RVo7QXVCbnVFTTtFQUNFO0VBQ0E7QXZCcXVFUjtBdUJudUVRO0VBQ0U7RUFDQTtBdkJxdUVWOztBdUIzdEVBO0VBQ0U7RUFFQTtFQUVBO0F2QjR0RUY7QXVCenRFRTtFQUNFO0VBQ0E7RUFDQTtBdkIydEVKO0F1Qnp0RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMnRFTjtBdUIxdEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QnBCOUdZO0VvQitHWjtBdkI0dEVSO0F1Qnh0RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjbkJqSG1CO0FKMDBFekI7QXVCdnRFTTtFQVZGO0lBV0k7SUFDQTtFdkIwdEVOO0FBQ0Y7QXVCdHRFSTtFQUNFO0VBQ0E7QXZCd3RFTjtBdUJwdEVNO0VBQ0UsdUJwQjNJWTtBSGkyRXBCO0F1Qm50RVE7RUFBUyx1QnBCOUlHO0FIbzJFcEI7QXVCanRFRTtFQUNFO0F2Qm10RUo7QXVCanRFTTtFQUNFLHVCcEJ2Slk7QUgwMkVwQjtBdUJodEVRO0VBQ0U7QXZCa3RFVjtBdUI1c0VFO0VBQ0U7RUFDQTtBdkI4c0VKO0F1QjVzRUk7RUFDRTtFQUNBO0VBQ0E7QXZCOHNFTjtBdUI3c0VNO0VBQ0U7RUFDQTtBdkIrc0VSO0F1QjdzRU07RUFDRTtFQUNBO0F2QitzRVI7O0F3Qi8zRUE7RUFDSTtBeEJrNEVKO0F3Qi8zRUk7RUFDRTtBeEJpNEVOO0F3Qi8zRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJpNEVSO0F3Qi8zRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaTRFVjtBd0IvM0VVO0VBQ0U7QXhCaTRFWjtBd0I5M0VVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJnNEVaO0F3Qi8zRVk7RUFDRSx1QnJCckNNO0FIczZFcEI7QXdCNzNFVTtFQUNFLDRCckIxQ1E7RXFCMkNSO0F4QiszRVo7QXdCNzNFWTtFQUNFO0F4QiszRWQ7QXdCcDNFTTtFQUNFO0VBQ0E7QXhCczNFUjtBd0JwM0VRO0VBQ0U7QXhCczNFVjtBd0JuM0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCcTNFVjtBd0JuM0VVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcTNFWjtBd0JuM0VVO0VBQ0U7QXhCcTNFWjtBd0JqM0VRO0VBQ0U7RUFDQTtBeEJtM0VWOztBeUI1OEVFO0VBQ0Usc0J0Qk1jO0VzQkxkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIrOEVKO0F5Qjc4RUk7RUFDRSx1QnRCWGM7RXNCWWQ7RUFDQTtFQUNBO0F6Qis4RU47QXlCNThFSTtFQUNFLHVCdEJsQmM7QUhnK0VwQjs7QXlCcDhFQTtFQUNFO0VBQ0E7QXpCdThFRjtBeUJyOEVFO0VBQ0U7RUFDQTtBekJ1OEVKO0F5QnA4RUU7RUFDRTtFQUNBO0F6QnM4RUo7QXlCcDhFSTtFQUNFO0F6QnM4RU47QXlCbDhFUTtFQUNFO0F6Qm84RVY7QXlCajhFUTtFQUNFO0F6Qm04RVY7QXlCaDhFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCazhFVjtBeUJoOEVRO0VBQ0U7QXpCazhFVjtBeUI1N0VJO0VBQ0U7RUFDQTtFQUNBO0F6Qjg3RU47QXlCejdFUTtFQUNFO0F6QjI3RVY7QXlCdjdFUTtFQUNFO0F6Qnk3RVY7QXlCbDdFSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F6Qm03RU47QXlCaDdFUTtFQUNFO0F6Qms3RVY7QXlCaDdFUTtFQUNFO0VBQ0E7QXpCazdFVjtBeUIvNkVRO0VBQ0U7QXpCaTdFVjtBeUIxNkVVO0VBQ0U7QXpCNDZFWjtBeUJ4NkVZO0VBQ0U7QXpCMDZFZDtBeUJ0NkVRO0VBQ0U7QXpCdzZFVjtBeUJqNkVZO0VBQ0U7QXpCbTZFZDtBeUIxNUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI0NUVKO0F5Qng1RUk7RUFDRTtFQUNBO0F6QjA1RU47QXlCcDVFWTtFQUNFO0VBQ0E7RUFDQTtBekJzNUVkO0F5QnA1RWM7RUFDRTtBekJzNUVoQjtBeUJwNUVnQjtFQUNFO0VBQ0E7RUFDQTtBekJzNUVsQjtBeUJwNUVrQjtFQUNFO0F6QnM1RXBCO0F5QnA1RWtCO0VBQ0U7QXpCczVFcEI7QXlCOTRFUTtFQUNFO0F6Qmc1RVY7QXlCMzRFZ0I7RUFDRTtBekI2NEVsQjs7QXlCOTNFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEJqTmM7RXNCa05kO0F6Qmk0RU47QXlCOTNFSTtFQUNFO0VBQ0E7RUFDQSxzQnRCaE5ZO0FIZ2xGbEI7O0EwQnBsRk07RUFDRTtBMUJ1bEZSO0EwQmpsRk07RUFDRTtBMUJtbEZSOztBMkI3bEZFO0VBQ0U7RUFDQTtBM0JnbUZKO0EyQjlsRkk7RUFDRTtBM0JnbUZOO0EyQjdsRkk7RUFDRTtBM0IrbEZOO0EyQjdsRkk7RUFDRTtBM0IrbEZOO0EyQjdsRkk7RUFDRTtFQUNBO0EzQitsRk47QTJCN2xGSTtFQUNFO0VBQ0E7QTNCK2xGTjtBMkI1bEZJO0VBQ0U7QTNCOGxGTjtBMkIxbEZFO0VBQ0U7SUFDRTtJQUNBO0UzQjRsRko7RTJCMWxGSTtJQUNFO0UzQjRsRk47QUFDRjs7QTJCcGxGQTtFQUNFO0EzQnVsRkY7O0E0QnRvRkE7RUFDRSxpQ3pCbUQyQjtFeUJsRDNCLGV6QmlDVTtFeUJoQ1YsY3hCUXVCO0V3QlB2QixnQnpCNENtQjtFeUIzQ25CO0VBQ0E7QTVCeW9GRjs7QTRCdG9GQTtBQUNBO0VBQ0UsaUN6QnlDMkI7RXlCeEMzQixnQnpCb0NtQjtFeUJuQ25CO0VBQ0E7RUFDQTtBNUJ5b0ZGO0E0QnhvRkU7RUFORjtJQU9JLGV6QmtCUTtJeUJqQlI7RTVCMm9GRjtBQUNGOztBNEJ4b0ZBO0VBQ0U7QTVCMm9GRjs7QTRCdm9GRTtFQUNFO0E1QjBvRko7O0E0QnZvRkE7RUFDRSx1QnpCL0JrQjtFeUJnQ2xCO0E1QjBvRkY7QTRCeG9GRTtFQUNFLHVCekJuQ2dCO0FINnFGcEI7QTRCdm9GRTtFQUNFLHNCekJyQ2dCO0V5QnNDaEI7QTVCeW9GSjs7QTRCcG9GQTtFQUVFO0VBQ0E7RUFDQSx5QnpCckNZO0V5QnNDWiw0QnpCbERrQjtFeUJtRGxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzb0ZGO0E0QnBvRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCc29GSjs7QTRCbG9GQTtFQUNFO0VBQ0E7QTVCcW9GRjtBNEJwb0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJ6QjlFZ0I7RXlCK0VoQjtBNUJzb0ZKOztBNEJob0ZJO0VBQ0U7QTVCbW9GTjs7QTRCOW5GQTtFQUNFLGtDekI1RmtCO0FINnRGcEI7O0E0QjluRkE7RUFDRSxrQ3pCaEdrQjtBSGl1RnBCOztBNEIvbkZBO0VBQ0Usa0N6QjdGZTtBSCt0RmpCOztBNEJob0ZBO0VBQ0U7QTVCbW9GRjs7QTRCam9GQTtFQUNFO0E1Qm9vRkY7O0E0QmxvRkE7RUFDRTtBNUJxb0ZGOztBNEJqb0ZBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVCb29GRjs7QTRCaG9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbW9GRjs7QTRCaG9GQTtFQUNFO0E1Qm1vRkY7O0E0QmpvRkE7RUFDRTtFQUNBO0E1Qm9vRkY7O0E0QmhvRkE7RUFDRTtFQUNBO0E1Qm1vRkY7O0E0QmpvRkE7RUFDRTtFQUNBO0E1Qm9vRkY7O0E0QmxvRkE7RUFDRSxlekJsSFU7RXlCbUhWO0E1QnFvRkY7O0E0Qm5vRkE7RUFDRTtFQUNBO0E1QnNvRkY7O0E0Qm5vRkE7RUFDRTtJQUNFO0lBQ0E7RTVCc29GRjtFNEJub0ZBO0lBQ0U7SUFDQTtFNUJxb0ZGO0U0QmpvRkE7SUFDRTtJQUNBO0U1Qm1vRkY7RTRCam9GQTtJQUNFO0lBQ0E7RTVCbW9GRjtFNEJqb0ZBO0lBQ0UsZXpCL0lRO0l5QmdKUjtFNUJtb0ZGO0U0QmpvRkE7SUFDRTtJQUNBO0U1Qm1vRkY7QUFDRjtBNEIvbkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCekJwTWtCO0FIcTBGcEI7QTRCL25GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDekJySm9CO0V5QnNKcEI7QTVCaW9GSjtBNEI5bkZFO0VBQ0U7RUFDQTtFQUNBLGN4QnZNcUI7RXdCd01yQjtFQUNBO0VBQ0EsaUN6QmpLeUI7QUhpeUY3Qjs7QTRCNW5GQTtFQUNFLGlDekJ0SzJCO0V5QnVLM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEJwTnVCO0V3QnFOdkI7QTVCK25GRjtBNEI5bkZFO0VBUkY7SUFTSTtJQUNBO0U1QmlvRkY7QUFDRjs7QTRCOW5GQTtFQUNFO0E1QmlvRkY7O0E0QjVuRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrbkZKO0E0QjluRkk7RUFDRTtFQUNBO0VBQ0E7QTVCZ29GTjtBNEI1bkZFO0VBQ0U7SUFDRTtFNUI4bkZKO0FBQ0Y7QTRCNW5GRTtFQUNFO0lBQ0U7RTVCOG5GSjtBQUNGO0E0QjVuRkU7RUFDRTtJQUNFO0U1QjhuRko7QUFDRjtBNEI1bkZFO0VBQ0U7SUFDRTtFNUI4bkZKO0FBQ0Y7QTRCM25GRTtFQUNFLGlDekI5TnlCO0V5QitOekIsZ0J6Qm5PaUI7RXlCb09qQjtFQUNBO0VBQ0E7RUFDQTtBNUI2bkZKO0E0QjNuRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjZuRk47QTRCNW5GTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDekJyU1k7RXlCc1NaO0E1QjhuRlI7QTRCem5GRTtFQUNFO0E1QjJuRko7QTRCMW5GSTtFQUNFO0VBQ0E7RUFDQTtBNUI0bkZOO0E0QnpuRkU7RUFDRTtBNUIybkZKO0E0QnpuRk07RUFDRSx1QnpCdlRZO0V5QndUWjtFQUNBO0VBRUE7RUFDQTtBNUIwbkZSO0E0QnBuRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ3pCelVZO0V5QjBVWjtBNUJzbkZSO0E0QmhuRkk7RUFDRTtBNUJrbkZOO0E0QmpuRk07RUFDRTtFQUNBO0VBQ0E7QTVCbW5GUjtBNEIvbUZJO0VBQ0U7QTVCaW5GTjtBNEIvbUZRO0VBQ0UsdUJ6QjdWVTtFeUI4VlY7RUFDQTtFQUVBO0VBQ0E7QTVCZ25GVjtBNEI1bUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjhtRk47O0E0QnhtRkE7RUFDRTtBNUIybUZGOztBNEJ4bUZBO0VBQ0UsZXpCclZVO0V5QnNWVixnQnpCelVtQjtFeUIwVW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hCblh1QjtBSjg5RnpCOztBNEJ4bUZBO0VBQ0U7QTVCMm1GRjs7QTRCdG1GQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCd21GSjtBNEJ0bUZJO0VBQ0U7QTVCd21GTjtBNEJwbUZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzbUZWO0E0QnBtRlU7RUFDRTtFQUNBO0E1QnNtRlo7QTRCcG1GWTtFQUNFO0E1QnNtRmQ7QTRCbG1GVTtFQUNFLGN4QjdaYTtBSmlnR3pCO0E0QmxtRlk7RUFDRSx1QnpCMWFNO0V5QjJhTjtBNUJvbUZkO0E0QmhtRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJrbUZaO0E0QjdsRlE7RUFDRTtBNUIrbEZWO0E0QjNsRk07RUFDRTtFQUNBO0E1QjZsRlI7QTRCM2xGUTtFQUNFO0E1QjZsRlY7QTRCM2xGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2bEZaO0E0QjNsRlk7RUFDRTtFQUNBO0E1QjZsRmQ7QTRCM2xGWTtFQUNFO0E1QjZsRmQ7QTRCMWxGWTtFQUNFO0E1QjRsRmQ7QTRCMWxGYztFQUNFO0VBQ0E7QTVCNGxGaEI7QTRCemxGYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMmxGaEI7QTRCcmxGYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QnVsRmhCO0E0QnJsRmdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnpCbmNHO0V5Qm9jSDtFQUNBO0VBQ0E7QTVCdWxGbEI7QTRCcmxGa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ1bEZwQjtBNEJqbEZjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJ6QjNnQkk7QUg4bEdwQjtBNEJ2a0ZJO0VBL0lKO0lBZ0pNO0lBQ0E7SUFDQTtFNUIwa0ZKO0U0QnRrRlE7SUFDRTtJQUNBO0U1QndrRlY7RTRCcGtGTTtJQUNFO0U1QnNrRlI7QUFDRjtBNEIvakZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaWtGUjtBNEI3akZZO0VBQ0U7RUFDQTtBNUIrakZkO0E0QjNqRlU7RUFDRTtBNUI2akZaOztBNEJyakZBO0FBSUU7RUFDRSw4QnpCN2pCVztBSGtuR2Y7O0E0QmhqRkE7RUFDRTtBNUJtakZGOztBNEJoakZBO0FBSUU7RUFDRTtBNUJnakZKO0E0QjlpRkk7RUFDRTtFQUNBO0VBQ0E7QTVCZ2pGTjtBNEI3aUZJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnpCempCZTtFeUIwakJmO0VBQ0E7QTVCOGlGTjtBNEIxaUZJO0VBRUM7QTVCMmlGTDs7QTRCcGlGQTtFQUNFO0E1QnVpRkY7O0E0Qi9oRkE7RUFDRTtFQUNBO0VBQ0E7QTVCa2lGRjs7QTRCN2hGQTtBQUdFO0VBQ0U7RUFDQTtBNUI4aEZKO0E0QjVoRkk7RUFDRTtBNUI4aEZOOztBNEJ0aEZBO0FBRUE7RUFDRTtFQUNBO0E1QndoRkY7QTRCdGhGRTtFQUNFLGN4QnJwQnFCO0FKNnFHekI7QTRCdGhGSTtFQUNFLHVCekJscUJjO0V5Qm1xQmQ7QTVCd2hGTjtBNEJwaEZFO0VBQ0U7RUFDQTtFQUNBO0E1QnNoRko7QTRCbGhGRTtFQUNFO0VBQ0E7RUFDQTtBNUJvaEZKO0E0QmxoRkk7RUFDRTtFQUNBO0E1Qm9oRk47QTRCamhGSTtFQUNFO0VBQ0E7QTVCbWhGTjtBNEJqaEZNO0VBSkY7SUFLSTtJQUNBO0U1Qm9oRk47QUFDRjtBNEJuaEZNO0VBUkY7SUFTSTtJQUNBO0U1QnNoRk47QUFDRjtBNEJwaEZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzaEZSO0E0QnBoRlE7RUFDRTtFQUNBO0VBQ0E7QTVCc2hGVjtBNEJsaEZNO0VBQ0U7QTVCb2hGUjtBNEJqaEZNO0VBQ0U7QTVCbWhGUjtBNEJqaEZNO0VBQ0U7QTVCbWhGUjtBNEJqaEZNO0VBQ0U7QTVCbWhGUjtBNEJsaEZRO0VBQ0U7QTVCb2hGVjtBNEIvZ0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpaEZOO0E0QjlnRlE7RUFDRTtBNUJnaEZWO0E0QjVnRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QnpCbHdCWTtFeUJtd0JaO0VBQ0E7QTVCOGdGUjtBNEJ6Z0ZJO0VBQ0U7RUFDQSxnQnpCNXRCZTtFeUI2dEJmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMmdGTjtBNEIxZ0ZNO0VBQ0U7QTVCNGdGUjtBNEJ4Z0ZJO0VBQ0U7RUFDQTtBNUIwZ0ZOO0E0QnhnRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCekIvdUJXO0V5Qmd2Qlg7QTVCMGdGUjtBNEJ4Z0ZRO0VBQ0U7QTVCMGdGVjtBNEJ0Z0ZJO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx1QnpCbHpCWTtFSDB6R2xCO0U0QnRnRkk7SUFDRTtFNUJ3Z0ZOO0FBQ0Y7QTRCdGdGSTtFQTFJRjtJQTJJSTtFNUJ5Z0ZKO0U0QnZnRkk7SUFDRTtJQUNBO0U1QnlnRk47RTRCdGdGSTtJQUNFO0lBQ0E7RTVCd2dGTjtFNEJ0Z0ZNO0lBQ0U7RTVCd2dGUjtFNEJyZ0ZRO0lBQ0U7RTVCdWdGVjtBQUNGO0E0QjcvRUU7RUFFRTtFQUNBO0VBQ0EsZ0J6Qnh5QmU7RXlCeXlCZjtFQUNBO0E1QjgvRUo7QTRCNS9FSTtFQVJGO0lBU0k7SUFDQTtFNUIrL0VKO0FBQ0Y7QTRCNy9FSTtFQUNFO0VBQ0E7QTVCKy9FTjtBNEI5L0VPO0VBQ0U7RUFDQTtFQUNBO0E1QmdnRlQ7QTRCLy9FUztFQUNFO0VBQ0E7QTVCaWdGWDtBNEI5L0VNO0VBWkY7SUFhSTtFNUJpZ0ZOO0FBQ0Y7QTRCaGdGTTtFQWZGO0lBZ0JJO0U1Qm1nRk47RTRCamdGTTtJQUVFO0lBQ0E7SUFDQTtFNUJrZ0ZSO0U0QmhnRlE7SUFDRTtJQUNBO0U1QmtnRlY7RTRCLy9FUTtJQUNFO0U1QmlnRlY7QUFDRjtBNEIzL0VJO0VBQ0U7RUFDQTtBNUI2L0VOO0E0QjUvRU07RUFIRjtJQUlJO0U1QisvRU47QUFDRjtBNEI5L0VNO0VBTkY7SUFPSTtFNUJpZ0ZOO0FBQ0Y7O0E0QjMvRUE7RUFDRTtBNUI4L0VGOztBNEI1L0VBO0VBQ0U7RUFDQTtBNUIrL0VGOztBNEI3L0VBO0VBQ0U7RUFDQTtBNUJnZ0ZGOztBNEI3L0VBO0VBQ0U7SUFDRTtJQUNBO0U1QmdnRkY7RTRCOS9FQTtJQUNFO0lBQ0E7RTVCZ2dGRjtBQUNGO0E0QjcvRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCekJqNEJtQjtFeUJrNEJuQjtFQUNBO0E1QisvRUY7O0E0QjUvRUE7RUFDRTtBNUIrL0VGOztBNEI1L0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrL0VGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvYXBwLXN2ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19pbmNsdWRlcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvU1ZSL19sYXlvdXQvX3N2ci1uYXZpZ2F0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9TVlIvX3N2ci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvRGVmYXVsdC9faW5jbHVkZXMvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19sYXlvdXQvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2xheW91dC9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvRGVmYXVsdC9fbGF5b3V0L19taWNyb3NpdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvRGVmYXVsdC9fcGx1Z2lucy9faWdfbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19wbHVnaW5zL190M2Zvb3Rub3Rlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9TVlIvX3BsdWdpbnMvX3N2ci1rZV9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvU1ZSL19wbHVnaW5zL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2xheW91dC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19jb250ZW50RWxlbWVudHMvX3N0b2VyZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvU1ZSL19jb250ZW50RWxlbWVudHMvX3N2ci1jZS10ZXh0cGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL1NWUi9fY29udGVudEVsZW1lbnRzL19zdnItZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19jb250ZW50RWxlbWVudHMvX2RjZS9fZGNlLXNlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvRGVmYXVsdC9fY29udGVudEVsZW1lbnRzL19kY2UvX2RjZS10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvRGVmYXVsdC9fY29udGVudEVsZW1lbnRzL19kY2UvX2RjZS12ZXJ0ZWlsZXJUZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvU1ZSL19jb250ZW50RWxlbWVudHMvX3N2ci1kY2UtZG93bmxvYWRzVW5kSW5mb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvU1ZSL19jb250ZW50RWxlbWVudHMvX3N2ci1kY2Utc3RhcnR0ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvU1ZSL19jb250ZW50RWxlbWVudHMvX3N2ci1kY2UtbWljcm9zaXRlTmF2Qm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL1NWUi9fY29udGVudEVsZW1lbnRzL19zdnItZGNlLWxpbmtMaXN0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19jb250ZW50RWxlbWVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9TVlIvX3BsdWdpbnMvX3N2ci1pZ19raXJjaGVhei5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9TVlIvX3BsdWdpbnMvX3JlYWRzcGVha2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL1NWUi9fcGx1Z2lucy9faWdfYmlsZGVyZ2FsZXJpZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9TVlIvX2xheW91dC9fc3ZyLXBhZ2VTdGFydHNlaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL1NWUi9fbGF5b3V0L19zdnItbWFpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiogTWFpbiBOYXYgKiovXG4ubWFpbk5hdkdyb3VwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW5OYXZHcm91cCBzcGFuLmljb24ge1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbn1cblxuLm5hdk1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MDBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNpdGlvbjogMXMgd2lkdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm5hdk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmF2TWVudSBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyAvKiBWb2xsZSBIw7ZoZSBkZXMgVmlld3BvcnRzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLm5hdk1lbnUgLm1lbnVIZWFkZXIge1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoNCwgMTM2LCAxNTUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uYXZNZW51IC5tZW51SGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5hdk1lbnUgLm1lbnVIZWFkZXIgc3Bhbi5pY29uIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmF2TWVudSAubWVudU1haW4ge1xuICBtYXJnaW46IDI2cHggMDtcbiAgZmxleDogMTsgLyogTmltbXQgZGVuIHZlcmbDvGdiYXJlbiBQbGF0eiBlaW4gKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyAvKiBTY3JvbGxiYXIsIGZhbGxzIGRlciBJbmhhbHQgenUgbGFuZyB3aXJkICovXG59XG4ubmF2TWVudSAubWVudU1haW4gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmF2TWVudSAubWVudU1haW4gdWwgbGkuY3VycmVudCA+IGEge1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbn1cbi5uYXZNZW51IC5tZW51TWFpbiB1bCBsaSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdk1lbnUgLm1lbnVNYWluIHVsIGxpIHNwYW4uc3ViTmF2IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICB0cmFuc2l0aW9uOiAwLjZzIGNvbG9yO1xufVxuLm5hdk1lbnUgLm1lbnVNYWluIHVsIGxpIHNwYW4uc3ViTmF2OmhvdmVyIHtcbiAgY29sb3I6IHJnYigxLCA3NCwgMTA4KTtcbn1cbi5uYXZNZW51IC5tZW51TWFpbiB1bCBsaSBzcGFuLnN1Yk5hdi5zdWJOYXZDbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5uYXZNZW51IC5tZW51TWFpbiB1bCBsaSBzcGFuLnN1Yk5hdi5zdWJOYXZPcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gIGNvbG9yOiByZ2IoMSwgNzQsIDEwOCk7XG59XG4ubmF2TWVudSAubWVudU1haW4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5uYXZNZW51IC5tZW51TWFpbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG59XG4ubmF2TWVudSAubWVudU1haW4gPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMCA2MHB4IDAgMzBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5hdk1lbnUgLm1lbnVNYWluID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZNZW51IC5tZW51TWFpbiA+IHVsID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm5hdk1lbnUgLm1lbnVNYWluID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBwYWRkaW5nOiA5cHggMCA5cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZNZW51IC5tZW51TWFpbiA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdk1lbnUgLm1lbnVNYWluID4gdWwgPiBsaSA+IHVsID4gbGkgc3Bhbi5zdWJOYXYge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMzBweDtcbn1cbi5uYXZNZW51IC5tZW51TWFpbiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdk1lbnUgLm1lbnVNYWluID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5uYXZNZW51IC5tZW51TWFpbiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ubmF2TWVudSAubWVudU1haW4gPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdk1lbnUgLm1lbnVNYWluID4gdWwgPiBsaS5hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdk1lbnUgLm1lbnVNZXRhIHVsLCAubmF2TWVudSAubWVudU1haW4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdk1lbnUgLm1lbnVNZXRhID4gdWwsIC5uYXZNZW51IC5tZW51TWFpbiA+IHVsIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uYXZNZW51IC5tZW51TWV0YSA+IHVsLCAubmF2TWVudSAubWVudU1haW4gPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uYXZNZW51IC5tZW51TWV0YSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjE0LCAyMTQsIDIxNCk7XG4gIG1hcmdpbi10b3A6IGF1dG87IC8qIERyw7xja3QgZGllIHVudGVyZSBOYXZpZ2F0aW9uIG5hY2ggdW50ZW4gKi9cbn1cbi5uYXZNZW51IC5tZW51TWV0YSA+IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2TWVudSAubWVudU1ldGEgPiB1bCBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm5hdk1lbnUgLm1lbnVNZXRhID4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5hdk1lbnUgLm1lbnVNZXRhID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2TWVudSAubWVudU1ldGEgPiB1bCBsaSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmF2TWVudSAubWVudU1ldGEgPiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG59XG4ubmF2TWVudSAubWVudU1ldGEgPiB1bCBsaSBzcGFuLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5uYXZNZW51IC5sYW5nU3ViTWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2TWVudSAubGFuZ1N1Yk1lbnUgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubmF2TWVudSAubGFuZ1N1Yk1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5hdk1lbnUgLmxhbmdTdWJNZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbn1cblxuLm5hdlBhZ2VPdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Uge1xuICB0cmFuc2l0aW9uOiAxcyBmaWx0ZXI7XG59XG5cbi5tb2RhbEJsdXIge1xuICBmaWx0ZXI6IHVybChcIi4uLy4uLy4uL2Nzcy9yZXNvdXJjZS5zdmcjYmx1clwiKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmx1cihQaXhlbFJhZGl1cz0nNScpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xuICAtby1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgdHJhbnNpdGlvbjogMC42cyBhbGw7XG59XG5cbi8qKiBCUkVBRENSVU1CICoqL1xuLmJyZWFkQ3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5icmVhZENydW1iIHVsLmJyZWFkY3J1bWJOYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uYnJlYWRDcnVtYiB1bC5icmVhZGNydW1iTmF2IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uYnJlYWRDcnVtYiB1bC5icmVhZGNydW1iTmF2IGxpIGEge1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uYnJlYWRDcnVtYiB1bC5icmVhZGNydW1iTmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDEsIDc0LCAxMDgpO1xufVxuLmJyZWFkQ3J1bWIgdWwuYnJlYWRjcnVtYk5hdiBsaSAuYmNUcmVubmVyIHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJEcm9pZCBTZXJpZiBJdGFsaWNcIiksIGxvY2FsKFwiRHJvaWRTZXJpZi1JdGFsaWNcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL0Ryb2lkU2VyaWYvdERiSzJvcVJnMW9NM1FCampjYURrT3I0bkFmY0hpNkZSVUkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIkRyb2lkIFNlcmlmIFJlZ3VsYXJcIiksIGxvY2FsKFwiRHJvaWRTZXJpZi1SZWd1bGFyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9Ecm9pZFNlcmlmL3REYkkyb3FSZzFvTTNRQmpqY2FEa09yOXJBWFdHUXlILndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0XCIpLCBsb2NhbChcIlJvYm90by1MaWdodFwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFJlZ3VsYXJcIiksIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1cIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRJdGFsaWNcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1JdGFsaWNcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRiay1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL0ljb25zL2Riay1pY29ucy5lb3Q/ZzcwN3g4XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL0ljb25zL2Riay1pY29ucy5lb3Q/ZzcwN3g4I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9JY29ucy9kYmstaWNvbnMud29mZjI/ZzcwN3g4XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9JY29ucy9kYmstaWNvbnMudHRmP2c3MDd4OFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvSWNvbnMvZGJrLWljb25zLndvZmY/ZzcwN3g4XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL0ljb25zL2Riay1pY29ucy5zdmc/ZzcwN3g4I2Riay1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZGJrLWljb25zXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uaWNvbi1mYXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLW1vc2FpazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uaWNvbi13ZWJiYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24tcmVhZHNwZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24tcHJlc3NlbWl0dGVpbHVuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1zZWl0ZW5pbmhhbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuLmljb24tREJLUHJlaXN0cmFnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmljb24tZG9jLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWRvYy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1lbmdsaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tbWV0YS1hLXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tbWV0YS1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLW1ldGEtcHVibGlrYXRpb25lbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1tZXRhLXRlbGVmb25zZWVsc29yZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tbWV0YS1rYWxlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1wZmVpbC14eGwtbGlua3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tcGZlaWwteHhsLXJlY2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1wZmVpbC1ncm9zcy1saW5rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1wZmVpbC1ncm9zcy1yZWNodHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tcGZlaWwtZ3Jvc3Mtb2JlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1wZmVpbC1saW5rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1wZmVpbC1vYmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLXBmZWlsLXJlY2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1wZmVpbC11bnRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tc2VydmljZS1hLXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tc2VydmljZS1rYXJyaWVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uaWNvbi1zZXJ2aWNlLWFkcmVzc2J1Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tc2VydmljZS1iaWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1zZXJ2aWNlLWthdGVjaGlzbXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLXNlcnZpY2Uta2F0aG9saXNjaC1kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1zZXJ2aWNlLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1zZXJ2aWNlLXBmYXJyZWllbnN1Y2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLXNlcnZpY2UtdGVybWluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1zZXJ2aWNlLWxlaWNodGUtc3ByYWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuXG4uaWNvbi1sZWljaHRlLXNwcmFjaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tc3VjaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmljb24tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLmljb24tc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24tc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xuICBjb2xvcjogIzRjNGM0Yztcbn1cblxuLmljb24tc29jaWFsLWxpbmtlZC1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4ucGFnZS5taWNyb3NpdGUgLmJyZWFkQ3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnBhZ2UubWljcm9zaXRlIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS5taWNyb3NpdGUgLnJzYnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGFnZS5taWNyb3NpdGUgLnBhZ2UtY29udGVudCBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLm1pY3Jvc2l0ZSAucGFnZS1jb250ZW50IC5oZWFkZXJJbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjZzIGFsbDtcbiAgbWFyZ2luLWJvdHRvbTogNjFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS5taWNyb3NpdGUgLnBhZ2UtY29udGVudCAuaGVhZGVySW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UubWljcm9zaXRlIC5wYWdlLWNvbnRlbnQgLmhlYWRlckltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLm1pY3Jvc2l0ZSAucGFnZS1jb250ZW50IC5oZWFkZXJJbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5wYWdlLm1pY3Jvc2l0ZSAucGFnZS1jb250ZW50IC5taWNyb3NpdGVOYXZCb3gge1xuICBtYXJnaW46IDYwcHggMDtcbn1cbi5wYWdlLm1pY3Jvc2l0ZSAucGFnZS1jb250ZW50IC5taWNyb3NpdGVOYXZCb3ggLmNvbnRlbnRCb3guYmctZ3JheSB7XG4gIG1hcmdpbjogOTBweCAwIDYwcHggMDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG59XG4ucGFnZS5taWNyb3NpdGUgLnBhZ2UtY29udGVudCAubWljcm9zaXRlTmF2Qm94IC5jb250ZW50Qm94LmJnLWdyYXkgLmZyYW1lLmZyYW1lLWluZGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS5taWNyb3NpdGUgLnBhZ2UtY29udGVudCAubWljcm9zaXRlTmF2Qm94IC5jb250ZW50Qm94LmJnLWdyYXkgLmZyYW1lLmZyYW1lLWluZGVudCB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UubWljcm9zaXRlIC5wYWdlLWNvbnRlbnQgLm1pY3Jvc2l0ZU5hdkJveCAuY29udGVudEJveC5iZy1ncmF5IC5mcmFtZS5mcmFtZS1pbmRlbnQge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS5taWNyb3NpdGUgLnBhZ2UtY29udGVudCAubWljcm9zaXRlTmF2Qm94IC5jb250ZW50Qm94LmJnLWdyYXkgLmZyYW1lLmZyYW1lLWluZGVudCB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLnBhZ2UubWljcm9zaXRlIC5wYWdlLWNvbnRlbnQgLm1pY3Jvc2l0ZU5hdkJveCAuY29udGVudEJveC5iZy1ncmF5IC5mcmFtZS5mcmFtZS1pbmRlbnQgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5wYWdlLm1pY3Jvc2l0ZSAucGFnZS1jb250ZW50IC5taWNyb3NpdGVOYXZCb3ggLmNvbnRlbnRCb3guYmctZ3JheSAuZnJhbWUuZnJhbWUtaW5kZW50IC5uZXdzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5wYWdlLm1pY3Jvc2l0ZSAucGFnZS1jb250ZW50IC5taWNyb3NpdGVOYXZCb3ggLmNvbnRlbnRCb3guYmctZ3JheSAuZnJhbWUuZnJhbWUtaW5kZW50IC5uZXdzOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdlLm1pY3Jvc2l0ZSAucGFnZS1jb250ZW50IC5taWNyb3NpdGVOYXZCb3ggLm1zTmF2SXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFnZS5taWNyb3NpdGUgLnBhZ2UtY29udGVudCAubWljcm9zaXRlTmF2Qm94IC5tc05hdkl0ZW0gLnRlYXNlckltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLm1pY3Jvc2l0ZSAucGFnZS1jb250ZW50IC5taWNyb3NpdGVOYXZCb3ggLm1zTmF2SXRlbSAudGVhc2VySW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC42cyB0cmFuc2Zvcm07XG59XG4ucGFnZS5taWNyb3NpdGUgLnBhZ2UtY29udGVudCAubWljcm9zaXRlTmF2Qm94IC5tc05hdkl0ZW0gLnRlYXNlclRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMTlweCAwIDEwcHggMDtcbn1cbi5wYWdlLm1pY3Jvc2l0ZSAucGFnZS1jb250ZW50IC5taWNyb3NpdGVOYXZCb3ggLm1zTmF2SXRlbSAudGVhc2VyTW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNFQjI3NEI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGFnZS5taWNyb3NpdGUgLnBhZ2UtY29udGVudCAubWljcm9zaXRlTmF2Qm94IC5tc05hdkl0ZW0gLnRlYXNlck1vcmUgaS5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLnBhZ2UubWljcm9zaXRlIC5wYWdlLWNvbnRlbnQgLm1pY3Jvc2l0ZU5hdkJveCAubXNOYXZJdGVtOmhvdmVyIC50ZWFzZXJJbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnBhZ2UubWljcm9zaXRlIC5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFnZS5taWNyb3NpdGUudW50ZXJzZWl0ZSAucGFnZS1jb250ZW50IC5oZWFkZXJJbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50eC1pZy1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xufVxuXG4udHgtdDNmb290bm90ZXMgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udHgtdDNmb290bm90ZXMgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi50eC10M2Zvb3Rub3RlcyBvbCBsaSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0b3A6IC03cHg7XG59XG5cbi50eC1rZXNlYXJjaC1waTEgI2Zvcm1fa2VzZWFyY2hfcGkxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50eC1rZXNlYXJjaC1waTEgLmtlc2VhcmNoYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAua2VzZWFyY2hib3ggI2tlX3NlYXJjaF9zd29yZCB7XG4gIHdpZHRoOiA3NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udHgta2VzZWFyY2gtcGkxIC5rZXNlYXJjaGJveCAuc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4udHgta2VzZWFyY2gtcGkxIC5rZXNlYXJjaGJveCAuc3VibWl0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGJrLWljb25zXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAua2VzZWFyY2hib3ggI2tlc2VhcmNoX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbmhlcml0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50eC1rZXNlYXJjaC1waTEgLmtlc2VhcmNoYm94ICNrZV9zZWFyY2hfc3dvcmQge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLnR4LWtlc2VhcmNoLXBpMSAua2VzZWFyY2hib3ggI2tlc2VhcmNoX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTBweDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICB9XG4gIC50eC1rZXNlYXJjaC1waTEgLmtlc2VhcmNoYm94IGRpdi5zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbn1cbi50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX2ZpbHRlcnMgLnNlYXJjaC1mb3JtLXRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX2ZpbHRlcnMgLnNlYXJjaC1mb3JtLXRhYnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX2ZpbHRlcnMgLnNlYXJjaC1mb3JtLXRhYnMgLmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNnMgYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyBpbnB1dFt0eXBlPXN1Ym1pdF0uY2hlY2tlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyBhLnNlYXJjaFB1Ymxpa2F0aW9uZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNnMgYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyBhLnNlYXJjaFB1Ymxpa2F0aW9uZW4uY2hlY2tlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyBhLnNlYXJjaFB1Ymxpa2F0aW9uZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyAuU2VpdGVuaW5oYWx0ZSwgLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyAuTWVsZHVuZ2VuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyAuU2VpdGVuaW5oYWx0ZTphZnRlciwgLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyAuTWVsZHVuZ2VuOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX2ZpbHRlcnMgLnNlYXJjaC1mb3JtLXRhYnMgLlNlaXRlbmluaGFsdGUuY2hlY2tlZCwgLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyAuTWVsZHVuZ2VuLmNoZWNrZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX2ZpbHRlcnMgLnNlYXJjaC1mb3JtLXRhYnMgLlNlaXRlbmluaGFsdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyAuTWVsZHVuZ2VuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTdweCkge1xuICAudHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9maWx0ZXJzIC5zZWFyY2gtZm9ybS10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfZmlsdGVycyAuc2VhcmNoLWZvcm0tdGFicyBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfbnVtX3Jlc3VsdHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdC1saXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q2RDZENjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW46IDA7XG59XG4udHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9yZXN1bHRzIC5yZXN1bHQtbGlzdC1pdGVtIC5yZXN1bHREYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9yZXN1bHRzIC5yZXN1bHQtbGlzdC1pdGVtIC5yZXN1bHREYXRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdC1saXN0LWl0ZW0gLnJlc3VsdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9yZXN1bHRzIC5yZXN1bHQtbGlzdC1pdGVtIC5yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfcmVzdWx0cyAucmVzdWx0LWxpc3QtaXRlbSAucmVzdWx0LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfcmVzdWx0cyAucmVzdWx0LWxpc3QtaXRlbSAucmVzdWx0LXRpdGxlIC5oaXQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbn1cbi50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdC1saXN0LWl0ZW0gLnJlc3VsdC10ZWFzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfcmVzdWx0cyAucmVzdWx0LWxpc3QtaXRlbSAucmVzdWx0LXRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4udHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9yZXN1bHRzIC5yZXN1bHQtbGlzdC1pdGVtIC5yZXN1bHQtdGVhc2VyIC5oaXQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdC1saXN0LWl0ZW0gLnJlc3VsdFVSTCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4udHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLnBhZ2VzX3RvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG4gIHBhZGRpbmc6IDA7XG59XG4udHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLnBhZ2VzX3RvdGFsIC5wYWdlLW5hdmlnYXRpb24gLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIC5wYWdlc190b3RhbCAucGFnZS1uYXZpZ2F0aW9uIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA1cHggMTVweCAwO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIC5wYWdlc190b3RhbCAucGFnZS1uYXZpZ2F0aW9uIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIC5wYWdlc190b3RhbCAucGFnZS1uYXZpZ2F0aW9uIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLnBhZ2VzX3RvdGFsIC5wYWdlLW5hdmlnYXRpb24gLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHVsIGxpIGEucHJldiwgLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIC5wYWdlc190b3RhbCAucGFnZS1uYXZpZ2F0aW9uIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB1bCBsaSBhLm5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLnBhZ2VzX3RvdGFsIC5wYWdlLW5hdmlnYXRpb24gLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHVsIGxpIGEucHJldjphZnRlciwgLnR4LWtlc2VhcmNoLXBpMSAja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIC5wYWdlc190b3RhbCAucGFnZS1uYXZpZ2F0aW9uIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB1bCBsaSBhLm5leHQ6YWZ0ZXIge1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG59XG4udHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLnBhZ2VzX3RvdGFsIC5wYWdlLW5hdmlnYXRpb24gLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHVsIGxpIGEucHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4udHgta2VzZWFyY2gtcGkxICNrZXNlYXJjaF9wYWdlYnJvd3Nlcl9ib3R0b20gLnBhZ2VzX3RvdGFsIC5wYWdlLW5hdmlnYXRpb24gLmtlc2VhcmNoX3BhZ2Vicm93c2VyIHVsIGxpIGEubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5uZXdzIC5uZXdzLWxpc3QtZGF0ZSB7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xufVxuLm5ld3MgLmhlYWRsaW5lIGgzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ubmV3cyAuaGVhZGxpbmUgaDMgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5ld3MgLmhlYWRsaW5lIGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uZXdzIC5uZXdzLWJhY2tsaW5rLXdyYXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5ld3MgLm5ld3MtbGlzdC12aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5uZXdzIC5uZXdzLWxpc3QtdmlldyAuYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjE0LCAyMTQsIDIxNCk7XG59XG4ubmV3cyAubmV3cy1saXN0LXZpZXcgLmFydGljbGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIxNCwgMjE0LCAyMTQpO1xufVxuLm5ld3MgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwIDZweDtcbn1cbi5uZXdzIC5wYWdlLW5hdmlnYXRpb24gdWwgbGkubmV4dCwgLm5ld3MgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5wcmV2aW91cyB7XG4gIG1hcmdpbjogMDtcbn1cbi5uZXdzIC5wYWdlLW5hdmlnYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm5ld3MgLnBhZ2UtbmF2aWdhdGlvbixcbi5wYWdlLXBhZ2luYXRpb24sXG4ucGFnZS1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld3MgLnBhZ2UtbmF2aWdhdGlvbiB1bCxcbi5wYWdlLXBhZ2luYXRpb24gdWwsXG4ucGFnZS1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmV3cyAucGFnZS1uYXZpZ2F0aW9uIHVsIGxpLFxuLnBhZ2UtcGFnaW5hdGlvbiB1bCBsaSxcbi5wYWdlLWNvbnRlbnQgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTQsIDIxNCwgMjE0KTtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNnMgYm9yZGVyLWNvbG9yO1xufVxuLm5ld3MgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaTpob3Zlcixcbi5wYWdlLXBhZ2luYXRpb24gdWwgbGk6aG92ZXIsXG4ucGFnZS1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG59XG4ubmV3cyAucGFnZS1uYXZpZ2F0aW9uIHVsIGxpIGEsXG4ucGFnZS1wYWdpbmF0aW9uIHVsIGxpIGEsXG4ucGFnZS1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3MgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5jdXJyZW50LFxuLnBhZ2UtcGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50LFxuLnBhZ2UtY29udGVudCAucGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5ld3MgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5wcmV2aW91cywgLm5ld3MgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5uZXh0LCAubmV3cyAucGFnZS1uYXZpZ2F0aW9uIHVsIGxpLm1vcmVMZXNzLFxuLnBhZ2UtcGFnaW5hdGlvbiB1bCBsaS5wcmV2aW91cyxcbi5wYWdlLXBhZ2luYXRpb24gdWwgbGkubmV4dCxcbi5wYWdlLXBhZ2luYXRpb24gdWwgbGkubW9yZUxlc3MsXG4ucGFnZS1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gdWwgbGkucHJldmlvdXMsXG4ucGFnZS1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gdWwgbGkubmV4dCxcbi5wYWdlLWNvbnRlbnQgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5tb3JlTGVzcyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNpdGVTdG9lcmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1MSwgMTg2LCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA4MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZVN0b2VyZXIgLnN0b2VyZXJJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpdGVTdG9lcmVyIC5zdG9lcmVySWNvbiBpIHtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuLnNpdGVTdG9lcmVyIC5zdG9lcmVyVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zaXRlU3RvZXJlciAuc3RvZXJlckJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jZS10ZXh0cGljLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmNlLXRleHRwaWMuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uY2UtdGV4dHBpYy5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSwgLmNlLXRleHRwaWMuY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbn1cbi5jZS10ZXh0cGljLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1nYWxsZXJ5IC5jZS1jb2x1bW4sIC5jZS10ZXh0cGljLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSAuY2UtY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2UtdGV4dHBpYyAuY2UtZ2FsbGVyeSBzcGFuLmJ1Q29weXJpZ2h0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNlLXRleHRwaWMgLmNlLWdhbGxlcnkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlLXRleHRwaWMgLmNlLWdhbGxlcnkgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jZS10ZXh0cGljIC5jZS1nYWxsZXJ5IGZpZ3VyZSBzcGFuLmJ1Q29weXJpZ2h0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jZS10ZXh0cGljIC5jZS1nYWxsZXJ5IGZpZ3VyZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNlLXRleHRwaWMgLmNlLWdhbGxlcnkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jZS10ZXh0cGljIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNlLXRleHRwaWMuY2UtaW50ZXh0LmNlLWxlZnQsIC5jZS10ZXh0cGljLmNlLWludGV4dC5jZS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jZS10ZXh0cGljLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1nYWxsZXJ5LCAuY2UtdGV4dHBpYy5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jZS10ZXh0cGljIC5jZS1nYWxsZXJ5IGZpZ3VyZSBzcGFuLmJ1Q29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAuY2UtdGV4dHBpYyAuY2UtZ2FsbGVyeSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbi5jZS10ZXh0cGljIC5jZS1nYWxsZXJ5LFxuLmNlLWltYWdlIC5jZS1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2UtdGV4dHBpYyAuY2UtZ2FsbGVyeSAuY2Utb3V0ZXIsXG4uY2UtaW1hZ2UgLmNlLWdhbGxlcnkgLmNlLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2UtdGV4dHBpYyAuY2UtZ2FsbGVyeSAuY2Utb3V0ZXIgLmNlLWlubmVyLFxuLmNlLWltYWdlIC5jZS1nYWxsZXJ5IC5jZS1vdXRlciAuY2UtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZS10ZXh0cGljIC5jZS1nYWxsZXJ5IC5jZS1vdXRlciAuY2UtaW5uZXIgLmNlLWNvbHVtbixcbi5jZS1pbWFnZSAuY2UtZ2FsbGVyeSAuY2Utb3V0ZXIgLmNlLWlubmVyIC5jZS1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZS10ZXh0cGljIC5jZS1nYWxsZXJ5IC5jZS1vdXRlciAuY2UtaW5uZXIgLmNlLWNvbHVtbiBmaWd1cmUsXG4uY2UtaW1hZ2UgLmNlLWdhbGxlcnkgLmNlLW91dGVyIC5jZS1pbm5lciAuY2UtY29sdW1uIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlLXRleHRwaWMgLmNlLWdhbGxlcnkgLmNlLW91dGVyIC5jZS1pbm5lciAuY2UtY29sdW1uIGZpZ3VyZSBpbWcsXG4uY2UtaW1hZ2UgLmNlLWdhbGxlcnkgLmNlLW91dGVyIC5jZS1pbm5lciAuY2UtY29sdW1uIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZm9ybSBmaWVsZHNldC5ub2xhYmVsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGZpZWxkc2V0ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbmZvcm0gZmllbGRzZXQgPiBkaXYubm9sYWJlbCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gZmllbGRzZXQgPiBkaXYgPiBkaXYuZW1haWxmaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0gZmllbGRzZXQgPiBkaXYgPiBkaXYuZW1haWxmaWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImRiay1pY29uc1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuZm9ybSBmaWVsZHNldCA+IGRpdiA+IGRpdi5kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSBmaWVsZHNldCA+IGRpdiA+IGRpdi5kYXRlcGlja2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGJrLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5mb3JtIGZpZWxkc2V0IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5mb3JtIGZpZWxkc2V0IC5mb3JtLWNvbnRyb2wuZW1haWxmaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5mb3JtIGZpZWxkc2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xufVxuZm9ybSBmaWVsZHNldCBkaXYuZm9ybUh0bWwge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cbmZvcm0uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuZm9ybSBzZWxlY3QsIGZvcm0gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5mb3JtIHNlbGVjdCBvcHRpb24sIGZvcm0gc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZvcm0gc2VsZWN0IG9wdGlvbjpob3ZlciwgZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sIG9wdGlvbjpob3ZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2IoMSwgNzQsIDEwOCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLmJnLWdyYXUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XS5iZy1nZWxiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEsIDc0LCAxMDgpO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlciB7XG4gIHRyYW5zaXRpb246IDAuNnMgY29sb3I7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoNCwgMTM2LCAxNTUpO1xuICBib3JkZXItY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuYmctZ3JhdSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuYmctZ2VsYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxLCA3NCwgMTA4KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImRiay1pY29uc1wiO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNnMgYmFja2dyb3VuZC1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xufVxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGJrLWljb25zXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYig0LCAxMzYsIDE1NSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmZvcm0gLnJhZGlvIGxhYmVsLCBmb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cbmZvcm0gLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuZm9ybSAuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSAuc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiZGJrLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuZm9ybSBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCA0NHB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjZzIGJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBmb250LWZhbWlseTogXCJkYmstaWNvbnNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxMHB4O1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxLCA3NCwgMTA4KTtcbn1cbmZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIC5zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvcm0gLnN1Ym1pdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImRiay1pY29uc1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdLmhhc0Vycm9yLCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLmhhc0Vycm9yLCBmb3JtIGlucHV0W3R5cGU9ZGF0ZXBpY2tlcl0uaGFzRXJyb3IsIGZvcm0gdGV4dGFyZWEuaGFzRXJyb3IsIGZvcm0gc2VsZWN0Lmhhc0Vycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDQsIDEzNiwgMTU1KTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5wYWdlLWNvbnRlbnQgLmFsZXJ0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlIC5zZXJ2aWNlSXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODJweDtcbn1cbi5zZXJ2aWNlIC5zZXJ2aWNlSXRlbSAuc2VydmljZUljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIHRyYW5zaXRpb246IDAuNnMgYmFja2dyb3VuZC1jb2xvciwgMC41cyBib3JkZXItY29sb3IsIDAuNXMgY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zZXJ2aWNlIC5zZXJ2aWNlSXRlbSAuc2VydmljZUljb24gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG59XG4uc2VydmljZSAuc2VydmljZUl0ZW0gLnNlcnZpY2VUaXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjZzIGNvbG9yO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLWhlaWdodDogNTZweDtcbn1cbi5zZXJ2aWNlIC5zZXJ2aWNlSXRlbTpob3ZlciAuc2VydmljZUljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG59XG4uc2VydmljZSAuc2VydmljZUl0ZW06aG92ZXIgLnNlcnZpY2VJY29uIHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnNlcnZpY2UgLnNlcnZpY2VJdGVtOmhvdmVyIC5zZXJ2aWNlVGl0bGUge1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZSAuc2VydmljZUl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xuICB9XG4gIC5zZXJ2aWNlIC5zZXJ2aWNlSXRlbSAuc2VydmljZUljb24ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VydmljZSAuc2VydmljZUl0ZW0gLnNlcnZpY2VJY29uIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgfVxuICAuc2VydmljZSAuc2VydmljZUl0ZW0gLnNlcnZpY2VUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2NjdlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRlYXNlcldyYXBwZXIgLnRlYXNlckl0ZW0gLnRlYXNlckltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50ZWFzZXJXcmFwcGVyIC50ZWFzZXJJdGVtIC50ZWFzZXJJbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuNnMgdHJhbnNmb3JtO1xufVxuLnRlYXNlcldyYXBwZXIgLnRlYXNlckl0ZW0gLnRlYXNlclRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogMC42cyBjb2xvcjtcbn1cbi50ZWFzZXJXcmFwcGVyIC50ZWFzZXJJdGVtOmhvdmVyIC50ZWFzZXJJbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRlYXNlcldyYXBwZXIgLnRlYXNlckl0ZW06aG92ZXIgLnRlYXNlclRpdGxlIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG59XG4udGVhc2VyV3JhcHBlciAub3dsLW5hdiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi50ZWFzZXJXcmFwcGVyIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi50ZWFzZXJXcmFwcGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi50ZWFzZXJXcmFwcGVyIC5vd2wtbmF2IC5vd2wtbmV4dCBpLFxuLnRlYXNlcldyYXBwZXIgLm93bC1uYXYgLm93bC1wcmV2IGkge1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogMC42cyBjb2xvcjtcbn1cbi50ZWFzZXJXcmFwcGVyIC5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCxcbi50ZWFzZXJXcmFwcGVyIC5vd2wtbmF2IC5vd2wtcHJldi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVhc2VyV3JhcHBlciAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIgaSxcbi50ZWFzZXJXcmFwcGVyIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciBpIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG59XG4udGVhc2VyV3JhcHBlciAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnRlYXNlcldyYXBwZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnRlYXNlcldyYXBwZXIgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVhc2VyV3JhcHBlciAub3dsLW5hdiAub3dsLXByZXYsIC50ZWFzZXJXcmFwcGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIH1cbiAgLnRlYXNlcldyYXBwZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMTEwcHg7XG4gIH1cbiAgLnRlYXNlcldyYXBwZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTExMHB4O1xuICB9XG59XG4udmVydGVpbGVyVGVhc2VyIC50aGVtZW5HcnVwcGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnZlcnRlaWxlclRlYXNlciAudGhlbWVuSXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZXJ0ZWlsZXJUZWFzZXIgLnRoZW1lbkl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi52ZXJ0ZWlsZXJUZWFzZXIgLnRoZW1lbkl0ZW0gLnRoZW1hQmlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmVydGVpbGVyVGVhc2VyIC50aGVtZW5JdGVtIC50aGVtYUJpbGQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC42cyB0cmFuc2Zvcm07XG59XG4udmVydGVpbGVyVGVhc2VyIC50aGVtZW5JdGVtIC50aGVtYUhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVydGVpbGVyVGVhc2VyIC50aGVtZW5JdGVtIC50aGVtYVRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4udmVydGVpbGVyVGVhc2VyIC50aGVtZW5JdGVtIC50aGVtYUxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi52ZXJ0ZWlsZXJUZWFzZXIgLnRoZW1lbkl0ZW0gLnRoZW1hTGluayBzcGFuLmljb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZlcnRlaWxlclRlYXNlciAudGhlbWVuSXRlbTpob3ZlciAudGhlbWFCaWxkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnZlcnRlaWxlclRlYXNlciAudGhlbWVuSXRlbTpob3ZlciAudGhlbWFMaW5rIHtcbiAgY29sb3I6IHJnYigxLCA3NCwgMTA4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmVydGVpbGVyVGVhc2VyIC50aGVtZW5JdGVtLnRvcFRoZW1hIC50aGVtYUJpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi52ZXJ0ZWlsZXJUZWFzZXIgLnRoZW1lbkl0ZW0udG9wVGhlbWEgLnRoZW1hSGVhZGxpbmUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi52ZXJ0ZWlsZXJUZWFzZXIgLnRoZW1lbkl0ZW0ubGlzdFRoZW1hIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZlcnRlaWxlclRlYXNlciAudGhlbWVuSXRlbS5saXN0VGhlbWEgLnRoZW1hSGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnZlcnRlaWxlclRlYXNlciAudGhlbWVuSXRlbS5saXN0VGhlbWEgLnRoZW1hVGV4dCB7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5kb3dubG9hZHNVbmRJbmZvcyB7XG4gIG1hcmdpbjogMzBweCAwIDYwcHggMDtcbn1cbi5kb3dubG9hZHNVbmRJbmZvcyAuZGlIZWFkbGluZS5zZWN0aW9uSGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRvd25sb2Fkc1VuZEluZm9zIC5kaUl0ZW1zV3JhcHBlciB1bC5kaUl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRvd25sb2Fkc1VuZEluZm9zIC5kaUl0ZW1zV3JhcHBlciB1bC5kaUl0ZW1zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZG93bmxvYWRzVW5kSW5mb3MgLmRpSXRlbXNXcmFwcGVyIHVsLmRpSXRlbXMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kb3dubG9hZHNVbmRJbmZvcyAuZGlJdGVtc1dyYXBwZXIgdWwuZGlJdGVtcyBsaSAuZGlJdGVtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjNGNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kb3dubG9hZHNVbmRJbmZvcyAuZGlJdGVtc1dyYXBwZXIgdWwuZGlJdGVtcyBsaSAuZGlJdGVtSWNvbiBhIHtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbn1cbi5kb3dubG9hZHNVbmRJbmZvcyAuZGlJdGVtc1dyYXBwZXIgdWwuZGlJdGVtcyBsaSAuZGlJdGVtSWNvbiBzcGFuLmljb24ge1xuICBmb250LXNpemU6IDg2cHg7XG59XG4uZG93bmxvYWRzVW5kSW5mb3MgLmRpSXRlbXNXcmFwcGVyIHVsLmRpSXRlbXMgbGkgLmRpSXRlbUljb24gc3Bhbi5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pY29ucy9TVlIvRG9jLURvd25sb2FkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmRvd25sb2Fkc1VuZEluZm9zIC5kaUl0ZW1zV3JhcHBlciB1bC5kaUl0ZW1zIGxpIC5kaUl0ZW1Cb2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5kb3dubG9hZHNVbmRJbmZvcyAuZGlJdGVtc1dyYXBwZXIgdWwuZGlJdGVtcyBsaSAuZGlJdGVtQm9keSAuZGlJdGVtSGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLmRvd25sb2Fkc1VuZEluZm9zIC5kaUl0ZW1zV3JhcHBlciB1bC5kaUl0ZW1zIGxpIC5kaUl0ZW1Cb2R5IC5kaUl0ZW1MaW5rIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb3dubG9hZHNVbmRJbmZvcyAuZGlJdGVtc1dyYXBwZXIgdWwuZGlJdGVtcyBsaSAuZGlJdGVtQm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgfVxuICAuZG93bmxvYWRzVW5kSW5mb3MgLmRpSXRlbXNXcmFwcGVyIHVsLmRpSXRlbXMgbGkgLmRpSXRlbUJvZHkgLmRpSXRlbUhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5kb3dubG9hZHNVbmRJbmZvcyAuZGlJdGVtc1dyYXBwZXIgdWwuZGlJdGVtcyBsaTpob3ZlciAuZGlJdGVtSWNvbiBhIHtcbiAgY29sb3I6IHJnYigxLCA3NCwgMTA4KTtcbn1cbi5kb3dubG9hZHNVbmRJbmZvcyAuZGlJdGVtc1dyYXBwZXIgdWwuZGlJdGVtcyBsaTpob3ZlciAuZGlJdGVtQm9keSAuZGlJdGVtTGluayBhIHtcbiAgY29sb3I6IHJnYigxLCA3NCwgMTA4KTtcbn1cblxuLmRjZVN5bm9kYWxTdGFydFRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5kY2VTeW5vZGFsU3RhcnRUZWFzZXIgLnRlYXNlckxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuLmRjZVN5bm9kYWxTdGFydFRlYXNlciAudGVhc2VyTGluayAudGVhc2VySGVhZGxpbmUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZGNlU3lub2RhbFN0YXJ0VGVhc2VyIC50ZWFzZXJMaW5rIC50ZWFzZXJIZWFkbGluZSBzcGFuLmRjZVN5bm9kYWxTdGFydFRlYXNlcl9fbGlua3RleHQge1xuICBoeXBoZW5zOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRjZVN5bm9kYWxTdGFydFRlYXNlciAudGVhc2VyTGluayAudGVhc2VySGVhZGxpbmUge1xuICAgIGdhcDogMTAwcHg7XG4gIH1cbn1cbi5kY2VTeW5vZGFsU3RhcnRUZWFzZXIgLnRlYXNlckJpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZGNlU3lub2RhbFN0YXJ0VGVhc2VyIC50ZWFzZXJCaWxkIC5pbWdPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2ltZy92ZXJsYXVmLXRlYXNlci5wbmdcIikgcmVwZWF0LXggdG9wIGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGNlU3lub2RhbFN0YXJ0VGVhc2VyIC50ZWFzZXJCaWxkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuNnMgdHJhbnNmb3JtO1xufVxuLmRjZVN5bm9kYWxTdGFydFRlYXNlcjpob3ZlciAudGVhc2VyQmlsZCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ubWljcm9zaXRlTmF2Qm94IC5tc05hdkl0ZW0gYSxcbi5taWNyb3NpdGVOYXZCb3ggLm1zTmF2SXRlbSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubWljcm9zaXRlTmF2Qm94IC5tc05hdkl0ZW0gYSAudGVhc2VyVGl0bGUsXG4ubWljcm9zaXRlTmF2Qm94IC5tc05hdkl0ZW0gPiBkaXYgLnRlYXNlclRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubWljcm9zaXRlTmF2Qm94IC5tc05hdkl0ZW0gYSAudGVhc2VyVGV4dCxcbi5taWNyb3NpdGVOYXZCb3ggLm1zTmF2SXRlbSA+IGRpdiAudGVhc2VyVGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm1pY3Jvc2l0ZU5hdkJveCAubXNOYXZJdGVtIGEgLnRlYXNlck1vcmUsXG4ubWljcm9zaXRlTmF2Qm94IC5tc05hdkl0ZW0gPiBkaXYgLnRlYXNlck1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmxpbmtHcm91cDpub3QoW2NsYXNzKj1mcmFtZS1zcGFjZS1iZWZvcmUtXSksIC5wYWdlLWNvbnRlbnQgLmxpbmtHcm91cDpub3QoW2NsYXNzKj1mcmFtZS1zcGFjZS1iZWZvcmUtXSkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmxpbmtHcm91cDpub3QoW2NsYXNzKj1mcmFtZS1zcGFjZS1hZnRlci1dKSwgLnBhZ2UtY29udGVudCAubGlua0dyb3VwOm5vdChbY2xhc3MqPWZyYW1lLXNwYWNlLWFmdGVyLV0pIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5saW5rR3JvdXAgaDIsIC5wYWdlLWNvbnRlbnQgLmxpbmtHcm91cCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuLmxpbmtHcm91cCBoMywgLnBhZ2UtY29udGVudCAubGlua0dyb3VwIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ubGlua0dyb3VwIGg0LCAucGFnZS1jb250ZW50IC5saW5rR3JvdXAgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5saW5rR3JvdXAgdWwsIC5wYWdlLWNvbnRlbnQgLmxpbmtHcm91cCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saW5rR3JvdXAgdWwgbGksIC5wYWdlLWNvbnRlbnQgLmxpbmtHcm91cCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q2RDZENjtcbiAgcGFkZGluZzogMjJweCAwIDIwcHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG59XG4ubGlua0dyb3VwIHVsIGxpOmJlZm9yZSwgLnBhZ2UtY29udGVudCAubGlua0dyb3VwIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlua0dyb3VwIHVsIGxpIGEsIC5wYWdlLWNvbnRlbnQgLmxpbmtHcm91cCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saW5rR3JvdXAgdWwgbGkgYTphZnRlciwgLnBhZ2UtY29udGVudCAubGlua0dyb3VwIHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogZGJrLWljb25zO1xufVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW46IDEwcHggMCA1MHB4IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDZENkQ2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgdHJhbnNpdGlvbjogMC41cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMjJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNFQjI3NEI7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IGEuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaWdBa2tvcmRlb24ge1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IDAuN3MgYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG59XG4uaWdBa2tvcmRlb24gLmFra0hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTdweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWdBa2tvcmRlb24gLmFra0hlYWRlciAuYWtrQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDE1cHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pZ0Fra29yZGVvbiAuYWtrSGVhZGVyIC5ha2tCdG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBmb250LWZhbWlseTogXCJkYmstaWNvbnNcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG59XG4uaWdBa2tvcmRlb24gLmFra0hlYWRlciAuYWtrSGVhZGxpbmUge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlnQWtrb3JkZW9uIC5ha2tIZWFkZXIgLmFra0hlYWRsaW5lIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pZ0Fra29yZGVvbiAuYWtrSGVhZGVyIC5ha2tUZWFzZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmlnQWtrb3JkZW9uIC5ha2tIZWFkZXI6aG92ZXIgLmFra0hlYWRsaW5lIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG59XG4uaWdBa2tvcmRlb24gLmFra0hlYWRlcjpob3ZlciAuYWtrQnRuOmFmdGVyIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG59XG4uaWdBa2tvcmRlb24ub3BlbiB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG59XG4uaWdBa2tvcmRlb24ub3BlbiAuYWtrSGVhZGVyIC5ha2tIZWFkbGluZSB7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xufVxuLmlnQWtrb3JkZW9uLm9wZW4gLmFra0hlYWRlciAuYWtrQnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pZ0Fra29yZGVvbiAuYWtrQm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5pZ0Fra29yZGVvbiAuYWtrQm9keSAuYWtrSW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pZ0Fra29yZGVvbiAuYWtrQm9keSAuYWtrSW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaWdBa2tvcmRlb24gLmFra0JvZHkgLmFra0ltYWdlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLnR4LWlnLWtpcmNoZWF6IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi50eC1pZy1raXJjaGVheiAua2lyY2hlQVpmaWx0ZXIge1xuICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XG59XG4udHgtaWcta2lyY2hlYXogLmtpcmNoZUFaZmlsdGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnR4LWlnLWtpcmNoZWF6IC5raXJjaGVBWmZpbHRlciB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIsIDI0MiwgMjQyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMnB4IDJweCAwO1xuICB3aWR0aDogMy41MzUxMzQ5MDQxJTtcbiAgbWluLXdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogMC42cyBiYWNrZ3JvdW5kLWNvbG9yLCAwLjZzIGNvbG9yO1xufVxuLnR4LWlnLWtpcmNoZWF6IC5raXJjaGVBWmZpbHRlciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnR4LWlnLWtpcmNoZWF6IC5raXJjaGVBWmZpbHRlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiAwLjZzIGJhY2tncm91bmQtY29sb3IsIDAuNnMgY29sb3I7XG59XG4udHgtaWcta2lyY2hlYXogLmtpcmNoZUFaZmlsdGVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbn1cbi50eC1pZy1raXJjaGVheiAua2lyY2hlQVpmaWx0ZXIgdWwgbGk6aG92ZXIsIC50eC1pZy1raXJjaGVheiAua2lyY2hlQVpmaWx0ZXIgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDQsIDEzNiwgMTU1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4udHgtaWcta2lyY2hlYXogLmtpcmNoZUFaZmlsdGVyIHVsIGxpOmhvdmVyIGEsIC50eC1pZy1raXJjaGVheiAua2lyY2hlQVpmaWx0ZXIgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50eC1pZy1raXJjaGVheiAua2lyY2hlQVpMaXN0IC5lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q2RDZENjtcbn1cbi50eC1pZy1raXJjaGVheiAua2lyY2hlQVpMaXN0IC5lbGVtZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDZENjtcbn1cbi50eC1pZy1raXJjaGVheiAua2lyY2hlQVpMaXN0IC5lbGVtZW50IC50ZXJtIHtcbiAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udHgtaWcta2lyY2hlYXogLmtpcmNoZUFaTGlzdCAuZWxlbWVudCAudGVybTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImRiay1pY29uc1wiO1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpICFpbXBvcnRhbnQ7XG59XG4udHgtaWcta2lyY2hlYXogLmtpcmNoZUFaTGlzdCAuZWxlbWVudCAudGVybS5vcGVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi50eC1pZy1raXJjaGVheiAua2lyY2hlQVpMaXN0IC5lbGVtZW50IC5ib2R5IHtcbiAgcGFkZGluZzogMCA1MHB4IDAgMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWRTcGVha2VyIC5yZWFkU3BlYWtlck9wZW4ge1xuICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVSOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjZzIGNvbG9yO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnJlYWRTcGVha2VyIC5yZWFkU3BlYWtlck9wZW4gaSB7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucmVhZFNwZWFrZXIgLnJlYWRTcGVha2VyT3Blbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xufVxuXG4ucnNidG4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucnNidG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLnJzYnRuIC5yc2J0bl9wbGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnNidG4gLnJzYnRuX3BsYXkgLnJzYnRuX2xlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnJzYnRuIC5yc2J0bl9wbGF5IC5yc2J0bl9sZWZ0IC5yc2J0bl90ZXh0IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHggIWltcG9ydGFudDtcbn1cbi5yc2J0biAucnNidG5fcGxheSAucnNidG5fbGVmdCAucnNidG5fdGV4dCAucnNidG5fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHggIWltcG9ydGFudDtcbn1cbi5yc2J0biAucnNidG5fcGxheSAucnNidG5fbGVmdCAucnNidG5fdGV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5yc2J0biAucnNidG5fcGxheSAucnNidG5fbGVmdCAucnNidG5fdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yc2J0biAucnNidG5fcGxheSAucnNidG5fcmlnaHQge1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJzYnRuIC5yc2J0bl9wbGF5OmhvdmVyIC5yc2J0bl9yaWdodDpiZWZvcmUsIC5yc2J0biAucnNidG5fcGxheTpmb2N1cyAucnNidG5fcmlnaHQ6YmVmb3JlIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSkgIWltcG9ydGFudDtcbn1cbi5yc2J0biAucnNidG5fcGxheTpob3ZlciAucnNidG5fdGV4dCBzcGFuLCAucnNidG4gLnJzYnRuX3BsYXk6Zm9jdXMgLnJzYnRuX3RleHQgc3BhbiB7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpICFpbXBvcnRhbnQ7XG59XG4ucnNidG4gLnJzYnRuX2V4cCAucnNidG5fZXhwX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnJzYnRuIC5yc2J0bl9leHAgLnJzYnRuX2V4cF9pbm5lciAucnNidG5fcGxheWVyX2l0ZW06aG92ZXIsIC5yc2J0biAucnNidG5fZXhwIC5yc2J0bl9leHBfaW5uZXIgLnJzYnRuX3BsYXllcl9pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSkgIWltcG9ydGFudDtcbn1cbi5yc2J0biAucnNidG5fZXhwIC5yc2J0bl9leHBfaW5uZXIgLnJzYnRuX3BsYXllcl9pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpICFpbXBvcnRhbnQ7XG59XG4ucnNidG4gLnJzYnRuX2V4cCAucnNidG5fZXhwX2lubmVyIC5yc2J0bl9wbGF5ZXJfaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnNidG4gLnJzYnRuX2V4cCAucnNidG5fZXhwX2lubmVyIC5yc2J0bl9wcm9ncmVzc19jb250YWluZXIgLnJzYnRuX3Byb2dyZXNzX2hhbmRsZS5kcmFnZ2VkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpICFpbXBvcnRhbnQ7XG59XG4ucnNidG4gLnJzYnRuX2V4cCAucnNidG5fZXhwX2lubmVyIC5yc2J0bl9wcm9ncmVzc19jb250YWluZXIgLnJzYnRuX3Byb2dyZXNzX2hhbmRsZSBhOmZvY3VzLCAucnNidG4gLnJzYnRuX2V4cCAucnNidG5fZXhwX2lubmVyIC5yc2J0bl9wcm9ncmVzc19jb250YWluZXIgLnJzYnRuX3Byb2dyZXNzX2hhbmRsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQsIDEzNiwgMTU1KSAhaW1wb3J0YW50O1xufVxuLnJzYnRuIC5yc2J0bl9leHAgLnJzYnRuX2V4cF9pbm5lciAucnNidG5fcHJvZ3Jlc3NfY29udGFpbmVyIC5yc2J0bl9wcm9ncmVzc19wbGF5ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUxLCAxODYsIDApICFpbXBvcnRhbnQ7XG59XG4ucnNidG4gLnJzYnRuX2V4cCAucnNidG5fZXhwX2lubmVyIC5yc2J0bl92b2x1bWVfY29udGFpbmVyIC5yc2J0bl92b2x1bWVfc2xpZGVyIC5yc2J0bl92b2x1bWVfaGFuZGxlOmZvY3VzLCAucnNidG4gLnJzYnRuX2V4cCAucnNidG5fZXhwX2lubmVyIC5yc2J0bl92b2x1bWVfY29udGFpbmVyIC5yc2J0bl92b2x1bWVfc2xpZGVyIC5yc2J0bl92b2x1bWVfaGFuZGxlOmhvdmVyLCAucnNidG4gLnJzYnRuX2V4cCAucnNidG5fZXhwX2lubmVyIC5yc2J0bl92b2x1bWVfY29udGFpbmVyIC5yc2J0bl92b2x1bWVfc2xpZGVyIC5yc2J0bl92b2x1bWVfaGFuZGxlLnJzZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpICFpbXBvcnRhbnQ7XG59XG4ucnNidG4gLnJzYnRuX3Rvb2x0b2dnbGUge1xuICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjE0LCAyMTQsIDIxNCkgIWltcG9ydGFudDtcbn1cbi5yc2J0biAucnNidG5fdG9vbHBhbmVsIC5yc2J0bl90b29scyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxNCwgMjE0LCAyMTQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucnNidG4gLnJzYnRuX3Rvb2xwYW5lbCAucnNidG5fdG9vbHMgLnJzYnRuX3Rvb2xzX2lubmVyIC5yc2J0bl9wb3dlcmVkIHNwYW4ucnNidG5fYnRubGFiZWwge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5yc2J0biAucnNidG5fdG9vbHBhbmVsIC5yc2J0bl90b29scyAucnNidG5fdG9vbHNfaW5uZXIgLnJzYnRuX3Bvd2VyZWQgc3Bhbi5yc2J0bl9idG5sYWJlbCBhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5yc2J0biAucnNidG5fdG9vbHBhbmVsIC5yc2J0bl90b29scyAucnNidG5fdG9vbHNfaW5uZXIgLnJzYnRuX3Bvd2VyZWQgc3Bhbi5yc2J0bl9idG5sYWJlbCBhIHNwYW4ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5yc2J0biAucnNidG5fdG9vbHBhbmVsIC5yc2J0bl90b29scyAucnNidG5fdG9vbHNfaW5uZXIgLnJzYnRuX3Bvd2VyZWQgc3Bhbi5yc2J0bl9idG5sYWJlbCBhIHNwYW4ucnNidG5fbGFiZWxfcmVhZCB7XG4gIGNvbG9yOiAjZTYwICFpbXBvcnRhbnQ7XG59XG4ucnNidG4gLnJzYnRuX3Rvb2xwYW5lbCAucnNidG5fdG9vbHMgLnJzYnRuX3Rvb2xzX2lubmVyIC5yc2J0bl9wb3dlcmVkIHNwYW4ucnNidG5fYnRubGFiZWwgYSBzcGFuLnJzYnRuX2xhYmVsX3NwZWFrZXIge1xuICBjb2xvcjogIzMzYSAhaW1wb3J0YW50O1xufVxuLnJzYnRuIC5yc2J0bl90b29scGFuZWwgLnJzYnRuX3Rvb2xzIC5yc2J0bl90b29sc19pbm5lciAucnNidG5fdG9vbGNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDtcbn1cbi5yc2J0biAucnNidG5fdG9vbHBhbmVsIC5yc2J0bl90b29scyAucnNidG5fdG9vbHNfaW5uZXIgLnJzYnRuX3Rvb2xjb250YWluZXIgLnJzYnRuX3Rvb2xsaXN0IGxpIC5yc2J0bl90b29sOmZvY3VzLCAucnNidG4gLnJzYnRuX3Rvb2xwYW5lbCAucnNidG5fdG9vbHMgLnJzYnRuX3Rvb2xzX2lubmVyIC5yc2J0bl90b29sY29udGFpbmVyIC5yc2J0bl90b29sbGlzdCBsaSAucnNidG5fdG9vbDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpICFpbXBvcnRhbnQ7XG59XG5cbi5yc0ZpbGVCdG4gLnJzYnRuX3RleHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgZm9udC1zaXplOiAxMi42cHg7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5yc0ZpbGVCdG4gLnJzYnRuX3RleHQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG59XG5cbi50eC1pZy1iaWxkZXJnYWxlcmllIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50eC1pZy1iaWxkZXJnYWxlcmllIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgaSB7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydHNlaXRlIHNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uc3RhcnRzZWl0ZSBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc3RhcnRzZWl0ZSBzZWN0aW9uLnNlcnZpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YXJ0c2VpdGUgc2VjdGlvbi5nZWJldHNJbXB1bHNTIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zdGFydHNlaXRlIHNlY3Rpb24uc29jaWFsd2FsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3M0JFO1xufVxuLnN0YXJ0c2VpdGUgc2VjdGlvbi52aWRlb1RlYXNlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zdGFydHNlaXRlIHNlY3Rpb24uc29jaWFsd2FsbCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RhcnRzZWl0ZSBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAuc3RhcnRzZWl0ZSBzZWN0aW9uLnRoZW1lbiB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuLm5ld3NTdGFydEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgQUxMR0VNRUlOICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbnAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2N2VtO1xuICB9XG59XG5cbnNwYW4uYXVzZ2VncmF1dCwgcC5hdXNnZWdyYXV0LCB1bC5hdXNnZWdyYXV0IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGFnZS1zdnIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIHRyYW5zaXRpb246IDAuNnMgY29sb3I7XG59XG5hOmZvY3VzIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxLCA3NCwgMTA4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlua0J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA0NHB4IDEwcHggMjBweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogcmdiKDQsIDEzNiwgMTU1KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpbmtCdXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxpbmtBcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5saW5rQXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4udXBsb2FkQnV0dG9uIHNwYW4uc21hbGwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xufVxuXG4uYmctcm90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbn1cblxuLmJnLWdlbGIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUxLCAxODYsIDApO1xufVxuXG4uYmctbGlnaHQteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE4NiwgMCwgMC41KTtcbn1cblxuLmJnLWdyYXUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uYmctZ3JhdS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4vKiogSGVhZGxpbmVzICoqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZlcnRlaWxlcnNlaXRlIGgxLCAudmVydGVpbGVyc2VpdGUgLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NDQ0NGVtO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MTUzOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg0NjE1MzhlbTtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUgcC56aXRhdG5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCAuZm9jdXNwb2ludCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWNvbnRlbnQgLmhlYWRlckltYWdlIHtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIHRyYW5zaXRpb246IDAuNnMgYWxsO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS1jb250ZW50IC5oZWFkZXJJbWFnZSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCAjMDE0QTZCO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgLmhlYWRlckltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgLmhlYWRlckltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgLmhlYWRlckltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgLmhlYWRlckltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4ucGFnZS1jb250ZW50IHVsLCAucGFnZS1jb250ZW50IG9sIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZS1jb250ZW50IHVsIGxpLCAucGFnZS1jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2N2VtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1jb250ZW50IHVsIGxpOmJlZm9yZSwgLnBhZ2UtY29udGVudCBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYWdlLWNvbnRlbnQgb2wuY2UtYnVsbGV0cywgLnBhZ2UtY29udGVudCB1bC5jZS1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlLWNvbnRlbnQgb2wuY2UtYnVsbGV0cyBsaSwgLnBhZ2UtY29udGVudCB1bC5jZS1idWxsZXRzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtY29udGVudCBvbC5jZS1idWxsZXRzIHtcbiAgY291bnRlci1yZXNldDogb2xpc3RlO1xufVxuLnBhZ2UtY29udGVudCBvbC5jZS1idWxsZXRzIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbGlzdGU7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9saXN0ZSwgXCIuXCIpIFwiLiBcIjtcbn1cbi5wYWdlLWNvbnRlbnQgdWwuY2UtYnVsbGV0cyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYWdlLWNvbnRlbnQgLmNlLWJvZHl0ZXh0IG9sLCAucGFnZS1jb250ZW50IC5jZS1ib2R5dGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZS1jb250ZW50IC5jZS1ib2R5dGV4dCBvbCBsaSwgLnBhZ2UtY29udGVudCAuY2UtYm9keXRleHQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1jb250ZW50IC5jZS1ib2R5dGV4dCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9saXN0ZTtcbn1cbi5wYWdlLWNvbnRlbnQgLmNlLWJvZHl0ZXh0IG9sIGxpOm1hcmtlciB7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbGlzdGU7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9saXN0ZSwgXCIuXCIpIFwiLiBcIjtcbn1cbi5wYWdlLWNvbnRlbnQgLmNlLWJvZHl0ZXh0IGEuaW50ZXJuYWwtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG59XG5cbi5zbiAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIxMHB4O1xufVxuXG4uc2VjdGlvbkhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIEhFQURFUiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4ucGFnZS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMTQsIDIxNCwgMjE0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdHJhbnNpdGlvbjogMC43cyBoZWlnaHQsIDAuN3MgcGFkZGluZywgMC43cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1oZWFkZXIuc3RvZXJlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXJUb3AgLmhlYWRlckxhbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXJUb3AgLmhlYWRlckxhbmcgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlclRvcCAuaGVhZGVyTGFuZyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlclRvcCAuaGVhZGVyTGFuZyBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlclRvcCAuaGVhZGVyTGFuZyBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYig0LCAxMzYsIDE1NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyVG9wIC5oZWFkZXJMYW5nIC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlclRvcCAuaGVhZGVyTG9nbyBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjdzIHdpZHRoLCAwLjdzIGhlaWdodDtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyVG9wIC5oZWFkZXJOYXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjdzIG1hcmdpbi10b3A7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlclRvcCAuaGVhZGVyTmF2IC5tYWluTmF2V3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXJUb3AgLmhlYWRlck5hdiAubWFpbk5hdldyYXBwZXIgLm1haW5OYXZHcm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjE0LCAyMTQsIDIxNCk7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyVG9wIC5oZWFkZXJOYXYgLm1haW5OYXZXcmFwcGVyIC5tYWluTmF2R3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyVG9wIC5oZWFkZXJOYXYgLm1haW5OYXZXcmFwcGVyIC5tYWluTmF2R3JvdXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlclRvcCAuaGVhZGVyTmF2IC5tYWluTmF2V3JhcHBlciAubWFpbk5hdkdyb3VwIG5hdiB7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXJUb3AgLmhlYWRlck5hdiAubWFpbk5hdldyYXBwZXIgLm1haW5OYXZHcm91cCBuYXYgLmljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlclRvcCAuaGVhZGVyTmF2IC5tYWluTmF2V3JhcHBlciAubWFpbk5hdkdyb3VwIG5hdiAubVRleHQge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXJUb3AgLmhlYWRlck5hdiAubWFpbk5hdldyYXBwZXIgLm1haW5OYXZHcm91cCAuc2VhcmNoV3JhcHBlciAuc2VhcmNoSW5wdXRXcmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyVG9wIC5oZWFkZXJOYXYgLm1haW5OYXZXcmFwcGVyIC5tYWluTmF2R3JvdXAgLnNlYXJjaFdyYXBwZXIgLnNlYXJjaElucHV0V3JhcCBpbnB1dCB7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC42cyBib3JkZXItY29sb3I7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlclRvcCAuaGVhZGVyTmF2IC5tYWluTmF2V3JhcHBlciAubWFpbk5hdkdyb3VwIC5zZWFyY2hXcmFwcGVyIC5zZWFyY2hJbnB1dFdyYXAgaW5wdXQub3BlbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjE0LCAyMTQsIDIxNCk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjZzIGJvcmRlci1jb2xvcjtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyVG9wIC5oZWFkZXJOYXYgLm1haW5OYXZXcmFwcGVyIC5tYWluTmF2R3JvdXAgLnNlYXJjaFdyYXBwZXIgYnV0dG9uLmljb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyVG9wIC5oZWFkZXJMb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyVG9wIC5oZWFkZXJOYXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5wYWdlLWhlYWRlci5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDgwMDA7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5wYWdlLWhlYWRlci5zdGlja3kgLmhlYWRlclRvcCAuaGVhZGVyTG9nbyBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhZ2UtaGVhZGVyLnN0aWNreSAuaGVhZGVyVG9wIC5oZWFkZXJOYXYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFBBR0UgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuKi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiKDI0MiwgMjQyLCAyNDIpO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIENvbnRlbnQgSGF1cHRiaWxkICovXG4uaW1hZ2VDb250ZW50IGZpZ3VyZSwgLm5ld3Mtc2luZ2xlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbi5pbWFnZUNvbnRlbnQgZmlndXJlIGltZywgLm5ld3Mtc2luZ2xlIGZpZ3VyZSBpbWcge1xuICAvKm1hcmdpbi1ib3R0b206IDIwcHg7Ki9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1hZ2VDb250ZW50IGZpZ3VyZSAuYnVDb3B5cmlnaHQsIC5uZXdzLXNpbmdsZSBmaWd1cmUgLmJ1Q29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmltYWdlQ29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiwgLm5ld3Mtc2luZ2xlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJzRmlsZUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRpdGlvbmFsQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMTQsIDIxNCwgMjE0KTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi8qIFZlcnRlaWxlcnNlaXRlICovXG4udmVydGVpbGVyc2VpdGUgLnZlcnRlaWxlclRleHRUb3Age1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG4udmVydGVpbGVyc2VpdGUgLnZlcnRlaWxlclRleHRUb3AgaDEsIC52ZXJ0ZWlsZXJzZWl0ZSAudmVydGVpbGVyVGV4dFRvcCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBGT09URVIgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLnBhZ2UtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMTQsIDIxNCwgMjE0KTtcbiAgbWFyZ2luOiA2MHB4IDAgMTAwcHggMDtcbn1cbi5wYWdlLWZvb3RlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucGFnZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS1mb290ZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlclRvcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyVG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXJUb3AgLnNvY2lhbEJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXJUb3AgLnNvY2lhbEJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1mb290ZXIgLmZvb3RlclRvcCAuc29jaWFsQnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXJUb3AgLnNvY2lhbEJ1dHRvbnMgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNCwgMjE0LCAyMTQpO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXJUb3AgLnNvY2lhbEJ1dHRvbnMgZGl2IGkge1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlclRvcCAuc29jaWFsQnV0dG9ucyBhOmxhc3QtY2hpbGQgZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXJUb3AgLnNvY2lhbEJ1dHRvbnMgLnNvY2lhbEZhY2Vib29rIHtcbiAgY29sb3I6ICMzQzVBOTY7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlclRvcCAuc29jaWFsQnV0dG9ucyAuc29jaWFsVHdpdHRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXJUb3AgLnNvY2lhbEJ1dHRvbnMgLnNvY2lhbEluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjNGM0YzRjO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXJUb3AgLnNvY2lhbEJ1dHRvbnMgLnNvY2lhbEluc3RhZ3JhbSBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNGM0YzRjO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXJUb3AgLnRvVG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNCwgMjE0LCAyMTQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IC04NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXJUb3AgLnRvVG9wOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyVG9wIC50b1RvcDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoNCwgMTM2LCAxNTUpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyVG9wIC5ydWJyaWtIZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlclRvcCAucnVicmlrSGVhZGxpbmUgLmhlYWRsaW5lSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlclRvcCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlclRvcCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlclRvcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1mb290ZXIgLmZvb3RlclRvcCAucnVicmlrSGVhZGxpbmUgLmhlYWRsaW5lSW5uZXI6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImRiay1pY29uc1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogcmdiKDQsIDEzNiwgMTU1KTtcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3RlclRvcCAucnVicmlrSGVhZGxpbmUgLmhlYWRsaW5lSW5uZXIub3BlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyVG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3RlclRvcCAucnVicmlrSGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyVG9wIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyVG9wIHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyVG9wIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyTmF2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyTmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4ucGFnZS1mb290ZXIgLmZvb3Rlck5hdiAuZm9vdGVyTmF2TWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXJOYXYgLmZvb3Rlck5hdk1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXJOYXYgLmZvb3Rlck5hdk1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXJOYXYgLmZvb3Rlck5hdk1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1mb290ZXIgLmZvb3Rlck5hdiAuZm9vdGVyTmF2TWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyTmF2IC5mb290ZXJOYXZNZW51IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlck5hdiAuZm9vdGVyTmF2TWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXJOYXYgLmZvb3Rlck5hdk1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFnZS1mb290ZXIgLmZvb3Rlck5hdiAuZm9vdGVyQ29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyTmF2IC5mb290ZXJDb3B5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyTmF2IC5mb290ZXJDb3B5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNjLXdpbmRvdyB7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5jYy1tZXNzYWdlIHtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2MtY29tcGxpYW5jZSB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYy1tZXNzYWdlIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5jYy1jb21wbGlhbmNlIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgfVxufVxuLyogUG93ZXJtYWlsIGNoZWNrYm94ICovXG4udHgtcG93ZXJtYWlsIC5jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBvd2VybWFpbF9hbGxfbWFya2VyX2RhdGVuc2NodXR6IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZyYW1lLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvKiogTWFpbiBOYXYgKiovXG4ubWFpbk5hdkdyb3VwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4uaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5uYXZNZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDAwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHRyYW5zaXRpb246IDFzIHdpZHRoO1xuICBAbWVkaWEobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIG5hdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyAvKiBWb2xsZSBIw7ZoZSBkZXMgVmlld3BvcnRzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZW51SGVhZGVyIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4uaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51TWFpbiB7XG4gICAgbWFyZ2luOiAyNnB4IDA7XG4gICAgZmxleDogMTsgLyogTmltbXQgZGVuIHZlcmbDvGdiYXJlbiBQbGF0eiBlaW4gKi9cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgLyogU2Nyb2xsYmFyLCBmYWxscyBkZXIgSW5oYWx0IHp1IGxhbmcgd2lyZCAqL1xuXG4gICAgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICA+IGF7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5zdWJOYXZ7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0b3A6MTRweDtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zdWJOYXZDbG9zZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3ViTmF2T3BlbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy9FYmVuZSAxXG4gICAgPiB1bCB7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgPiBhe1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvL0ViZW5lIDJcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDAgOXB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmLnN1Yk5hdntcbiAgICAgICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9FYmVuZSAzXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG4gICAgLy9FYmVuZSAzXG5cblxuICB9XG5cblxuICAubWVudU1ldGEgLCAubWVudU1haW4ge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51TWV0YXtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyAvKiBEcsO8Y2t0IGRpZSB1bnRlcmUgTmF2aWdhdGlvbiBuYWNoIHVudGVuICovXG5cbiAgICA+IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmljb24ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmxhbmdTdWJNZW51IHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4ubmF2UGFnZU92ZXJsYXl7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlIHtcbiAgdHJhbnNpdGlvbjogMXMgZmlsdGVyO1xufVxuLm1vZGFsQmx1ciB7XG4gIGZpbHRlcjogdXJsKCcuLi8uLi8uLi9jc3MvcmVzb3VyY2Uuc3ZnI2JsdXInKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmx1cihQaXhlbFJhZGl1cz0nNScpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xuXG4gIC1vLWZpbHRlcjogYmx1cig1cHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDVweCk7XG5cbiAgZmlsdGVyOiBibHVyKDVweCk7XG5cbiAgdHJhbnNpdGlvbjogMC42cyBhbGw7XG59XG5cblxuXG4vKiogQlJFQURDUlVNQiAqKi9cblxuLmJyZWFkQ3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcblxuXG4gIHVsLmJyZWFkY3J1bWJOYXYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmJjVHJlbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIlxuJGNvbG9yLXBldHJvbDogICAgICByZ2JhKDQsMTM2LDE1NSwxKTtcbiRjb2xvci1saWdodHByZXRvbDogI0U2RjNGNTtcbiRjb2xvci1kYXJrYmx1ZTogICAgcmdiYSgxLDc0LDEwOCwxKTtcbiRjb2xvci1wcmltYXJ5OiAkY29sb3ItcGV0cm9sO1xuJGNvbG9yLXNlY29uZGFyeTogJGNvbG9yLWRhcmtibHVlO1xuXG4kY29sb3IteWVsbG93OiAgIHJnYmEoMjUxLDE4NiwwLDEpO1xuJGNvbG9yLXJlZDogICAgICAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1kYXJrZ3JleTogIHJnYmEoNTEsNTEsNTEsMSk7XG4kY29sb3ItZ3JheTogcmdiYSgxNTMsMTUzLDE1MywxKTtcbiRjb2xvci1ncmF5LWxpZ2h0OiByZ2JhKDIxNCwyMTQsMjE0LDEpO1xuJGNvbG9yLWdyYXktbGlnaHRlcjogcmdiYSgyNDIsMjQyLDI0MiwxKTtcbiRjb2xvci13aGl0ZTogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiRjb2xvci1ibGFjazogcmdiYSgwLDAsMCwwLjQpO1xuJGNvbG9yLWxpbmU6ICRjb2xvci1ncmF5LWxpZ2h0O1xuJGNvbG9yLWJnLWJveDogcmdiYSgyNDIsMjQyLDI0MiwxKTtcblxuJGNvbG9yLXllbGxvdy1ob3ZlcjogICByZ2JhKDI1MywyMTQsMTAyLDEpO1xuXG4kY29sb3ItcGV0cm9sLWhvdmVyOiAgICAgICRjb2xvci1kYXJrYmx1ZTtcbiRjb2xvci1kYXJrYmx1ZS1ob3ZlcjogICAgJGNvbG9yLXBldHJvbDtcblxuXG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogJGNvbG9yLXBldHJvbC1ob3ZlcjtcbiRjb2xvci1zZWNvbmRhcnktaG92ZXI6ICRjb2xvci1kYXJrYmx1ZS1ob3ZlcjtcbiRjb2xvci1yZWQtaG92ZXI6ICAgICAgICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXG5cbiRjb2xvci1kYXJrZ3JleS1ob3ZlcjogICRjb2xvci1ncmF5O1xuJGNvbG9yLWdyYXktaG92ZXI6ICRjb2xvci1ncmF5LWxpZ2h0O1xuJGNvbG9yLWdyYXktbGlnaHQtaG92ZXI6ICRjb2xvci1ncmF5O1xuJGNvbG9yLWdyYXktbGlnaHRlci1ob3ZlcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cblxuJGZvbnQtc2l6ZTogMThweDtcbiR0ZXh0LWNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4kbGluZS1oZWlnaHQtYmFzZTogcm91bmQoJGZvbnQtc2l6ZSAqIDAuNik7XG5cblxuJGhlYWRpbmctc2l6ZS1oMTogcm91bmQoICRmb250LXNpemUgKiAyLjg4ODg4ODg4ODkpO1xuJGhlYWRpbmctc2l6ZS1oMjogcm91bmQoICRmb250LXNpemUgKiAyLjIyMjIyMjIyMjIpO1xuJGhlYWRpbmctc2l6ZS1oMzogcm91bmQoICRmb250LXNpemUgKiAyLjg4ODg4ODg4ODkpO1xuJGhlYWRpbmctc2l6ZS1oNDogcm91bmQoICRmb250LXNpemUgKiAyLjg4ODg4ODg4ODkpO1xuJGhlYWRpbmctc2l6ZS1oNTogcm91bmQoICRmb250LXNpemUgKiAyLjg4ODg4ODg4ODkpO1xuJGhlYWRpbmctc2l6ZS1oNjogcm91bmQoICRmb250LXNpemUgKiAyLjg4ODg4ODg4ODkpO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA1MDA7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN2cjogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmLXN2cjogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7IiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDA7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSk7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWM7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlO1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGY7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyaztcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSk7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSk7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpOyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG4kaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vZm9udHMvXCI7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHg7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHg7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzM7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNTtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZjtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5Zjk7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzM7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYztcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpO1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKTtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpO1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpO1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGw7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXk7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTk7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHg7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkO1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYztcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyaztcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKTtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDA7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDA7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzA7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTIwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHg7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NztcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmODtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3Nzc7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMztcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2M7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSk7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkO1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODg7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKTtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSk7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMztcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMztcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmc7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkO1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnO1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yO1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yO1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmY7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnO1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyO1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmc7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHg7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpO1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2Q7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdF9odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKTtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZjtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjc7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0X2h1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpO1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiO1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMztcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3RfaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSk7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDI7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlO1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdF9odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpO1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmc7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHg7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjO1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKTtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHg7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmc7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKTtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDA7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHg7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkO1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZztcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnO1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlcjtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmc7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnO1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXI7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmY7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzO1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXI7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbztcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkO1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpO1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlcjtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NTtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMztcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHg7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrO1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjU7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmc7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXI7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZztcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnO1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmc7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvcjtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpO1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvcjtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjO1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSU7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjU7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmY7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDA7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmY7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlO1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYztcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyO1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiIsIi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2VyaWYgSXRhbGljJyksIGxvY2FsKCdEcm9pZFNlcmlmLUl0YWxpYycpLCB1cmwoJy4uLy4uLy4uL2ZvbnRzL0Ryb2lkU2VyaWYvdERiSzJvcVJnMW9NM1FCampjYURrT3I0bkFmY0hpNkZSVUkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0Ryb2lkIFNlcmlmIFJlZ3VsYXInKSwgbG9jYWwoJ0Ryb2lkU2VyaWYtUmVndWxhcicpLCB1cmwoJy4uLy4uLy4uL2ZvbnRzL0Ryb2lkU2VyaWYvdERiSTJvcVJnMW9NM1FCampjYURrT3I5ckFYV0dReUgud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQnKSwgbG9jYWwoJ1JvYm90by1MaWdodCcpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gUmVndWxhcicpLCBsb2NhbCgnUm9ib3RvLVJlZ3VsYXInKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBNZWRpdW0nKSwgbG9jYWwoJ1JvYm90by1NZWRpdW0nKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tTGlnaHRJdGFsaWMnKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1NZWRpdW1JdGFsaWMnKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGJrLWljb25zJztcbiAgc3JjOiAgdXJsKCcuLi8uLi8uLi9mb250cy9JY29ucy9kYmstaWNvbnMuZW90P2c3MDd4OCcpO1xuICBzcmM6ICB1cmwoJy4uLy4uLy4uL2ZvbnRzL0ljb25zL2Riay1pY29ucy5lb3Q/ZzcwN3g4I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL0ljb25zL2Riay1pY29ucy53b2ZmMj9nNzA3eDgnKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvSWNvbnMvZGJrLWljb25zLnR0Zj9nNzA3eDgnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvSWNvbnMvZGJrLWljb25zLndvZmY/ZzcwN3g4JykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvSWNvbnMvZGJrLWljb25zLnN2Zz9nNzA3eDgjZGJrLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2Riay1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvbi1mYXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLW1vc2FpazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24td2ViYmFubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1yZWFkc3BlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tcHJlc3NlbWl0dGVpbHVuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tc2VpdGVuaW5oYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1EQktQcmVpc3RyYWdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLWRvYy1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tZG9jLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tZW5nbGlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tbWV0YS1hLXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLW1ldGEtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tbWV0YS1wdWJsaWthdGlvbmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1tZXRhLXRlbGVmb25zZWVsc29yZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLW1ldGEta2FsZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLXBmZWlsLXh4bC1saW5rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tcGZlaWwteHhsLXJlY2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tcGZlaWwtZ3Jvc3MtbGlua3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLXBmZWlsLWdyb3NzLXJlY2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tcGZlaWwtZ3Jvc3Mtb2JlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tcGZlaWwtbGlua3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLXBmZWlsLW9iZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLXBmZWlsLXJlY2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tcGZlaWwtdW50ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tc2VydmljZS1hLXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXNlcnZpY2Uta2FycmllcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLXNlcnZpY2UtYWRyZXNzYnVjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tc2VydmljZS1iaWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tc2VydmljZS1rYXRlY2hpc211czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tc2VydmljZS1rYXRob2xpc2NoLWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1zZXJ2aWNlLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tc2VydmljZS1wZmFycmVpZW5zdWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tc2VydmljZS10ZXJtaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1zZXJ2aWNlLWxlaWNodGUtc3ByYWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljb24tbGVpY2h0ZS1zcHJhY2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1zdWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY29uLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uaWNvbi1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG4gIGNvbG9yOiAjNGM0YzRjO1xufVxuLmljb24tc29jaWFsLWxpbmtlZC1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuIiwiLnBhZ2UubWljcm9zaXRlIHtcblxuICAuYnJlYWRDcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnJzYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuXG4gICAgaDEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4gICAgLmhlYWRlckltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC42cyBhbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICAgIC5oZWFkZXJJbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA2NDBweCl7XG4gICAgICAuaGVhZGVySW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgLmhlYWRlckltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAubWljcm9zaXRlTmF2Qm94IHtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuXG4gICAgICAuY29udGVudEJveC5iZy1ncmF5IHtcbiAgICAgICAgbWFyZ2luOiA5MHB4IDAgNjBweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcblxuICAgICAgICAuZnJhbWUuZnJhbWUtaW5kZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5uZXdzOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5ld3M6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBOQVYgRENFXG4gICAgLm1pY3Jvc2l0ZU5hdkJveCB7XG4gICAgICAgLm1zTmF2SXRlbSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAudGVhc2VySW1hZ2Uge1xuICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLnRlYXNlclRpdGxlIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgIG1hcmdpbjogMTlweCAwIDEwcHggMDtcbiAgICAgICAgIH1cbiAgICAgICAgIC50ZWFzZXJNb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgY29sb3I6ICNFQjI3NEI7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgaS5pY29uIHtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgLnRlYXNlckltYWdlIHtcbiAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cblxuXG4gICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cblxuXG5cblxuICB9XG5cblxuICAucGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuXG4gICYudW50ZXJzZWl0ZSB7XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIC5oZWFkZXJJbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLnR4LWlnLW5ld3NsZXR0ZXIge1xuICBtYXJnaW46IDMwcHggMCA2MHB4IDA7XG59IiwiLnR4LXQzZm9vdG5vdGVzIHtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnR4LWtlc2VhcmNoLXBpMXtcblxuICAjZm9ybV9rZXNlYXJjaF9waTEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXG5cblxuICAua2VzZWFyY2hib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgI2tlX3NlYXJjaF9zd29yZCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnN1Ym1pdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXFxlOTA5XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRiay1pY29uc1wiO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2tlc2VhcmNoX3N1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgICAja2Vfc2VhcmNoX3N3b3JkIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICAgICNrZXNlYXJjaF9zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICBkaXYuc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH1cblxuICAja2VzZWFyY2hfZmlsdGVyc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG5cbiAgICAuc2VhcmNoLWZvcm0tdGFic3tcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAubGlzdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuc2VhcmNoUHVibGlrYXRpb25lbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlNlaXRlbmluaGFsdGUsIC5NZWxkdW5nZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5TZWl0ZW5pbmhhbHRlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5NZWxkdW5nZW57XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NTdweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbiAgI2tlc2VhcmNoX251bV9yZXN1bHRze1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAja2VzZWFyY2hfcmVzdWx0c3tcblxuICAgIC5yZXN1bHQtbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5yZXN1bHREYXRle1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhpdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAucmVzdWx0LXRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYtc3ZyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaXQge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHRVUkwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgI2tlc2VhcmNoX3BhZ2Vicm93c2VyX2JvdHRvbSB7XG4gICAgLnBhZ2VzX3RvdGFse1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAucGFnZS1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAua2VzZWFyY2hfcGFnZWJyb3dzZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICAgICAgJi5wcmV2LCAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MGFcIjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MGNcIjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59IiwiLm5ld3N7XG4gICAgLm5ld3MtbGlzdC1kYXRle1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgIC5oZWFkbGluZSBoM3tcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRsaW5lIGgxe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAubmV3cy1iYWNrbGluay13cmFwe1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAubmV3cy1saXN0LXZpZXd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIC5hcnRpY2xle1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLW5hdmlnYXRpb24ge1xuICAgICAgICB1bCBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAmLm5leHQsICYucHJldmlvdXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzIC5wYWdlLW5hdmlnYXRpb24sXG4ucGFnZS1wYWdpbmF0aW9uLFxuLnBhZ2UtY29udGVudCAucGFnZS1uYXZpZ2F0aW9ue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogMC42cyBib3JkZXItY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLnByZXZpb3VzLCAmLm5leHQsJi5tb3JlTGVzcyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG59IiwiXG5cbi5zaXRlU3RvZXJlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogODAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcblxuXG4gIC5zdG9lcmVySWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgfVxuICAuc3RvZXJlclRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5zdG9lcmVyQnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi5jZS10ZXh0cGlje1xuICBcbiAgICAmLmNlLWludGV4dCB7XG4gICAgICAmLmNlLXJpZ2h0e1xuICAgICAgICAuY2UtZ2FsbGVyeSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNlLWxlZnQge1xuICAgICAgICAuY2UtZ2FsbGVyeSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi5jZS1sZWZ0LCAmLmNlLXJpZ2h0IHtcbiAgICAgICAgLmNlLWdhbGxlcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgXG4gICAgICAgICAgLmNlLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5jZS1nYWxsZXJ5IHtcblxuICAgICAgc3Bhbi5idUNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIFxuICAgICAgfVxuICBcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIFxuICAgICAgICBzcGFuLmJ1Q29weXJpZ2h0IHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIFxuICAgICAgICB9XG4gIFxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICBcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgXG4gICAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICBcbiAgICAgICYuY2UtaW50ZXh0IHtcbiAgXG4gICAgICAgICYuY2UtbGVmdCwgJi5jZS1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICBcbiAgICAgICAgICAuY2UtZ2FsbGVyeSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gIFxuICBcbiAgXG4gIFxuICAgIH1cbiAgXG4gIH1cbiAgXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKVxuICB7XG4gICAgLmNlLXRleHRwaWMge1xuICAgICAgLmNlLWdhbGxlcnkge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHNwYW4uYnVDb3B5cmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgIH1cbn1cblxuXG4uY2UtdGV4dHBpYyxcbi5jZS1pbWFnZSB7XG4gICAgLmNlLWdhbGxlcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNlLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmNlLWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuY2UtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9ybSB7XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5ub2xhYmVsIHtcbiAgICAgIGxlZ2VuZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmLm5vbGFiZWx7XG4gICAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXYuZW1haWxmaWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ2Riay1pY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2LmRhdGVwaWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdkYmstaWNvbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICYuZW1haWxmaWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9se1xuICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgZGl2LmZvcm1IdG1se1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB9XG5cblxuICAmLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgc2VsZWN0LCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMTVweCA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN2cjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICYuYmctZ3JhdSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIH1cbiAgICAmLmJnLWdlbGIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgY29sb3I7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmLmJnLWdyYXUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgICAgJi5iZy1nZWxiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZGJrLWljb25zJztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGlucHV0W3R5cGU9J3JhZGlvJ117XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC42cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2Riay1pY29ucyc7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yYWRpbywgLmNoZWNrYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIH1cbiAgfVxuICAucmFkaW8ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZGJrLWljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl17XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuICB7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCA0NHB4IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGJrLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG5cblxuICB9XG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGJrLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cblxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwiZGF0ZXBpY2tlclwiXSx0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAmLmhhc0Vycm9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG5cblxufVxuXG4ucGFnZS1jb250ZW50IC5hbGVydCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn0iLCIuc2VydmljZSB7XG5cbiAgLnNlcnZpY2VJdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogODJweDtcblxuICAgIC5zZXJ2aWNlSWNvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGJhY2tncm91bmQtY29sb3IsIDAuNXMgYm9yZGVyLWNvbG9yLCAwLjVzIGNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZVRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgY29sb3I7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC5zZXJ2aWNlSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VydmljZVRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODJweDtcblxuICAgICAgLnNlcnZpY2VJY29uIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2VUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDEuMzMzMzMzMzMzMzMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY2N2VtO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gIH1cblxufSIsIi50ZWFzZXJXcmFwcGVyIHtcblxuXG4gIC50ZWFzZXJJdGVtIHtcblxuICAgIC50ZWFzZXJJbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyVGl0bGUge1xuICAgICAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMS4zMzMzMzMzMzMzMyk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogMC42cyBjb2xvcjtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAudGVhc2VySW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYXNlclRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5vd2wtbmF2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gICAgLm93bC1uZXh0LFxuICAgIC5vd2wtcHJldiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cblxuXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkgIHtcbiAgLnRlYXNlcldyYXBwZXIge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgIH1cblxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgfVxuXG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTExMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLnZlcnRlaWxlclRlYXNlciB7XG5cbiAgLnRoZW1lbkdydXBwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgfVxuXG4gIC50aGVtZW5JdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgLnRoZW1hQmlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWFIZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDEuMzMzMzMzMzMzMzMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAudGhlbWFUZXh0IHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhlbWFMaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudGhlbWFCaWxkIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGhlbWFMaW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRvcFRoZW1hIHtcblxuXG4gICAgICAgIC50aGVtYUJpbGQge1xuXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1hSGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDIuMjIyMjIyMjIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxpc3RUaGVtYSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGhlbWFIZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGhlbWFUZXh0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgfVxufVxuIiwiLmRvd25sb2Fkc1VuZEluZm9zIHtcblxuICBtYXJnaW46IDMwcHggMCA2MHB4IDA7XG5cblxuICAuZGlIZWFkbGluZSB7XG4gICAgJi5zZWN0aW9uSGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZGlJdGVtc1dyYXBwZXIge1xuXG4gICAgdWwuZGlJdGVtcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZGlJdGVte1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRwcmV0b2w7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaUl0ZW1JY29uIHtcbiAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4uaWNvbiB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ljb25zL1NWUi9Eb2MtRG93bmxvYWQuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyOXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZGlJdGVtQm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgLmRpSXRlbUhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRpSXRlbUxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgLmRpSXRlbUhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgLmRpSXRlbUljb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRpSXRlbUJvZHkge1xuXG4gICAgICAgICAgICAuZGlJdGVtTGluayB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn0iLCIuZGNlU3lub2RhbFN0YXJ0VGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnRlYXNlckxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAudGVhc2VySGVhZGxpbmV7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgXG4gICAgICAgICYuZGNlU3lub2RhbFN0YXJ0VGVhc2VyX19saW5rdGV4dCB7XG4gICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ2FwOjEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnRlYXNlckJpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAuaW1nT3ZlcmxheXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltZy92ZXJsYXVmLXRlYXNlci5wbmcnKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC50ZWFzZXJCaWxkICB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5taWNyb3NpdGVOYXZCb3gge1xuICAgIC5tc05hdkl0ZW0gYSxcbiAgICAubXNOYXZJdGVtID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLnRlYXNlclRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGVhc2VyVGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlck1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGlua0dyb3VwLCAucGFnZS1jb250ZW50IC5saW5rR3JvdXAge1xuICAmOm5vdChbY2xhc3MqPVwiZnJhbWUtc3BhY2UtYmVmb3JlLVwiXSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgJjpub3QoW2NsYXNzKj1cImZyYW1lLXNwYWNlLWFmdGVyLVwiXSkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMjBweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59IiwiLnBhbmVsLWdyb3VwIHtcblxuICBtYXJnaW46IDEwcHggMCA1MHB4IDA7XG5cbiAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogI0VCMjc0QjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG4uaWdBa2tvcmRlb24ge1xuICBtYXJnaW46IDA7XG5cbiAgdHJhbnNpdGlvbjogMC43cyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDZENkQ2O1xuXG5cbiAgLmFra0hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuYWtrQnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJkYmstaWNvbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFra0hlYWRsaW5le1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG5cbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cblxuICAgIH1cbiAgICAuYWtrVGVhc2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmFra0hlYWRsaW5le1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICAgIC5ha2tCdG4ge1xuICAgICAgICAmOmFmdGVyIHtjb2xvcjogJGNvbG9yLXJlZDt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIC5ha2tIZWFkZXIge1xuICAgICAgLmFra0hlYWRsaW5le1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICAgIC5ha2tCdG4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFra0JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLmFra0ltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb257XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50eC1pZy1raXJjaGVheiB7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuXG4gICAgLy8gRmlsdGVyXG4gICAgLmtpcmNoZUFaZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcbiAgXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwyNDIsMjQyLDEpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAycHggMnB4IDA7XG4gICAgICAgICAgd2lkdGg6IDMuNTM1MTM0OTA0MDg2NTglO1xuICAgICAgICAgIG1pbi13aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGJhY2tncm91bmQtY29sb3IsIDAuNnMgY29sb3I7XG4gIFxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBiYWNrZ3JvdW5kLWNvbG9yLCAwLjZzIGNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6aG92ZXIgLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgXG4gICAgLy8gTGlzdGVcbiAgICAua2lyY2hlQVpMaXN0e1xuICAgICAgLmVsZW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDZENkQ2O1xuICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDZENjtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnRlcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICBcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGJrLWljb25zJztcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MGRcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9wZW46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlxcZTkwYlwiO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICBcbiAgICAgIH1cbiAgICB9XG4gIH0iLCIucmVhZFNwZWFrZXIge1xuXG4gIC5yZWFkU3BlYWtlck9wZW4ge1xuICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZVI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC42cyBjb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG5cblxufVxuXG5cblxuLnJzYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucnNidG5fcGxheSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5yc2J0bl9sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5yc2J0bl90ZXh0IHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yc2J0bl9sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtIWltcG9ydGFudDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yc2J0bl9yaWdodCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAucnNidG5fcmlnaHR7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJzYnRuX3RleHR7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnJzYnRuX2V4cCB7XG4gICAgLnJzYnRuX2V4cF9pbm5lciB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgLnJzYnRuX3BsYXllcl9pdGVtIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAucnNidG5fcHJvZ3Jlc3NfY29udGFpbmVyIHtcbiAgICAgICAgLnJzYnRuX3Byb2dyZXNzX2hhbmRsZSB7XG4gICAgICAgICAgJi5kcmFnZ2VkIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucnNidG5fcHJvZ3Jlc3NfcGxheWVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJzYnRuX3ZvbHVtZV9jb250YWluZXIge1xuICAgICAgICAucnNidG5fdm9sdW1lX3NsaWRlciB7XG4gICAgICAgICAgLnJzYnRuX3ZvbHVtZV9oYW5kbGUge1xuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciwgJi5yc2ZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5yc2J0bl90b29sdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yc2J0bl90b29scGFuZWwge1xuICAgIC5yc2J0bl90b29scyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cbiAgICAgIC5yc2J0bl90b29sc19pbm5lciB7XG5cbiAgICAgICAgLnJzYnRuX3Bvd2VyZWQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5yc2J0bl9idG5sYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICYucnNidG5fbGFiZWxfcmVhZHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYucnNidG5fbGFiZWxfc3BlYWtlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzNhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJzYnRuX3Rvb2xjb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgIC5yc2J0bl90b29sbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIC5yc2J0bl90b29sIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnJzRmlsZUJ0biB7XG4gIC5yc2J0bl90ZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICAgICAgZm9udC1zaXplOiAxMi42cHg7XG4gICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5IDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmV5O1xuICAgIH1cbiAgfVxufSIsIi50eC1pZy1iaWxkZXJnYWxlcmllICB7XG5cbiAgLm93bC1jYXJvdXNlbCB7XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtbmF2IHtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn0iLCIuc3RhcnRzZWl0ZSAge1xuXG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYuc2VydmljZSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICYuZ2ViZXRzSW1wdWxzUyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLnNvY2lhbHdhbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3M0JFO1xuICAgIH1cbiAgICAmLnZpZGVvVGVhc2Vye1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLnNvY2lhbHdhbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAgICYudGhlbWVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG5cbi5uZXdzU3RhcnRCdXR0b24ge1xuICBkaXNwbGF5Om5vbmU7XG59IiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1zdnI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgQUxMR0VNRUlOICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbnAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYtc3ZyO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjdlbTtcbiAgfVxufVxuXG5zcGFuLmF1c2dlZ3JhdXQsIHAuYXVzZ2VncmF1dCwgdWwuYXVzZ2VncmF1dHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGFnZS1zdnIge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuYSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgdHJhbnNpdGlvbjogMC42cyBjb2xvcjtcblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbn1cblxuLmxpbmtCdXR0b24ge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA0NHB4IDEwcHggMjBweDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmxpbmtBcnJvd3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnVwbG9hZEJ1dHRvbntcbiAgc3BhbiB7XG4gICAgJi5zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmJnLXJvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuLmJnLWdlbGIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xufVxuLmJnLWxpZ2h0LXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLDE4NiwwLDAuNSk7XG59XG4uYmctZ3JhdSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4uYmctZ3JhdS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG5cbi8qKiBIZWFkbGluZXMgKiovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMS42NjY2NjY2NjY2Nyk7IC8vIDMwcHhcbiAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAyLjExMTExMTExMTExKTsgLy8gMzggcHhcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi52ZXJ0ZWlsZXJzZWl0ZSBoMSwgLnZlcnRlaWxlcnNlaXRlIC5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMS4zMzMzMzMzMzMzMyk7IC8vIDI0cHhcbiAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAxLjY2NjY2NjY2NjY3KTsgLy8gMzAgcHhcblxuXG59XG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICk7IC8vIDE4cHhcbiAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAxLjQ0NDQ0NDQ0NDQ0KTsgLy8gMjYgcHhcbn1cbmg0LCAuaDQge1xuICBmb250LXNpemU6IHJvdW5kKCRmb250LXNpemUgKiAwLjg4ODg4ODg4ODg5KTsgLy8gMTZweFxuICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDEuMzMzMzMzMzMzMzMpOyAvLyAyNCBweFxufVxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTsgLy8gMThweFxuICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDEuMTY2NjY2NjcpOyAvLyAyMSBweFxufVxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDAuNjY2NjY2NjcpOyAvLyAxMnB4XG4gIGxpbmUtaGVpZ2h0OiByb3VuZCgkZm9udC1zaXplICogMC44MzMzMzMzMyk7IC8vIDE1IHB4XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDIuNTU1NTU1NTU1NTU1Nik7IC8vIDQ2cHhcbiAgICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDIuODg4ODg4ODkpOyAvLyA1MiBweFxuICB9XG5cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMi4yMjIyMjIyMik7IC8vIDQwcHhcbiAgICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDIuODg4ODg4ODkpOyAvLyA1MiBweFxuXG5cbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IHJvdW5kKCRmb250LXNpemUgKiAxLjY2NjY2NjY3KTsgLy8gMzBweFxuICAgIGxpbmUtaGVpZ2h0OiByb3VuZCgkZm9udC1zaXplICogMi4xMTExMTExMSk7IC8vIDM4IHB4XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMS4zMzMzMzMzMyk7IC8vIDI0cHhcbiAgICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDEuNjY2NjY2NjcpOyAvLyAzMCBweFxuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTsgLy8gMThweFxuICAgIGxpbmUtaGVpZ2h0OiByb3VuZCgkZm9udC1zaXplICogMS4xNjY2NjY2Nyk7IC8vIDIxIHB4XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMC42NjY2NjY2Nyk7IC8vIDEycHhcbiAgICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDAuODMzMzMzMzMpOyAvLyAxNSBweFxuICB9XG59XG5cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NDQ0NGVtOyAvLyAyNiBweFxuICBsaW5lLWhlaWdodDogMS4zODQ2MTUzOGVtOyAvLyAzNiBweFxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07IC8vIDI2IHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg0NjE1MzhlbTsgLy8gMzYgcHhcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmLXN2cjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBwLnppdGF0bmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN2cjtcbiAgfVxufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN2cjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMC44ODg4ODg4ODg4OSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQgLmZvY3VzcG9pbnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1jb250ZW50e1xuXG4gIC5oZWFkZXJJbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgdHJhbnNpdGlvbjogMC42cyBhbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaDF7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4ICMwMTRBNkI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIC5oZWFkZXJJbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogNjQwcHgpe1xuICAgIC5oZWFkZXJJbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgIC5oZWFkZXJJbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIC5oZWFkZXJJbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN2cjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY2N2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sLmNlLWJ1bGxldHMsIHVsLmNlLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIG9sLmNlLWJ1bGxldHN7XG4gICAgY291bnRlci1yZXNldDogb2xpc3RlO1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9saXN0ZTtcbiAgICAgICAgY29udGVudDogY291bnRlcnMob2xpc3RlLCcuJykgXCIuIFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bC5jZS1idWxsZXRze1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZS1ib2R5dGV4dHtcbiAgICBvbCwgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG9saXN0ZTtcbiAgICAgIGxpIHtcbiAgICAgICAgJjptYXJrZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbGlzdGU7XG4gICAgICAgICAgY29udGVudDogY291bnRlcnMob2xpc3RlLCcuJykgXCIuIFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEuaW50ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgfVxuICB9XG5cbn1cblxuLnNuIC5wYWdlLWNvbnRlbnR7XG4gIHBhZGRpbmctdG9wOiAyMTBweDtcbn1cblxuLnNlY3Rpb25IZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiByb3VuZCgkZm9udC1zaXplICogMS4xNjY2NjY2Nyk7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIEhFQURFUiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG5cbi5wYWdlLWhlYWRlcntcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgdHJhbnNpdGlvbjogMC43cyBoZWlnaHQsIDAuN3MgcGFkZGluZywwLjdzIGJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5zdG9lcmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJUb3Age1xuICAgICAgICAuaGVhZGVyTGFuZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC5oZWFkZXJMb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjdzIHdpZHRoLCAwLjdzIGhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyTmF2e1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjdzIG1hcmdpbi10b3A7XG5cbiAgICAgICAgLm1haW5OYXZXcmFwcGVye1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgLm1haW5OYXZHcm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tVGV4dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hXcmFwcGVyIHtcblxuICAgICAgICAgICAgICAuc2VhcmNoSW5wdXRXcmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgIGJ1dHRvbi5pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhlYWRlclRvcHtcbiAgICAgICAgLmhlYWRlckxvZ28ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyTmF2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDgwMDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45OCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgICAgICAgLmhlYWRlclRvcHtcbiAgICAgICAgICAuaGVhZGVyTG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXJOYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFBBR0UgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXG4qIHtcblxuICAmLmJnLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1ib3g7XG4gIH1cblxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIENvbnRlbnQgSGF1cHRiaWxkICovXG4uaW1hZ2VDb250ZW50LCAubmV3cy1zaW5nbGUge1xuXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgLyptYXJnaW4tYm90dG9tOiAyMHB4OyovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ1Q29weXJpZ2h0IHtcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB9XG4gIH1cblxufVxuXG4ucnNGaWxlQnRuIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5cbi5wYWdlLWNvbnRlbnQge1xufVxuXG5cbi5hZGRpdGlvbmFsQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuXG5cbi8qIFZlcnRlaWxlcnNlaXRlICovXG4udmVydGVpbGVyc2VpdGUge1xuXG4gIC52ZXJ0ZWlsZXJUZXh0VG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgIGgxLCBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgRk9PVEVSICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBtYXJnaW46IDYwcHggMCAxMDBweCAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIH1cblxuICAuZm9vdGVyVG9wIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsQnV0dG9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpsYXN0LWNoaWxkIGRpdntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsRmFjZWJvb2t7XG4gICAgICAgIGNvbG9yOiAjM0M1QTk2O1xuICAgICAgfVxuICAgICAgLnNvY2lhbFR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWxJbnN0YWdyYW0ge1xuICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvVG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IC04NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ydWJyaWtIZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAxLjE2NjY2NjY3KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLmhlYWRsaW5lSW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDAuODg4ODg5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAxLjA1NTU1NTU2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgIC5ydWJyaWtIZWFkbGluZSAuaGVhZGxpbmVJbm5lcjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZGJrLWljb25zJztcbiAgICAgICAgY29udGVudDpcIlxcZTkwZFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgICAucnVicmlrSGVhZGxpbmUgLmhlYWRsaW5lSW5uZXIub3BlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGU5MGJcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIC5ydWJyaWtIZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcblxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cblxuICAuZm9vdGVyTmF2IHtcblxuICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDAuNjY2NjY2NjcpO1xuICAgIGxpbmUtaGVpZ2h0OiByb3VuZCgkZm9udC1zaXplICogMC43Nzc3Nzc3OCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvb3Rlck5hdk1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIGxpIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIGEge1xuICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJDb3B5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAwIDE1cHggMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jYy13aW5kb3cge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufVxuLmNjLW1lc3NhZ2V7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYy1jb21wbGlhbmNle1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmNjLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmNjLWNvbXBsaWFuY2Uge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICB9XG59XG5cbi8qIFBvd2VybWFpbCBjaGVja2JveCAqL1xuLnR4LXBvd2VybWFpbCAuY2hlY2tib3ggbGFiZWwge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBvd2VybWFpbF9hbGxfbWFya2VyX2RhdGVuc2NodXR6IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZyYW1lLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/