@charset "UTF-8";
/*
 -------------------------------------------------------
 * AAA
 *
 * @authors Tom Heather
 *
 * Please follow
 * - http://getbem.com/naming/
 * - http://timhartmann.net/frontend-development/scss-styleguide-with-bem-oocss-smacss/
 -------------------------------------------------------
 */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

@font-face {
  font-family: 'aaaink_traps';
  src: url("../fonts/aaa-inktraps.woff2") format("woff2"), url("../fonts/aaa-inktraps.woff") format("woff"), url("../fonts/aaa-inktraps.ttf") format("truetype"), url("../fonts/aaa-inktraps.svg#aaaink_traps") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'aaadisplay';
  src: url("../fonts/aaa-display.woff2") format("woff2"), url("../fonts/aaa-display.woff") format("woff"), url("../fonts/aaa-display.ttf") format("truetype"), url("../fonts/aaa-display.svg#aaadisplay") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366460/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix");
  src: url("../fonts/1366460/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix") format("eot"), url("../fonts/1366460/1d9a4bae-080b-46bf-93b0-5930ffd10549.woff2") format("woff2"), url("../fonts/1366460/e46a8eac-9aea-4ee0-a18d-ad17ee506926.woff") format("woff"), url("../fonts/1366460/37f4ac36-6e15-4082-bc8e-669c9f04f58c.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366462/dbe48a73-157a-4f4c-a895-9ca9ed50fd52.eot?#iefix");
  src: url("../fonts/1366462/dbe48a73-157a-4f4c-a895-9ca9ed50fd52.eot?#iefix") format("eot"), url("../fonts/1366462/9d32276e-7c79-4ceb-b0f2-a157dfbd99dc.woff2") format("woff2"), url("../fonts/1366462/c38daffb-7f61-4b52-bd0d-62bff910c1a6.woff") format("woff"), url("../fonts/1366462/bfb95ee0-2e6b-4cd2-a20f-b08df2735f9e.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366468/d67cb8d2-7434-4b30-b28f-5cf624424871.eot?#iefix");
  src: url("../fonts/1366468/d67cb8d2-7434-4b30-b28f-5cf624424871.eot?#iefix") format("eot"), url("../fonts/1366468/014f2daa-c310-4a36-b9fd-79a8e0c48d44.woff2") format("woff2"), url("../fonts/1366468/12b00842-ec20-4c7f-aa72-802fb00f6cc4.woff") format("woff"), url("../fonts/1366468/107dfaca-5855-42eb-9d61-c81da5cfe187.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366478/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix");
  src: url("../fonts/1366478/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix") format("eot"), url("../fonts/1366478/8b1d5802-f86f-4cc1-95a8-261eabda1d22.woff2") format("woff2"), url("../fonts/1366478/30306912-4758-4c5f-8cd7-76a816c2e7aa.woff") format("woff"), url("../fonts/1366478/00b0b7d9-bb66-4f91-aac2-82571a7a3b61.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0020-2A00, U+10000-E007F; }

/*
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
22px = 1.375rem
24px = 1.5rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
42px = 2.625rem
44px = 2.75rem
46px = 2.875rem
48px = 3rem
50px = 3.125rem
52px = 3.25rem
54px = 3.375rem
56px = 3.5rem
58px = 3.625rem
60px = 3.75rem
62px = 3.875rem
64px = 4rem
66px = 4.125rem
68px = 4.25rem
70px = 4.375rem
72px = 4.5rem
74px = 4.625rem
76px = 4.75rem
78px = 4.875rem
80px = 5rem

*/
/* 
* Using - https://github.com/zellwk/typi
* 
* null = default mobile sizes
* large = mobile up
*/
body {
  color: #222;
  font-family: "Avenir Next";
  font-size: 1em;
  line-height: 1.5;
  color: #222;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden; }

.font-inktrap, .header__container a.brand, .page-header h1, .card--info--series span, .cards__load-more button, .pagination button,
.pagination a, .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap h2 {
  font-family: "aaaink_traps"; }

.font-display, label, .select select, .select .dropdown .selected, .select .dropdown ul li, .form__field--submit-btn input, .header__container .actions .menu > span, .navigation__menu ul > li > a, .page-header span, .footer__container .top > .right form input, .footer__container .top > .right > ul li a, .footer__container .bottom .right .support, .card-featured .type, .cards__masonry .card--featured .type, .card__wrap__inner .type, .card__wrap__overlay div span, .card--support .card__wrap__inner.newsletter span, .card--support .card__wrap__inner.share span, .card--support .card__wrap__inner.support span, .card--row__wrap__info .left .info .label,
.card--row__wrap__info .right .info .label, .tooltip, .home-feature__slider__slide .wrap span, .imprint h3, .imprint dl dt, .article .body blockquote, .article .body blockquote p, .aside__section span, .collection-sidebar .archive-title, .tab-nav ul li a, .grid-actions .switch a, .grid-actions .count, .info-col > div > span, .link-list--bibliographies aside span:first-child {
  font-family: "aaadisplay";
  letter-spacing: 1px; }

.font-heavy, .card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
  font-family: "Avenir Next";
  font-weight: 900; }

.link-hover, p a, .header_light .actions .search, .header_light .actions .menu, .header--home .header__container .actions .menu, .header--bg .header__container .actions .menu, .header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand, .header--home .actions .menu span, .header__container .actions .lang > a, .header__container .actions .search, .navigation__top li a, .navigation__top > a, .navigation__menu ul > li > a, .navigation__social ul li a, .footer__container .top > .right > ul li a, .footer__container .bottom .right .social li a, .card--support .card__wrap__inner.share ul li a, ul.share li a, ul.citation li a, .article .body p p a, .collection-sidebar ul li a, .tab-nav ul li a {
  transition: all 0.2s ease-in;
  cursor: pointer; }
  .link-hover:hover, p a:hover, .header_light .actions .search:hover, .header_light .actions .menu:hover, .header--home .header__container .actions .menu:hover, .header--bg .header__container .actions .menu:hover, .header_dark a.brand:hover, .header--home.fixed a.brand:hover, .header__container a.brand:hover, .header--home .actions .menu span:hover, .header__container .actions .lang > a:hover, .header__container .actions .search:hover, .navigation__top li a:hover, .navigation__top > a:hover, .navigation__menu ul > li > a:hover, .navigation__social ul li a:hover, .footer__container .top > .right > ul li a:hover, .footer__container .bottom .right .social li a:hover, .card--support .card__wrap__inner.share ul li a:hover, ul.share li a:hover, ul.citation li a:hover, .article .body p p a:hover, .collection-sidebar ul li a:hover, .tab-nav ul li a:hover {
    color: #DC3F3D; }

.card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
  font-family: "Avenir Next";
  font-size: 1.1rem;
  line-height: 24px; }
  @media all and (min-width: 768px) {
    .card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
      font-size: 1.1rem;
      line-height: 24px; } }

.rich-text h1 {
  font-size: 1.875rem;
  line-height: 34px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h1 {
      font-size: 1.875rem;
      line-height: 34px; } }

.rich-text h2 {
  font-size: 1.625rem;
  line-height: 30px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h2 {
      font-size: 1.625rem;
      line-height: 30px; } }

.rich-text h3 {
  font-size: 1.125rem;
  line-height: 22px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h3 {
      font-size: 1.125rem;
      line-height: 22px; } }

.rich-text h4 {
  font-size: 1.125rem;
  line-height: 22px; }
  @media all and (min-width: 768px) {
    .rich-text h4 {
      font-size: 1.125rem;
      line-height: 22px; } }

.rich-text p {
  font-size: 1rem;
  line-height: 20px; }
  @media all and (min-width: 768px) {
    .rich-text p {
      font-size: 1.25rem;
      line-height: 26px; } }

.rich-text ul {
  margin: 0 30px 30px; }
  .rich-text ul li {
    list-style: disc; }

.rich-text ol {
  margin: 0 30px 30px;
  list-style-type: decimal; }

blockquote,
blockquote p {
  font-size: 1.25rem;
  line-height: 24px;
  font-family: "Avenir Next"; }
  @media all and (min-width: 768px) {
    blockquote,
    blockquote p {
      font-size: 1.875rem;
      line-height: 34px; } }

blockquote p {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "aaadisplay";
  line-height: 1.2;
  font-weight: normal; }

h1 {
  font-size: 2.25rem;
  line-height: 40px;
  margin: 0 0 0.125em; }
  @media all and (min-width: 768px) {
    h1 {
      font-size: 5rem;
      line-height: 54px; } }

h2 {
  font-size: 1.875rem;
  line-height: 34px;
  margin: 0 0 0.125em; }
  @media all and (min-width: 768px) {
    h2 {
      font-size: 2.5rem;
      line-height: 36px; } }

h3 {
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 0.125em; }

h4 {
  font-size: 20px;
  margin: 0 0 0.25em; }

h5 {
  font-size: 18px;
  margin: 0 0 0.25em; }

h6 {
  font-size: 16px;
  margin: 0 0 0.25em;
  font-weight: 600; }

p {
  font-size: 1rem;
  line-height: 20px;
  margin: 0 0 20px; }
  @media all and (min-width: 768px) {
    p {
      font-size: 1.25rem;
      line-height: 26px; } }
  p a {
    text-decoration: underline; }

a {
  color: #222;
  text-decoration: none; }
  a.back:before {
    top: 2px;
    position: relative;
    margin-right: 4px; }

hr {
  border-bottom: 1px solid #777777;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.25em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

html.zh-Hant body {
  font-family: "source-han-sans-traditional", "Avenir Next", sans-serif;
  font-weight: 400; }
  html.zh-Hant body h1, html.zh-Hant body h2, html.zh-Hant body h3, html.zh-Hant body h4, html.zh-Hant body h5, html.zh-Hant body h6,
  html.zh-Hant body label,
  html.zh-Hant body .font-inktrap,
  html.zh-Hant body .header__container a.brand, .header__container
  html.zh-Hant body a.brand,
  html.zh-Hant body .page-header h1, .page-header
  html.zh-Hant body h1,
  html.zh-Hant body .card--info--series span, .card--info--series
  html.zh-Hant body span,
  html.zh-Hant body .cards__load-more button, .cards__load-more
  html.zh-Hant body button,
  html.zh-Hant body .pagination button, .pagination
  html.zh-Hant body button,
  html.zh-Hant body
  .pagination a,
  .pagination
  html.zh-Hant body a,
  html.zh-Hant body .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap
  html.zh-Hant body h1,
  html.zh-Hant body .home-feature__slider__slide .wrap h2, .home-feature__slider__slide .wrap
  html.zh-Hant body h2,
  html.zh-Hant body .page-header h1,
  html.zh-Hant body .card--info--series span,
  html.zh-Hant body .cards__load-more button,
  html.zh-Hant body .pagination button,
  html.zh-Hant body .pagination a,
  html.zh-Hant body .home-feature__slider__slide .wrap h1,
  html.zh-Hant body .home-feature__slider__slide .wrap h2,
  html.zh-Hant body .font-display,
  html.zh-Hant body label,
  html.zh-Hant body .select select, .select
  html.zh-Hant body select,
  html.zh-Hant body .select .dropdown .selected, .select .dropdown
  html.zh-Hant body .selected,
  html.zh-Hant body .select .dropdown ul li, .select .dropdown ul
  html.zh-Hant body li,
  html.zh-Hant body .form__field--submit-btn input, .form__field--submit-btn
  html.zh-Hant body input,
  html.zh-Hant body .header__container .actions .menu > span, .header__container .actions
  html.zh-Hant body .menu > span,
  html.zh-Hant body .navigation__menu ul > li > a, .navigation__menu
  html.zh-Hant body ul > li > a,
  html.zh-Hant body .page-header span, .page-header
  html.zh-Hant body span,
  html.zh-Hant body .footer__container .top > .right form input, .footer__container .top > .right form
  html.zh-Hant body input,
  html.zh-Hant body .footer__container .top > .right > ul li a, .footer__container .top > .right > ul li
  html.zh-Hant body a,
  html.zh-Hant body .footer__container .bottom .right .support, .footer__container .bottom .right
  html.zh-Hant body .support,
  html.zh-Hant body .card-featured .type, .card-featured
  html.zh-Hant body .type,
  html.zh-Hant body .cards__masonry .card--featured .type, .cards__masonry .card--featured
  html.zh-Hant body .type,
  html.zh-Hant body .card__wrap__inner .type, .card__wrap__inner
  html.zh-Hant body .type,
  html.zh-Hant body .card__wrap__overlay div span, .card__wrap__overlay div
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.newsletter span, .card--support .card__wrap__inner.newsletter
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.share span, .card--support .card__wrap__inner.share
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.support span, .card--support .card__wrap__inner.support
  html.zh-Hant body span,
  html.zh-Hant body .card--row__wrap__info .left .info .label, .card--row__wrap__info .left .info
  html.zh-Hant body .label,
  html.zh-Hant body
  .card--row__wrap__info .right .info .label,
  .card--row__wrap__info .right .info
  html.zh-Hant body .label,
  html.zh-Hant body .tooltip,
  html.zh-Hant body .home-feature__slider__slide .wrap span, .home-feature__slider__slide .wrap
  html.zh-Hant body span,
  html.zh-Hant body .imprint h3, .imprint
  html.zh-Hant body h3,
  html.zh-Hant body .imprint dl dt, .imprint dl
  html.zh-Hant body dt,
  html.zh-Hant body .article .body blockquote, .article .body
  html.zh-Hant body blockquote,
  html.zh-Hant body .article .body blockquote p, .article .body blockquote
  html.zh-Hant body p,
  html.zh-Hant body .aside__section span, .aside__section
  html.zh-Hant body span,
  html.zh-Hant body .collection-sidebar .archive-title, .collection-sidebar
  html.zh-Hant body .archive-title,
  html.zh-Hant body .tab-nav ul li a, .tab-nav ul li
  html.zh-Hant body a,
  html.zh-Hant body .grid-actions .switch a, .grid-actions .switch
  html.zh-Hant body a,
  html.zh-Hant body .grid-actions .count, .grid-actions
  html.zh-Hant body .count,
  html.zh-Hant body .info-col > div > span,
  html.zh-Hant body .link-list--bibliographies aside span:first-child, .link-list--bibliographies aside
  html.zh-Hant body span:first-child,
  html.zh-Hant body .select select,
  html.zh-Hant body .select .dropdown .selected,
  html.zh-Hant body .select .dropdown ul li,
  html.zh-Hant body .form__field--search input,
  html.zh-Hant body .form__field--submit-btn input,
  html.zh-Hant body .header__container .actions .menu > span,
  html.zh-Hant body .navigation__menu ul > li > a,
  html.zh-Hant body .page-header span,
  html.zh-Hant body .footer__container .top > .right form input,
  html.zh-Hant body .footer__container .top > .right > ul li a,
  html.zh-Hant body .footer__container .bottom .right .support,
  html.zh-Hant body .card-featured .type,
  html.zh-Hant body .card--col_8 .card__wrap__inner .type, .card--col_8
  html.zh-Hant body .card__wrap__inner .type,
  html.zh-Hant body .cards__masonry .card--featured .type, .cards__masonry
  html.zh-Hant body .card--featured .type,
  html.zh-Hant body .card--slide .type,
  html.zh-Hant body .cards__masonry .card--featured .type,
  html.zh-Hant body .card__wrap__inner .title,
  html.zh-Hant body .card__wrap__inner .type,
  html.zh-Hant body .card__wrap__overlay div span,
  html.zh-Hant body .card--support .card__wrap__inner.newsletter span,
  html.zh-Hant body .card--support .card__wrap__inner.share span,
  html.zh-Hant body .card--support .card__wrap__inner.support span,
  html.zh-Hant body .card--row__wrap__info .left .info .label,
  html.zh-Hant body .card--row__wrap__info .right .info .label,
  html.zh-Hant body .tooltip, html.zh-Hant body .imprint h3, html.zh-Hant body .imprint dl dt,
  html.zh-Hant body .facebook-feed .top span,
  html.zh-Hant body .article .body blockquote,
  html.zh-Hant body .article .body blockquote p,
  html.zh-Hant body .aside__section span,
  html.zh-Hant body .collection-sidebar .archive-title,
  html.zh-Hant body .tab-nav ul li a,
  html.zh-Hant body .grid-actions .switch a,
  html.zh-Hant body .grid-actions .count, html.zh-Hant body .info-col > div > span,
  html.zh-Hant body .link-list--bibliographies aside span:first-child,
  html.zh-Hant body .categories__item,
  html.zh-Hant body .btn--link,
  html.zh-Hant body .tooltip {
    font-family: "source-han-sans-traditional", "Avenir Next", sans-serif;
    font-weight: 400; }
  html.zh-Hant body .header__container .actions .menu > span {
    top: -1px; }
  html.zh-Hant body .header__container a.brand {
    font-family: "aaaink_traps"; }

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("eot"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-arrow-down:before, .icon-arrow-left:before, .slider__navigation-previous:before, .carousel__navigation-prev:before, .icon-arrow-right:before, .slider__navigation-next:before, .carousel__navigation-next:before, .icon-audio:before, .icon-book:before, .icon-camera:before, .icon-close:before, .icon-collapse:before, .icon-document:before, .icon-expand:before, .icon-facebook:before, .icon-folder:before, .icon-grid:before, .icon-heirachy:before, .icon-instagram:before, .icon-list:before, .icon-menu:before, .icon-message:before, .icon-plus:before, .form__checkbox:checked + .form__checkbox-label:before, .form__checkbox-label:before, .icon-refresh:before, .icon-save:before, .icon-search:before, .icon-twitter:before, .icon-video:before, .icon-wechat:before, .icon-zoom-in:before, .icon-zoom-out:before, .icon-youtube:before, .icon-box:before, .icon-cd:before, .icon-clipping:before, .icon-video-play:before, .icon-youtube-play:before, .icon-reset:before, .icon-citation:before, .icon-link:before, .icon-pin:before, .icon-location-onsite:before, .icon-location-online:before, ul.share li a.insta:before, ul.share li a.fb:before, ul.share li a.tw:before, ul.share li a.yt:before, ul.share li a.wc:before, .select:before, .form__field--search button:before, .form__field--submit-btn button:before, .header__container .actions h1 a.pin:before, .header__container .actions .lang > a:before, .header__container .actions .search:before, .navigation__top > a:before, .navigation__social ul li a.insta:before, .navigation__social ul li a.fb:before, .navigation__social ul li a.tw:before, .navigation__social ul li a.yt:before, .navigation__social ul li a.wc:before, .page-header span:before, .page-header a.nav.prev:before, .page-header a.nav.next:before, .page-header .arrow-down:before, .footer__container .top > .right form button:after, .footer__container .bottom .right .social li a.insta:before, .footer__container .bottom .right .social li a.fb:before, .footer__container .bottom .right .social li a.tw:before, .footer__container .bottom .right .social li a.yt:before, .footer__container .bottom .right .social li a.wc:before, .card__wrap__inner .type.doc:before, .card__wrap__inner .type.images:before, .card__wrap__inner .type.book:before, .card__wrap__inner .type.clipping:before, .card__wrap__inner .type.files:before, .card__wrap__inner .type.disk:before, .card__wrap__inner .type.video:before, .section-heading a.btn:before, .tags__tag--criteria a:before, ul.share li a.link-copy:before, ul.share li a.citation:before, ul.share li a.pin:before, ul.citation li a.citation:before, ul.citation li a.pin:before, .carousel__inner .info .type.doc:before, .featherlight-previous:before, .featherlight-next:before, .video-embed .video-info .type.doc:before, .article .body .embed-image-gallery ul li a:hover:before, .type.doc:before, .type.images:before, .type.book:before, .type.clipping:before, .type.files:before, .type.disk:before, .type.video:before, .type.location-online:before, .type.location-onsite:before, .collection-sidebar .closed > span:before, .tab-nav ul li a.open-hierarchy:before, .grid-actions .switch a.grid:before, .grid-actions .switch a.row:before, .back-top:before, .citation-wrap .close:before {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased; }

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

.icon-arrow-left:before, .slider__navigation-previous:before, .carousel__navigation-prev:before {
  content: "\ea02"; }

.icon-arrow-right:before, .slider__navigation-next:before, .carousel__navigation-next:before {
  content: "\ea03"; }

.icon-audio:before {
  content: "\ea04"; }

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

.icon-camera:before {
  content: "\ea06"; }

.icon-close:before {
  content: "\ea07"; }

.icon-collapse:before {
  content: "\ea08"; }

.icon-document:before {
  content: "\ea09"; }

.icon-expand:before {
  content: "\ea0a"; }

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

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

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

.icon-heirachy:before {
  content: "\ea0e"; }

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

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

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

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

.icon-plus:before, .form__checkbox:checked + .form__checkbox-label:before, .form__checkbox-label:before {
  content: "\ea13"; }

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

.icon-save:before {
  content: "\ea15"; }

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

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

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

.icon-wechat:before {
  content: "\ea19"; }

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

.icon-zoom-out:before {
  content: "\ea1b"; }

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

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

.icon-cd:before {
  content: "\ea1e"; }

.icon-clipping:before {
  content: "\ea1f"; }

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

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

.icon-reset:before {
  content: "\ea22"; }

.icon-citation:before {
  content: "\ea23"; }

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

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

.icon-location-onsite:before {
  content: "\ea26"; }

.icon-location-online:before {
  content: "\ea27"; }

* {
  margin: 0;
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  background-color: #FFF;
  position: relative; }
  body.no-scroll {
    overflow: hidden; }
  body.site-notice {
    padding-top: 150px; }
  body.standard {
    padding-top: 70px; }
  body.header--bg {
    padding-top: 0; }
    body.header--bg .header {
      background: none; }
  body.external-links .footer, body.collection-archive .footer {
    margin-top: 0; }
  body.libary-object .footer {
    margin-top: 80px; }
  body.resource-single .article {
    margin-bottom: 80px; }
  body.external-links .article {
    margin-bottom: 80px; }
  body.external-links .footer {
    margin-top: 0px; }
  body.programme-single .article {
    min-height: 250px; }
  body.geo .cards, body.geo .cards__masonry {
    min-height: 600px; }

main {
  float: left;
  width: 100%; }
  main > .container {
    padding-top: 20px; }
    main > .container.programes {
      clear: both;
      border-top: 1px solid #ccc; }
      main > .container.programes > h2 {
        font-size: 1.5rem;
        padding-bottom: 40px; }

.container,
.wrap {
  position: relative;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .container::after,
  .wrap::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 768px) {
    .container,
    .wrap {
      max-width: 96%;
      margin-left: auto;
      margin-right: auto; }
      .container::after,
      .wrap::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container,
    .wrap {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .container::after,
      .wrap::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container--masonry,
    .wrap--masonry {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .container--masonry::after,
      .wrap--masonry::after {
        clear: both;
        content: "";
        display: block; } }
  .container--sticky,
  .wrap--sticky {
    z-index: 1; }
  .container.b,
  .wrap.b {
    border-top: 1px solid #ccc;
    padding-top: 35px; }

.container--lg {
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .container--lg::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 768px) {
    .container--lg {
      max-width: 96%;
      margin-left: auto;
      margin-right: auto; }
      .container--lg::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container--lg {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .container--lg::after {
        clear: both;
        content: "";
        display: block; } }
  .container--lg.home-features {
    margin-bottom: 80px; }

.block-wrap {
  float: left;
  width: 100%; }

section {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    section {
      margin-bottom: 40px; } }
  section:last-child {
    margin-bottom: 100px; }
  section.collection-results {
    margin-bottom: 0; }
    section.collection-results.grid {
      padding-top: 35px; }

.page-scroll {
  float: left;
  width: 100%;
  position: fixed;
  top: 0;
  height: 100vh;
  overflow: auto;
  padding-top: 70px; }
  .page-scroll.loading {
    overflow: hidden; }

.hidden {
  display: none; }

.v-m {
  display: none; }
  @media screen and (max-width: 1024px) {
    .v-m {
      display: block; } }

.v-d {
  display: none; }
  @media screen and (min-width: 1024px) {
    .v-d {
      display: block; } }

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

.menu-overlay {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
  bottom: 0;
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease; }
  .menu-overlay.visible {
    display: block;
    opacity: 1; }

.related-content {
  float: left;
  width: 100%;
  margin-bottom: 50px; }
  .related-content.series {
    padding-top: 20px;
    border-top: 1px solid #ccc; }

.related-links {
  width: 100%;
  float: left; }
  .related-links h3 {
    width: 100%;
    text-align: center;
    padding: 40px 0 40px 0px;
    border-top: 1px solid #ccc;
    font-size: 30px; }
  .related-links div.categories {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    margin-bottom: 100px;
    text-align: center; }
    .related-links div.categories:last-child {
      margin-right: 0; }
    .related-links div.categories a {
      display: inline-block;
      float: none; }
  .related-links.related-links {
    margin-top: 80px; }

.related-external {
  width: 100%;
  float: left;
  background: #f7f7f7;
  padding: 50px 0; }
  .related-external .cards > div, .related-external .cards__masonry > div {
    background: none; }

h3.related-title {
  float: left;
  width: 100%;
  font-size: 30px;
  border-top: 1px solid #ccc;
  padding: 25px 0 50px 0px; }

ul.share li a.insta:before {
  content: "\ea0f"; }

ul.share li a.fb:before {
  content: "\ea0b"; }

ul.share li a.tw:before {
  content: "\ea17"; }

ul.share li a.yt:before {
  content: "\ea21"; }

ul.share li a.wc:before {
  content: "\ea19"; }

button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 0;
  color: #222;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 16px;
  padding: 12px 10px 8px 10px;
  text-decoration: none;
  transition: background-color 200ms ease;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  background: none; }
  @media screen and (min-width: 768px) {
    button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
      font-size: 1em; } }
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, .btn:hover, .btn:focus {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .btn:focus {
    outline: none; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: 0.25; }
    button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover, .btn:disabled:hover {
      opacity: 0.25;
      background-color: inherit;
      border-color: inherit;
      color: inherit; }

.btn--white {
  border-color: #FFF;
  color: #FFF; }
  .btn--white:hover {
    border-color: #FFF;
    color: #FFF; }

.btn--primary {
  border-color: #DC3F3D;
  background-color: #DC3F3D;
  color: #FFF; }
  .btn--primary:hover {
    border-color: #DC3F3D;
    background-color: #DC3F3D;
    color: #FFF; }

.btn--small {
  padding: 6px 12px;
  font-size: 0.9rem;
  line-height: 20px; }

.btn--icon {
  font-size: 0;
  background: none;
  width: 40px;
  height: 40px; }
  .btn--icon:before {
    font-size: 20px; }

.btn--link {
  position: relative;
  padding: 10px 35px 10px 10px;
  font-family: "aaadisplay"; }
  .btn--link:before {
    font-size: 14px;
    position: absolute;
    top: 10px;
    right: 10px; }
  .btn--link:hover, .btn--link:focus {
    border-color: #DC3F3D;
    color: #DC3F3D; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

mark {
  background-color: #FFF;
  color: #C8102E;
  text-transform: uppercase; }

legend {
  font-weight: 600;
  margin-bottom: 0.3125em;
  padding: 0; }

label {
  display: block;
  margin-bottom: 0.3125em; }

label span {
  opacity: 0.7;
  font-weight: 400;
  margin-left: 10px; }

label span.error {
  color: #C8102E;
  display: none; }

input[type="text"],
select {
  display: block;
  font-family: "Avenir Next";
  font-size: 1em;
  -webkit-appearance: none; }
  input[type="text"].hidden,
  select.hidden {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple] {
  background-color: #fff;
  border: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 1em;
  margin-bottom: 0.625em;
  padding: 0.625em 1em;
  transition: border-color 200ms ease;
  width: 100%; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple]:focus {
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select[multiple]:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select[multiple]:disabled:hover {
      border: 1px solid #777777; }
  input[type="color"].error, input[type="date"].error, input[type="datetime"].error, input[type="datetime-local"].error, input[type="email"].error, input[type="month"].error, input[type="number"].error, input[type="password"].error, input[type="search"].error, input[type="tel"].error, input[type="text"].error, input[type="time"].error, input[type="url"].error, input[type="week"].error, input:not([type]).error, textarea.error,
  select[multiple].error {
    border-top: 4px solid #C8102E; }

.select {
  position: relative;
  display: inline-block;
  color: #555; }
  .select select {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: .5rem 2.25rem .5rem 1rem;
    line-height: 1.5;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #222; }
    .select select option {
      display: none; }
    .select select.open:checked {
      display: none; }
  .select:before {
    content: "\ea01"; }
  .select:before {
    position: absolute;
    right: 0;
    top: 17px;
    right: 15px;
    z-index: 1;
    pointer-events: none;
    color: #222; }
  .select .dropdown {
    height: 50px;
    top: 0;
    display: block; }
    .select .dropdown .selected {
      width: 100%;
      float: left;
      color: #222;
      padding: 12px 34px 12px 18px;
      cursor: pointer;
      border: 1px solid #222;
      background: #fff;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .select .dropdown ul {
      border: 1px solid #222;
      border-top: #fff;
      background: #fff;
      top: 49px;
      max-height: 340px;
      overflow: auto;
      display: none; }
      .select .dropdown ul.open {
        display: block; }
      .select .dropdown ul li {
        float: left;
        list-style: none;
        height: auto;
        width: 100%;
        line-height: 20px;
        font-size: 14px;
        padding: 12px 16px;
        cursor: pointer;
        word-wrap: break-word;
        white-space: pre-line;
        word-break: break-word;
        color: #222;
        cursor: pointer; }
        .select .dropdown ul li:hover {
          background-color: #DC3F3D;
          color: #FFF; }
  .select--sort {
    width: 270px; }
    .select--sort:before {
      top: 11px; }
    .select--sort .dropdown {
      height: 0; }
      .select--sort .dropdown .selected {
        border: 0;
        padding: 2px 40px 4px 0px;
        color: #919191; }
      .select--sort .dropdown ul {
        top: 38px;
        max-height: 0;
        position: absolute; }
        .select--sort .dropdown ul li {
          color: #919191;
          width: 100%; }
      .select--sort .dropdown.open ul {
        max-height: 500px;
        border: 1px solid #ccc; }
    .select--sort:hover .dropdown .selected {
      color: #222; }
  .select--large {
    width: 100%; }
  .select--small {
    width: 50%; }
  .select--standard select {
    width: 100%; }
  .select--standard .dropdown {
    width: 100%;
    position: relative; }
    .select--standard .dropdown ul {
      width: 100%;
      display: none; }
      .select--standard .dropdown ul li {
        width: 100%; }
  .select--mobile select option {
    display: block; }

body.isMobile .select select option {
  display: block; }

/* Undo the Firefox inner focus ring */
.select select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.select--large:before {
  top: 22px; }

.select--large select {
  padding: 12px 18px; }

.selectize-input.error {
  border-top: 4px solid #C8102E; }

textarea {
  resize: vertical; }

input[type="submit"].complete,
input[type="submit"]:hover input[type="submit"]:focus input[type="submit"]:active.complete {
  background-color: #E4E4E4;
  border-top: 4px solid #D8D8D8 !important;
  color: #171717;
  cursor: default; }

[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.3125em; }

[type="file"] {
  margin-bottom: 0.625em;
  width: 100%; }

select {
  width: 100%;
  padding: .5rem .75rem;
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #ccc; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: none; }

.form {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%; }
  .form:last-child {
    margin-right: 0; }
  .form__field {
    margin-bottom: 1.25em;
    position: relative;
    float: left;
    width: 100%; }
    .form__field--half {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--half:last-child {
        margin-right: 0; }
    .form__field--medium {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--medium:last-child {
        margin-right: 0; }
    .form__field--full {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--full:last-child {
        margin-right: 0; }
    .form__field--button, .form__field--search {
      position: relative; }
      .form__field--button button,
      .form__field--button input[type="submit"], .form__field--search button,
      .form__field--search input[type="submit"] {
        position: absolute;
        right: 0;
        top: 0;
        height: 46px; }
      .form__field--button .help, .form__field--search .help {
        position: absolute;
        right: 60px;
        top: 14px;
        opacity: 0.5;
        font-style: italic; }
    .form__field--terms {
      float: left; }
      .form__field--terms a {
        text-decoration: underline; }
      .form__field--terms .failure {
        margin-left: 6px; }
    .form__field--search {
      margin-bottom: 0; }
      .form__field--search input {
        font-family: "aaadisplay";
        font-size: 1.375rem;
        text-transform: uppercase;
        padding: 8px 20px;
        margin-bottom: 0;
        border-color: #000;
        letter-spacing: 1px; }
      .form__field--search button {
        position: absolute;
        right: 0;
        background-color: transparent;
        border: 0;
        height: 50px;
        opacity: 0.8; }
        .form__field--search button:before {
          content: "\ea16"; }
        .form__field--search button:before {
          color: #DC3F3D;
          font-size: 24px;
          top: 1px;
          right: 5px;
          position: relative; }
        .form__field--search button:hover {
          opacity: 1; }
    .form__field--submit-btn {
      margin-bottom: 0; }
      .form__field--submit-btn input {
        font-family: "aaadisplay";
        font-size: 1rem;
        text-transform: uppercase;
        padding: 8px 20px;
        margin-bottom: 0;
        border-color: #000; }
      .form__field--submit-btn button {
        position: absolute;
        right: 0;
        background-color: transparent;
        border: 0;
        border-left: 1px solid #000;
        height: 42px;
        width: 42px;
        opacity: 0.8; }
        .form__field--submit-btn button:before {
          content: "\ea03"; }
        .form__field--submit-btn button:before {
          font-size: 18px;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          right: 12px; }
        .form__field--submit-btn button:hover {
          opacity: 1;
          color: #DC3F3D; }
    .form__field .select {
      width: 100%; }
      .form__field .select select {
        border: 1px solid #ccc; }
    .form__field > label {
      float: left;
      width: 100%;
      margin-bottom: 4px; }
    .form__field .checkbox {
      float: left;
      width: 30px;
      height: 30px;
      position: relative;
      top: -3px; }
      .form__field .checkbox + label {
        float: left;
        width: auto;
        cursor: pointer; }
  .form__checkbox {
    display: none; }
  .form__checkbox-label {
    padding-left: 30px;
    cursor: pointer; }
    .form__checkbox-label:before {
      content: "";
      display: block;
      background-color: #FFF;
      height: 12px;
      width: 12px;
      border: 1px solid #171717;
      border-radius: 2px;
      line-height: 0.4 !important;
      padding-left: 1px; }
  @media screen and (min-width: 768px) {
    .form__field {
      margin-bottom: 1.25em; }
      .form__field--half {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%; }
        .form__field--half:last-child {
          margin-right: 0; }
        .form__field--half:nth-child(2n) {
          margin-right: 0; }
        .form__field--half:nth-child(2n+1) {
          clear: left; }
      .form__field--medium {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%; }
        .form__field--medium:last-child {
          margin-right: 0; } }
  .form.form-style .form__field input,
  .form.form-style .form__field select,
  .form.form-style .form__field textarea {
    text-transform: none;
    letter-spacing: 0;
    border: 1px solid #000 !important; }
  .form.form-style input[type="submit"] {
    text-transform: uppercase;
    padding: 12px 20px 8px 20px; }
  .form.newsletter {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .form.newsletter:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .form.newsletter {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 61.158%; }
        .form.newsletter:last-child {
          margin-right: 0; } }
  .form em.failure {
    color: #DC3F3D;
    text-transform: uppercase; }
  .form .message:not(:empty) {
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 1.1rem; }

.content-body input[type="text"],
.content-body textarea {
  background-color: #777777; }

.content-body .selectize-dropdown,
.content-body .selectize-input.full,
.content-body .selectize-control.single .selectize-input.input-active {
  background-color: #777777;
  cursor: pointer; }

.content-body textarea {
  height: 250px;
  resize: none; }

.content-body input[type="submit"] {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%; }
  .content-body input[type="submit"]:last-child {
    margin-right: 0; }

@media screen and (min-width: 768px) {
  .content-body input[type="submit"] {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    .content-body input[type="submit"]:last-child {
      margin-right: 0; } }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin-bottom: 0.625em; }
  dl dt {
    font-weight: 600;
    margin-top: 0.625em; }
  dl dd {
    margin: 0; }

.list-intro {
  margin: 30px 0; }

table {
  border-collapse: collapse;
  margin: 0.625em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #595959;
  font-weight: 600;
  padding: 0.625em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #777777;
  padding: 0.625em 0; }

tr,
td,
th {
  vertical-align: middle; }

.accent-top {
  border-top: 4px solid #D8D8D8; }

.accent-bottom {
  border-bottom: 4px solid #D8D8D8; }

.custom-container, .hl-slider__outer {
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .custom-container::after, .hl-slider__outer::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 1200px) {
    .custom-container, .hl-slider__outer {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .custom-container::after, .hl-slider__outer::after {
        clear: both;
        content: "";
        display: block; } }

.center-icon, .page-header .arrow-down, .carousel__navigation {
  position: relative; }
  .center-icon:before, .page-header .arrow-down:before, .carousel__navigation:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.center-icon--right {
  position: relative; }
  .center-icon--right:before {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

.center-icon--left {
  position: relative; }
  .center-icon--left:before {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

.link-underline {
  position: relative;
  box-shadow: 0 1px 0 #C8102E;
  transition: color 200ms ease; }
  .link-underline:active, .link-underline:active, .link-underline:focus, .link-underline:hover {
    color: #C8102E; }

.link-icon, .social_sharing__icon {
  background-color: #777777;
  height: 50px;
  width: 50px;
  display: inline-block;
  border-radius: 0px;
  vertical-align: top;
  transition: all 200ms ease; }
  .link-icon:not(:last-of-type), .social_sharing__icon:not(:last-of-type) {
    margin-right: 0.3125em; }

.link-icon--small {
  background-color: #FFF;
  height: 40px;
  width: 40px;
  border-radius: 0px;
  vertical-align: top; }
  .link-icon--small:before {
    font-size: 1em; }
  .link-icon--small:hover {
    opacity: 0.7; }

.button--accent {
  transition: all 200ms ease;
  border-top: 4px solid #9F0C24;
  background-color: #C8102E;
  color: #FFF; }
  .button--accent:hover {
    background-color: #9F0C24;
    border-top: 4px solid #9F0C24;
    color: #FFF; }
  .button--accent span {
    padding-right: 1.25em; }

.cf:before, section:before, .form__field:before, .tags:before, .categories:before, .slider__slide figcaption:before, .hl-slider__outer:before, .carousel:before,
.cf:after,
section:after,
.form__field:after,
.tags:after,
.categories:after,
.slider__slide figcaption:after,
.hl-slider__outer:after,
.carousel:after {
  content: " ";
  display: table; }

.cf:after, section:after, .form__field:after, .tags:after, .categories:after, .slider__slide figcaption:after, .hl-slider__outer:after, .carousel:after {
  clear: both; }

.cf, section, .form__field, .tags, .categories, .slider__slide figcaption, .hl-slider__outer, .carousel {
  *zoom: 1; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.animate {
  opacity: 0;
  transition: opacity 400ms ease-in; }
  .animate.is-active {
    opacity: 1; }

.animate-up {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: opacity 700ms ease-out,transform 800ms ease-out; }
  .animate-up.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0); }

.link-hover, p a, .header_light .actions .search, .header_light .actions .menu, .header--home .header__container .actions .menu, .header--bg .header__container .actions .menu, .header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand, .header--home .actions .menu span, .header__container .actions .lang > a, .header__container .actions .search, .navigation__top li a, .navigation__top > a, .navigation__menu ul > li > a, .navigation__social ul li a, .footer__container .top > .right > ul li a, .footer__container .bottom .right .social li a, .card--support .card__wrap__inner.share ul li a, ul.share li a, ul.citation li a, .article .body p p a, .collection-sidebar ul li a, .tab-nav ul li a {
  transition: all 0.2s ease-in;
  cursor: pointer; }
  .link-hover:hover, p a:hover, .header_light .actions .search:hover, .header_light .actions .menu:hover, .header--home .header__container .actions .menu:hover, .header--bg .header__container .actions .menu:hover, .header_dark a.brand:hover, .header--home.fixed a.brand:hover, .header__container a.brand:hover, .header--home .actions .menu span:hover, .header__container .actions .lang > a:hover, .header__container .actions .search:hover, .navigation__top li a:hover, .navigation__top > a:hover, .navigation__menu ul > li > a:hover, .navigation__social ul li a:hover, .footer__container .top > .right > ul li a:hover, .footer__container .bottom .right .social li a:hover, .card--support .card__wrap__inner.share ul li a:hover, ul.share li a:hover, ul.citation li a:hover, .article .body p p a:hover, .collection-sidebar ul li a:hover, .tab-nav ul li a:hover {
    color: #DC3F3D; }

*[data-fadein] {
  transition: color 200ms ease; }
  *[data-fadein].visible {
    opacity: 1; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url("../font/2.0.0/VideoJS.eot?#iefix") format("eot"); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgUAAAEoAAAAVmNtYXDiMBC2AAAB/AAAAUpnbHlmW/HoBwAAA4gAAA9QaGVhZAyD6V8AAADQAAAANmhoZWEOogcgAAAArAAAACRobXR42QAAAAAAAYAAAAB8bG9jYTDINOoAAANIAAAAQG1heHABMAB5AAABCAAAACBuYW1l1cf1oAAAEtgAAAIKcG9zdGZEjeMAABTkAAABgQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHwABAAAAAQAAwdxheF8PPPUACwcAAAAAANMyzzEAAAAA0zLPMQAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAfAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHgcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAgAA8R7//wAAAADxAf//AAAPAAABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqAABAAAAAAWLBYsAAgAAAREBAlUDNgWL++oCCwAAAwAAAAAGawZrAAIADgAaAAAJAhMEAAMSAAUkABMCAAEmACc2ADcWABcGAALrAcD+QJX+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgIwAVABUAGbCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAAAAgAAAAAFQAWLAAMABwAAASERKQERIREBwAEr/tUCVQErAXUEFvvqBBYAAAAEAAAAAAYgBiAABgATACQAJwAAAS4BJxUXNjcGBxc+ATUmACcVFhIBBwEhESEBEQEGBxU+ATcXNwEHFwTQAWVVuAO7AidxJSgF/t/lpc77t18BYf6fASsBdQE+TF1OijuZX/1gnJwDgGSeK6W4GBhqW3FGnFT0AWM4mjT+9AHrX/6f/kD+iwH2/sI7HZoSRDGYXwSWnJwAAAEAAAAABKsF1gAFAAABESEBEQECCwEqAXb+igRg/kD+iwSq/osAAAACAAAAAAVmBdYABgAMAAABLgEnET4BAREhAREBBWUBZVRUZfwRASsBdf6LA4Bkniv9piueAUT+QP6LBKr+iwAAAwAAAAAGIAYPAAUADAAaAAATESEBEQEFLgEnET4BAxUWEhcGAgcVNgA3JgDgASsBdf6LAsUBZVVVZbqlzgMDzqXlASEFBf7fBGD+QP6LBKr+i+Bkniv9piueAvOaNP70tbX+9DSaOAFi9fUBYgAAAAQAAAAABYsFiwAFAAsAEQAXAAABIxEhNSMDMzUzNSEBIxUhESMDFTMVMxECC5YBduCWluD+igOA4AF2luDglgLr/oqWAgrglvyAlgF2AqCW4AF2AAQAAAAABYsFiwAFAAsAEQAXAAABMxUzESETIxUhESMBMzUzNSETNSMRITUBdeCW/org4AF2lgHAluD+ipaWAXYCVeABdgHAlgF2++rglgHA4P6KlgAAAAACAAAAAAXWBdYADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQVA/IA/VQEBVT8DgD9VAQFVP/yAA4AF1QFVP/yAP1UBAVU/A4A/VfvsA4AAAAYAAAAABmsGawAHAAwAEwAbACAAKAAACQEmJw4BBwElLgEnAQUhATYSNyYFAQYCBxYXIQUeARcBMwEWFz4BNwECvgFkTlSH8GEBEgOONemh/u4C5f3QAXpcaAEB/BP+3VxoAQEOAjD95DXpoQESeP7dTlSH8GH+7gPwAmgSAQFYUP4nd6X2Pv4nS/1zZAEBk01NAfhk/v+TTUhLpfY+Adn+CBIBAVhQAdkAAAAFAAAAAAZrBdYADwATABcAGwAfAAABIQ4BBxEeARchPgE3ES4BASEVIQEhNSEFITUhNSE1IQXV+1ZAVAICVEAEqkBUAgJU+xYBKv7WAur9FgLqAcD+1gEq/RYC6gXVAVU//IA/VQEBVT8DgD9V/ayV/tWVlZWWlQADAAAAAAYgBdYADwAnAD8AAAEhDgEHER4BFyE+ATcRLgEBIzUjFTM1MxUUBgcjLgEnET4BNzMeARUFIzUjFTM1MxUOAQcjLgE1ETQ2NzMeARcFi/vqP1QCAlQ/BBY/VAICVP1rcJWVcCog4CAqAQEqIOAgKgILcJWVcAEqIOAgKiog4CAqAQXVAVU//IA/VQEBVT8DgD9V/fcl4CVKICoBASogASogKgEBKiBKJeAlSiAqAQEqIAEqICoBASogAAAGAAAAAAYgBPYAAwAHAAsADwATABcAABMzNSMRMzUjETM1IwEhNSERITUhERUhNeCVlZWVlZUBKwQV++sEFfvrBBUDNZb+QJUBwJX+QJb+QJUCVZWVAAAAAQAAAAAGIAZsAC4AAAEiBgcBNjQnAR4BMz4BNy4BJw4BBxQXAS4BIw4BBx4BFzI2NwEGBx4BFz4BNy4BBUArSh797AcHAg8eTixffwICf19ffwIH/fEeTixffwICf18sTh4CFAUBA3tcXHsDA3sCTx8bATcZNhkBNB0gAn9fX38CAn9fGxn+zRwgAn9fX38CIBz+yhcaXHsCAntcXXsAAAIAAAAABlkGawBDAE8AAAE2NCc3PgEnAy4BDwEmLwEuASchDgEPAQYHJyYGBwMGFh8BBhQXBw4BFxMeAT8BFh8BHgEXIT4BPwE2NxcWNjcTNiYnBS4BJz4BNx4BFw4BBasFBZ4KBgeWBxkNujpEHAMUD/7WDxQCHEU5ug0aB5UHBQudBQWdCwUHlQcaDbo5RRwCFA8BKg8UAhxFOboNGgeVBwUL/ThvlAIClG9vlAIClAM3JEokewkaDQEDDAkFSy0cxg4RAQERDsYcLUsFCQz+/QwbCXskSiR7CRoN/v0MCQVLLRzGDhEBAREOxhwtSwUJDAEDDBsJQQKUb2+UAgKUb2+UAAAAAAEAAAAABmsGawALAAATEgAFJAATAgAlBACVCAGmAT0BPQGmCAj+Wv7D/sP+WgOA/sP+WggIAaYBPQE9AaYICP5aAAAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAADAAAAAAZrBmsACwAXACMAAAEEAAMSAAUkABMCAAEmACc2ADcWABcGAAMOAQcuASc+ATceAQOA/sP+WggIAaYBPQE9AaYICP5a/sP9/q4GBgFS/f0BUgYG/q4dAn9fX38CAn9fX38Gawj+Wv7D/sP+WggIAaYBPQE9Aab6yAYBUv39AVIGBv6u/f3+rgJPX38CAn9fX38CAn8AAAAEAAAAAAYgBiAADwAbACUAKQAAASEOAQcRHgEXIT4BNxEuAQEjNSMVIxEzFTM1OwEhHgEXEQ4BByE3MzUjBYv76j9UAgJUPwQWP1QCAlT9a3CVcHCVcJYBKiAqAQEqIP7WcJWVBiACVD/76j9UAgJUPwQWP1T8gpWVAcC7uwEqIP7WICoBcOAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAEwcJAScJATcJARcBA4D+w/5aCAgBpgE9AT0BpggI/lo4af70/vRpAQv+9WkBDAEMaf71BmsI/lr+w/7D/loICAGmAT0BPQGm/BFpAQv+9WkBDAEMaf71AQtp/vQAAQAAAAAF1ga2ABYAAAERCQERHgEXDgEHLgEnIxYAFzYANyYAA4D+iwF1vv0FBf2+vv0FlQYBUf7+AVEGBv6vBYsBKv6L/osBKgT9v779BQX9vv7+rwYGAVH+/gFRAAAAAQAAAAAFPwcAABQAAAERIyIGHQEhAyMRIREjETM1NDYzMgU/nVY8ASUn/v7O///QrZMG9P74SEi9/tj9CQL3ASjaus0AAAAABAAAAAAGjgcAADAARQBgAGwAAAEUHgMVFAcGBCMiJicmNTQ2NzYlLgE1NDcGIyImNTQ2Nz4BMyEHIx4BFRQOAycyNjc2NTQuAiMiBgcGFRQeAxMyPgI1NC4BLwEmLwImIyIOAxUUHgIBMxUjFSM1IzUzNTMDH0BbWkAwSP7qn4TlOSVZSoMBESAfFS4WlMtIP03TcAGiioNKTDFFRjGSJlAaNSI/akAqURkvFCs9WTY6a1s3Dg8THgocJU4QIDVob1M2RnF9A2vV1WnU1GkD5CRFQ1CATlpTenNTYDxHUYouUhIqQCkkMQTBlFKaNkJAWD+MWkhzRztAPiEbOWY6hn1SJyE7ZS5nZ1I0/JcaNF4+GTAkGCMLFx04Ag4kOF07Rms7HQNsbNvbbNkAAwAAAAAGgAZsAAMADgAqAAABESERARYGKwEiJjQ2MhYBESERNCYjIgYHBhURIRIQLwEhFSM+AzMyFgHd/rYBXwFnVAJSZGemZASP/rdRVj9VFQv+twIBAQFJAhQqR2c/q9AEj/whA98BMkliYpNhYfzd/cgCEml3RTMeM/3XAY8B8DAwkCAwOB/jAAABAAAAAAaUBgAAMQAAAQYHFhUUAg4BBCMgJxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzYGlENfAUyb1v7SrP7x4SMr4bBpph8hHCsqcJNETkJOLHkBW8YIvYaMYG1gJWldBWhiRQ4cgv797rdtkQSKAn1hBQsXsXUEJgMsjlNYS5WzCiYkhr1mFTlzPwoAAAABAAAAAAWABwAAIgAAARcOAQcGLgM1ESM1PgQ3PgE7AREhFSERFB4CNzYFMFAXsFlorXBOIahIckQwFAUBBwT0AU3+sg0gQzBOAc/tIz4BAjhceHg6AiDXGlddb1ctBQf+WPz9+h40NR4BAgABAAAAAAaABoAASgAAARQCBCMiJzY/AR4BMzI+ATU0LgEjIg4DFRQWFxY/ATY3NicmNTQ2MzIWFRQGIyImNz4CNTQmIyIGFRQXAwYXJgI1NBIkIAQSBoDO/p/Rb2s7EzYUaj15vmh34o5ptn9bK1BNHggIBgIGETPRqZepiWs9Sg4IJRc2Mj5WGWMRBM7+zgFhAaIBYc4DgNH+n84gXUfTJzmJ8JZyyH46YH2GQ2ieIAwgHxgGFxQ9WpfZpIOq7lc9I3VZHzJCclVJMf5eRmtbAXzp0QFhzs7+nwAABwAAAAAHAATPAA4AFwAqAD0AUABaAF0AAAERNh4CBw4BBwYmIycmNxY2NzYmBxEUBRY2Nz4BNy4BJyMGHwEeARcOARcWNjc+ATcuAScjBh8BHgEXFAYXFjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
  content: "\f101"; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
  content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-high:before, .video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
  content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\f109"; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-square:before {
  content: "\f10a"; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
  content: "\f10c"; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-captions:before, .video-js .vjs-captions-button:before {
  content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
  content: "\f10e"; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

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

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cog:before {
  content: "\f110"; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: "\f111"; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: "\f112"; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: "\f113"; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-hd:before {
  content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button:before {
  content: "\f115"; }

.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-replay:before {
  content: "\f116"; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

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

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-gplus:before {
  content: "\f118"; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

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

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-twitter:before {
  content: "\f11a"; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-tumblr:before {
  content: "\f11b"; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pinterest:before {
  content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button:before {
  content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio:before, .video-js .vjs-audio-button:before {
  content: "\f11e"; }

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden; } }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -ms-flex: auto;
  flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -ms-flex: auto;
  flex: auto;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.333333333333333em;
  right: -0.5em;
  font-size: 0.9em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none; }

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em; }

.vjs-tooltip-progress-bar {
  visibility: hidden; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -ms-flex: none;
  flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-controls-disabled .vjs-poster {
  display: none; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

/**
 * selectize.css (v0.12.2)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-dropdown-header {
  position: relative;
  padding: 0.5em;
  background: #f8f8f8; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #222;
  font-family: inherit;
  font-size: 1em;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
  background: #f2f2f2; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border-top: 4px solid #D8D8D8;
  padding: 0.625em 1em;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 48px;
  line-height: 24px;
  box-sizing: border-box;
  transition: border 0.2s ease;
  background: #f2f2f2; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  outline: none !important; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-shadow: 0 2px 2px 0px rgba(216, 216, 216, 0.8); }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2); }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 0.625em 1em; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #D8D8D8; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
  box-shadow: none; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "\0041";
  font-family: 'diva'; }

.selectize-control.single .selectize-input.dropdown-active:after {
  content: "\0044"; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.header_light .actions .lang li a, .header--home .header__container .actions .lang li a, .header--bg .header__container .actions .lang li a {
  color: #FFF; }

.header_light .actions .lang span, .header--home .header__container .actions .lang span, .header--bg .header__container .actions .lang span {
  background-color: #FFF; }

.header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand {
  color: #222; }

.header_dark .actions .search, .header--home.fixed .actions .search, .header__container .actions .search,
.header_dark .actions .menu, .header--home.fixed .actions .menu, .header__container .actions .menu {
  color: #222;
  border-color: #222; }

.header_dark .actions .menu > div span, .header--home.fixed .actions .menu > div span, .header__container .actions .menu > div span {
  background-color: #222; }

.header {
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  z-index: 9;
  background: #FFF; }
  .header--home {
    background: none;
    border-bottom: 0; }
    .header--home.fixed {
      background: #FFF; }
      .header--home.fixed:before {
        content: "";
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        height: auto;
        box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.08); }
      .header--home.fixed .header__container .brand {
        opacity: 1; }
    .header--home .header__container .brand {
      opacity: 1;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .header--home .header__container .brand {
          opacity: 0; } }
    .header--home .actions .menu span {
      color: #FFF; }
    .header--home .actions .menu > div span {
      background: #FFF; }
    .header--home .actions .search {
      color: #FFF; }
  @media all and (max-width: 1034px) {
    .header--archive .actions > h1,
    .header--archive .actions > span {
      display: none; } }
  .header--bg {
    background: none; }
  .header__container {
    height: 70px;
    z-index: 2;
    position: relative;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px 0 15px; }
    .header__container::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 768px) {
      .header__container {
        padding: 0 15px 0 20px; } }
    @media screen and (min-width: 1200px) {
      .header__container {
        padding: 0 0 0 0; } }
    .header__container a.brand {
      font-size: 1.1rem;
      line-height: 18px;
      margin-top: 26px;
      float: left;
      letter-spacing: 1.6px; }
      @media all and (min-width: 768px) {
        .header__container a.brand {
          font-size: 1.6rem;
          line-height: 26px; } }
    .header__container .actions {
      float: right;
      height: 70px; }
      .header__container .actions h1 {
        float: left;
        font-size: 17px;
        text-transform: uppercase;
        height: 70px;
        line-height: 70px;
        letter-spacing: 1px;
        line-height: 73px; }
        .header__container .actions h1 a.pin:before {
          content: "\ea25"; }
      .header__container .actions > span {
        margin: 0 20px;
        float: left;
        height: 30px;
        width: 1px;
        top: 20px;
        position: relative;
        background: #222; }
      .header__container .actions .lang {
        float: left;
        position: relative;
        display: none; }
        @media all and (min-width: 360px) {
          .header__container .actions .lang {
            padding: 22px 12px 0 0;
            display: block; } }
        @media screen and (min-width: 1024px) {
          .header__container .actions .lang {
            padding: 24px 20px 0 0; } }
        .header__container .actions .lang li {
          float: left;
          position: relative; }
          .header__container .actions .lang li a {
            position: relative;
            font-size: 15px; }
          .header__container .actions .lang li:last-child a:after {
            display: none; }
        .header__container .actions .lang span {
          float: left;
          margin: 0 7px;
          height: 18px;
          width: 1px;
          top: 3px;
          position: relative;
          background-color: #222; }
        .header__container .actions .lang > a {
          position: absolute;
          right: 10px;
          top: -8px;
          padding: 10px;
          font-size: 20px;
          color: #FFF; }
          .header__container .actions .lang > a:before {
            content: "\ea07"; }
          @media screen and (min-width: 768px) {
            .header__container .actions .lang > a {
              right: 20px; } }
      .header__container .actions .search {
        float: left;
        margin: 22px 5px 0 0px;
        font-size: 22px; }
        .header__container .actions .search:before {
          content: "\ea16"; }
        @media screen and (min-width: 768px) {
          .header__container .actions .search {
            margin: 24px 10px 0 0px; } }
        .header__container .actions .search:hover:before {
          color: #DC3F3D; }
      .header__container .actions .menu {
        float: left;
        padding: 5px;
        top: 18px;
        position: relative;
        cursor: pointer; }
        @media screen and (min-width: 1200px) {
          .header__container .actions .menu {
            padding: 5px 0px 5px 5px; } }
        .header__container .actions .menu:hover > span {
          color: #DC3F3D; }
        .header__container .actions .menu:hover > div > span {
          background: #DC3F3D; }
        .header__container .actions .menu > span {
          float: left;
          font-size: 17px;
          text-transform: uppercase;
          letter-spacing: 1px;
          display: none;
          position: relative;
          top: 1px; }
          @media screen and (min-width: 768px) {
            .header__container .actions .menu > span {
              display: block; } }
        .header__container .actions .menu > div {
          float: left;
          width: 30px;
          margin: 4px 0px 0px 8px;
          position: relative; }
          .header__container .actions .menu > div > span {
            height: 3px;
            width: 100%;
            margin-bottom: 4px;
            float: left; }
  .header__background {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: white; }

.header--archive {
  background: white; }

.navigation {
  width: 100%;
  height: 100vh;
  overflow: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
  background: #eee;
  right: -100%;
  transition: right 0.5s ease;
  padding: 20px 0 0; }
  @media screen and (min-width: 768px) {
    .navigation {
      width: 440px;
      right: -440px;
      padding: 25px 0 0; } }
  .navigation__top {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__top {
        padding: 0 30px; } }
    .navigation__top li {
      float: left;
      margin-right: 8px;
      position: relative; }
      .navigation__top li a {
        position: relative;
        color: rgba(34, 34, 34, 0.7);
        font-size: 15px; }
        .navigation__top li a:after {
          content: "";
          position: relative;
          margin: 0 0 0 5px;
          height: 18px;
          width: 1px;
          top: 2px;
          background: black;
          float: right; }
      .navigation__top li:last-child a:after {
        display: none; }
    .navigation__top > a {
      position: absolute;
      right: 10px;
      top: -8px;
      padding: 10px;
      font-size: 20px;
      color: rgba(34, 34, 34, 0.7); }
      .navigation__top > a:before {
        content: "\ea07"; }
      @media screen and (min-width: 768px) {
        .navigation__top > a {
          right: 20px; } }
  .navigation__login {
    padding: 75px 30px 20px 30px; }
    .navigation__login__title {
      font-size: 20px;
      letter-spacing: 1px;
      font-family: "aaadisplay";
      text-transform: uppercase; }
    .navigation__login form {
      margin-top: 20px; }
      .navigation__login form .title {
        padding-bottom: 3px;
        text-transform: uppercase;
        font-family: "aaadisplay"; }
      .navigation__login form input {
        margin-bottom: 30px;
        border: 1px solid #000;
        background-color: #eee; }
      .navigation__login form .form-submit {
        text-align: right; }
        .navigation__login form .form-submit input[type=submit] {
          font-size: 16px;
          padding: 10px 20px; }
  .navigation__search {
    float: left;
    width: 100%;
    margin: 40px 0 20px;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__search {
        padding: 0 30px; } }
    .navigation__search input {
      background: none; }
  .navigation__menu {
    float: left;
    width: 100%;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__menu {
        padding: 0 30px; } }
    .navigation__menu ul > li {
      float: left;
      width: 100%;
      position: relative; }
      .navigation__menu ul > li > a {
        position: relative;
        width: 100%;
        float: left;
        padding: 14px 0;
        font-size: 20px;
        border-bottom: 1px solid #ccc; }
      .navigation__menu ul > li > div {
        position: absolute;
        font-size: 20px;
        right: 0px;
        top: 11px;
        height: 50px;
        width: 50px;
        cursor: pointer; }
        .navigation__menu ul > li > div:hover div > div {
          background: #DC3F3D; }
        .navigation__menu ul > li > div.open > div > div:last-child {
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
        .navigation__menu ul > li > div > div {
          width: 20px;
          height: 20px;
          position: relative;
          top: 8px;
          left: 28px; }
          .navigation__menu ul > li > div > div > div {
            background: #5f5f5f;
            position: relative;
            transition: all 0.5s ease; }
            .navigation__menu ul > li > div > div > div:first-child {
              height: 2px;
              width: 21px;
              top: 12px;
              left: 0px; }
            .navigation__menu ul > li > div > div > div:last-child {
              height: 21px;
              width: 2px;
              left: 10px; }
      .navigation__menu ul > li ul {
        width: 100%;
        float: left;
        padding-left: 30px;
        transition: all 0.5s ease;
        overflow: hidden;
        max-height: 0px; }
        .navigation__menu ul > li ul.open {
          max-height: 1000px; }
        .navigation__menu ul > li ul.categories {
          padding: 0; }
          .navigation__menu ul > li ul.categories .categories {
            margin-top: 20px; }
        .navigation__menu ul > li ul li a {
          font-size: 18px; }
  .navigation__social {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 40px; }
    .navigation__social ul {
      width: 100%;
      float: left;
      text-align: center; }
      .navigation__social ul li {
        position: relative;
        display: inline-block;
        margin: 0 6px; }
        .navigation__social ul li a {
          font-size: 22px;
          font-family: "aaadisplay";
          color: #777777;
          display: block;
          position: relative; }
          .navigation__social ul li a:before {
            position: relative;
            top: 6px; }
          .navigation__social ul li a:hover {
            border-color: #DC3F3D; }
          .navigation__social ul li a.insta {
            margin-right: 4px; }
            .navigation__social ul li a.insta:before {
              content: "\ea0f"; }
          .navigation__social ul li a.fb:before {
            content: "\ea0b"; }
          .navigation__social ul li a.tw:before {
            content: "\ea17"; }
          .navigation__social ul li a.yt {
            position: relative;
            font-size: 26px;
            top: 2px; }
            .navigation__social ul li a.yt:before {
              content: "\ea21"; }
          .navigation__social ul li a.wc {
            position: relative;
            font-size: 26px;
            top: 3px; }
            .navigation__social ul li a.wc:before {
              content: "\ea19"; }
  .navigation--open {
    right: 0; }

.page-header {
  min-height: 250px;
  width: 100%;
  float: left;
  padding: 90px 0 110px 0;
  position: relative; }
  .page-header h1 {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
    word-break: break-word;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    font-size: 3rem;
    line-height: 50px; }
    .page-header h1:last-child {
      margin-right: 0; }
    @media all and (min-width: 768px) {
      .page-header h1 {
        font-size: 4.625rem;
        line-height: 70px; } }
    @media screen and (min-width: 768px) {
      .page-header h1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .page-header h1:last-child {
          margin-right: 0; } }
    .page-header h1.sub {
      font-size: 2.5rem;
      line-height: 40px; }
      @media all and (min-width: 768px) {
        .page-header h1.sub {
          font-size: 3.75rem;
          line-height: 60px; } }
    .page-header h1.ideas {
      font-size: 3.75rem;
      line-height: 60px; }
      @media all and (min-width: 768px) {
        .page-header h1.ideas {
          font-size: 5.25rem;
          line-height: 80px; } }
    .page-header h1.collection {
      font-size: 2.5rem;
      line-height: 40px;
      padding-left: 0; }
      @media all and (min-width: 768px) {
        .page-header h1.collection {
          font-size: 2.75rem;
          line-height: 48px; } }
  .page-header span {
    width: 100%;
    float: left;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    opacity: 0.5;
    font-size: 0.9rem;
    line-height: 16px; }
    @media all and (min-width: 768px) {
      .page-header span {
        font-size: 1rem;
        line-height: 16px; } }
    .page-header span:before {
      content: "\ea02"; }
    .page-header span:before {
      position: relative;
      margin-right: 4px;
      top: 1px;
      font-size: 13px; }
    .page-header span a {
      letter-spacing: 1px;
      font-size: 0.9375rem; }
  .page-header .categories {
    float: left;
    text-align: center;
    margin-top: 50px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    @media screen and (min-width: 1200px) {
      .page-header .categories {
        margin-top: 70px; } }
    .page-header .categories:last-child {
      margin-right: 0; }
    .page-header .categories > a {
      float: none;
      display: inline-block;
      margin: 0 5px 10px 0;
      font-family: "aaadisplay";
      letter-spacing: 1px; }
    .page-header .categories .summery {
      width: 70%;
      text-align: left;
      margin: 0 auto; }
  .page-header .select-nav {
    width: 100%;
    text-align: center;
    display: block;
    float: left;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .page-header .select-nav {
        display: none; } }
    .page-header .select-nav select {
      width: 50%; }
  .page-header a.nav {
    position: absolute;
    font-size: 30px;
    top: 50%;
    margin-top: 0px;
    opacity: 0.5;
    z-index: 2;
    transition: opacity 0.2s ease; }
    .page-header a.nav:hover {
      opacity: 1; }
    .page-header a.nav.prev {
      left: -4px; }
      .page-header a.nav.prev:before {
        content: "\ea02"; }
    .page-header a.nav.next {
      right: 0; }
      .page-header a.nav.next:before {
        content: "\ea03"; }
  .page-header--subnav {
    padding: 90px 0 30px 0; }
    .page-header--subnav.no_breadcrum {
      padding: 60px 0 30px 0; }
      @media screen and (min-width: 1200px) {
        .page-header--subnav.no_breadcrum {
          padding: 80px 0 50px 0; } }
  .page-header--bg {
    background-size: cover;
    background-position: 50% 50%; }
    .page-header--bg:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: rgba(25, 25, 25, 0.4);
      z-index: 1; }
    .page-header--bg > * {
      z-index: 2; }
    .page-header--bg + main > .container {
      padding-top: 60px; }
    .page-header--bg span,
    .page-header--bg h1,
    .page-header--bg a {
      color: #FFF; }
    .page-header--bg span {
      opacity: 1; }
    .page-header--bg h1 {
      text-shadow: 0px 1px 1px rgba(25, 25, 25, 0.3); }
    .page-header--bg a {
      opacity: 1; }
      .page-header--bg a.nav, .page-header--bg a.prev {
        opacity: 1; }
  .page-header--idea {
    padding: 200px 0 140px 0; }
  .page-header .arrow-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -10px;
    height: 20px;
    width: 20px;
    color: #FFF;
    font-size: 20px;
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
    .page-header .arrow-down:before {
      content: "\ea02"; }
  .page-header--article {
    height: 75vh;
    opacity: 0;
    padding: 0;
    padding-top: 0;
    transition: all 200ms ease; }
    .page-header--article .container {
      position: relative;
      top: 50%;
      opacity: 0;
      transition: opacity 200ms ease; }
    .page-header--article + main {
      opacity: 0;
      transition: opacity 800ms ease; }
    .page-header--article.visible {
      opacity: 1; }
      .page-header--article.visible .container,
      .page-header--article.visible + main {
        opacity: 1; }
  .page-header--simple {
    min-height: 0;
    padding: 90px 0 20px 0; }
    .page-header--simple span,
    .page-header--simple h1 {
      text-align: left;
      margin-left: 0; }
    .page-header--simple h1 {
      font-size: 1.875rem;
      line-height: 30px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%; }
      .page-header--simple h1:last-child {
        margin-right: 0; }
    .page-header--simple a.nav,
    .page-header--simple a.prev {
      margin-top: -18px; }
    .page-header--simple .container {
      padding-bottom: 30px; }
      .page-header--simple .container > span {
        text-align: center; }
      .page-header--simple .container > h1 {
        width: 95%;
        text-align: center;
        padding-left: 0;
        margin-left: 2.35765%; }
    .page-header--simple--lg .container {
      border-bottom: 0;
      padding-bottom: 30px; }
    .page-header--simple--lg h1 {
      font-size: 50px;
      line-height: 50px;
      letter-spacing: 1.25px;
      margin-left: 50px; }
    .page-header--simple--no-prev h1 {
      margin-left: 0; }
  .page-header--nav h1 {
    padding-left: 60px; }
  .page-header--resource h1 {
    font-size: 2.5rem;
    line-height: 40px; }
    @media all and (min-width: 768px) {
      .page-header--resource h1 {
        font-size: 3.75rem;
        line-height: 60px; } }
  .page-header.idea .container p {
    clear: both;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: -40px; }

.footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  float: left;
  background: #333333;
  color: #FFF;
  margin-top: 80px;
  z-index: 5; }
  .footer a {
    color: #FFF; }
  .footer__container {
    z-index: 2;
    position: relative;
    padding-top: 30px; }
    @media screen and (min-width: 768px) {
      .footer__container {
        padding-top: 60px; } }
    .footer__container .top {
      max-width: 92%;
      margin-left: auto;
      margin-right: auto; }
      .footer__container .top::after {
        clear: both;
        content: "";
        display: block; }
      @media screen and (min-width: 1200px) {
        .footer__container .top {
          max-width: 1180px;
          margin-left: auto;
          margin-right: auto; }
          .footer__container .top::after {
            clear: both;
            content: "";
            display: block; } }
      .footer__container .top .subscribe-text {
        float: left;
        width: 100%;
        margin-bottom: 6px;
        font-size: 0.9rem;
        opacity: 0.5; }
      .footer__container .top .left {
        width: 100%;
        float: left; }
        @media screen and (min-width: 768px) {
          .footer__container .top .left {
            width: 50%; } }
        .footer__container .top .left .logo {
          float: left;
          max-width: 150px;
          position: relative;
          left: 50%;
          margin-left: -75px;
          position: relative;
          margin-bottom: 20px; }
          @media screen and (min-width: 768px) {
            .footer__container .top .left .logo {
              top: -23px;
              left: 0;
              margin-left: 0;
              margin-bottom: 0; } }
        .footer__container .top .left .info {
          float: left;
          margin-left: 80px;
          font-size: 0.875rem;
          display: none; }
          @media screen and (min-width: 768px) {
            .footer__container .top .left .info {
              display: block; } }
          .footer__container .top .left .info h4 {
            font-size: 0.875rem;
            opacity: 0.5;
            letter-spacing: 1px;
            margin-bottom: 10px; }
            .footer__container .top .left .info h4.tel {
              margin-top: 20px; }
          .footer__container .top .left .info address {
            font-size: 0.875rem;
            max-width: 250px; }
      .footer__container .top > .right {
        width: 100%;
        float: left;
        margin-right: 0; }
        @media screen and (min-width: 768px) {
          .footer__container .top > .right {
            width: 50%; } }
        .footer__container .top > .right form {
          width: 100%;
          float: left;
          position: relative; }
          .footer__container .top > .right form label {
            float: left;
            width: 35%;
            border: 1px solid #FFF;
            height: 46px;
            line-height: 46px;
            padding-left: 20px;
            border-right: 0;
            display: none; }
          .footer__container .top > .right form input {
            float: left;
            width: 100%;
            border: 1px solid #FFF;
            background: none;
            color: #FFF;
            text-transform: uppercase;
            padding: 12px 6px 8px 20px; }
          .footer__container .top > .right form button {
            position: absolute;
            right: 0;
            top: 0;
            background: none;
            border: 1px solid #FFF;
            height: 46px;
            color: #FFF; }
            .footer__container .top > .right form button:after {
              content: "\ea03"; }
            .footer__container .top > .right form button:hover {
              border-color: #DC3F3D;
              color: #DC3F3D; }
              .footer__container .top > .right form button:hover + label + input {
                border-color: #DC3F3D;
                color: #DC3F3D; }
          @media screen and (min-width: 768px) {
            .footer__container .top > .right form label {
              display: block; }
            .footer__container .top > .right form input {
              width: 65%; } }
        .footer__container .top > .right > ul {
          margin-top: 20px;
          width: 100%;
          float: left;
          text-align: center; }
          .footer__container .top > .right > ul li {
            display: inline-block;
            color: #FFF; }
            @media screen and (min-width: 768px) {
              .footer__container .top > .right > ul li {
                float: left; } }
            .footer__container .top > .right > ul li a {
              color: #FFF;
              text-transform: uppercase;
              margin-left: 2px;
              padding-right: 6px;
              font-size: 0.8125rem;
              letter-spacing: 1px; }
    .footer__container .bottom {
      margin: 40px 0 0 0;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .footer__container .bottom {
          max-width: 1180px;
          margin-left: auto;
          margin-right: auto; }
          .footer__container .bottom::after {
            clear: both;
            content: "";
            display: block; } }
      .footer__container .bottom .copyright {
        float: left;
        font-size: 0.875rem;
        margin: 0;
        opacity: 0.5;
        text-align: center;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .footer__container .bottom .copyright {
            text-align: left;
            width: auto; } }
      .footer__container .bottom .right {
        float: left;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .footer__container .bottom .right {
            float: right;
            width: auto; } }
        .footer__container .bottom .right .social {
          float: left;
          width: 100%;
          text-align: center;
          padding: 20px 0; }
          @media screen and (min-width: 768px) {
            .footer__container .bottom .right .social {
              width: auto;
              padding: 0; } }
          .footer__container .bottom .right .social li {
            display: inline-block; }
            @media screen and (min-width: 768px) {
              .footer__container .bottom .right .social li {
                float: left; } }
            .footer__container .bottom .right .social li a {
              font-size: 25px;
              margin-right: 20px; }
              .footer__container .bottom .right .social li a.insta:before {
                content: "\ea0f"; }
              .footer__container .bottom .right .social li a.fb:before {
                content: "\ea0b"; }
              .footer__container .bottom .right .social li a.tw:before {
                content: "\ea17"; }
              .footer__container .bottom .right .social li a.yt {
                position: relative;
                display: block; }
                .footer__container .bottom .right .social li a.yt:before {
                  content: "\ea21"; }
                @media screen and (min-width: 768px) {
                  .footer__container .bottom .right .social li a.yt {
                    font-size: 32px;
                    position: relative;
                    top: -3px; } }
              .footer__container .bottom .right .social li a.wc {
                font-size: 32px;
                position: relative;
                top: -1px; }
                .footer__container .bottom .right .social li a.wc:before {
                  content: "\ea19"; }
        .footer__container .bottom .right .support {
          width: 100%;
          float: left;
          background: #DC3F3D;
          padding: 28px 28px;
          text-align: center; }
          @media screen and (min-width: 768px) {
            .footer__container .bottom .right .support {
              width: auto;
              text-align: left; } }

.card-featured .card__wrap__inner, .card--col_8 .card__wrap__inner .card__wrap__inner, .cards__masonry .card--featured .card__wrap__inner {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .card-featured .card__wrap__inner, .card--col_8 .card__wrap__inner .card__wrap__inner, .cards__masonry .card--featured .card__wrap__inner {
      width: 85%; } }

.card-featured .type, .card--col_8 .card__wrap__inner .type, .cards__masonry .card--featured .type {
  font-size: 14px;
  line-height: 14px; }

.card-featured .title, .card--col_8 .card__wrap__inner .title, .cards__masonry .card--featured .title {
  font-family: "aaadisplay";
  font-size: 1.625rem;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: 1px; }
  @media all and (min-width: 768px) {
    .card-featured .title, .card--col_8 .card__wrap__inner .title, .cards__masonry .card--featured .title {
      font-size: 2.5rem;
      line-height: 40px; } }

.card-featured .sub, .card--col_8 .card__wrap__inner .sub, .cards__masonry .card--featured .sub {
  font-family: "aaadisplay";
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 1px; }

.card-featured .caption, .card--col_8 .card__wrap__inner .caption, .cards__masonry .card--featured .caption {
  font-family: "aaadisplay";
  color: #888;
  font-size: 1.125rem;
  line-height: 20px; }
  @media all and (min-width: 768px) {
    .card-featured .caption, .card--col_8 .card__wrap__inner .caption, .cards__masonry .card--featured .caption {
      font-size: 1.5rem;
      line-height: 26px; } }

.card-featured .card__wrap__image, .card--col_8 .card__wrap__inner .card__wrap__image, .cards__masonry .card--featured .card__wrap__image {
  overflow: hidden; }
  .card-featured .card__wrap__image:before, .card--col_8 .card__wrap__inner .card__wrap__image:before, .cards__masonry .card--featured .card__wrap__image:before {
    content: " ";
    display: block;
    padding-top: 75%; }
  .card-featured .card__wrap__image img, .card--col_8 .card__wrap__inner .card__wrap__image img, .cards__masonry .card--featured .card__wrap__image img {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%; }
    .card-featured .card__wrap__image img.landscape, .card--col_8 .card__wrap__inner .card__wrap__image img.landscape, .cards__masonry .card--featured .card__wrap__image img.landscape {
      width: auto;
      height: 100%; }

.card, .card--full, .card--col_9, .card--col_8, .card--col_6, .card--col_4, .card--col_3, .card--half {
  margin-bottom: 1.25em;
  position: relative;
  background: #FFF; }
  .card:before, .card--full:before, .card--col_9:before, .card--col_8:before, .card--col_6:before, .card--col_4:before, .card--col_3:before, .card--half:before {
    content: "";
    position: absolute;
    left: -10px;
    right: -10px;
    top: -10px;
    width: auto;
    bottom: 0;
    transition: all 200ms ease; }
  .card:hover:before, .card--full:hover:before, .card--col_9:hover:before, .card--col_8:hover:before, .card--col_6:hover:before, .card--col_4:hover:before, .card--col_3:hover:before, .card--half:hover:before {
    background: #eee; }
  .card:hover .card__wrap__overlay, .card--full:hover .card__wrap__overlay, .card--col_9:hover .card__wrap__overlay, .card--col_8:hover .card__wrap__overlay, .card--col_6:hover .card__wrap__overlay, .card--col_4:hover .card__wrap__overlay, .card--col_3:hover .card__wrap__overlay, .card--half:hover .card__wrap__overlay {
    display: block;
    opacity: 1; }
  .card__wrap {
    width: 100%;
    float: left; }
    .card__wrap__link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      text-indent: -9999px;
      z-index: 4;
      left: 10px;
      right: 10px;
      cursor: pointer; }
    .card__wrap__image {
      transition: opacity 200ms ease;
      position: relative;
      width: 100%;
      float: left;
      min-height: 150px; }
      .card__wrap__image img {
        position: relative;
        height: auto;
        width: 100%;
        float: left; }
    .card__wrap__inner {
      transition: margin 200ms ease;
      position: relative;
      z-index: 1;
      width: 100%;
      float: left;
      padding: 20px 0;
      min-height: 120px; }
      .card__wrap__inner .type,
      .card__wrap__inner .title,
      .card__wrap__inner .sub,
      .card__wrap__inner .caption {
        width: 100%;
        float: left; }
      .card__wrap__inner .type {
        font-size: 0.8125rem;
        text-transform: uppercase;
        color: #888;
        margin-bottom: 8px;
        letter-spacing: 1px;
        position: relative; }
        .card__wrap__inner .type:before {
          font-size: 18px;
          position: absolute;
          top: -2px;
          left: 0; }
        .card__wrap__inner .type span {
          color: #DC3F3D;
          opacity: 0.7; }
        .card__wrap__inner .type.doc {
          padding-left: 24px; }
          .card__wrap__inner .type.doc:before {
            content: "\ea09"; }
        .card__wrap__inner .type.images {
          padding-left: 24px; }
          .card__wrap__inner .type.images:before {
            content: "\ea06"; }
        .card__wrap__inner .type.book {
          padding-left: 24px; }
          .card__wrap__inner .type.book:before {
            content: "\ea05"; }
        .card__wrap__inner .type.clipping {
          padding-left: 24px; }
          .card__wrap__inner .type.clipping:before {
            content: "\ea1f"; }
        .card__wrap__inner .type.files {
          padding-left: 24px; }
          .card__wrap__inner .type.files:before {
            content: "\ea1d"; }
        .card__wrap__inner .type.disk {
          padding-left: 24px; }
          .card__wrap__inner .type.disk:before {
            content: "\ea1e"; }
          .card__wrap__inner .type.disk:before {
            left: 1px; }
        .card__wrap__inner .type.video {
          padding-left: 24px; }
          .card__wrap__inner .type.video:before {
            content: "\ea20"; }
          .card__wrap__inner .type.video:before {
            left: 1px; }
        .card__wrap__inner .type.book {
          padding-left: 24px; }
          .card__wrap__inner .type.book:before {
            content: "\ea05"; }
          .card__wrap__inner .type.book:before {
            left: 1px; }
      .card__wrap__inner .sub {
        margin-bottom: 8px; }
      .card__wrap__inner .title {
        font-family: "Avenir Next";
        margin-bottom: 8px;
        border-top: 0; }
      .card__wrap__inner .caption {
        font-size: 1.1rem;
        line-height: 20px;
        color: #777777; }
        @media all and (min-width: 768px) {
          .card__wrap__inner .caption {
            font-size: 1.1rem;
            line-height: 20px; } }
        .card__wrap__inner .caption.first {
          margin-bottom: 6px; }
      .card__wrap__inner p:last-of-type {
        margin-bottom: 0; }
    .card__wrap__overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      color: white;
      padding: 40px;
      text-align: center;
      background: rgba(0, 0, 0, 0.7);
      display: none;
      opacity: 0;
      transition: opacity 0.5s ease; }
      .card__wrap__overlay div {
        position: relative;
        display: inline-block;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .card__wrap__overlay div span {
          float: left;
          width: 100%;
          margin-bottom: 10px;
          font-size: 0.9rem;
          font-weight: 500; }
        .card__wrap__overlay div p {
          font-size: 1rem;
          float: left;
          width: 100%;
          line-height: 18px; }
      .card__wrap__overlay a {
        color: #FFF;
        text-decoration: none; }
      .card__wrap__overlay img {
        display: none; }
  .card.disabled:before, .disabled.card--full:before, .disabled.card--col_9:before, .disabled.card--col_8:before, .disabled.card--col_6:before, .disabled.card--col_4:before, .disabled.card--col_3:before, .disabled.card--half:before {
    display: block;
    opacity: 1;
    background: #eee; }
  .card--ar .card__wrap__image {
    overflow: hidden; }
    .card--ar .card__wrap__image:before {
      content: " ";
      display: block;
      padding-top: 76.92308%; }
    .card--ar .card__wrap__image img {
      position: absolute;
      left: 50%;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: auto;
      width: 100%; }
      .card--ar .card__wrap__image img.landscape {
        width: auto;
        height: 100%; }
  .card--support:hover:before {
    display: none; }
  .card--support .card__wrap__inner.newsletter {
    border-top: 1px solid #ccc;
    padding-top: 8px;
    min-height: 0; }
    @media screen and (min-width: 1200px) {
      .card--support .card__wrap__inner.newsletter {
        padding-bottom: 30px; } }
    .card--support .card__wrap__inner.newsletter span {
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      float: left;
      width: 100%; }
    .card--support .card__wrap__inner.newsletter form {
      margin-top: 20px;
      float: left;
      width: 100%; }
      .card--support .card__wrap__inner.newsletter form input {
        letter-spacing: 1px; }
  .card--support .card__wrap__inner.share {
    border-top: 1px solid #ccc;
    padding-top: 8px;
    min-height: 0; }
    .card--support .card__wrap__inner.share span {
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      float: left;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .card--support .card__wrap__inner.share span {
          width: auto; } }
    .card--support .card__wrap__inner.share ul {
      margin-top: 8px;
      float: left;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .card--support .card__wrap__inner.share ul {
          width: auto;
          float: left; } }
      .card--support .card__wrap__inner.share ul li {
        float: left;
        margin-right: 30px; }
        @media screen and (min-width: 1200px) {
          .card--support .card__wrap__inner.share ul li {
            margin-right: 30px; } }
        .card--support .card__wrap__inner.share ul li a {
          font-size: 26px;
          color: #777;
          display: block; }
          .card--support .card__wrap__inner.share ul li a:before {
            position: relative;
            top: 6px; }
          .card--support .card__wrap__inner.share ul li a:hover {
            color: #DC3F3D; }
          .card--support .card__wrap__inner.share ul li a.yt {
            font-size: 60px;
            position: absolute;
            top: -16px; }
  .card--support .card__wrap__inner.support {
    background: #DC3F3D;
    color: #FFF; }
    .card--support .card__wrap__inner.support span {
      font-size: 22px;
      width: 100%;
      float: left;
      color: #FFF;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 20px; }
    .card--support .card__wrap__inner.support p {
      width: 100%;
      font-size: 16px;
      line-height: 20px;
      text-align: center;
      padding: 0 20px; }
    .card--support .card__wrap__inner.support .bottom {
      background: #e46a68;
      padding: 20px;
      position: relative;
      bottom: -20px;
      text-align: center;
      float: left;
      width: 100%; }
      .card--support .card__wrap__inner.support .bottom a {
        letter-spacing: 1px;
        font-size: 0.875rem; }
  .card--slide .card__wrap__inner .title {
    font-family: "aaaink_traps";
    font-size: 1.625rem;
    line-height: 26px;
    font-weight: normal;
    letter-spacing: 1px; }
    @media all and (min-width: 768px) {
      .card--slide .card__wrap__inner .title {
        font-size: 2.5rem;
        line-height: 40px; } }
  .card--visit {
    float: left; }
    .card--visit .card__wrap__inner > div {
      float: left;
      width: 100%;
      text-align: center;
      margin-top: 20px; }
      .card--visit .card__wrap__inner > div .btn {
        display: inline-block;
        width: 50%; }
  .card--full {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--full:last-child {
      margin-right: 0; }
    .card--full .cards__card-image {
      height: 250px; }
  .card--col_9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_9:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_9 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%; }
        .card--col_9:last-child {
          margin-right: 0; } }
  .card--col_8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_8:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_8 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .card--col_8:last-child {
          margin-right: 0; } }
  .card--col_6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_6:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_6 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .card--col_6:last-child {
          margin-right: 0; }
        .card--col_6:nth-child(3n) {
          margin-right: 0; }
        .card--col_6:nth-child(3n+1) {
          clear: left; } }
  .card--col_4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_4:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_4 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .card--col_4:last-child {
          margin-right: 0; }
        .card--col_4:nth-child(3n) {
          margin-right: 0; }
        .card--col_4:nth-child(3n+1) {
          clear: left; } }
  .card--col_3 {
    width: 50%;
    float: left; }
    @media screen and (max-width: 768px) {
      .card--col_3:nth-child(odd) {
        padding-right: 10px; }
      .card--col_3:nth-child(even) {
        padding-left: 10px; } }
    @media screen and (min-width: 768px) {
      .card--col_3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .card--col_3:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .card--col_3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .card--col_3:last-child {
          margin-right: 0; }
        .card--col_3:nth-child(2n) {
          margin-right: 2.35765%; }
        .card--col_3:nth-child(2n+1) {
          clear: none; }
        .card--col_3:nth-child(4n) {
          margin-right: 0; }
        .card--col_3:nth-child(4n+1) {
          clear: left; } }
  .card--half {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    float: left; }
    .card--half:last-child {
      margin-right: 0; }
  .card--info:hover:before {
    background: none;
    z-index: -1; }
  .card--info h2 {
    font-size: 26px;
    margin-bottom: 20px;
    letter-spacing: 1px; }
  .card--info p {
    font-size: 1.125rem; }
  .card--info--series:before {
    display: none; }
  .card--info--series span {
    letter-spacing: 1px;
    opacity: 0.5; }

.cards, .cards__masonry {
  width: 100%;
  float: left; }
  .cards--collection {
    border-top: 1px solid #ccc;
    padding-top: 20px; }
  .cards--cards--collection-lib {
    margin-bottom: 0px; }
  .cards__load-more {
    width: 100%;
    float: left;
    margin: 60px 0; }
    .cards__load-more button {
      background-color: #DC3F3D;
      border-color: #DC3F3D;
      color: white;
      height: 50px;
      font-weight: 500;
      letter-spacing: 0.9px;
      font-size: 20px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .cards__load-more button:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .cards__load-more button {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 29.85432%; }
          .cards__load-more button:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 1024px) {
        .cards__load-more button {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 29.85432%; }
          .cards__load-more button:last-child {
            margin-right: 0; } }
  .cards.idea > p, .idea.cards__masonry > p, .cards.idea_serie > p, .idea_serie.cards__masonry > p {
    width: 70%;
    margin: 0 auto;
    padding: 10px 0 20px 0; }
  .cards.idea .card--col_4:nth-child(3n), .idea.cards__masonry .card--col_4:nth-child(3n), .cards.idea_serie .card--col_4:nth-child(3n), .idea_serie.cards__masonry .card--col_4:nth-child(3n) {
    margin-right: 2.35765%; }
  .cards.idea .card--col_4:nth-child(3n+1), .idea.cards__masonry .card--col_4:nth-child(3n+1), .cards.idea_serie .card--col_4:nth-child(3n+1), .idea_serie.cards__masonry .card--col_4:nth-child(3n+1) {
    clear: unset; }
  .cards.idea .card--col_4:nth-of-type(3n), .idea.cards__masonry .card--col_4:nth-of-type(3n), .cards.idea_serie .card--col_4:nth-of-type(3n), .idea_serie.cards__masonry .card--col_4:nth-of-type(3n) {
    margin-right: 0; }
  .cards.idea .card--col_4:nth-of-type(3n+1), .idea.cards__masonry .card--col_4:nth-of-type(3n+1), .cards.idea_serie .card--col_4:nth-of-type(3n+1), .idea_serie.cards__masonry .card--col_4:nth-of-type(3n+1) {
    clear: left; }

.card--support {
  padding-top: 10px; }

.pagination {
  position: relative;
  width: 100%;
  height: 60px;
  float: left;
  margin: 60px 0 80px 0; }
  .pagination button,
  .pagination a {
    background-color: #DC3F3D;
    border-color: #DC3F3D;
    text-align: center;
    color: white;
    height: 50px;
    font-weight: 500;
    letter-spacing: 0.9px;
    font-size: 21px;
    line-height: 23px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .pagination button:last-child,
    .pagination a:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .pagination button,
      .pagination a {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin-left: 29.85432%; }
        .pagination button:last-child,
        .pagination a:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .pagination button,
      .pagination a {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin-left: 29.85432%; }
        .pagination button:last-child,
        .pagination a:last-child {
          margin-right: 0; } }
    .pagination button.hide,
    .pagination a.hide {
      display: none !important; }
    .pagination button:hover, .pagination button:focus, .pagination button:active,
    .pagination a:hover,
    .pagination a:focus,
    .pagination a:active {
      color: #FFF; }
  .pagination .loader {
    display: none; }

.cards__masonry {
  z-index: 1; }
  .cards__masonry:after {
    content: '';
    display: block;
    clear: both; }
  .cards__masonry > div:before {
    left: 0px;
    right: 0px;
    top: -10px; }
  .cards__masonry--collection-archive {
    min-height: 300px;
    margin-top: 20px; }
  .cards__masonry .grid-sizer,
  .cards__masonry .card,
  .cards__masonry .card--full,
  .cards__masonry .card--col_9,
  .cards__masonry .card--col_8,
  .cards__masonry .card--col_6,
  .cards__masonry .card--col_4,
  .cards__masonry .card--col_3,
  .cards__masonry .card--half {
    width: 50%;
    margin-bottom: 15px;
    opacity: 0;
    transition: opacity 0.4s ease;
    display: block;
    position: relative;
    float: left; }
    @media screen and (min-width: 768px) {
      .cards__masonry .grid-sizer,
      .cards__masonry .card,
      .cards__masonry .card--full,
      .cards__masonry .card--col_9,
      .cards__masonry .card--col_8,
      .cards__masonry .card--col_6,
      .cards__masonry .card--col_4,
      .cards__masonry .card--col_3,
      .cards__masonry .card--half {
        width: 33.333333333%;
        padding: 0 10px; } }
    .cards__masonry .grid-sizer.visible,
    .cards__masonry .card.visible,
    .cards__masonry .visible.card--full,
    .cards__masonry .visible.card--col_9,
    .cards__masonry .visible.card--col_8,
    .cards__masonry .visible.card--col_6,
    .cards__masonry .visible.card--col_4,
    .cards__masonry .visible.card--col_3,
    .cards__masonry .visible.card--half {
      opacity: 1; }
  .cards__masonry .grid-sizer {
    opacity: 0;
    display: none; }
  .cards__masonry .grid-sizer-object {
    width: 50%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .grid-sizer-object {
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .grid-sizer-object {
        width: 25%; } }
  .cards__masonry .card--object {
    margin: 0 0 20px 0;
    padding: 0 10px;
    position: relative;
    background: none;
    opacity: 0;
    width: 50%; }
    .cards__masonry .card--object:nth-child(odd) {
      padding-right: 10px; }
    .cards__masonry .card--object:nth-child(even) {
      padding-left: 10px; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--object {
        width: 33.33333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--object {
        width: 25%; } }
    .cards__masonry .card--object .card__wrap {
      overflow: hidden;
      margin: 0;
      background: #FFF; }
  @media screen and (min-width: 768px) {
    .cards__masonry .card--standard {
      width: 33.333333333%; } }
  @media screen and (min-width: 1024px) {
    .cards__masonry .card--standard {
      width: 25%; } }
  .cards__masonry .card--large {
    width: 50%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--large {
        width: 33.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--large {
        width: 33.333333333%; } }
    @media screen and (min-width: 1200px) {
      .cards__masonry .card--large {
        width: 40%; } }
  .cards__masonry .card--featured {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--featured {
        width: 66.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--featured {
        width: 50%; } }
  .cards__masonry .card--support {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--support {
        width: 33.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--support {
        width: 25%; } }

.card--row {
  width: 100%;
  float: left;
  padding: 15px 0 10px 0;
  border-bottom: 1px solid #ccc; }
  .card--row--col {
    float: left; }
    .card--row--col.image {
      width: 230px;
      padding: 0 30px; }
    .card--row--col.info {
      width: 60%; }
      .card--row--col.info .type-kind {
        text-transform: uppercase; }
        .card--row--col.info .type-kind .book {
          float: left; }
        .card--row--col.info .type-kind div:nth-child(2) {
          margin-top: -8px;
          float: left; }
      .card--row--col.info p {
        font-size: 1rem;
        margin: 0; }
        .card--row--col.info p.title {
          clear: both;
          line-height: 21px;
          font-weight: 900;
          font-family: "Avenir Next"; }
        .card--row--col.info p.location {
          margin-top: 20px; }
    .card--row--col.citations {
      float: right; }
      .card--row--col.citations ul.citation li a.pin:hover {
        color: #222; }
  .card--row__wrap {
    position: relative;
    width: 100%;
    float: left;
    padding: 20px 0; }
    .card--row__wrap__link {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      height: auto;
      width: auto;
      text-indent: -9999px;
      cursor: pointer; }
    .card--row__wrap__image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-left: 2.35765%;
      float: left; }
      .card--row__wrap__image:last-child {
        margin-right: 0; }
    .card--row__wrap__info {
      overflow: hidden; }
      .card--row__wrap__info .left,
      .card--row__wrap__info .right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .card--row__wrap__info .left:last-child,
        .card--row__wrap__info .right:last-child {
          margin-right: 0; }
        .card--row__wrap__info .left h2,
        .card--row__wrap__info .right h2 {
          font-size: 1rem;
          line-height: 21px;
          font-weight: 900;
          font-family: "Avenir Next";
          width: 100%;
          float: left; }
        .card--row__wrap__info .left .collection,
        .card--row__wrap__info .right .collection {
          color: #777777;
          margin-top: 5px; }
        .card--row__wrap__info .left .type,
        .card--row__wrap__info .right .type {
          margin: 10px 0 30px 0; }
        .card--row__wrap__info .left div, .card--row__wrap__info .left span,
        .card--row__wrap__info .right div,
        .card--row__wrap__info .right span {
          width: 100%;
          float: left;
          margin-bottom: 10px; }
          .card--row__wrap__info .left div span, .card--row__wrap__info .left span span,
          .card--row__wrap__info .right div span,
          .card--row__wrap__info .right span span {
            width: 100%;
            float: left; }
        .card--row__wrap__info .left .info,
        .card--row__wrap__info .right .info {
          width: 100%;
          float: left; }
          .card--row__wrap__info .left .info .label,
          .card--row__wrap__info .right .info .label {
            opacity: 0.5;
            font-size: 12px;
            margin-bottom: 5px;
            width: 100%;
            float: left; }
          .card--row__wrap__info .left .info span,
          .card--row__wrap__info .right .info span {
            float: left;
            width: 100%;
            font-size: 0.9rem; }

.section-heading {
  width: 100%;
  float: left;
  margin-bottom: 60px;
  border-top: 1px solid #ccc;
  padding-top: 20px; }
  .section-heading h2 {
    float: left;
    font-size: 30px;
    letter-spacing: 1.5px; }
  .section-heading a {
    float: right; }
    .section-heading a.btn {
      color: rgba(0, 0, 0, 0.5);
      letter-spacing: 1px; }
      .section-heading a.btn:before {
        content: "\ea03"; }
      .section-heading a.btn:hover, .section-heading a.btn:focus {
        border-color: #DC3F3D;
        color: #DC3F3D; }

.tag, .tags__tag, .tags__tag--criteria, .link-list li .type {
  margin: 0 20px 20px 0;
  padding: 6px 10px 2px 10px;
  background-color: #FFF;
  border: 1px solid #919191;
  color: #919191;
  float: left;
  border-radius: 0px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "aaadisplay";
  letter-spacing: 1px;
  transition: all 200ms ease; }
  .tag:hover, .tags__tag:hover, .tags__tag--criteria:hover, .link-list li .type:hover {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  .tag.active, .active.tags__tag, .active.tags__tag--criteria, .link-list li .active.type {
    border-color: #DC3F3D;
    color: #DC3F3D; }
    .tag.active:hover, .active.tags__tag:hover, .active.tags__tag--criteria:hover, .link-list li .active.type:hover {
      opacity: 1; }

.tags {
  margin-bottom: -0.625em; }
  .tags__title {
    margin-bottom: 1em; }
  .tags input[type='radio'] {
    display: none; }
    .tags input[type='radio']:checked + label {
      border-color: #DC3F3D;
      color: #DC3F3D; }
      .tags input[type='radio']:checked + label:hover {
        opacity: 1; }
  .tags__tag--criteria {
    position: relative;
    padding-right: 60px;
    height: 33px;
    line-height: 22px;
    font-size: 14px;
    font-weight: 500;
    z-index: 5; }
    .tags__tag--criteria:hover {
      border: 1px solid #919191;
      color: #919191;
      cursor: default; }
    .tags__tag--criteria a {
      font-size: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 34px;
      height: 31px;
      border-left: 1px solid #919191; }
      .tags__tag--criteria a:before {
        content: "\ea07"; }
      .tags__tag--criteria a:before {
        transition: all 200ms ease;
        font-size: 0.875em;
        position: absolute;
        right: 10px;
        top: 50%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        color: #919191;
        font-size: 14px; }
      .tags__tag--criteria a:hover {
        background: #DC3F3D;
        border-color: #DC3F3D; }
        .tags__tag--criteria a:hover:before {
          color: #FFF; }

.categories__item {
  float: left;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "aaadisplay";
  padding: 5px 14px 4px 14px;
  border: 1px solid #777777;
  letter-spacing: 1px;
  margin: 0 0.625em 0.625em 0;
  transition: all 200ms ease; }
  .categories__item:hover {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  .categories__item--active {
    background-color: #DC3F3D;
    color: #FFF;
    border-color: #DC3F3D; }
    .categories__item--active:hover {
      background-color: #DC3F3D;
      color: #FFF; }

.slider {
  position: relative; }
  .slider__slide {
    margin: 0;
    outline: 0 !important; }
    .slider__slide img {
      width: 100%; }
    .slider__slide figcaption {
      background-color: #FFF;
      padding: 0.8em 1.25em;
      position: relative; }
      .slider__slide figcaption h6 {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 69.14722%;
        display: inline-block;
        margin: 0;
        line-height: 1;
        margin-right: 1.25em;
        font-size: 0.875em;
        margin-bottom: 10px; }
        .slider__slide figcaption h6:last-child {
          margin-right: 0; }
      .slider__slide figcaption span {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 69.14722%;
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 0.875em; }
        .slider__slide figcaption span:last-child {
          margin-right: 0; }
      .slider__slide figcaption p {
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 0.875em; }
      @media screen and (min-width: 768px) {
        .slider__slide figcaption h6, .slider__slide figcaption span {
          float: left;
          display: block;
          margin-right: 2.84259%;
          width: 38.29445%;
          margin-bottom: 0; }
          .slider__slide figcaption h6:last-child, .slider__slide figcaption span:last-child {
            margin-right: 0; } }
    .slider__slide--hidden:not(:first-of-type) > * {
      display: none; }
  .slider__navigation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    right: 1.25em; }
    .slider__navigation span {
      position: absolute;
      text-indent: -99999px;
      display: inline-block;
      font-size: 18px;
      outline: 0 !important;
      color: white;
      cursor: pointer;
      top: 50%;
      margin-top: -20px;
      opacity: 0.7;
      width: 40px;
      height: 40px;
      border: 1px solid #DC3F3D;
      color: #FFF;
      background-color: #DC3F3D; }
      .slider__navigation span:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-indent: 0;
        display: block;
        color: white; }
      .slider__navigation span:hover {
        opacity: 1; }
    .slider__navigation-previous {
      left: -20px; }
    .slider__navigation-next {
      right: -20px; }
    .slider__navigation p {
      padding: 0 1em; }
  .slider .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 30px; }
  .slider--full {
    background: #eee !important; }
    .slider--full .slider__navigation-previous {
      left: 0; }
      @media screen and (min-width: 1024px) {
        .slider--full .slider__navigation-previous {
          left: 20px; } }
    .slider--full .slider__navigation-next {
      right: 0; }
      @media screen and (min-width: 1024px) {
        .slider--full .slider__navigation-next {
          right: 20px; } }
    .slider--full figure img {
      width: auto;
      max-width: 100%;
      margin: 0 auto;
      max-height: 100%; }

.slick-dots li {
  float: left;
  margin-right: 8px; }
  .slick-dots li button {
    border: 2px solid #FFF;
    background: none;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    display: block;
    transition: background 0.2s ease;
    cursor: pointer;
    font-size: 0;
    padding: 0;
    opacity: 0.5; }
    .slick-dots li button:hover {
      opacity: 1; }
  .slick-dots li.slick-active button {
    background: #FFF;
    opacity: 1; }

.hl-slider {
  width: 100%;
  height: 500px;
  position: relative;
  padding: 35px 0 55px;
  background-size: cover;
  background-position: center; }
  .hl-slider:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); }
  .hl-slider__outer {
    z-index: 2;
    position: relative; }
  .hl-slider__intro {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    color: #FFF;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 45px;
    margin-top: 50px; }
    .hl-slider__intro:last-child {
      margin-right: 0; }
  .hl-slider__inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: relative; }
    .hl-slider__inner:last-child {
      margin-right: 0; }
  .hl-slider__slide {
    text-align: center;
    outline: 0 !important; }
  .hl-slider__title {
    color: #FFF;
    margin-bottom: 30px; }
  .hl-slider__next {
    right: 0; }
    @media screen and (min-width: 768px) {
      .hl-slider__next {
        right: 40px; } }
  .hl-slider__previous {
    left: 0; }
    @media screen and (min-width: 768px) {
      .hl-slider__previous {
        left: 40px; } }
  .hl-slider__next, .hl-slider__previous {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    color: #FFF;
    font-size: 0;
    cursor: pointer;
    z-index: 9; }
    .hl-slider__next:before, .hl-slider__previous:before {
      font-size: 35px; }
  @media screen and (min-width: 768px) {
    .hl-slider__inner {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .hl-slider__inner:last-child {
        margin-right: 0; }
    .hl-slider__intro {
      margin-bottom: 65px; }
    .hl-slider__title {
      margin-bottom: 10px; }
    .hl-slider__next {
      right: 40px; }
    .hl-slider__previous {
      left: 40px; }
    .hl-slider__slide {
      padding: 0 100px; } }

.slider-feature {
  position: relative;
  width: 100%;
  top: -10px; }
  .slider-feature .card, .slider-feature .card--full, .slider-feature .card--col_9, .slider-feature .card--col_8, .slider-feature .card--col_6, .slider-feature .card--col_4, .slider-feature .card--col_3, .slider-feature .card--half {
    padding: 10px;
    margin: 0; }
    .slider-feature .card--hidden:not(:first-of-type) > * {
      display: none; }
    .slider-feature .card__wrap__image {
      height: 370px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: cover; }
  .slider-feature .slick-dots {
    position: absolute;
    right: 1px;
    top: 390px; }
    .slider-feature .slick-dots li button {
      border: 2px solid #919191;
      opacity: 1; }
    .slider-feature .slick-dots li.slick-active button {
      background: #919191;
      opacity: 1; }

.expand {
  transition: all 200ms ease;
  display: inline-block; }

.external {
  padding-right: 1.25em;
  position: relative; }
  .external:before {
    position: absolute;
    font-size: 12px;
    bottom: 5px;
    right: 0; }

.call-to-action {
  background-color: #FFF;
  padding: 30px;
  margin-top: -100px;
  margin-bottom: 60px;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .call-to-action:last-child {
    margin-right: 0; }
  .call-to-action__button {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .call-to-action__button:last-child {
      margin-right: 0; }
  @media screen and (min-width: 1024px) {
    .call-to-action {
      padding: 0 0 60px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .call-to-action:last-child {
        margin-right: 0; }
      .call-to-action__button {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 38.29445%;
        margin-left: 30.85278%; }
        .call-to-action__button:last-child {
          margin-right: 0; } }

.cross {
  transition: all 200ms ease;
  display: inline-block; }
  .cross:hover {
    background-color: #C8102E;
    color: #FFF;
    opacity: 1; }

.btn--full {
  width: 100%;
  text-align: center; }

.load-more {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  opacity: 0; }
  .load-more:last-child {
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    .load-more {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-left: 34.11922%; }
      .load-more:last-child {
        margin-right: 0; } }

.social_sharing__icon:before {
  color: #595959;
  font-size: 1.5em; }

.social_sharing__icon:hover {
  background-color: #C8102E; }
  .social_sharing__icon:hover:before {
    color: #FFF; }

.social_sharing__title {
  display: none;
  line-height: 50px;
  vertical-align: top;
  margin: 0 1.25em 0 0; }

@media screen and (min-width: 1024px) {
  .social_sharing__title {
    display: inline-block; } }

.social_sharing .at-icon-wrapper,
.social_sharing .at_PinItButton {
  display: none; }

ul.share li {
  position: relative;
  display: inline-block;
  margin-left: 5px; }
  ul.share li a {
    font-size: 18px;
    width: 30px;
    height: 30px;
    color: #222;
    display: block;
    text-align: center; }
    ul.share li a:before {
      position: relative;
      top: 4px; }
    ul.share li a:hover {
      border-color: #DC3F3D; }
    ul.share li a.link-copy:before {
      content: "\ea24"; }
    ul.share li a.fb:before {
      content: "\ea0b"; }
    ul.share li a.tw:before {
      content: "\ea17"; }
    ul.share li a.wc:before {
      content: "\ea19"; }
    ul.share li a.citation:before {
      content: "\ea23"; }
    ul.share li a.pin:before {
      content: "\ea25"; }
    ul.share li a .at-icon-wrapper {
      display: none; }

ul.citation li {
  position: relative;
  display: inline-block;
  margin-left: 5px; }
  ul.citation li a {
    font-size: 18px;
    width: 30px;
    height: 30px;
    color: #bbb;
    display: block;
    text-align: center; }
    ul.citation li a:before {
      position: relative;
      top: -7px; }
    ul.citation li a:hover {
      border-color: #DC3F3D; }
    ul.citation li a.citation {
      font-size: 23px; }
      ul.citation li a.citation:before {
        content: "\ea23"; }
      ul.citation li a.citation:before {
        top: -5px; }
    ul.citation li a.pin:before {
      content: "\ea25"; }
    ul.citation li a .at-icon-wrapper {
      display: none; }

.carousels {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .carousels:last-child {
    margin-right: 0; }

.carousel {
  background: #FFF;
  position: relative; }
  .carousel:hover .carousel__info {
    opacity: 0.7; }
  .carousel__info {
    transition: opacity 200ms ease;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 1.25em;
    background: #FFF;
    display: inline-block; }
    .carousel__info:last-child {
      margin-right: 0; }
    .carousel__info p {
      display: none; }
  .carousel__single {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
    overflow: hidden;
    position: relative; }
    .carousel__single:last-child {
      margin-right: 0; }
    .carousel__single img {
      position: absolute;
      left: 50%;
      top: 50%;
      max-width: none;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: auto;
      width: 100%; }
      .carousel__single img.landscape {
        height: 100%;
        width: auto; }
    .carousel__single:before {
      content: " ";
      display: block;
      padding-top: 100%; }
  .carousel__inner {
    display: none;
    position: relative;
    background-color: #FFF;
    padding-left: 2px;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0; }
    .carousel__inner.visible {
      display: block; }
    .carousel__inner .slick-slide {
      display: block;
      margin-right: 5px; }
    .carousel__inner img {
      height: 100%;
      width: auto;
      max-height: 280px;
      outline: none !important;
      margin-right: 2px;
      opacity: 0;
      transition: opacity 200ms ease;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      .carousel__inner img:hover {
        opacity: 0.7 !important; }
    .carousel__inner .info {
      width: 100%;
      float: left;
      padding-top: 10px;
      padding-right: 30px; }
      .carousel__inner .info .type,
      .carousel__inner .info .title,
      .carousel__inner .info .sub,
      .carousel__inner .info .caption {
        width: 100%;
        float: left; }
      .carousel__inner .info .type {
        font-size: 0.9rem;
        text-transform: uppercase;
        color: #888;
        margin-bottom: 8px; }
        .carousel__inner .info .type.doc:before {
          content: "\ea06"; }
        .carousel__inner .info .type.doc:before {
          position: relative;
          top: 2px;
          margin-right: 8px; }
      .carousel__inner .info .sub {
        margin-bottom: 8px; }
      .carousel__inner .info .title {
        margin-bottom: 8px; }
      .carousel__inner .info .caption {
        font-size: 1.1rem;
        line-height: 20px;
        color: #777777; }
        @media all and (min-width: 768px) {
          .carousel__inner .info .caption {
            font-size: 1.1rem;
            line-height: 20px; } }
      .carousel__inner .info p:last-of-type {
        margin-bottom: 0; }
  .carousel__navigation {
    width: 40px;
    height: 40px;
    border: 1px solid #DC3F3D;
    color: #FFF;
    background-color: #DC3F3D;
    z-index: 1;
    font-size: 18px;
    position: absolute;
    top: 120px;
    bottom: 0;
    transition: opacity 200ms ease; }
    .carousel__navigation-prev {
      left: -20px; }
    .carousel__navigation-next {
      right: -20px; }
    .carousel__navigation.visible {
      opacity: 0.8;
      cursor: pointer; }
    .carousel__navigation.slick-disabled {
      opacity: 0.4;
      cursor: default; }
    .carousel__navigation:hover {
      opacity: 1; }
  @media screen and (min-width: 768px) {
    .carousel {
      min-height: 280px;
      height: auto; }
      .carousel__single {
        display: none; }
      .carousel__inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        float: right; }
        .carousel__inner:last-child {
          margin-right: 0; }
      .carousel__inner, .carousel__navigation {
        display: inline-block; } }
  .carousel .carousel__inner-item.link img {
    cursor: pointer; }
  .carousel--collection {
    height: 130px; }
    .carousel--collection .carousel__inner {
      padding: 0 70px; }
    @media screen and (min-width: 768px) {
      .carousel--collection {
        min-height: 0;
        margin-bottom: 50px; } }
    .carousel--collection.short {
      padding: 0; }
    .carousel--collection .carousel__nav {
      top: 50%;
      width: 100%;
      position: absolute;
      left: 0;
      height: 0px; }
    .carousel--collection .carousel__navigation {
      top: 50%;
      margin-top: -20px;
      border: 1px solid #333;
      color: #333;
      background: none; }
      .carousel--collection .carousel__navigation-prev {
        left: 0px; }
      .carousel--collection .carousel__navigation-next {
        right: 0px; }
    .carousel--collection .slick-slide,
    .carousel--collection .carousel__inner img {
      height: 130px; }

.gmap__location {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 0 30px;
  margin: 10px 0 30px 0; }
  .gmap__location:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1024px) {
    .gmap__location {
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 79.43148%;
      margin-left: 10.28426%;
      padding: 0; }
      .gmap__location:last-child {
        margin-right: 0; } }
  .gmap__location h4 {
    margin-bottom: 20px; }
  .gmap__location p {
    margin-bottom: 2px; }

.gmap__map {
  width: 100%;
  height: 200px;
  float: left; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
  letter-spacing: 1px; }

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 500px;
  padding: 5px 8px 3px 8px;
  text-align: center;
  background-color: #DC3F3D;
  color: #ffffff;
  border-radius: 0; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #DC3F3D; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #DC3F3D; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.home-logo {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  width: 150px;
  display: none; }
  @media screen and (min-width: 768px) {
    .home-logo {
      display: block; } }
  @media screen and (min-width: 1024px) {
    .home-logo {
      width: 150px; } }
  @media screen and (min-width: 1200px) {
    .home-logo {
      width: 250px; } }
  .home-logo svg {
    width: 100%; }

.home-feature {
  width: 100%;
  height: 100vh;
  content: 'viewport-units-buggyfill; height: 100vh;';
  position: relative;
  z-index: 0;
  top: 0; }
  @media screen and (min-width: 768px) {
    .home-feature {
      height: 85vh;
      content: 'viewport-units-buggyfill; height: 85vh;'; } }
  .home-feature__dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%; }
    .home-feature__dots span {
      border: 2px solid #FFF;
      width: 12px;
      height: 12px;
      border-radius: 12px;
      display: inline-block;
      margin-left: 6px;
      transition: background 0.2s ease;
      cursor: pointer;
      opacity: 0.5; }
      .home-feature__dots span.active {
        background: #FFF;
        opacity: 1; }
      .home-feature__dots span:hover {
        opacity: 1; }
  .home-feature .slick-initialized .slick-slide {
    display: -ms-flexbox;
    display: flex; }
  .home-feature__slider {
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in; }
    .home-feature__slider.active {
      opacity: 1; }
    .home-feature__slider .slick-track,
    .home-feature__slider .slick-list {
      height: 100%; }
    .home-feature__slider__slide {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: 50%;
      background-repeat: no-repeat;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex; }
      .home-feature__slider__slide .overlay {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto;
        width: auto;
        background: rgba(50, 50, 50, 0.45);
        z-index: 1; }
      .home-feature__slider__slide > * {
        z-index: 2; }
      .home-feature__slider__slide .wrap {
        position: relative;
        max-width: 86%;
        margin-left: auto;
        margin-right: auto; }
        .home-feature__slider__slide .wrap::after {
          clear: both;
          content: "";
          display: block; }
        @media screen and (min-width: 1200px) {
          .home-feature__slider__slide .wrap {
            max-width: 1180px;
            margin-left: auto;
            margin-right: auto;
            padding: 0 130px; }
            .home-feature__slider__slide .wrap::after {
              clear: both;
              content: "";
              display: block; } }
        .home-feature__slider__slide .wrap span, .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap h2 {
          color: #FFF;
          text-transform: uppercase;
          text-align: center; }
        .home-feature__slider__slide .wrap span {
          width: 100%;
          display: block;
          font-size: 0.9rem;
          opacity: 0.8;
          letter-spacing: 1px; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap span {
              font-size: 0.9rem; } }
        .home-feature__slider__slide .wrap h1 {
          font-size: 2.2rem;
          line-height: 1.1; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap h1 {
              font-size: 4rem; } }
          @media screen and (min-width: 1400px) {
            .home-feature__slider__slide .wrap h1 {
              font-size: 70px; } }
        .home-feature__slider__slide .wrap h2 {
          font-size: 1.2rem;
          line-height: 1.1;
          letter-spacing: 1px; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap h2 {
              font-size: 1.2rem; } }
        .home-feature__slider__slide .wrap a {
          position: absolute;
          left: 0;
          right: 0;
          top: -30px;
          bottom: -30px;
          height: auto;
          width: auto;
          font-size: 0; }

.imprint {
  float: left;
  width: 100%;
  margin-top: 45px; }
  .imprint h3 {
    width: 100%;
    text-align: center;
    font-size: 20px;
    margin-bottom: 45px; }
  .imprint dl > * {
    margin: 0;
    float: left;
    margin-bottom: 30px;
    border-top: 1px solid #ccc;
    padding-top: 15px; }
  .imprint dl dt {
    width: 20%;
    font-weight: normal; }
  .imprint dl dd {
    width: 80%; }

.facebook-feed {
  width: 100%;
  float: left;
  margin-top: 50px; }
  .facebook-feed .fb_iframe_widget > span {
    width: 100%; }

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent; }
  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8); }
  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal; }
  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block; }
  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: fixed;
    z-index: 9999;
    top: 30px;
    right: 30px;
    opacity: 0.5;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    font-size: 34px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    color: white;
    border: none;
    padding: 0; }
    .featherlight .featherlight-close-icon:hover {
      opacity: 1; }
  /* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
  .featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .featherlight .featherlight-image {
    /* styling */
    width: 100%; }
  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .featherlight iframe {
    /* styling */
    border: none; }
  .featherlight * {
    /* See https://github.com/noelboss/featherlight/issues/42 */
    box-sizing: border-box; }
  .featherlight-previous,
  .featherlight-next {
    cursor: pointer;
    opacity: 0.5; }
    .featherlight-previous:hover,
    .featherlight-next:hover {
      opacity: 1; }
  .featherlight-previous {
    position: fixed;
    left: 20px;
    top: 50%;
    margin-top: -17px;
    color: white;
    font-size: 34px; }
    .featherlight-previous:before {
      content: "\ea02"; }
    .featherlight-previous span {
      display: none; }
  .featherlight-next {
    position: fixed;
    top: 50%;
    right: 30px;
    margin-top: -17px;
    color: white;
    font-size: 34px; }
    .featherlight-next:before {
      content: "\ea03"; }
    .featherlight-next span {
      display: none; } }

.featherlight-content .legend {
  color: #fff;
  padding-top: 10px; }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

.featherlight-content-wrap {
  width: 100%; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 60px;
  height: 60px; }

.loader {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  margin: -8px auto 0;
  margin-left: -30px;
  font-size: 10px;
  text-indent: -9999em;
  border-top: 7px solid #DC3F3D;
  border-right: 7px solid rgba(211, 211, 211, 0.8);
  border-bottom: 7px solid rgba(211, 211, 211, 0.8);
  border-left: 7px solid rgba(211, 211, 211, 0.8);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  animation: load8 1.1s infinite linear; }
  .loader.visible {
    display: block; }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.autocomplete-menu {
  background-color: #ffffff;
  box-shadow: 0px 2px 5px #ccc;
  left: 0;
  right: 0;
  width: auto;
  top: 100%;
  overflow: auto;
  position: absolute;
  z-index: 100;
  width: 100%;
  max-height: 500px;
  background: #FFF;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  display: none; }
  .autocomplete-menu .suggestion-header {
    display: none;
    width: 100%;
    font-size: 0.9rem;
    line-height: 50px;
    padding: 0 20px;
    margin: 0;
    cursor: pointer; }
    .autocomplete-menu .suggestion-header:hover {
      background-color: #DC3F3D;
      color: #ffffff; }
  .autocomplete-menu .dataset {
    float: left;
    width: 100%;
    border-top: 1px solid #ccc; }
  .autocomplete-menu label {
    font-weight: 300;
    padding: 12px 20px 5px 20px;
    margin: 0;
    float: left;
    width: 25%; }
  .autocomplete-menu ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 75%; }
  .autocomplete-menu li {
    font-size: 1rem;
    padding: 15px 20px;
    margin-bottom: 0;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer; }
    .autocomplete-menu li.suggestion .variation {
      color: #777;
      font-style: italic;
      padding-left: 20px;
      white-space: normal; }
      .autocomplete-menu li.suggestion .variation:before {
        content: '≈';
        margin-left: -20px;
        margin-right: 10px; }
    .autocomplete-menu li.suggestion:hover:after, .autocomplete-menu li.suggestion:focus:after, .autocomplete-menu li.suggestion.active:after, .autocomplete-menu li.suggestion:active:after {
      display: none; }
    .autocomplete-menu li:last-of-type:after {
      display: none; }
    .autocomplete-menu li:after {
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 10px;
      right: 10px;
      content: "";
      background-color: #e4e4e4;
      z-index: 500; }
    .autocomplete-menu li:hover, .autocomplete-menu li:active, .autocomplete-menu li:focus, .autocomplete-menu li.active {
      background-color: #DC3F3D;
      color: #FFF; }
      .autocomplete-menu li:hover:after, .autocomplete-menu li:active:after, .autocomplete-menu li:focus:after, .autocomplete-menu li.active:after {
        display: none; }
    .autocomplete-menu li a {
      box-shadow: none;
      width: 100%;
      float: left;
      cursor: pointer;
      font-size: 1rem; }
      .autocomplete-menu li a:before {
        float: right;
        margin-left: 10px;
        line-height: 50px; }
    .autocomplete-menu li .view-all-auto:hover, .autocomplete-menu li .view-all-auto:active, .autocomplete-menu li .view-all-auto:focus, .autocomplete-menu li .view-all-auto.active {
      background-color: #DC3F3D;
      color: #FFF; }
      .autocomplete-menu li .view-all-auto:hover:after, .autocomplete-menu li .view-all-auto:active:after, .autocomplete-menu li .view-all-auto:focus:after, .autocomplete-menu li .view-all-auto.active:after {
        display: none; }
  .autocomplete-menu .no-results {
    padding: 14px 0px 10px 10px;
    float: left;
    width: 100%; }

.search-bar {
  width: 100%;
  float: left;
  position: relative;
  z-index: 6;
  opacity: 0; }
  .search-bar.loaded {
    opacity: 1; }
    .search-bar.loaded + .container .search-filters {
      opacity: 1; }
  .search-bar.programes {
    margin-bottom: 50px; }
    .search-bar.programes .dropdown ul {
      position: absolute;
      display: none;
      top: 65px;
      border-top: 1px solid;
      z-index: 20; }
      .search-bar.programes .dropdown ul.open {
        display: block; }
      .search-bar.programes .dropdown ul li {
        width: 100%; }
    .search-bar.programes .dropdown.open:after {
      display: block; }
    .search-bar.programes .dropdown:after {
      display: none;
      content: "";
      background: #FFF;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -16px;
      width: auto;
      height: 17px;
      z-index: 21;
      border-left: 1px solid;
      border-right: 1px solid;
      border-bottom: 1px solid #FFF; }
  .search-bar .top {
    width: 100%;
    float: left;
    background: #FFF;
    padding-bottom: 20px;
    z-index: 7;
    position: relative; }
    .search-bar .top .select--collection {
      z-index: 3;
      width: 100%;
      float: left; }
      @media screen and (min-width: 768px) {
        .search-bar .top .select--collection {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%; }
          .search-bar .top .select--collection:last-child {
            margin-right: 0; } }
      .search-bar .top .select--collection .select--small {
        width: 50%;
        float: left; }
    .search-bar .top .form__field--search {
      margin-bottom: 0;
      width: 100%;
      float: left;
      position: relative;
      top: -1px;
      overflow: visible;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .search-bar .top .form__field--search {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 65.88078%;
          top: 0; }
          .search-bar .top .form__field--search:last-child {
            margin-right: 0; } }
      .search-bar .top .form__field--search .autocomplete-menu {
        position: absolute;
        top: 51px; }
    .search-bar .top .dropdown {
      position: relative; }
      .search-bar .top .dropdown ul {
        position: absolute;
        display: none;
        top: 65px;
        border-top: 1px solid;
        z-index: 20; }
        .search-bar .top .dropdown ul.open {
          display: block; }
        .search-bar .top .dropdown ul li {
          width: 100%; }
      .search-bar .top .dropdown.open:after {
        display: block; }
      .search-bar .top .dropdown:after {
        display: none;
        content: "";
        background: #FFF;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -16px;
        height: 17px;
        z-index: 21;
        border-left: 1px solid;
        border-right: 1px solid;
        border-bottom: 1px solid #FFF; }
  .search-bar .bottom {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    z-index: 6;
    position: relative; }
    .search-bar .bottom .select {
      float: left;
      z-index: 2;
      border: 0; }
      .search-bar .bottom .select--standard {
        width: 22%; }
      .search-bar .bottom .select--year {
        width: 17%; }
      .search-bar .bottom .select .dropdown {
        position: relative; }
        .search-bar .bottom .select .dropdown ul {
          width: calc(100% + 1px);
          position: absolute;
          display: none;
          top: 65px;
          border-top: 1px solid;
          z-index: 20; }
          .search-bar .bottom .select .dropdown ul.open {
            display: block; }
          .search-bar .bottom .select .dropdown ul li {
            width: 100%; }
        .search-bar .bottom .select .dropdown.open:after {
          display: block; }
        .search-bar .bottom .select .dropdown:after {
          display: none;
          content: "";
          background: #FFF;
          position: absolute;
          left: 0;
          right: 0;
          bottom: -16px;
          width: calc(100% + 1px);
          height: 17px;
          z-index: 21;
          border-left: 1px solid;
          border-right: 1px solid;
          border-bottom: 1px solid #FFF; }
      .search-bar .bottom .select .selected {
        border: 0;
        border-top: 1px solid;
        border-bottom: 1px solid;
        position: relative; }
        .search-bar .bottom .select .selected:before {
          content: "";
          border-left: 1px solid;
          height: 49px;
          top: 0;
          left: 0;
          position: absolute; }
      .search-bar .bottom .select:last-child {
        border-right: 1px solid; }
      .search-bar .bottom .select:not(:last-child) select {
        border-left: 0; }
      .search-bar .bottom .select:not(:last-child) .selected {
        border-right: 0; }
  .search-bar .search-filters {
    float: left;
    width: 100%;
    z-index: 1; }
    .search-bar .search-filters .container {
      margin-top: 20px;
      border-top: 1px solid #ccc;
      padding-top: 20px; }
  .search-bar.fixed {
    padding-top: 70px; }
    .search-bar.fixed .top {
      position: fixed;
      top: 70px;
      z-index: 9; }
  @media screen and (min-width: 768px) {
    .search-bar.programes .container {
      padding: 0 10px; }
    .search-bar.programes.past > .container {
      padding: 0; }
    .search-bar.programes .form__field {
      z-index: 1;
      position: relative; } }
  .search-bar.programes .search-filters > .container {
    padding: 20px 0 10px 0; }
  .search-bar.programes .select {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .search-bar.programes .select:last-child {
      margin-right: 0; }
    .search-bar.programes .select.rendered {
      width: 100%;
      float: left;
      opacity: 1; }
      @media screen and (max-width: 768px) {
        .search-bar.programes .select.rendered {
          margin-right: 0; }
          .search-bar.programes .select.rendered:first-child {
            border-right: 0; } }
      .search-bar.programes .select.rendered .dropdown {
        position: relative; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .select.rendered {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 14.70196%; }
          .search-bar.programes .select.rendered:last-child {
            margin-right: 0; } }
  .search-bar.programes .form__field {
    /*margin: -1px 0 0 0;
			@include span-columns(12);
			@include media($small-screen-up) {
				@include span-columns(8);
				margin: 0;
			}*/ }
    .search-bar.programes .form__field--video {
      margin: -1px 0 0 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 6.17215%; }
      .search-bar.programes .form__field--video:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .form__field--video {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 6.17215%;
          margin: 0; }
          .search-bar.programes .form__field--video:last-child {
            margin-right: 0; } }
      .search-bar.programes .form__field--video input[type=checkbox] {
        display: none; }
      .search-bar.programes .form__field--video label {
        height: 50px;
        width: 50px;
        margin: 0;
        cursor: pointer;
        border: 1px solid #222;
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 10px 15px;
        background-image: url(../images/video.svg); }
      .search-bar.programes .form__field--video input[type=checkbox]:checked + label {
        background-image: url(../images/video-fill.svg); }
    .search-bar.programes .form__field--search {
      margin: -1px 0 0 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 91.4702%; }
      .search-bar.programes .form__field--search:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .form__field--search {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin: 0;
          width: 59.7%; }
          .search-bar.programes .form__field--search:last-child {
            margin-right: 0; } }
      .search-bar.programes .form__field--search__long {
        width: 76.77%; }
  .search-bar.programes.past .select {
    width: 33.3333%;
    float: left; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .select {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%; }
        .search-bar.programes.past .select:last-child {
          margin-right: 0; } }
  .search-bar.programes.past .form__field--video {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .search-bar.programes.past .form__field--video:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .form__field--video {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%;
        margin: 0; }
        .search-bar.programes.past .form__field--video:last-child {
          margin-right: 0; } }
    .search-bar.programes.past .form__field--video input[type=checkbox] {
      display: none; }
    .search-bar.programes.past .form__field--video label {
      height: 50px;
      width: 50px;
      margin: 0;
      cursor: pointer;
      border: 1px solid #222;
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: 10px 15px;
      background-image: url(../images/video.svg); }
    .search-bar.programes.past .form__field--video input[type=checkbox]:checked + label {
      background-image: url(../images/video-fill.svg); }
  .search-bar.programes.past .form__field--search {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .search-bar.programes.past .form__field--search:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .form__field--search {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin: 0;
        width: 42%; }
        .search-bar.programes.past .form__field--search:last-child {
          margin-right: 0; } }
    .search-bar.programes.past .form__field--search__long {
      width: 59.71%; }
  .search-bar.single-filter .select {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: left; }
    .search-bar.single-filter .select:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.single-filter .select {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .search-bar.single-filter .select:last-child {
          margin-right: 0; } }
  .search-bar.single-filter .form__field {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .search-bar.single-filter .form__field:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.single-filter .form__field {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin: 0; }
        .search-bar.single-filter .form__field:last-child {
          margin-right: 0; } }
  .search-bar.collection .bottom .select:first-child select,
  .search-bar.collection .bottom .select:first-child .selected {
    border-right: 0; }
  .search-bar--global {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }
    .search-bar--global:last-child {
      margin-right: 0; }

.video-embed .video-js .vjs-big-play-button {
  background-image: url("../images/icon-video-play.png");
  height: 93px;
  width: 93px;
  margin-top: -25px;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  opacity: 0.7;
  transition: opacity 200ms ease; }
  .video-embed .video-js .vjs-big-play-button:before {
    display: none; }

.video-embed:hover .video-js .vjs-big-play-button {
  opacity: 1; }

.video-embed .video-info {
  width: 100%;
  float: left;
  padding-top: 10px; }
  .video-embed .video-info .type,
  .video-embed .video-info .title,
  .video-embed .video-info .sub,
  .video-embed .video-info .caption {
    width: 100%;
    float: left;
    font-weight: normal; }
  .video-embed .video-info .type {
    font-size: 0.9rem;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 8px; }
    .video-embed .video-info .type.doc:before {
      content: "\ea06"; }
    .video-embed .video-info .type.doc:before {
      position: relative;
      top: 2px;
      margin-right: 8px; }
  .video-embed .video-info .sub {
    margin-bottom: 8px; }
  .video-embed .video-info .title {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold; }
  .video-embed .video-info .caption {
    font-size: 1.1rem;
    line-height: 20px;
    color: #777777; }
    @media all and (min-width: 768px) {
      .video-embed .video-info .caption {
        font-size: 1.1rem;
        line-height: 20px; } }
  .video-embed .video-info p:last-of-type {
    margin-bottom: 0; }

.embed-audio {
  background-color: #E4E4E4;
  padding: 30px 0;
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 20px; }
  .embed-audio > div {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .embed-audio > div::after {
      clear: both;
      content: "";
      display: block; }
  .embed-audio__icon {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 27.49666%;
    margin-right: 0; }
    .embed-audio__icon:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .embed-audio__icon {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 27.49666%;
        margin-right: 0; }
        .embed-audio__icon:last-child {
          margin-right: 0; } }
    .embed-audio__icon img {
      margin: 0 auto;
      position: relative;
      display: block;
      width: 100%;
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        .embed-audio__icon img {
          width: auto;
          padding: 0; } }
  .embed-audio__info {
    width: 100%;
    float: left;
    padding: 0 20px; }
    .embed-audio__info p:last-of-type {
      margin-bottom: 0; }
  .embed-audio .video-js {
    position: absolute;
    bottom: 0; }
    .embed-audio .video-js .vjs-big-play-button,
    .embed-audio .video-js .vjs-fullscreen-control {
      display: none !important; }
    .embed-audio .video-js .vjs-control-bar {
      display: -ms-flexbox;
      display: flex; }

.embed-image {
  float: left;
  width: 100%; }
  .embed-image img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
  .embed-image__credits {
    float: left;
    width: 100%;
    padding: 20px 0 0 0; }
    .embed-image__credits .copyright {
      margin-left: 8.5298%;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      font-weight: 700;
      font-size: 0.875em; }
      .embed-image__credits .copyright:last-child {
        margin-right: 0; }
    .embed-image__credits .caption {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-right: 0;
      font-size: 0.875em; }
      .embed-image__credits .caption:last-child {
        margin-right: 0; }

.rich-text .embed-image {
  margin: 40px 0; }

.rich-text .embed-audio {
  margin: 40px 0; }

.home-container {
  float: left;
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 1; }

.home-form {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .home-form {
      margin-top: 0;
      margin-bottom: 0;
      height: 15vh;
      position: relative; } }
  .home-form form {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .home-form form:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .home-form form {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 12.79471%;
        position: relative;
        top: 50%;
        margin-top: -25px; }
        .home-form form:last-child {
          margin-right: 0; } }
    .home-form form .form__field {
      margin: 0; }

.related-links.tags {
  width: 100%;
  float: left; }
  .related-links.tags .container {
    border-top: 1px solid #ccc; }
  .related-links.tags h3 {
    float: left;
    text-align: left;
    border: 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .related-links.tags h3:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .related-links.tags h3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .related-links.tags h3:last-child {
          margin-right: 0; } }
  .related-links.tags div.categories {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin: 0; }
    .related-links.tags div.categories:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .related-links.tags div.categories {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        padding: 40px 0 0 0; }
        .related-links.tags div.categories:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .related-links.tags div.categories a {
        float: left; } }

.article {
  position: relative;
  float: left;
  width: 100%;
  min-height: 400px;
  padding-top: 80px; }
  .article .dot-nav {
    position: absolute;
    left: 0;
    top: 5px;
    display: none; }
    .article .dot-nav.fixed {
      position: fixed;
      top: 90px; }
    @media screen and (min-width: 768px) {
      .article .dot-nav {
        display: block;
        left: 0; } }
    @media screen and (min-width: 1200px) {
      .article .dot-nav {
        left: calc(17.05961% - 80px); } }
    .article .dot-nav button {
      border-radius: 15px;
      height: 15px;
      width: 15px;
      display: block;
      border: 2px solid #222;
      opacity: 0.5;
      margin-bottom: 10px;
      padding: 0;
      background: none; }
      .article .dot-nav button.active {
        background: #222; }
  @media screen and (min-width: 768px) {
    .article .body-wrap {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      padding-left: 80px; }
      .article .body-wrap:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1024px) {
    .article .body-wrap {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .article .body-wrap:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    .article .body-wrap {
      margin-left: 17.05961%;
      position: relative;
      left: -20px;
      padding-left: 20px;
      width: 620px;
      max-width: 620px; } }
  .article .body {
    width: 100%;
    float: left; }
    .article .body:first-of-type > .title {
      margin-top: 0; }
    .article .body > .title {
      margin-top: 40px;
      margin-bottom: 20px; }
    .article .body > .title {
      position: relative; }
      .article .body > .title:hover .doi {
        opacity: 1; }
      .article .body > .title .doi {
        position: absolute;
        left: -30px;
        top: -3px;
        padding-right: 30px;
        opacity: 0;
        transition: opacity 200ms ease;
        display: none; }
        @media screen and (min-width: 768px) {
          .article .body > .title .doi {
            display: block; } }
        .article .body > .title .doi a {
          position: relative;
          padding: 6px 6px 3px 6px;
          line-height: 13px;
          font-size: 12px;
          letter-spacing: 1px;
          text-decoration: none;
          border: 1px solid #DC3F3D; }
          .article .body > .title .doi a:after, .article .body > .title .doi a:before {
            left: 100%;
            top: 2px;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none; }
          .article .body > .title .doi a:after {
            border-color: rgba(136, 183, 213, 0);
            border-left-color: white;
            border-width: 8px; }
          .article .body > .title .doi a:before {
            border-color: rgba(194, 225, 245, 0);
            border-width: 9px;
            margin-top: -1px;
            border-left-color: #DC3F3D; }
          .article .body > .title .doi a:hover {
            background: #DC3F3D;
            color: white; }
            .article .body > .title .doi a:hover:after {
              border-left-color: #DC3F3D; }
    .article .body > .content > div.video-embed:first-child {
      margin: 0 0 20px 0; }
    .article .body p {
      position: relative;
      float: left;
      width: 100%; }
      .article .body p .indent {
        float: left;
        width: 300px;
        margin-right: 22px;
        margin-bottom: 8px; }
        .article .body p .indent img {
          width: 100%; }
      .article .body p + .rich-img {
        margin-top: 0; }
      .article .body p p a {
        text-decoration: underline;
        color: #DC3F3D;
        transition: background-color 200ms ease; }
    .article .body ol,
    .article .body ul {
      margin-left: 30px;
      margin-bottom: 20px;
      float: left;
      width: 100%; }
      .article .body ol li,
      .article .body ul li {
        list-style-type: disc;
        font-size: 1rem; }
        @media screen and (min-width: 768px) {
          .article .body ol li,
          .article .body ul li {
            font-size: 1.25rem;
            line-height: 26px; } }
    .article .body ol li {
      list-style-type: decimal;
      font-size: 1.25rem;
      line-height: 26px; }
    .article .body iframe {
      width: 100%; }
    .article .body blockquote {
      font-size: 42px;
      line-height: 48px;
      margin: 10px 0 30px 0;
      width: 100%; }
      .article .body blockquote p {
        font-size: 42px;
        line-height: 48px;
        margin: 0;
        padding: 0; }
    .article .body .video-embed {
      margin: 20px 0;
      float: left;
      width: 100%; }
    .article .body .object-embed,
    .article .body .rich-img {
      margin: 20px 0;
      float: left;
      width: 100%; }
      .article .body .object-embed img,
      .article .body .rich-img img {
        width: 100%; }
      .article .body .object-embed .caption,
      .article .body .rich-img .caption {
        font-size: 0.85rem; }
        @media screen and (min-width: 768px) {
          .article .body .object-embed .caption,
          .article .body .rich-img .caption {
            font-size: 1rem; } }
    .article .body .embed-image-gallery {
      float: left;
      width: 100%;
      margin: 10px 0 20px 0; }
      .article .body .embed-image-gallery ul {
        float: left;
        width: 100%;
        margin-left: 0; }
        .article .body .embed-image-gallery ul li {
          float: left;
          width: 33.33333%;
          margin-bottom: 15px;
          padding-right: 10px;
          list-style: none; }
          .article .body .embed-image-gallery ul li:nth-child(3n+1) {
            clear: both; }
          .article .body .embed-image-gallery ul li a {
            float: left;
            width: 100%;
            position: relative; }
            .article .body .embed-image-gallery ul li a:hover:after {
              content: "";
              position: absolute;
              left: 0;
              top: 0;
              right: 0;
              bottom: 0;
              height: auto;
              width: auto;
              background: rgba(0, 0, 0, 0.5);
              z-index: 1; }
            .article .body .embed-image-gallery ul li a:hover:before {
              content: "\ea0a"; }
            .article .body .embed-image-gallery ul li a:hover:before {
              position: absolute;
              top: 50%;
              left: 50%;
              color: white;
              z-index: 2;
              font-size: 24px;
              margin-left: -16px;
              margin-top: -16px;
              border: 1px solid white;
              padding: 8px; }
            .article .body .embed-image-gallery ul li a img {
              float: left;
              width: 100%; }
  .article .slider-nav .container > div {
    position: relative; }
    @media screen and (min-width: 768px) {
      .article .slider-nav .container > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        padding-left: 80px; }
        .article .slider-nav .container > div:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .article .slider-nav .container > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .article .slider-nav .container > div:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .article .slider-nav .container > div {
        margin-left: 17.05961%;
        padding-left: 0;
        width: 620px;
        max-width: 620px; } }
  .article .imprint {
    margin-bottom: 80px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .article .imprint:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .article .imprint {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .article .imprint:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .article .imprint {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%; }
        .article .imprint:last-child {
          margin-right: 0; } }
    .article .imprint dl dd.list {
      margin-bottom: 0; }
    .article .imprint dl dt {
      clear: both; }
    .article .imprint p {
      font-size: 1rem;
      margin-bottom: 15px;
      border-bottom: 1px solid #ccc; }
      .article .imprint p:last-child {
        margin-bottom: 20px;
        border-bottom: 0; }
      .article .imprint p:only-child {
        margin-bottom: 0; }
  .article .carousel {
    position: relative;
    z-index: 2;
    padding-left: 80px;
    margin: 20px 0 80px 0;
    float: left;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .article .carousel {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 17.05961%;
        padding: 0; }
        .article .carousel:last-child {
          margin-right: 0; } }
  .article .aside {
    position: relative;
    border-left: 1px solid #ccc;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .article .aside:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .article .aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 27.49666%;
        margin-right: 0;
        top: 0;
        right: 0;
        padding-left: 30px; }
        .article .aside:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .article .aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        margin-right: 0;
        max-width: 260px;
        padding-left: 20px;
        float: right; }
        .article .aside:last-child {
          margin-right: 0; } }
  .article .scrollmagic-pin-spacer {
    z-index: 1; }
    .article .scrollmagic-pin-spacer aside {
      width: 100%; }
  .article .block-wrap .slider-fullscreen .slider-container {
    position: relative; }
    .article .block-wrap .slider-fullscreen .slider-container .slider {
      margin-bottom: 0; }
  .article .block-wrap .slider-fullscreen .slider-nav {
    display: none; }

.slider-fullscreen {
  float: left;
  width: 100%;
  z-index: 4;
  position: relative;
  margin-bottom: 40px; }
  @media screen and (min-width: 1024px) {
    .slider-fullscreen {
      height: 90vh; } }
  .slider-fullscreen + .block-wrap {
    margin-top: 60px; }
  .slider-fullscreen .slider-nav {
    width: 100%;
    position: absolute;
    bottom: -30px; }
    .slider-fullscreen .slider-nav .slick-dots li button {
      border-color: #777777; }
    .slider-fullscreen .slider-nav .slick-dots li.slick-active button {
      background: #777777; }
  .slider-fullscreen .slider-container {
    position: absolute;
    left: 0;
    width: 100%; }
    .slider-fullscreen .slider-container .slider {
      float: left;
      width: 100%; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          height: 90vh; } }
    @media screen and (min-width: 1024px) {
      .slider-fullscreen .slider-container .slick-slide {
        height: 90vh; } }
    .slider-fullscreen .slider-container .slider {
      float: left;
      width: 100%;
      margin-bottom: 20px;
      padding: 0 30px;
      overflow: visible;
      z-index: 2;
      background: #FFF; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          height: 90vh; } }
      .slider-fullscreen .slider-container .slider .slick-track {
        overflow: hidden; }
      .slider-fullscreen .slider-container .slider + .content {
        margin-top: 20px; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          padding: 0; } }

.aside__section {
  width: 100%;
  float: left;
  position: relative;
  border-top: 1px solid #ccc;
  padding: 15px 0 0 0;
  min-height: 90px; }
  .aside__section.nb {
    border-top: 0; }
  .aside__section.date p {
    float: none; }
  .aside__section p {
    float: left;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 10px; }
  .aside__section span {
    float: left;
    width: 100%;
    opacity: 0.5;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px; }
  .aside__section .tags {
    margin-bottom: 10px;
    float: left;
    width: 100%; }
    .aside__section .tags .tag, .aside__section .tags .tags__tag, .aside__section .tags .tags__tag--criteria, .aside__section .tags .link-list li .type, .link-list li .aside__section .tags .type {
      margin: 0 10px 10px 0; }
  .aside__section ul.share {
    float: right;
    position: absolute;
    top: 13px;
    right: 0; }
    .aside__section ul.share li a {
      border: 1px solid rgba(170, 170, 170, 0.6); }
  .aside__section ul.citation {
    float: right;
    position: absolute;
    top: 13px;
    right: 0; }
  .aside__section.author {
    min-height: 116px; }
    .aside__section.author p {
      float: none;
      display: block; }
    .aside__section.author > div {
      overflow: hidden;
      width: 80px;
      height: 80px;
      border-radius: 100%;
      position: absolute;
      top: 20px;
      right: 0; }
      .aside__section.author > div img {
        width: 100%; }
  .aside__section.download p {
    margin-bottom: 2px; }
  .aside__section.download .link {
    font-weight: bold;
    color: #171717;
    float: left; }
  .aside__section.download .btn {
    margin: 10px 0 20px 0; }
  .aside__section.video .video-embed {
    float: left;
    width: 100%; }
  .aside__section.image {
    padding: 0 0 15px 0; }

.aside.right {
  float: right; }

.aside .right_statement_comment {
  clear: both;
  padding: 10px 0;
  overflow: hidden;
  color: #888; }
  .aside .right_statement_comment p {
    margin: 1px;
    font-size: 15px;
    line-height: unset;
    font-weight: normal; }
  .aside .right_statement_comment-title {
    font-weight: normal; }

.article-banner {
  float: left;
  height: 500px;
  width: 100%;
  background-size: cover;
  background-position: 50% 60%; }

.type {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 8px;
  letter-spacing: 1px;
  position: relative; }
  .type:before {
    font-size: 18px;
    position: absolute;
    top: -2px;
    left: 0; }
  .type span {
    color: #DC3F3D;
    opacity: 0.7; }
  .type.doc {
    padding-left: 24px; }
    .type.doc:before {
      content: "\ea09"; }
  .type.images {
    padding-left: 24px; }
    .type.images:before {
      content: "\ea06"; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
  .type.clipping {
    padding-left: 24px; }
    .type.clipping:before {
      content: "\ea1f"; }
  .type.files {
    padding-left: 24px; }
    .type.files:before {
      content: "\ea1d"; }
  .type.disk {
    padding-left: 24px; }
    .type.disk:before {
      content: "\ea1e"; }
    .type.disk:before {
      left: 1px; }
  .type.video {
    padding-left: 24px; }
    .type.video:before {
      content: "\ea20"; }
    .type.video:before {
      left: 1px; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
    .type.book:before {
      left: 1px; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
    .type.book:before {
      left: 1px; }
  .type.location-online {
    padding-left: 24px; }
    .type.location-online:before {
      content: "\ea27"; }
    .type.location-online:before {
      left: 1px; }
  .type.location-onsite {
    padding-left: 24px; }
    .type.location-onsite:before {
      content: "\ea26"; }
    .type.location-onsite:before {
      left: 1px; }

main.collection {
  min-height: calc(100vh - 600px); }
  main.collection .container:after {
    height: 30px; }

.collection-sidebar {
  background: #eee;
  width: 0;
  position: fixed;
  bottom: 0;
  z-index: 99;
  height: 60px;
  width: 100%;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .collection-sidebar {
      position: absolute;
      height: 100vh;
      width: 0;
      top: 0; } }
  .collection-sidebar .open {
    opacity: 0;
    z-index: 1; }
  .collection-sidebar .close-sidebar {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
    cursor: pointer; }
  .collection-sidebar .closed {
    position: absolute;
    top: 0;
    width: 100%;
    height: 70px;
    cursor: pointer;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .collection-sidebar .closed {
        display: none;
        width: 60px;
        height: 100vh;
        right: 0; } }
    .collection-sidebar .closed > span {
      font-size: 32px;
      position: relative; }
      @media screen and (min-width: 768px) {
        .collection-sidebar .closed > span {
          top: 322px;
          position: absolute;
          width: 70px;
          left: 0; } }
      .collection-sidebar .closed > span:before {
        content: "\ea0e"; }
      .collection-sidebar .closed > span:before {
        left: 16px;
        position: relative; }
      .collection-sidebar .closed > span:after {
        right: -20px;
        top: 11px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
        border-left-color: #eee;
        border-width: 16px;
        margin-top: -5px; }
    .collection-sidebar .closed:hover > span:before {
      color: #DC3F3D; }
  .collection-sidebar > a {
    position: absolute;
    right: 30px; }
  .collection-sidebar .archive-title {
    width: 360px;
    padding: 20px 15px;
    padding-left: 30px;
    background: #eee;
    font-weight: 400;
    font-size: 1.2rem;
    position: fixed;
    top: 0;
    left: -100%;
    transition: width 0.5s ease, left 0.5s ease; }
    @media screen and (min-width: 1024px) {
      .collection-sidebar .archive-title {
        left: -370px; } }
  .collection-sidebar ul {
    width: 100%;
    float: left; }
    .collection-sidebar ul:empty {
      display: none; }
    .collection-sidebar ul li {
      width: 100%;
      float: left;
      padding-left: 18px;
      position: relative; }
      .collection-sidebar ul li:after {
        content: "";
        position: absolute;
        height: auto;
        top: 0;
        bottom: 0;
        left: 15px;
        border-left: 1px solid #aaa;
        z-index: 1; }
      .collection-sidebar ul li:before {
        content: "";
        position: absolute;
        top: 12px;
        bottom: 0;
        left: 10px;
        height: 10px;
        width: 10px;
        border-radius: 12px;
        border: 1px solid #333;
        background: #eee;
        z-index: 2; }
      .collection-sidebar ul li:first-child:after {
        top: 12px; }
      .collection-sidebar ul li:last-child:after {
        top: 0;
        height: 14px; }
      .collection-sidebar ul li span {
        width: 100%;
        float: left;
        padding: 0 0 0 10px; }
      .collection-sidebar ul li a {
        width: 100%;
        float: left;
        padding: 6px 0 20px 0;
        font-size: 0.9rem; }
        .collection-sidebar ul li a:hover:before {
          border-color: #DC3F3D; }
      .collection-sidebar ul li.active {
        display: block; }
        .collection-sidebar ul li.active:before {
          border-color: #DC3F3D;
          border-width: 2px;
          background: #DC3F3D; }
        .collection-sidebar ul li.active > span > a {
          color: #DC3F3D;
          font-weight: 500; }
  .collection-sidebar ul.heirachy {
    opacity: 0;
    position: absolute;
    bottom: 0;
    width: auto;
    width: auto;
    overflow: auto;
    padding-right: 30px;
    padding-left: 20px; }
    .collection-sidebar ul.heirachy li {
      display: none; }
      .collection-sidebar ul.heirachy li.visible {
        display: block; }
        .collection-sidebar ul.heirachy li.visible.parent > ul {
          display: block; }
          .collection-sidebar ul.heirachy li.visible.parent > ul > li {
            display: block; }
      .collection-sidebar ul.heirachy li.active {
        display: block; }
        .collection-sidebar ul.heirachy li.active > ul {
          display: block; }
          .collection-sidebar ul.heirachy li.active > ul > li {
            display: block; }
  @media screen and (min-width: 768px) {
    .collection-sidebar {
      padding: 0 20px 0 0px;
      width: 400px;
      position: fixed;
      top: 0;
      bottom: 0;
      height: auto;
      left: -340px;
      display: block;
      overflow: visible; }
      .collection-sidebar .closed {
        display: block; } }
  @media screen and (max-width: 768px) {
    .collection-sidebar--single {
      display: block; }
      .collection-sidebar--single .closed {
        position: absolute;
        top: 0;
        width: 100%;
        height: 70px;
        left: 0px; }
        .collection-sidebar--single .closed > span {
          left: 50%;
          margin-left: -32px;
          top: 20px;
          position: relative; }
          .collection-sidebar--single .closed > span:after {
            display: none; }
      .collection-sidebar--single.open {
        top: 0;
        height: 100vh; } }

.tab-nav {
  float: left;
  width: 100%;
  margin: 0 0 40px 0;
  border-bottom: 1px solid #ccc; }
  .tab-nav ul {
    position: relative;
    top: 1px; }
    .tab-nav ul li {
      float: left;
      padding: 12px 30px;
      float: left;
      background: #FFF;
      text-transform: uppercase; }
      .tab-nav ul li:hover a, .tab-nav ul li:active a {
        opacity: 1; }
      .tab-nav ul li.active {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc; }
        .tab-nav ul li.active a {
          opacity: 1; }
      .tab-nav ul li a {
        width: 100%;
        text-transform: uppercase;
        opacity: 0.5; }
        .tab-nav ul li a.open-hierarchy:before {
          content: "\ea0e"; }
        .tab-nav ul li a.open-hierarchy:before {
          font-size: 26px;
          position: absolute;
          top: 8px; }
        .tab-nav ul li a.disabled {
          transition: color 0 ease; }
          .tab-nav ul li a.disabled:hover {
            color: inherit;
            opacity: 0.5; }
      .tab-nav ul li:last-child {
        display: none; }
        @media screen and (max-width: 768px) {
          .tab-nav ul li:last-child {
            display: block; } }

.grid-actions {
  float: left;
  width: 100%;
  position: relative;
  z-index: 2; }
  .grid-actions--search {
    border-bottom: 1px solid #ccc;
    margin: 30px 0 0 0;
    z-index: 5; }
  .grid-actions .container {
    margin-bottom: 10px; }
  .grid-actions .sort {
    float: left; }
    .grid-actions .sort .select:before {
      opacity: 0.5; }
    .grid-actions .sort .select:hover, .grid-actions .sort .select:active {
      opacity: 1; }
      .grid-actions .sort .select:hover:before, .grid-actions .sort .select:active:before {
        opacity: 1; }
    .grid-actions .sort .select select {
      border: 0;
      opacity: 0.5; }
      .grid-actions .sort .select select:hover, .grid-actions .sort .select select:active {
        opacity: 1; }
    .grid-actions .sort .select .selected {
      padding: 2px 40px 4px 10px; }
    .grid-actions .sort .select .dropdown.open ul {
      border-bottom: 1px solid #ccc; }
    .grid-actions .sort .select .dropdown ul {
      border-bottom: 0; }
  .grid-actions .switch {
    float: right; }
    .grid-actions .switch a {
      margin-left: 30px;
      font-size: 0.9rem;
      float: left;
      position: relative;
      line-height: 32px;
      text-transform: uppercase;
      opacity: 0.5; }
      .grid-actions .switch a:before {
        font-size: 26px;
        float: right;
        position: relative;
        margin-left: 6px; }
      .grid-actions .switch a:hover, .grid-actions .switch a:active, .grid-actions .switch a.active {
        opacity: 1; }
      .grid-actions .switch a.grid:before {
        content: "\ea10"; }
      .grid-actions .switch a.row:before {
        content: "\ea10"; }
      .grid-actions .switch a.row:before {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  .grid-actions .count {
    position: absolute;
    left: 300px;
    right: 300px;
    top: 0;
    width: auto;
    text-align: center; }

body.collection-archive--rendered,
body.collection-archive-object--rendered {
  opacity: 1; }
  body.collection-archive--rendered .header,
  body.collection-archive--rendered .page-header,
  body.collection-archive--rendered .tab-nav,
  body.collection-archive--rendered .grid-actions,
  body.collection-archive--rendered .page-scroll,
  body.collection-archive--rendered .footer,
  body.collection-archive-object--rendered .header,
  body.collection-archive-object--rendered .page-header,
  body.collection-archive-object--rendered .tab-nav,
  body.collection-archive-object--rendered .grid-actions,
  body.collection-archive-object--rendered .page-scroll,
  body.collection-archive-object--rendered .footer {
    transition: padding 0.5s ease; }
  body.collection-archive--rendered .collection-sidebar,
  body.collection-archive-object--rendered .collection-sidebar {
    transition: width 0.5s ease, left 0.5s ease; }

body.collection-archive .cards--row,
body.collection-archive .cards__masonry--collection-archive,
body.collection-archive-object .cards--row,
body.collection-archive-object .cards__masonry--collection-archive {
  margin-bottom: 80px; }

@media all and (min-width: 768px) {
  body.collection-archive.collection-archive--collapsed .page-scroll,
  body.collection-archive.collection-archive--collapsed header,
  body.collection-archive-object.collection-archive--collapsed .page-scroll,
  body.collection-archive-object.collection-archive--collapsed header {
    padding-left: 60px; } }

@media all and (min-width: 768px) {
  body.collection-archive .header,
  body.collection-archive .page-scroll,
  body.collection-archive-object .header,
  body.collection-archive-object .page-scroll {
    padding-left: 60px; } }

body.collection-archive .header.open,
body.collection-archive .page-scroll.open,
body.collection-archive-object .header.open,
body.collection-archive-object .page-scroll.open {
  padding-left: 300px; }
  @media all and (min-width: 1650px) {
    body.collection-archive .header.open,
    body.collection-archive .page-scroll.open,
    body.collection-archive-object .header.open,
    body.collection-archive-object .page-scroll.open {
      padding-left: 400px; } }

@media all and (max-width: 1180px) {
  body.collection-archive .page-scroll.open .cards__masonry .card--object,
  body.collection-archive-object .page-scroll.open .cards__masonry .card--object {
    width: 33.333333%; } }

@media all and (max-width: 1000px) {
  body.collection-archive .page-scroll.open .cards__masonry .card--object,
  body.collection-archive-object .page-scroll.open .cards__masonry .card--object {
    width: 50%; } }

@media all and (max-width: 1500px) {
  body.collection-archive .header__container,
  body.collection-archive .container,
  body.collection-archive-object .header__container,
  body.collection-archive-object .container {
    max-width: 92%;
    margin-left: auto;
    margin-right: auto; }
    body.collection-archive .header__container::after,
    body.collection-archive .container::after,
    body.collection-archive-object .header__container::after,
    body.collection-archive-object .container::after {
      clear: both;
      content: "";
      display: block; } }

@media all and (min-width: 1500px) {
  body.collection-archive.collection-sidebar-open .page-scroll,
  body.collection-archive.collection-sidebar-open header,
  body.collection-archive-object.collection-sidebar-open .page-scroll,
  body.collection-archive-object.collection-sidebar-open header {
    padding-left: 300px; } }

@media all and (min-width: 1650px) {
  body.collection-archive.collection-sidebar-open .page-scroll,
  body.collection-archive.collection-sidebar-open header,
  body.collection-archive-object.collection-sidebar-open .page-scroll,
  body.collection-archive-object.collection-sidebar-open header {
    padding-left: 400px; } }

body.collection-archive .collection-sidebar.open,
body.collection-archive-object .collection-sidebar.open {
  width: 300px;
  left: 0; }
  body.collection-archive .collection-sidebar.open .archive-title,
  body.collection-archive-object .collection-sidebar.open .archive-title {
    width: 270px; }
  body.collection-archive .collection-sidebar.open ul.heirachy,
  body.collection-archive-object .collection-sidebar.open ul.heirachy {
    width: 300px; }
  body.collection-archive .collection-sidebar.open .open,
  body.collection-archive-object .collection-sidebar.open .open {
    display: block;
    opacity: 1; }
  body.collection-archive .collection-sidebar.open .closed,
  body.collection-archive-object .collection-sidebar.open .closed {
    display: none; }
  body.collection-archive .collection-sidebar.open .archive-title,
  body.collection-archive-object .collection-sidebar.open .archive-title {
    opacity: 1;
    left: 0; }
  @media all and (min-width: 1650px) {
    body.collection-archive .collection-sidebar.open,
    body.collection-archive-object .collection-sidebar.open {
      width: 400px; }
      body.collection-archive .collection-sidebar.open ul.heirachy,
      body.collection-archive-object .collection-sidebar.open ul.heirachy {
        width: 400px; }
      body.collection-archive .collection-sidebar.open .archive-title,
      body.collection-archive-object .collection-sidebar.open .archive-title {
        width: 370px; } }

body.mobile .header,
body.mobile .page-header,
body.mobile .tab-nav,
body.mobile .grid-actions,
body.mobile .page-scroll,
body.mobile .footer {
  transition: none; }

body.mobile .collection-sidebar {
  transition: none; }

body.mobile .header.open,
body.mobile .page-scroll.open {
  padding-left: 0; }

.info-col {
  width: 100%;
  float: left; }
  .info-col--full {
    width: 100%; }
  .info-col--nb > div {
    border-top: 0; }
  .info-col a {
    text-decoration: none;
    border-bottom: 1px solid #bbb; }
    .info-col a:hover {
      color: #DC3F3D; }
  .info-col.chapter_heading p {
    width: 100%; }
  .info-col.chapter_heading .collection-chapter-heading {
    padding-bottom: 20px; }
    .info-col.chapter_heading .collection-chapter-heading > p {
      margin-bottom: 0;
      float: none; }
  .info-col.keywords {
    /*	p {
			margin-bottom: 2px;
			p:last-child,
			p:only-child {
				margin-bottom: 10px;
			}
		}*/ }
  .info-col.event p {
    margin-bottom: 5px; }
    .info-col.event p:last-of-type {
      margin-bottom: 20px; }
  .info-col.related-event-title {
    padding-top: 30px; }
    .info-col.related-event-title a {
      font-weight: bold; }
  .info-col.artist-info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .info-col.artist-info:last-of-type {
      border-bottom: none; }
    .info-col.artist-info > div {
      border-top: none;
      width: 50%;
      padding-bottom: 20px;
      float: left; }
      .info-col.artist-info > div.info-col--full {
        width: 100%; }
  .info-col > div {
    border-top: 1px solid #ccc;
    padding-top: 10px; }
    .info-col > div.no-border {
      padding-top: 0;
      border-top: none; }
    .info-col > div > span {
      float: left;
      width: 100%;
      opacity: 0.5;
      margin-bottom: 10px;
      font-size: 14px;
      text-transform: uppercase; }
    .info-col > div p {
      font-size: 1rem;
      float: left;
      line-height: 20px; }
  .info-col > ol {
    width: 100%;
    float: left;
    margin-top: 30px; }
    .info-col > ol li {
      width: 50%;
      float: left;
      margin-bottom: 10px; }
      .info-col > ol li:nth-child(odd) {
        padding-right: 15px; }
      .info-col > ol li:nth-child(even) {
        padding-left: 15px; }
      .info-col > ol li > span {
        width: 100%;
        float: left;
        padding-bottom: 4px;
        border-bottom: 1px solid #ccc; }
        .info-col > ol li > span > span {
          margin-right: 10px;
          float: left; }

.collection-information .top {
  float: left;
  width: 100%;
  /*.aside {
			width: 100%;
			float: left;
			@include media($small-screen-up) {
				width: 30%;
				padding-left: 15px;
				float: right;
			}
			@include media($medium-screen-up) {
				width: 260px;
			}
			&.full_width {
				width: 100%;
				float: left;
				padding-left: 0;
			}
		}*/ }
  .collection-information .top .info {
    max-width: 92%;
    margin: 0 auto;
    /*width: 100%;
			float: left;
			@include media($small-screen-up) {
				width: 70%;
				padding-right: 30px;
			}
			&.full_width {
				width: 100%;
				float: left;
				padding-right: 0;
			}*/ }

.collection-information .bottom {
  float: left;
  width: 100%;
  padding-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .collection-information .bottom {
      margin-top: 20px; } }
  .collection-information .bottom .info {
    width: 100%;
    padding-right: 0;
    border-right: none; }
    @media screen and (min-width: 768px) {
      .collection-information .bottom .info {
        width: 70%;
        float: left;
        padding-right: 30px;
        border-right: 1px solid #ccc; } }
    .collection-information .bottom .info.full_width {
      width: 100%;
      float: left;
      padding-right: 0;
      border-right: none; }
    .collection-information .bottom .info .information {
      clear: both;
      overflow: hidden;
      padding-bottom: 40px; }
    .collection-information .bottom .info .related-events {
      overflow: hidden;
      padding-top: 20px;
      clear: both;
      border-top: 1px solid #ccc; }
      .collection-information .bottom .info .related-events h1 {
        line-height: 30px;
        font-size: 1.875rem; }
      .collection-information .bottom .info .related-events .info-col--full {
        width: 100%; }
        .collection-information .bottom .info .related-events .info-col--full.related-event-title {
          padding-left: 0;
          padding-top: 30px; }
        .collection-information .bottom .info .related-events .info-col--full.artist-info {
          padding-left: 0;
          padding-top: 10px; }
  .collection-information .bottom .aside {
    width: 100%;
    float: left; }
    @media screen and (min-width: 768px) {
      .collection-information .bottom .aside {
        width: 30%;
        padding-left: 30px;
        float: right; } }
    @media screen and (min-width: 1024px) {
      .collection-information .bottom .aside {
        width: 260px;
        float: left; } }
    .collection-information .bottom .aside.full_width {
      width: 100%;
      float: left;
      padding-left: 0; }
  @media screen and (min-width: 768px) {
    .collection-information .bottom .info-col {
      width: 50%; }
      .collection-information .bottom .info-col:nth-child(odd) {
        padding-right: 15px;
        clear: both; }
      .collection-information .bottom .info-col:nth-child(even) {
        padding-left: 15px; } }
  @media screen and (min-width: 1024px) {
    .collection-information .bottom .info-col:nth-child(odd) {
      padding-left: 0; }
    .collection-information .bottom .info-col:nth-child(even) {
      padding-right: 0; } }
  .collection-information .bottom .info-col.artist-info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .collection-information .bottom .info-col.artist-info:last-of-type {
      border-bottom: none; }
    .collection-information .bottom .info-col.artist-info > div {
      border-top: none;
      width: 50%;
      padding-bottom: 20px;
      float: left; }
      .collection-information .bottom .info-col.artist-info > div.info-col--full {
        width: 100%; }
  .collection-information .bottom .info-col .progress {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding-right: 50px;
    position: relative; }
    .collection-information .bottom .info-col .progress > div {
      border: 1px solid #DC3F3D;
      height: 15px; }
      .collection-information .bottom .info-col .progress > div > div {
        background: #DC3F3D;
        height: 14px;
        float: left; }
    .collection-information .bottom .info-col .progress span {
      position: absolute;
      top: -2px;
      right: 0; }
  .collection-information .bottom .info-col--full {
    width: 100%; }

.panzoom .controls button {
  position: relative;
  text-align: center; }
  .panzoom .controls button:before {
    position: absolute;
    top: 50%;
    font-size: 20px;
    margin-top: -10px;
    left: 10px; }
  .panzoom .controls button.disabled {
    opacity: 0.5;
    cursor: default; }
    .panzoom .controls button.disabled:hover {
      border: 1px solid #ccc; }

.item-infomation {
  float: left;
  width: 100%; }
  .item-infomation.library {
    padding-top: 30px; }
    @media screen and (min-width: 768px) {
      .item-infomation.library .info-col {
        width: 50%; }
        .item-infomation.library .info-col:nth-child(odd) {
          padding-right: 15px;
          clear: both; }
        .item-infomation.library .info-col:nth-child(even) {
          padding-left: 15px; } }
    @media screen and (min-width: 1024px) {
      .item-infomation.library .info-col:nth-child(odd) {
        padding-left: 0; }
      .item-infomation.library .info-col:nth-child(even) {
        padding-right: 0; } }
    .item-infomation.library .info-col.artist-info {
      padding-right: 0; }
      .item-infomation.library .info-col.artist-info > div.info-col--half_padding {
        padding-left: 15px; }
  .item-infomation .info.collection .related-events .artist-info {
    padding-right: 0; }
    .item-infomation .info.collection .related-events .artist-info > div.info-col--half_padding {
      padding-left: 15px; }
  .item-infomation .information {
    clear: both;
    overflow: hidden;
    padding-bottom: 40px; }
    .item-infomation .information .info-col--full > div {
      padding-top: 10px;
      border-top: 1px solid #ccc; }
      .item-infomation .information .info-col--full > div span {
        float: left;
        width: 100%;
        opacity: 0.5;
        margin-bottom: 10px;
        font-size: 14px;
        text-transform: uppercase; }
      .item-infomation .information .info-col--full > div p {
        font-size: 1rem;
        float: left;
        line-height: 20px; }
  .item-infomation .related-events {
    overflow: hidden;
    padding-top: 20px;
    clear: both;
    border-top: 1px solid #ccc; }
    .item-infomation .related-events h1 {
      font-size: 1.875rem;
      line-height: 30px; }
    .item-infomation .related-events .venue_wrap {
      clear: both;
      overflow: hidden; }
    .item-infomation .related-events .info-col.venue p, .item-infomation .related-events .info-col.date p {
      clear: both;
      float: none; }
  .item-infomation .description {
    margin-bottom: 20px; }
    .item-infomation .description p {
      font-size: 18px;
      line-height: 24px; }
    .item-infomation .description + .info-col.access_level {
      padding-left: 0; }
  .item-infomation .aside__section p {
    font-weight: normal; }
  .item-infomation .top {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    background: #f4f4f4;
    height: 455px; }
    @media all and (min-height: 899px) {
      .item-infomation .top {
        height: calc(100vh - 300px); } }
    .item-infomation .top .viewer {
      position: relative;
      width: 100%;
      float: left;
      height: 455px; }
      @media all and (min-height: 899px) {
        .item-infomation .top .viewer {
          height: calc(100vh - 300px); } }
      .item-infomation .top .viewer.loaded {
        background: none; }
        .item-infomation .top .viewer.loaded .loader {
          display: none; }
      .item-infomation .top .viewer .loader {
        top: 50%;
        margin-top: -30px; }
      .item-infomation .top .viewer .canvas {
        position: absolute;
        top: 0px;
        bottom: 60px;
        left: 0px;
        right: 20px;
        width: auto;
        height: auto;
        max-height: calc(100% - 100px);
        opacity: 0;
        transition: opacity 0.5s ease; }
        .item-infomation .top .viewer .canvas.single {
          right: 0; }
        .item-infomation .top .viewer .canvas.loaded {
          opacity: 1;
          background: none; }
        .item-infomation .top .viewer .canvas svg image {
          transition: all 0.5s ease; }
      .item-infomation .top .viewer .toolbar {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 20px;
        width: auto; }
        .item-infomation .top .viewer .toolbar.top {
          top: 0;
          right: 20px;
          height: 0; }
          .item-infomation .top .viewer .toolbar.top button {
            float: right; }
        .item-infomation .top .viewer .toolbar .left {
          float: left; }
        .item-infomation .top .viewer .toolbar .right {
          float: right; }
        .item-infomation .top .viewer .toolbar .count {
          float: left;
          position: relative;
          top: 10px;
          margin-right: 10px; }
    .item-infomation .top .side {
      max-width: 260px;
      float: left;
      padding-left: 20px;
      margin-top: 20px; }
      .item-infomation .top .side .info-col:first-child > div {
        border-top: 0; }
      .item-infomation .top .side .info-col.keywords p:last-child,
      .item-infomation .top .side .info-col.keywords p:only-child {
        margin-bottom: 10px; }
  .item-infomation .description + .info-col.access_level {
    padding-left: 0 !important;
    padding-right: 10px; }
  .item-infomation .bottom {
    width: 100%;
    float: left; }
    .item-infomation .bottom--no-description .info-col:nth-child(odd) {
      padding-left: 10px; }
    .item-infomation .bottom--no-description .info-col:nth-child(even) {
      padding-right: 10px; }
    @media screen and (min-width: 768px) {
      .item-infomation .bottom--no-description .info-col {
        width: 50%; }
        .item-infomation .bottom--no-description .info-col:nth-child(odd) {
          padding-right: 15px;
          clear: both; }
        .item-infomation .bottom--no-description .info-col:nth-child(even) {
          padding-left: 15px; } }
    @media screen and (min-width: 1024px) {
      .item-infomation .bottom--no-description .info-col:nth-child(odd) {
        padding-left: 0; }
      .item-infomation .bottom--no-description .info-col:nth-child(even) {
        padding-right: 0; } }
    .item-infomation .bottom--no-description .info-col--full {
      width: 100%;
      padding-left: 0; }
    @media screen and (min-width: 1024px) {
      .item-infomation .bottom--no-description .info-col--full {
        width: 100%;
        padding-left: 0; }
        .item-infomation .bottom--no-description .info-col--full:nth-child(even), .item-infomation .bottom--no-description .info-col--full:nth-child(odd) {
          padding: 0; } }
    .item-infomation .bottom--with-description .info-col:nth-child(odd) {
      padding-left: 10px;
      clear: none; }
    .item-infomation .bottom--with-description .info-col:nth-child(even) {
      padding-right: 10px;
      clear: both; }
    @media screen and (min-width: 768px) {
      .item-infomation .bottom--with-description .info-col:nth-child(odd) {
        padding-left: 10px;
        clear: none; }
      .item-infomation .bottom--with-description .info-col:nth-child(even) {
        padding-right: 10px;
        clear: both; }
      .item-infomation .bottom--with-description .info-col--full {
        width: 100%;
        padding-left: 0; } }
    .item-infomation .bottom .info {
      width: 100%;
      float: left; }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .info.collection {
          width: 70%;
          border-right: 1px solid #ccc;
          padding-right: 30px; } }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .info.library {
          width: 70%;
          padding-right: 30px;
          border-right: 1px solid #ccc; } }
      .item-infomation .bottom .info .description {
        padding-top: 15px;
        border-top: 1px solid #ccc; }
        .item-infomation .bottom .info .description-empty {
          padding-top: 10px;
          border-top: 1px solid #ccc; }
      .item-infomation .bottom .info .info-col {
        width: 50%; }
        .item-infomation .bottom .info .info-col--full {
          width: 100%;
          padding-left: 0; }
          .item-infomation .bottom .info .info-col--full .info-col {
            width: 100%;
            padding-right: 0; }
            .item-infomation .bottom .info .info-col--full .info-col:nth-child(even) {
              padding-right: 0; }
      .item-infomation .bottom .info.full_width {
        width: 100%;
        float: left;
        padding-right: 0;
        border-right: none; }
    .item-infomation .bottom .aside {
      width: 100%;
      float: left;
      margin-right: 15px; }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .aside {
          width: 30%;
          padding-left: 30px;
          float: right;
          margin-right: 0; } }
      @media screen and (min-width: 1024px) {
        .item-infomation .bottom .aside {
          width: 260px;
          float: left; } }
      .item-infomation .bottom .aside.full_width {
        width: 100%;
        float: left;
        padding-left: 0;
        margin-right: 15px; }
  .item-infomation--single .top .viewer {
    width: 100%;
    border: 0; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col:nth-child(odd), .item-infomation--single .bottom--with-description .info.collection .related-events .info-col:nth-child(odd) {
    padding-left: 0;
    padding-right: 15px;
    clear: both; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col:nth-child(even), .item-infomation--single .bottom--with-description .info.collection .related-events .info-col:nth-child(even) {
    padding-right: 0;
    padding-left: 15px;
    clear: none; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col.related-event-title, .item-infomation--single .bottom--with-description .info.collection .related-events .info-col.related-event-title {
    padding-left: 0;
    padding-top: 30px; }

.item-infomation .info.collection .embed-audio {
  clear: both;
  float: none; }

.item-infomation .info.collection .information .info-col, .item-infomation .info.collection .related-events .info-col {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .item-infomation .info.collection .information .info-col, .item-infomation .info.collection .related-events .info-col {
      width: 50%; }
      .item-infomation .info.collection .information .info-col:nth-child(odd), .item-infomation .info.collection .related-events .info-col:nth-child(odd) {
        padding-right: 15px;
        padding-left: 0;
        clear: both; }
      .item-infomation .info.collection .information .info-col:nth-child(even), .item-infomation .info.collection .related-events .info-col:nth-child(even) {
        padding-left: 15px;
        padding-right: 0;
        clear: none; }
      .item-infomation .info.collection .information .info-col--full, .item-infomation .info.collection .related-events .info-col--full {
        width: 100%;
        clear: both; }
        .item-infomation .info.collection .information .info-col--full p > span, .item-infomation .info.collection .related-events .info-col--full p > span {
          float: unset; }
        .item-infomation .info.collection .information .info-col--full.related-event-title, .item-infomation .info.collection .related-events .info-col--full.related-event-title {
          padding-left: 0;
          padding-top: 30px; }
        .item-infomation .info.collection .information .info-col--full.artist-info, .item-infomation .info.collection .related-events .info-col--full.artist-info {
          padding-left: 0;
          padding-top: 10px; }
      .item-infomation .info.collection .information .info-col--half_padding, .item-infomation .info.collection .related-events .info-col--half_padding {
        padding-left: 25px; } }
  .item-infomation .info.collection .information .info-col.alternative_title > div p, .item-infomation .info.collection .related-events .info-col.alternative_title > div p {
    float: left; }

.collection-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #eee;
  opacity: 0;
  transition: opacity 0.5s ease, z-index 0.5s ease; }
  .collection-modal.active {
    z-index: 999;
    opacity: 1; }
  .collection-modal.hidden {
    opacity: 0;
    z-index: -1; }
  .collection-modal .title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 60px;
    background: #FFF; }
    .collection-modal .title h1 {
      float: left;
      width: 100%;
      padding: 0 72px 0 20px;
      margin: 0;
      font-size: 1.75rem;
      line-height: 60px;
      height: 60px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .collection-modal .title button {
      position: absolute;
      right: 20px;
      top: 10px; }
  .collection-modal .viewer {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto;
    width: 100%;
    overflow-y: scroll; }
    .collection-modal .viewer.loaded {
      background: none; }
    .collection-modal .viewer .canvas {
      position: absolute;
      top: 60px;
      bottom: 60px;
      height: auto;
      width: 100%;
      transition: opacity 0.5s ease; }
      .collection-modal .viewer .canvas.loaded {
        opacity: 1; }
      .collection-modal .viewer .canvas .hidden {
        display: none;
        opacity: 0; }
    .collection-modal .viewer .gallery {
      position: absolute;
      top: 60px;
      bottom: 60px;
      height: auto;
      width: 100%;
      transition: opacity 0.5s ease;
      display: none;
      overflow: auto;
      background: #eee;
      margin-bottom: 60px; }
      @media screen and (max-width: 768px) {
        .collection-modal .viewer .gallery {
          margin-top: 15px; } }
      .collection-modal .viewer .gallery.visible {
        display: block;
        opacity: 1; }
      .collection-modal .viewer .gallery .img {
        float: left;
        width: 100%;
        padding: 15px; }
        @media screen and (max-width: 768px) {
          .collection-modal .viewer .gallery .img {
            padding-top: 0px; } }
        @media screen and (min-width: 768px) {
          .collection-modal .viewer .gallery .img {
            width: 50%; } }
        @media screen and (min-width: 1024px) {
          .collection-modal .viewer .gallery .img {
            width: 33.3333%; } }
        @media screen and (min-width: 1200px) {
          .collection-modal .viewer .gallery .img {
            width: 25%; } }
        .collection-modal .viewer .gallery .img img {
          float: left;
          width: 100%;
          cursor: pointer; }
    .collection-modal .viewer .toolbar {
      position: absolute;
      bottom: 80px;
      left: 20px; }
  .collection-modal .bottom {
    position: absolute;
    padding: 0 20px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #FFF; }
    .collection-modal .bottom .count {
      float: left;
      margin-right: 10px;
      line-height: 70px; }
    .collection-modal .bottom .left {
      float: left;
      height: 70px; }
    .collection-modal .bottom .right {
      float: right;
      height: 70px; }
    .collection-modal .bottom button {
      margin-top: 11px; }
    .collection-modal .bottom .copyright {
      float: right;
      margin: 0;
      height: 70px;
      line-height: 70px;
      font-size: 1rem;
      opacity: 0.5;
      position: absolute;
      left: 193px;
      right: 152px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .collection-modal .bottom .copyright {
          display: none; } }

.collection-landing:last-child {
  margin-top: 40px;
  margin-bottom: 20px; }

.back-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  height: 40px;
  width: 40px;
  z-index: 5;
  background: #eee;
  cursor: pointer;
  display: none; }
  .back-top:before {
    content: "\ea01"; }
  .back-top:before {
    transform: rotateX(180deg);
    font-size: 20px;
    position: relative;
    left: 50%;
    margin-left: -10px;
    top: 5px; }

.loader.top {
  top: 20vh; }

.object-placeholder-image {
  margin-bottom: 30px;
  background: #eee;
  padding: 40px 0px; }
  .object-placeholder-image img {
    display: block;
    margin: 0 auto; }

.collection-landing {
  margin-bottom: 0; }
  .collection-landing .section-info {
    padding: 20px 0;
    border-top: 1px solid #ccc; }
    .collection-landing .section-info--title > span {
      font-size: 0.8125rem;
      letter-spacing: 1px;
      font-family: "aaadisplay";
      color: #888;
      text-transform: uppercase; }
    .collection-landing .section-info--title h2 {
      font-size: 1.5em; }
    .collection-landing .section-info--description {
      display: none; }
  .collection-landing .section-slider .slide {
    margin: 0;
    width: 100%;
    height: 500px;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .collection-landing .section-slider .slide img {
      width: 100%;
      height: 100%;
      -ms-flex-positive: 1;
      flex-grow: 1;
      object-fit: cover; }
    .collection-landing .section-slider .slide .overlay {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      height: auto;
      width: auto;
      background: rgba(50, 50, 50, 0.45); }
    .collection-landing .section-slider .slide figcaption {
      position: absolute;
      width: 100%;
      padding: 0 10px;
      top: 50%;
      left: 50%;
      text-align: center;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .collection-landing .section-slider .slide figcaption a {
        color: white; }
      .collection-landing .section-slider .slide figcaption span {
        font-size: 0.875em;
        letter-spacing: 1px;
        font-family: "aaadisplay";
        text-transform: uppercase; }
      .collection-landing .section-slider .slide figcaption h1 {
        font-size: 2.2rem;
        line-height: 1.1; }
      .collection-landing .section-slider .slide figcaption h2 {
        font-size: 1.5em;
        margin-top: 5px;
        margin-bottom: 20px; }
      .collection-landing .section-slider .slide figcaption button {
        color: white;
        margin-top: 15px;
        padding: 5px 10px;
        letter-spacing: 1px; }
        .collection-landing .section-slider .slide figcaption button:hover {
          border-color: #DC3F3D;
          background-color: #DC3F3D; }
    @media screen and (min-width: 768px) {
      .collection-landing .section-slider .slide figcaption {
        width: 70%;
        padding: 0; } }
  .collection-landing .section-slider .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 48%;
    color: white;
    font-size: 35px; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-next {
      right: 5px; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-prev {
      left: 5px; }
    .collection-landing .section-slider .slick-arrow:hover {
      cursor: pointer; }
  .collection-landing .section-record {
    clear: both;
    padding-bottom: 90px; }
    .collection-landing .section-record-item {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: -10px; }
      .collection-landing .section-record-item .item-group {
        float: left;
        margin-right: 35px; }
        .collection-landing .section-record-item .item-group > div {
          width: 30px;
          height: 30px;
          display: -ms-flexbox;
          display: flex;
          margin-top: 50px;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: center;
          justify-content: center;
          border: 1px solid black; }
      .collection-landing .section-record-item .item-record-wrapper {
        float: right;
        width: calc(100% - 65px); }
        .collection-landing .section-record-item .item-record-wrapper .item-record {
          margin-top: 30px; }
          .collection-landing .section-record-item .item-record-wrapper .item-record .total-record {
            font-size: 0.8125rem;
            letter-spacing: 1px;
            font-family: "aaadisplay";
            color: #888;
            text-transform: uppercase; }
          .collection-landing .section-record-item .item-record-wrapper .item-record .title {
            font-size: 1em;
            font-weight: 700; }
            .collection-landing .section-record-item .item-record-wrapper .item-record .title span {
              border-bottom: 1px solid black; }
          .collection-landing .section-record-item .item-record-wrapper .item-record a:hover .total-record {
            color: #DC3F3D; }
          .collection-landing .section-record-item .item-record-wrapper .item-record a:hover .title {
            color: #DC3F3D; }
            .collection-landing .section-record-item .item-record-wrapper .item-record a:hover .title span {
              border-bottom: 1px solid #DC3F3D; }
  @media screen and (min-width: 768px) {
    .collection-landing .section-info {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .collection-landing .section-info--title {
        float: left;
        width: 31.76157%;
        margin-right: 2.35765%; }
        .collection-landing .section-info--title h2 {
          font-size: 1.875rem; }
      .collection-landing .section-info--description {
        width: 65%;
        float: right;
        display: block; }
    .collection-landing .section-slider .slide figcaption h1 {
      font-size: 2.5em; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-next {
      right: 20px; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-prev {
      left: 20px; }
    .collection-landing .section-record {
      padding-bottom: 65px; }
      .collection-landing .section-record-item {
        margin-bottom: 0; }
      .collection-landing .section-record .item-record-wrapper {
        margin-top: 40px; }
        .collection-landing .section-record .item-record-wrapper .item-record {
          float: left;
          margin-top: 5px;
          width: 31.76157%;
          margin-right: 2.35765%; }
          .collection-landing .section-record .item-record-wrapper .item-record:nth-child(3n) {
            margin-right: 0; }
          .collection-landing .section-record .item-record-wrapper .item-record:nth-child(3n+1) {
            clear: left; }
          .collection-landing .section-record .item-record-wrapper .item-record p {
            margin: 0; }
      .collection-landing .section-record .card__wrap__image {
        height: 240px; }
        .collection-landing .section-record .card__wrap__image img {
          height: 100%;
          object-fit: cover; } }
  @media screen and (min-width: 1200px) {
    .collection-landing .section-slider .slide figcaption h1 {
      font-size: 42px; } }

.event-filter .select .select--small:last-child .dropdown .selected {
  border-left: none; }

#event-map {
  height: 470px;
  width: 100%;
  margin-bottom: 40px; }
  #event-map .mapboxgl-popup-content {
    padding: 10px; }
    #event-map .mapboxgl-popup-content .mapboxgl-popup-close-button {
      display: none; }
    #event-map .mapboxgl-popup-content .cluster-detail-box {
      overflow: auto;
      max-width: 750px;
      max-height: 130px; }
      #event-map .mapboxgl-popup-content .cluster-detail-box .col {
        float: left;
        margin-right: 15px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col.show {
          display: block; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col.expand {
          margin-bottom: 20px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col:last-of-type {
          margin-right: 0px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col p {
          margin: 0;
          font-size: 14px;
          line-height: 22px;
          text-transform: uppercase; }
          #event-map .mapboxgl-popup-content .cluster-detail-box .col p.show, #event-map .mapboxgl-popup-content .cluster-detail-box .col p.see_all {
            display: block; }
          #event-map .mapboxgl-popup-content .cluster-detail-box .col p:hover {
            cursor: pointer;
            color: #DC3F3D; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col a {
          text-decoration: none; }
  #event-map .event-map-zoom {
    padding: 0;
    position: absolute;
    z-index: 2;
    right: 0;
    margin: 5px 5px 0 0;
    border: none; }
    #event-map .event-map-zoom img {
      width: 40px;
      padding: 10px;
      border: 1px solid #aaa; }
    #event-map .event-map-zoom#event-map-zoom-out {
      top: 47px; }

.event-result .result-header {
  text-align: center;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: 15px; }

.event-result .result-body-header .col {
  float: left;
  cursor: pointer;
  text-transform: uppercase; }
  .event-result .result-body-header .col:last-of-type {
    border-right: 1px solid #000; }
  .event-result .result-body-header .col.event {
    width: 40%; }
  .event-result .result-body-header .col.venue {
    width: 40%; }
  .event-result .result-body-header .col.date {
    width: 20%; }
  .event-result .result-body-header .col .dropdown .selected {
    border-right: none; }

.event-result .result-body-list {
  clear: both;
  overflow: hidden;
  border-bottom: 2px solid #ccc; }
  .event-result .result-body-list:hover {
    cursor: pointer; }
    .event-result .result-body-list:hover .col a {
      color: #DC3F3D; }
  .event-result .result-body-list .col {
    width: 33%;
    float: left;
    color: #818181;
    padding: 25px 10px; }
    .event-result .result-body-list .col a:hover {
      color: #DC3F3D; }
    .event-result .result-body-list .col > div {
      margin-bottom: 15px;
      min-height: 55px; }
      .event-result .result-body-list .col > div:last-of-type {
        margin-bottom: unset;
        min-height: unset; }
    .event-result .result-body-list .col p a {
      text-decoration: none; }
    .event-result .result-body-list .col.event {
      width: 40%;
      text-transform: capitalize;
      font-weight: bold;
      color: #222;
      padding: 25px 5px; }
    .event-result .result-body-list .col.venue {
      width: 40%; }
      .event-result .result-body-list .col.venue p a {
        color: #818181; }
    .event-result .result-body-list .col.date {
      width: 20%; }
      .event-result .result-body-list .col.date p a {
        color: #818181; }

.event-result p {
  margin: 0;
  font-size: 1em; }

.collection.event .item-infomation.library {
  border-top: none; }
  .collection.event .item-infomation.library .info.library {
    width: 70%;
    margin-bottom: 20px;
    padding-right: 15px;
    border-right: 1px solid #bbb; }
    @media screen and (max-width: 768px) {
      .collection.event .item-infomation.library .info.library {
        width: 100%;
        padding-right: 0;
        border-right: none; } }
    .collection.event .item-infomation.library .info.library .information {
      border-bottom: none;
      border-top: 1px solid #bbb; }
      .collection.event .item-infomation.library .info.library .information .venue_wrap {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #ddd; }
      .collection.event .item-infomation.library .info.library .information .actor_wrap {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #ddd; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long {
          width: 100%;
          overflow: hidden; }
          .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div {
            padding-top: 10px; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div span {
              float: left;
              width: 100%;
              opacity: 0.5;
              margin-bottom: 10px;
              font-size: 14px;
              text-transform: uppercase; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div p {
              font-size: 1rem;
              float: left;
              line-height: 20px; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div.multi-values p {
              margin-bottom: 5px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col .curator p, .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col .organiser p {
          font-size: 1rem;
          float: left;
          line-height: 20px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .actor_sub_wrap.info-col:nth-of-type(odd) {
          padding-left: 0;
          padding-right: 15px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .actor_sub_wrap.info-col:nth-of-type(even) {
          padding-left: 15px;
          padding-right: 0; }
      .collection.event .item-infomation.library .info.library .information .info-col > div {
        border-top: none; }
        .collection.event .item-infomation.library .info.library .information .info-col > div p {
          float: unset; }
      .collection.event .item-infomation.library .info.library .information .info-col.alternative_title > div p {
        float: left; }
    .collection.event .item-infomation.library .info.library .description {
      padding-top: 35px;
      border-top: 1px solid #ddd; }
      .collection.event .item-infomation.library .info.library .description-empty {
        padding-top: none;
        border-top: none; }
  .collection.event .item-infomation.library .aside {
    padding-left: 15px;
    border-left: none; }

.citation-wrap {
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  position: fixed;
  display: none;
  background-color: rgba(0, 0, 0, 0.7); }
  .citation-wrap .close {
    position: fixed;
    top: 45px;
    right: 15%;
    color: #FFF;
    cursor: pointer; }
    .citation-wrap .close:before {
      content: "\ea07"; }
  .citation-wrap .citation-detail {
    top: 40%;
    left: 15%;
    color: #FFF;
    position: absolute; }
    .citation-wrap .citation-detail button {
      color: #FFF; }
      .citation-wrap .citation-detail button:hover {
        color: #DC3F3D; }

aside.resources {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  aside.resources:last-child {
    margin-right: 0; }

.for-educators-wrap {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%; }
  .for-educators-wrap:last-child {
    margin-right: 0; }

.link-list {
  float: left;
  width: 100%;
  margin-bottom: 80px; }
  .link-list li {
    position: relative;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
    padding-bottom: 20px;
    padding: 20px 20px;
    background: transparent;
    transition: all 200ms ease; }
    .link-list li:hover {
      background: #eee; }
    .link-list li a.item-link {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0px;
      bottom: 0px;
      right: 0px;
      font-size: 0;
      z-index: 3; }
    .link-list li .date {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      display: block;
      opacity: 0.5;
      font-size: 0.875rem; }
    .link-list li h2 {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      display: block;
      font-size: 1.125rem;
      line-height: 18px;
      font-family: "Avenir Next";
      font-weight: bold;
      margin-top: 4px; }
    .link-list li p {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      margin-top: 10px;
      font-size: 1rem; }
    .link-list li .type {
      margin: 10px 0 10px 0;
      padding: 4px 10px 3px 10px; }
    .link-list li aside {
      float: right;
      z-index: 2;
      position: relative;
      padding-top: 20px; }
      .link-list li aside img {
        margin-bottom: 20px; }
  .link-list--bibliographies aside {
    padding-bottom: 20px; }
    .link-list--bibliographies aside span {
      float: right;
      width: 50%;
      clear: both; }
      .link-list--bibliographies aside span:first-child {
        font-size: 0.8125rem;
        opacity: 0.5; }
      .link-list--bibliographies aside span:nth-child(2) {
        font-weight: bold;
        margin-top: 4px; }
      .link-list--bibliographies aside span:nth-child(3) {
        font-size: 0.875rem;
        opacity: 0.5; }
      .link-list--bibliographies aside span i {
        color: #919191;
        margin-right: 8px;
        top: 2px;
        position: relative; }
    .link-list--bibliographies aside div.download {
      width: 100%;
      float: left;
      padding-bottom: 0; }

.container.contact {
  margin-bottom: 80px; }
  .container.contact > div {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .container.contact > div:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .container.contact > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .container.contact > div:last-child {
          margin-right: 0; } }
  .container.contact aside {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 60px; }
    .container.contact aside:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .container.contact aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-top: 0px; }
        .container.contact aside:last-child {
          margin-right: 0; } }

h2.style-guide {
  background-color: #FFF;
  padding: 0.625em;
  display: inline-block;
  border-top: 5px solid #D8D8D8;
  border-bottom: 5px solid #D8D8D8;
  width: 100%;
  font-size: 1.55rem;
  margin: 30px 0; }

ul.page-list {
  margin-left: 10px; }
  ul.page-list li a {
    font-size: 1.3rem;
    margin-bottom: 6px;
    display: block; }
    ul.page-list li a:hover, ul.page-list li a:active {
      color: #C8102E; }

.icon-list li {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  width: 120px;
  background: #fff; }
  .icon-list li .preview {
    float: left;
    width: 100%;
    height: 100px;
    text-align: center; }
    .icon-list li .preview i {
      width: 100%;
      top: 50px;
      position: relative; }
  .icon-list li .name {
    width: 100%;
    min-height: 60px;
    float: left;
    font-size: 14px;
    text-align: center;
    background: #ddd;
    padding: 6px 4px;
    word-wrap: break-word; }
  .icon-list li i {
    font-size: 32px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwic2l0ZS5zY3NzIiwibGlicmFyaWVzL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImxpYnJhcmllcy90eXBpL3R5L19taXhpbnMuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJsaWJyYXJpZXMvbmVhdC9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsImxpYnJhcmllcy9uZWF0L21peGlucy9fY2xlYXJmaXguc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJsaWJyYXJpZXMvbmVhdC9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX3ByaXZhdGUuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX3NoaWZ0LnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwibGlicmFyaWVzL2JvdXJib24vZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwibGlicmFyaWVzL25lYXQvZ3JpZC9fb21lZ2Euc2NzcyIsImxpYnJhcmllcy9uZWF0L2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiYmFzZS9fbGlzdHMuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJsaWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJiYXNlL190cmFuc2l0aW9ucy5zY3NzIiwibGlicmFyaWVzL3ZpZGVvLWpzLmNzcyIsImxpYnJhcmllcy9zZWxlY3RpemUvc2VsZWN0aXplLnNjc3MiLCJsaWJyYXJpZXMvc2xpY2svc2xpY2suc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcGFnZS1oZWFkZXIuc2NzcyIsImxpYnJhcmllcy90eXBpL3R5L19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzLnNjc3MiLCJsaWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2dvb2dsZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL2ltcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvZmFjZWJvb2stZmVlZC5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9sb2FkZXJzLnNjc3MiLCJjb21wb25lbnRzL2F1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvZW1iZWQtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvZW1iZWQtYXVkaW8uc2NzcyIsImNvbXBvbmVudHMvZW1iZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvcmljaC10ZXh0LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2FydGljbGUuc2NzcyIsInBhZ2VzL19jb2xsZWN0aW9uLnNjc3MiLCJwYWdlcy9fZXZlbnQuc2NzcyIsInBhZ2VzL19yZXNvdXJjZXMuc2NzcyIsInBhZ2VzL19taXNjLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCOzs7Ozs7Ozs7O0dBVUc7QUNYSCw0RUFBNEU7QUFFNUU7OztHQUdHO0FBRUg7RUFDRSx3QkFBd0I7RUFB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bEIsMkJDekw2QjtFRDBMN0IsZUNyTGdCO0VEc0xoQixpQkMzS2tCO0VEZ0xsQixZQy9Ha0I7RURpSGxCLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsb0NBQW9DLEVBQ3ZDOztBQUVEOztFQUNJLDRCQ3pNOEIsRUQwTWpDOztBQUNEOztFQUNJLDBCQzdNNEI7RUQ4TTVCLG9CQUFvQixFQUN2Qjs7QUFFRDtFQUNJLDJCQ2hONkI7RURpTjdCLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFJbkI7RUFORDtJQUlRLGVDbEpTLEVEbUpaOztBQUdMO0VBQ0ksMkJDN042QjtFQzREN0Isa0JGdUVhO0VFdEViLGtCRnNFbUIsRUE2RnRCO0VFbE1HO0lGOExKO01FaEtJLGtCRndFYztNRXZFZCxrQkZ1RW9CLEVBNEZ2QixFQUFBOztBQUdEO0VFdktJLG9CRjZDZTtFRTVDZixrQkY0Q3FCO0VBNkhqQixvQkFBb0IsRUFDdkI7RUV6TUQ7SUZxTUo7TUV2S0ksb0JGOENnQjtNRTdDaEIsa0JGNkNzQixFQTZIckIsRUFBQTs7QUFKTDtFRXZLSSxvQkZpRGU7RUVoRGYsa0JGZ0RxQjtFQTZIakIsb0JBQW9CLEVBQ3ZCO0VFN01EO0lGcU1KO01FdktJLG9CRmtEZ0I7TUVqRGhCLGtCRmlEc0IsRUE2SHJCLEVBQUE7O0FBUkw7RUV2S0ksb0JGcURlO0VFcERmLGtCRm9EcUI7RUE2SGpCLG9CQUFvQixFQUN2QjtFRWpORDtJRnFNSjtNRXZLSSxvQkZzRGdCO01FckRoQixrQkZxRHNCLEVBNkhyQixFQUFBOztBQVpMO0VFdktJLG9CRnFEZTtFRXBEZixrQkZvRHFCLEVBaUlwQjtFRXBORDtJRnFNSjtNRXZLSSxvQkZzRGdCO01FckRoQixrQkZxRHNCLEVBZ0lyQixFQUFBOztBQWZMO0VFdktJLGdCRmNXO0VFYlgsa0JGYWlCLEVBMktoQjtFRXZORDtJRnFNSjtNRXZLSSxtQkZlZTtNRWRmLGtCRmNxQixFQTBLcEIsRUFBQTs7QUFsQkw7RUFvQlEsb0JBQW9CLEVBSXZCO0VBeEJMO0lB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LGlCQzVFYyxFb0JnZGxCO1FBeFpGO1VyQnVCUSxnQkFBK0IsRUFDaEMsRUFBQTtFcUJ4QlA7SXJCQ0ksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRW9CeWRsQjtJQWphRjtNckJ1QlEsZ0JBQStCLEVBQ2hDO0lESkg7TXNCcEJKO1FyQkNJLFlBQU87UUFHTCxlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYyxFb0J5ZGxCO1FBamFGO1VyQnVCUSxnQkFBK0IsRUFDaEM7UXFCeEJQO1VmWUksZ0JBQStCLEVBQ2hDO1FlYkg7VWZpQk0sWUN1QnFCLEVEdEJ0QixFQUFBO0VlbEJMO0lyQkNJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLFlDNUVjLEVvQm9lbEI7SUE1YUY7TXJCdUJRLGdCQUErQixFQUNoQztJREpIO01zQnBCSjtRckJDSSxZQUFPO1FBR0wsZUFBZTtRQWVmLHVCQ3RFYztRRHVFZCxpQkM1RWMsRW9Cb2VsQjtRQTVhRjtVckJ1QlEsZ0JBQStCLEVBQ2hDO1FxQnhCUDtVZllJLGdCQUErQixFQUNoQztRZWJIO1VmaUJNLFlDdUJxQixFRHRCdEIsRUFBQTtFZWxCTDtJQSthRSxXQUFXO0lBQ1gsWUFBWSxFQW1CWjtJdEIvYUU7TXNCcEJKO1FBbWJJLG9CQUFvQixFQUNwQjtNQXBiSjtRQXNiSSxtQkFBbUIsRUFDbkIsRUFBQTtJdEJuYUE7TXNCcEJKO1FyQkNJLFlBQU87UUFHTCxlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYyxFb0IyZmxCO1FBbmNGO1VyQnVCUSxnQkFBK0IsRUFDaEMsRUFBQTtJREpIO01zQnBCSjtRckJDSSxZQUFPO1FBR0wsZUFBZTtRQWVmLHVCQ3RFYztRRHVFZCxpQkM1RWMsRW9CMmZsQjtRQW5jRjtVckJ1QlEsZ0JBQStCLEVBQ2hDO1FxQnhCUDtVZnVCSSx1QkwxRWdCLEVLMEVlO1FldkJuQztVZndCSSxZQUFhLEVBQUU7UWV4Qm5CO1VmWUksZ0JBQStCLEVBQ2hDO1FlYkg7VWZpQk0sWUN1QnFCLEVEdEJ0QixF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QjtRQVBGO1U5Q3NGUSxnQkFBK0IsRUFDaEMsRUFBQTtFOEN2RlA7STlDZ0VJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLFlDNUVjO0k2Q0dsQixpQkFBaUIsRUFLakI7SUFmRjtNOUNzRlEsZ0JBQStCLEVBQ2hDO0lESkg7TStDbkZKO1E5Q2dFSSxZQUFPO1FBR0wsZUFBZTtRQWVmLHVCQ3RFYztRRHVFZCxpQkM1RWM7UTZDTVIsZ0JBQWdCLEVBRTFCO1FBZkY7VTlDc0ZRLGdCQUErQixFQUNoQyxFQUFBOztBWk5QO0VBQ0MsdUJBQXVCO0VBQ3ZCLGlCS3pENEI7RUwwRDVCLHNCQUFzQjtFQUN0Qiw4QktqQm9CO0VMa0JwQixpQ0tsQm9CO0VMbUJuQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDQyxrQkFBa0IsRUFXbEI7RUFaRDtJQUlHLGtCQUFrQjtJQUNmLG1CQUFtQjtJQUNuQixlQUFlLEVBSWxCO0lBVkg7TUFRTyxlS3hDTSxFTHlDTjs7QUFJUDtFQUVFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixpQkFBaUIsRUEwQmpCO0VBaENGO0lBUUcsWUFBWTtJQUNaLFlBQVk7SUFDWixjQUFjO0lBQ2QsbUJBQW1CLEVBTW5CO0lBakJIO01BYUksWUFBWTtNQUNaLFVBQVU7TUFDVixtQkFBbUIsRUFDbkI7RUFoQko7SUFtQkcsWUFBWTtJQUNULGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLHNCQUFzQixFQUV6QjtFQTVCSDtJQThCRyxnQkFBZ0IsRUFDaEIiLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFBQVxuICpcbiAqIEBhdXRob3JzIFRvbSBIZWF0aGVyXG4gKlxuICogUGxlYXNlIGZvbGxvd1xuICogLSBodHRwOi8vZ2V0YmVtLmNvbS9uYW1pbmcvXG4gKiAtIGh0dHA6Ly90aW1oYXJ0bWFubi5uZXQvZnJvbnRlbmQtZGV2ZWxvcG1lbnQvc2Nzcy1zdHlsZWd1aWRlLXdpdGgtYmVtLW9vY3NzLXNtYWNzcy9cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhYWFpbmtfdHJhcHMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FhYS1pbmt0cmFwcy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYWFhLWlua3RyYXBzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYWFhLWlua3RyYXBzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWFhLWlua3RyYXBzLnN2ZyNhYWFpbmtfdHJhcHNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWFhZGlzcGxheSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWFhLWRpc3BsYXkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FhYS1kaXNwbGF5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYWFhLWRpc3BsYXkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hYWEtZGlzcGxheS5zdmcjYWFhZGlzcGxheVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDYwLzg0ZjYxMzBhLWVlNGUtNGQwMy05MThkLWRlOTJjZmFhMmRhMS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzEzNjY0NjAvODRmNjEzMGEtZWU0ZS00ZDAzLTkxOGQtZGU5MmNmYWEyZGExLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDYwLzFkOWE0YmFlLTA4MGItNDZiZi05M2IwLTU5MzBmZmQxMDU0OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2MC9lNDZhOGVhYy05YWVhLTRlZTAtYTE4ZC1hZDE3ZWU1MDY5MjYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDYwLzM3ZjRhYzM2LTZlMTUtNDA4Mi1iYzhlLTY2OWM5ZjA0ZjU4Yy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTJBMDAsIFUrMTAwMDAtRTAwN0Y7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi9kYmU0OGE3My0xNTdhLTRmNGMtYTg5NS05Y2E5ZWQ1MGZkNTIuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDYyL2RiZTQ4YTczLTE1N2EtNGY0Yy1hODk1LTljYTllZDUwZmQ1Mi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi85ZDMyMjc2ZS03Yzc5LTRjZWItYjBmMi1hMTU3ZGZiZDk5ZGMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvYzM4ZGFmZmItN2Y2MS00YjUyLWJkMGQtNjJiZmY5MTBjMWE2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi9iZmI5NWVlMC0yZTZiLTRjZDItYTIwZi1iMDhkZjI3MzVmOWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzEzNjY0NjgvZDY3Y2I4ZDItNzQzNC00YjMwLWIyOGYtNWNmNjI0NDI0ODcxLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC9kNjdjYjhkMi03NDM0LTRiMzAtYjI4Zi01Y2Y2MjQ0MjQ4NzEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjgvMDE0ZjJkYWEtYzMxMC00YTM2LWI5ZmQtNzlhOGUwYzQ4ZDQ0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDY4LzEyYjAwODQyLWVjMjAtNGM3Zi1hYTcyLTgwMmZiMDBmNmNjNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjgvMTA3ZGZhY2EtNTg1NS00MmViLTlkNjEtYzgxZGE1Y2ZlMTg3LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3RjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzY3N2NlMDE4LWYwOWQtNGU3My05NzEzLWJiMmQ4ZmQ0Nzg5Ni5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzEzNjY0NzgvNjc3Y2UwMTgtZjA5ZC00ZTczLTk3MTMtYmIyZDhmZDQ3ODk2LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzhiMWQ1ODAyLWY4NmYtNGNjMS05NWE4LTI2MWVhYmRhMWQyMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC8zMDMwNjkxMi00NzU4LTRjNWYtOGNkNy03NmE4MTZjMmU3YWEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzAwYjBiN2Q5LWJiNjYtNGY5MS1hYWMyLTgyNTcxYTdhM2I2MS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTJBMDAsIFUrMTAwMDAtRTAwN0Y7IH1cblxuLypcbjhweCA9IDAuNXJlbVxuOXB4ID0gMC41NjI1cmVtXG4xMHB4ID0gMC42MjVyZW1cbjExcHggPSAwLjY4NzVyZW1cbjEycHggPSAwLjc1cmVtXG4xM3B4ID0gMC44MTI1cmVtXG4xNHB4ID0gMC44NzVyZW1cbjE1cHggPSAwLjkzNzVyZW1cbjE2cHggPSAxcmVtIChiYXNlKVxuMThweCA9IDEuMTI1cmVtXG4yMHB4ID0gMS4yNXJlbVxuMjJweCA9IDEuMzc1cmVtXG4yNHB4ID0gMS41cmVtXG4yNnB4ID0gMS42MjVyZW1cbjI4cHggPSAxLjc1cmVtXG4zMHB4ID0gMS44NzVyZW1cbjMycHggPSAycmVtXG4zNHB4ID0gMi4xMjVyZW1cbjM2cHggPSAyLjI1cmVtXG4zOHB4ID0gMi4zNzVyZW1cbjQwcHggPSAyLjVyZW1cbjQycHggPSAyLjYyNXJlbVxuNDRweCA9IDIuNzVyZW1cbjQ2cHggPSAyLjg3NXJlbVxuNDhweCA9IDNyZW1cbjUwcHggPSAzLjEyNXJlbVxuNTJweCA9IDMuMjVyZW1cbjU0cHggPSAzLjM3NXJlbVxuNTZweCA9IDMuNXJlbVxuNThweCA9IDMuNjI1cmVtXG42MHB4ID0gMy43NXJlbVxuNjJweCA9IDMuODc1cmVtXG42NHB4ID0gNHJlbVxuNjZweCA9IDQuMTI1cmVtXG42OHB4ID0gNC4yNXJlbVxuNzBweCA9IDQuMzc1cmVtXG43MnB4ID0gNC41cmVtXG43NHB4ID0gNC42MjVyZW1cbjc2cHggPSA0Ljc1cmVtXG43OHB4ID0gNC44NzVyZW1cbjgwcHggPSA1cmVtXG5cbiovXG4vKiBcbiogVXNpbmcgLSBodHRwczovL2dpdGh1Yi5jb20vemVsbHdrL3R5cGlcbiogXG4qIG51bGwgPSBkZWZhdWx0IG1vYmlsZSBzaXplc1xuKiBsYXJnZSA9IG1vYmlsZSB1cFxuKi9cbmJvZHkge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZvbnQtaW5rdHJhcCwgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQsIC5wYWdlLWhlYWRlciBoMSwgLmNhcmQtLWluZm8tLXNlcmllcyBzcGFuLCAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b24sIC5wYWdpbmF0aW9uIGJ1dHRvbixcbi5wYWdpbmF0aW9uIGEsIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDEsIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDIge1xuICBmb250LWZhbWlseTogXCJhYWFpbmtfdHJhcHNcIjsgfVxuXG4uZm9udC1kaXNwbGF5LCBsYWJlbCwgLnNlbGVjdCBzZWxlY3QsIC5zZWxlY3QgLmRyb3Bkb3duIC5zZWxlY3RlZCwgLnNlbGVjdCAuZHJvcGRvd24gdWwgbGksIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBpbnB1dCwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbiwgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGEsIC5wYWdlLWhlYWRlciBzcGFuLCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGlucHV0LCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGEsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc3VwcG9ydCwgLmNhcmQtZmVhdHVyZWQgLnR5cGUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnR5cGUsIC5jYXJkX193cmFwX19pbm5lciAudHlwZSwgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2IHNwYW4sIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIHNwYW4sIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSBzcGFuLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCBzcGFuLCAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC5pbmZvIC5sYWJlbCxcbi5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvIC5sYWJlbCwgLnRvb2x0aXAsIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgc3BhbiwgLmltcHJpbnQgaDMsIC5pbXByaW50IGRsIGR0LCAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlLCAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlIHAsIC5hc2lkZV9fc2VjdGlvbiBzcGFuLCAuY29sbGVjdGlvbi1zaWRlYmFyIC5hcmNoaXZlLXRpdGxlLCAudGFiLW5hdiB1bCBsaSBhLCAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYSwgLmdyaWQtYWN0aW9ucyAuY291bnQsIC5pbmZvLWNvbCA+IGRpdiA+IHNwYW4sIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmZvbnQtaGVhdnksIC5jYXJkLWhlYWRpbmcsIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnRpdGxlLCAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ubGluay1ob3ZlciwgcCBhLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5zZWFyY2gsIC5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLm1lbnUsIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1iZyAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUsIC5oZWFkZXJfZGFyayBhLmJyYW5kLCAuaGVhZGVyLS1ob21lLmZpeGVkIGEuYnJhbmQsIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kLCAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51IHNwYW4sIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGEsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoLCAubmF2aWdhdGlvbl9fdG9wIGxpIGEsIC5uYXZpZ2F0aW9uX190b3AgPiBhLCAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYSwgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGEsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEsIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSBhLCB1bC5zaGFyZSBsaSBhLCB1bC5jaXRhdGlvbiBsaSBhLCAuYXJ0aWNsZSAuYm9keSBwIHAgYSwgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSBhLCAudGFiLW5hdiB1bCBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5saW5rLWhvdmVyOmhvdmVyLCBwIGE6aG92ZXIsIC5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLnNlYXJjaDpob3ZlciwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAubWVudTpob3ZlciwgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnU6aG92ZXIsIC5oZWFkZXItLWJnIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudTpob3ZlciwgLmhlYWRlcl9kYXJrIGEuYnJhbmQ6aG92ZXIsIC5oZWFkZXItLWhvbWUuZml4ZWQgYS5icmFuZDpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQ6aG92ZXIsIC5oZWFkZXItLWhvbWUgLmFjdGlvbnMgLm1lbnUgc3Bhbjpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYTpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2g6aG92ZXIsIC5uYXZpZ2F0aW9uX190b3AgbGkgYTpob3ZlciwgLm5hdmlnYXRpb25fX3RvcCA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhOmhvdmVyLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGE6aG92ZXIsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYTpob3ZlciwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYTpob3ZlciwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGE6aG92ZXIsIHVsLnNoYXJlIGxpIGE6aG92ZXIsIHVsLmNpdGF0aW9uIGxpIGE6aG92ZXIsIC5hcnRpY2xlIC5ib2R5IHAgcCBhOmhvdmVyLCAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIGE6aG92ZXIsIC50YWItbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG5cbi5jYXJkLWhlYWRpbmcsIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnRpdGxlLCAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtaGVhZGluZywgLmNhcmRfX3dyYXBfX2lubmVyIC50aXRsZSwgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudGl0bGUsIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5yaWNoLXRleHQgaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLnJpY2gtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJpY2gtdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ucmljaC10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmljaC10ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5yaWNoLXRleHQgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLnJpY2gtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5yaWNoLXRleHQgdWwge1xuICBtYXJnaW46IDAgMzBweCAzMHB4OyB9XG4gIC5yaWNoLXRleHQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnJpY2gtdGV4dCBvbCB7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMCAwLjEyNWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgMCAwLjEyNWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAwLjEyNWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMCAwLjI1ZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIHAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5iYWNrOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMS4yNWVtIDA7IH1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmh0bWwuemgtSGFudCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlLWhhbi1zYW5zLXRyYWRpdGlvbmFsXCIsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBodG1sLnpoLUhhbnQgYm9keSBoMSwgaHRtbC56aC1IYW50IGJvZHkgaDIsIGh0bWwuemgtSGFudCBib2R5IGgzLCBodG1sLnpoLUhhbnQgYm9keSBoNCwgaHRtbC56aC1IYW50IGJvZHkgaDUsIGh0bWwuemgtSGFudCBib2R5IGg2LFxuICBodG1sLnpoLUhhbnQgYm9keSBsYWJlbCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvbnQtaW5rdHJhcCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQsIC5oZWFkZXJfX2NvbnRhaW5lclxuICBodG1sLnpoLUhhbnQgYm9keSBhLmJyYW5kLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnZS1oZWFkZXIgaDEsIC5wYWdlLWhlYWRlclxuICBodG1sLnpoLUhhbnQgYm9keSBoMSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLWluZm8tLXNlcmllcyBzcGFuLCAuY2FyZC0taW5mby0tc2VyaWVzXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbiwgLmNhcmRzX19sb2FkLW1vcmVcbiAgaHRtbC56aC1IYW50IGJvZHkgYnV0dG9uLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnaW5hdGlvbiBidXR0b24sIC5wYWdpbmF0aW9uXG4gIGh0bWwuemgtSGFudCBib2R5IGJ1dHRvbixcbiAgaHRtbC56aC1IYW50IGJvZHlcbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb25cbiAgaHRtbC56aC1IYW50IGJvZHkgYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcFxuICBodG1sLnpoLUhhbnQgYm9keSBoMSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMiwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcFxuICBodG1sLnpoLUhhbnQgYm9keSBoMixcbiAgaHRtbC56aC1IYW50IGJvZHkgLnBhZ2UtaGVhZGVyIGgxLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0taW5mby0tc2VyaWVzIHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLnBhZ2luYXRpb24gYnV0dG9uLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnaW5hdGlvbiBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgyLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9udC1kaXNwbGF5LFxuICBodG1sLnpoLUhhbnQgYm9keSBsYWJlbCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnNlbGVjdCBzZWxlY3QsIC5zZWxlY3RcbiAgaHRtbC56aC1IYW50IGJvZHkgc2VsZWN0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuc2VsZWN0IC5kcm9wZG93biAuc2VsZWN0ZWQsIC5zZWxlY3QgLmRyb3Bkb3duXG4gIGh0bWwuemgtSGFudCBib2R5IC5zZWxlY3RlZCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnNlbGVjdCAuZHJvcGRvd24gdWwgbGksIC5zZWxlY3QgLmRyb3Bkb3duIHVsXG4gIGh0bWwuemgtSGFudCBib2R5IGxpLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gaW5wdXQsIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0blxuICBodG1sLnpoLUhhbnQgYm9keSBpbnB1dCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbiwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zXG4gIGh0bWwuemgtSGFudCBib2R5IC5tZW51ID4gc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGEsIC5uYXZpZ2F0aW9uX19tZW51XG4gIGh0bWwuemgtSGFudCBib2R5IHVsID4gbGkgPiBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnZS1oZWFkZXIgc3BhbiwgLnBhZ2UtaGVhZGVyXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gaW5wdXQsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm1cbiAgaHRtbC56aC1IYW50IGJvZHkgaW5wdXQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaVxuICBodG1sLnpoLUhhbnQgYm9keSBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnN1cHBvcnQsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodFxuICBodG1sLnpoLUhhbnQgYm9keSAuc3VwcG9ydCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtZmVhdHVyZWQgLnR5cGUsIC5jYXJkLWZlYXR1cmVkXG4gIGh0bWwuemgtSGFudCBib2R5IC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50eXBlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkXG4gIGh0bWwuemgtSGFudCBib2R5IC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsIC5jYXJkX193cmFwX19pbm5lclxuICBodG1sLnpoLUhhbnQgYm9keSAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2IHNwYW4sIC5jYXJkX193cmFwX19vdmVybGF5IGRpdlxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBzcGFuLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlclxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgc3BhbiwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHNwYW4sIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0XG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8gLmxhYmVsLCAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC5pbmZvXG4gIGh0bWwuemgtSGFudCBib2R5IC5sYWJlbCxcbiAgaHRtbC56aC1IYW50IGJvZHlcbiAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgLmluZm8gLmxhYmVsLFxuICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mb1xuICBodG1sLnpoLUhhbnQgYm9keSAubGFiZWwsXG4gIGh0bWwuemgtSGFudCBib2R5IC50b29sdGlwLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHNwYW4sIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXBcbiAgaHRtbC56aC1IYW50IGJvZHkgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmltcHJpbnQgaDMsIC5pbXByaW50XG4gIGh0bWwuemgtSGFudCBib2R5IGgzLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaW1wcmludCBkbCBkdCwgLmltcHJpbnQgZGxcbiAgaHRtbC56aC1IYW50IGJvZHkgZHQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUsIC5hcnRpY2xlIC5ib2R5XG4gIGh0bWwuemgtSGFudCBib2R5IGJsb2NrcXVvdGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUgcCwgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZVxuICBodG1sLnpoLUhhbnQgYm9keSBwLFxuICBodG1sLnpoLUhhbnQgYm9keSAuYXNpZGVfX3NlY3Rpb24gc3BhbiwgLmFzaWRlX19zZWN0aW9uXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jb2xsZWN0aW9uLXNpZGViYXIgLmFyY2hpdmUtdGl0bGUsIC5jb2xsZWN0aW9uLXNpZGViYXJcbiAgaHRtbC56aC1IYW50IGJvZHkgLmFyY2hpdmUtdGl0bGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC50YWItbmF2IHVsIGxpIGEsIC50YWItbmF2IHVsIGxpXG4gIGh0bWwuemgtSGFudCBib2R5IGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLCAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2hcbiAgaHRtbC56aC1IYW50IGJvZHkgYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmdyaWQtYWN0aW9ucyAuY291bnQsIC5ncmlkLWFjdGlvbnNcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNvdW50LFxuICBodG1sLnpoLUhhbnQgYm9keSAuaW5mby1jb2wgPiBkaXYgPiBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOmZpcnN0LWNoaWxkLCAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZVxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuOmZpcnN0LWNoaWxkLFxuICBodG1sLnpoLUhhbnQgYm9keSAuc2VsZWN0IHNlbGVjdCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnNlbGVjdCAuZHJvcGRvd24gLnNlbGVjdGVkLFxuICBodG1sLnpoLUhhbnQgYm9keSAuc2VsZWN0IC5kcm9wZG93biB1bCBsaSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvcm1fX2ZpZWxkLS1zZWFyY2ggaW5wdXQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBpbnB1dCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5wYWdlLWhlYWRlciBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGlucHV0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc3VwcG9ydCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtZmVhdHVyZWQgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsIC5jYXJkLS1jb2xfOFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnR5cGUsIC5jYXJkc19fbWFzb25yeVxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tZmVhdHVyZWQgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1zbGlkZSAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRfX3dyYXBfX2lubmVyIC50aXRsZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZF9fd3JhcF9fb3ZlcmxheSBkaXYgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8gLmxhYmVsLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyAubGFiZWwsXG4gIGh0bWwuemgtSGFudCBib2R5IC50b29sdGlwLCBodG1sLnpoLUhhbnQgYm9keSAuaW1wcmludCBoMywgaHRtbC56aC1IYW50IGJvZHkgLmltcHJpbnQgZGwgZHQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mYWNlYm9vay1mZWVkIC50b3Agc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSBwLFxuICBodG1sLnpoLUhhbnQgYm9keSAuYXNpZGVfX3NlY3Rpb24gc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnRhYi1uYXYgdWwgbGkgYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ncmlkLWFjdGlvbnMgLmNvdW50LCBodG1sLnpoLUhhbnQgYm9keSAuaW5mby1jb2wgPiBkaXYgPiBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOmZpcnN0LWNoaWxkLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2F0ZWdvcmllc19faXRlbSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmJ0bi0tbGluayxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1oYW4tc2Fucy10cmFkaXRpb25hbFwiLCBcIkF2ZW5pciBOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBodG1sLnpoLUhhbnQgYm9keSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBzcGFuIHtcbiAgICB0b3A6IC0xcHg7IH1cbiAgaHRtbC56aC1IYW50IGJvZHkgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQge1xuICAgIGZvbnQtZmFtaWx5OiBcImFhYWlua190cmFwc1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5zbGlkZXJfX25hdmlnYXRpb24tcHJldmlvdXM6YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldjpiZWZvcmUsIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSwgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0OmJlZm9yZSwgLmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQ6YmVmb3JlLCAuaWNvbi1hdWRpbzpiZWZvcmUsIC5pY29uLWJvb2s6YmVmb3JlLCAuaWNvbi1jYW1lcmE6YmVmb3JlLCAuaWNvbi1jbG9zZTpiZWZvcmUsIC5pY29uLWNvbGxhcHNlOmJlZm9yZSwgLmljb24tZG9jdW1lbnQ6YmVmb3JlLCAuaWNvbi1leHBhbmQ6YmVmb3JlLCAuaWNvbi1mYWNlYm9vazpiZWZvcmUsIC5pY29uLWZvbGRlcjpiZWZvcmUsIC5pY29uLWdyaWQ6YmVmb3JlLCAuaWNvbi1oZWlyYWNoeTpiZWZvcmUsIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUsIC5pY29uLWxpc3Q6YmVmb3JlLCAuaWNvbi1tZW51OmJlZm9yZSwgLmljb24tbWVzc2FnZTpiZWZvcmUsIC5pY29uLXBsdXM6YmVmb3JlLCAuZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUsIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUsIC5pY29uLXJlZnJlc2g6YmVmb3JlLCAuaWNvbi1zYXZlOmJlZm9yZSwgLmljb24tc2VhcmNoOmJlZm9yZSwgLmljb24tdHdpdHRlcjpiZWZvcmUsIC5pY29uLXZpZGVvOmJlZm9yZSwgLmljb24td2VjaGF0OmJlZm9yZSwgLmljb24tem9vbS1pbjpiZWZvcmUsIC5pY29uLXpvb20tb3V0OmJlZm9yZSwgLmljb24teW91dHViZTpiZWZvcmUsIC5pY29uLWJveDpiZWZvcmUsIC5pY29uLWNkOmJlZm9yZSwgLmljb24tY2xpcHBpbmc6YmVmb3JlLCAuaWNvbi12aWRlby1wbGF5OmJlZm9yZSwgLmljb24teW91dHViZS1wbGF5OmJlZm9yZSwgLmljb24tcmVzZXQ6YmVmb3JlLCAuaWNvbi1jaXRhdGlvbjpiZWZvcmUsIC5pY29uLWxpbms6YmVmb3JlLCAuaWNvbi1waW46YmVmb3JlLCAuaWNvbi1sb2NhdGlvbi1vbnNpdGU6YmVmb3JlLCAuaWNvbi1sb2NhdGlvbi1vbmxpbmU6YmVmb3JlLCB1bC5zaGFyZSBsaSBhLmluc3RhOmJlZm9yZSwgdWwuc2hhcmUgbGkgYS5mYjpiZWZvcmUsIHVsLnNoYXJlIGxpIGEudHc6YmVmb3JlLCB1bC5zaGFyZSBsaSBhLnl0OmJlZm9yZSwgdWwuc2hhcmUgbGkgYS53YzpiZWZvcmUsIC5zZWxlY3Q6YmVmb3JlLCAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b246YmVmb3JlLCAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gYnV0dG9uOmJlZm9yZSwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIGgxIGEucGluOmJlZm9yZSwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYTpiZWZvcmUsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoOmJlZm9yZSwgLm5hdmlnYXRpb25fX3RvcCA+IGE6YmVmb3JlLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEuaW5zdGE6YmVmb3JlLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEuZmI6YmVmb3JlLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEudHc6YmVmb3JlLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEueXQ6YmVmb3JlLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEud2M6YmVmb3JlLCAucGFnZS1oZWFkZXIgc3BhbjpiZWZvcmUsIC5wYWdlLWhlYWRlciBhLm5hdi5wcmV2OmJlZm9yZSwgLnBhZ2UtaGVhZGVyIGEubmF2Lm5leHQ6YmVmb3JlLCAucGFnZS1oZWFkZXIgLmFycm93LWRvd246YmVmb3JlLCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGJ1dHRvbjphZnRlciwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS5pbnN0YTpiZWZvcmUsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEuZmI6YmVmb3JlLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLnR3OmJlZm9yZSwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS55dDpiZWZvcmUsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEud2M6YmVmb3JlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZG9jOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmltYWdlczpiZWZvcmUsIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5ib29rOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmNsaXBwaW5nOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmZpbGVzOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRpc2s6YmVmb3JlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUudmlkZW86YmVmb3JlLCAuc2VjdGlvbi1oZWFkaW5nIGEuYnRuOmJlZm9yZSwgLnRhZ3NfX3RhZy0tY3JpdGVyaWEgYTpiZWZvcmUsIHVsLnNoYXJlIGxpIGEubGluay1jb3B5OmJlZm9yZSwgdWwuc2hhcmUgbGkgYS5jaXRhdGlvbjpiZWZvcmUsIHVsLnNoYXJlIGxpIGEucGluOmJlZm9yZSwgdWwuY2l0YXRpb24gbGkgYS5jaXRhdGlvbjpiZWZvcmUsIHVsLmNpdGF0aW9uIGxpIGEucGluOmJlZm9yZSwgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudHlwZS5kb2M6YmVmb3JlLCAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzOmJlZm9yZSwgLmZlYXRoZXJsaWdodC1uZXh0OmJlZm9yZSwgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50eXBlLmRvYzpiZWZvcmUsIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIGE6aG92ZXI6YmVmb3JlLCAudHlwZS5kb2M6YmVmb3JlLCAudHlwZS5pbWFnZXM6YmVmb3JlLCAudHlwZS5ib29rOmJlZm9yZSwgLnR5cGUuY2xpcHBpbmc6YmVmb3JlLCAudHlwZS5maWxlczpiZWZvcmUsIC50eXBlLmRpc2s6YmVmb3JlLCAudHlwZS52aWRlbzpiZWZvcmUsIC50eXBlLmxvY2F0aW9uLW9ubGluZTpiZWZvcmUsIC50eXBlLmxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUsIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW46YmVmb3JlLCAudGFiLW5hdiB1bCBsaSBhLm9wZW4taGllcmFyY2h5OmJlZm9yZSwgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEuZ3JpZDpiZWZvcmUsIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLnJvdzpiZWZvcmUsIC5iYWNrLXRvcDpiZWZvcmUsIC5jaXRhdGlvbi13cmFwIC5jbG9zZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5zbGlkZXJfX25hdmlnYXRpb24tcHJldmlvdXM6YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSwgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0OmJlZm9yZSwgLmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuXG4uaWNvbi1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiOyB9XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG5cbi5pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7IH1cblxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjsgfVxuXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwY1wiOyB9XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjsgfVxuXG4uaWNvbi1oZWlyYWNoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiOyB9XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTBcIjsgfVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTExXCI7IH1cblxuLmljb24tbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlLCAuZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUsIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiOyB9XG5cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjsgfVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExN1wiOyB9XG5cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7IH1cblxuLmljb24td2VjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE5XCI7IH1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYVwiOyB9XG5cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFiXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExY1wiOyB9XG5cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiOyB9XG5cbi5pY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cblxuLmljb24tY2xpcHBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWZcIjsgfVxuXG4uaWNvbi12aWRlby1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7IH1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cblxuLmljb24tcmVzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjJcIjsgfVxuXG4uaWNvbi1jaXRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyM1wiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjRcIjsgfVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjVcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbi1vbnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjZcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbi1vbmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjdcIjsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnNpdGUtbm90aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgYm9keS5zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgYm9keS5oZWFkZXItLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGJvZHkuaGVhZGVyLS1iZyAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS5leHRlcm5hbC1saW5rcyAuZm9vdGVyLCBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkubGliYXJ5LW9iamVjdCAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIGJvZHkucmVzb3VyY2Utc2luZ2xlIC5hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIGJvZHkuZXh0ZXJuYWwtbGlua3MgLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgYm9keS5leHRlcm5hbC1saW5rcyAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgYm9keS5wcm9ncmFtbWUtc2luZ2xlIC5hcnRpY2xlIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICBib2R5LmdlbyAuY2FyZHMsIGJvZHkuZ2VvIC5jYXJkc19fbWFzb25yeSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cblxubWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBtYWluID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBtYWluID4gLmNvbnRhaW5lci5wcm9ncmFtZXMge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgbWFpbiA+IC5jb250YWluZXIucHJvZ3JhbWVzID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRhaW5lcixcbi53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFpbmVyOjphZnRlcixcbiAgLndyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lcixcbiAgICAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGFpbmVyOjphZnRlcixcbiAgICAgIC53cmFwOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIsXG4gICAgLndyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgICAud3JhcDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLS1tYXNvbnJ5LFxuICAgIC53cmFwLS1tYXNvbnJ5IHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgICAgLmNvbnRhaW5lci0tbWFzb25yeTo6YWZ0ZXIsXG4gICAgICAud3JhcC0tbWFzb25yeTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29udGFpbmVyLS1zdGlja3ksXG4gIC53cmFwLS1zdGlja3kge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvbnRhaW5lci5iLFxuICAud3JhcC5iIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4uY29udGFpbmVyLS1sZyB7XG4gIG1heC13aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXItLWxnOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItLWxnIHtcbiAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250YWluZXItLWxnOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXItLWxnIHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250YWluZXItLWxnOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb250YWluZXItLWxnLmhvbWUtZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLmJsb2NrLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIHNlY3Rpb24uY29sbGVjdGlvbi1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5jb2xsZWN0aW9uLXJlc3VsdHMuZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4ucGFnZS1zY3JvbGwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLnBhZ2Utc2Nyb2xsLmxvYWRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnYtbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnYtbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52LWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52LWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFyYWxsYXgtbWlycm9yIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG5cbi5tZW51LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiA5OTk4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gIC5tZW51LW92ZXJsYXkudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucmVsYXRlZC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQuc2VyaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4ucmVsYXRlZC1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucmVsYXRlZC1saW5rcyBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnJlbGF0ZWQtbGlua3MgZGl2LmNhdGVnb3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVsYXRlZC1saW5rcyBkaXYuY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yZWxhdGVkLWxpbmtzIGRpdi5jYXRlZ29yaWVzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJlbGF0ZWQtbGlua3MucmVsYXRlZC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ucmVsYXRlZC1leHRlcm5hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5yZWxhdGVkLWV4dGVybmFsIC5jYXJkcyA+IGRpdiwgLnJlbGF0ZWQtZXh0ZXJuYWwgLmNhcmRzX19tYXNvbnJ5ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmgzLnJlbGF0ZWQtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDI1cHggMCA1MHB4IDBweDsgfVxuXG51bC5zaGFyZSBsaSBhLmluc3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cblxudWwuc2hhcmUgbGkgYS5mYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbnVsLnNoYXJlIGxpIGEudHc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTdcIjsgfVxuXG51bC5zaGFyZSBsaSBhLnl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cblxudWwuc2hhcmUgbGkgYS53YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiOyB9XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDhweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gIGJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGJ1dHRvbjpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgICBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciwgLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5idG4tLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLXNtYWxsIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uYnRuLS1pY29uIHtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5idG4tLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJ0bi0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiOyB9XG4gIC5idG4tLWxpbms6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDsgfVxuICAuYnRuLS1saW5rOmhvdmVyLCAuYnRuLS1saW5rOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgY29sb3I6ICNEQzNGM0Q7IH1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjQzgxMDJFO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG5cbmxhYmVsIHNwYW4ge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmxhYmVsIHNwYW4uZXJyb3Ige1xuICBjb2xvcjogI0M4MTAyRTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmhpZGRlbixcbiAgc2VsZWN0LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXQ6bm90KFt0eXBlXSksIHRleHRhcmVhLFxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0W211bHRpcGxlXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkLFxuICBzZWxlY3RbbXVsdGlwbGVdOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQ6aG92ZXIsIHRleHRhcmVhOmRpc2FibGVkOmhvdmVyLFxuICAgIHNlbGVjdFttdWx0aXBsZV06ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NzsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvciwgaW5wdXQ6bm90KFt0eXBlXSkuZXJyb3IsIHRleHRhcmVhLmVycm9yLFxuICBzZWxlY3RbbXVsdGlwbGVdLmVycm9yIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0M4MTAyRTsgfVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjsgfVxuICAgIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdCBzZWxlY3Qub3BlbjpjaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogIzIyMjsgfVxuICAuc2VsZWN0IC5kcm9wZG93biB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWxlY3QgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBwYWRkaW5nOiAxMnB4IDM0cHggMTJweCAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnNlbGVjdCAuZHJvcGRvd24gdWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgIGJvcmRlci10b3A6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdG9wOiA0OXB4O1xuICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3QgLmRyb3Bkb3duIHVsLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlbGVjdCAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5zZWxlY3QgLmRyb3Bkb3duIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zZWxlY3QtLXNvcnQge1xuICAgIHdpZHRoOiAyNzBweDsgfVxuICAgIC5zZWxlY3QtLXNvcnQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMTFweDsgfVxuICAgIC5zZWxlY3QtLXNvcnQgLmRyb3Bkb3duIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnNlbGVjdC0tc29ydCAuZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAycHggNDBweCA0cHggMHB4O1xuICAgICAgICBjb2xvcjogIzkxOTE5MTsgfVxuICAgICAgLnNlbGVjdC0tc29ydCAuZHJvcGRvd24gdWwge1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuc2VsZWN0LS1zb3J0IC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWxlY3QtLXNvcnQgLmRyb3Bkb3duLm9wZW4gdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5zZWxlY3QtLXNvcnQ6aG92ZXIgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAuc2VsZWN0LS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdC0tc21hbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNlbGVjdC0tc3RhbmRhcmQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0LS1zdGFuZGFyZCAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWxlY3QtLXN0YW5kYXJkIC5kcm9wZG93biB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3QtLXN0YW5kYXJkIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3QtLW1vYmlsZSBzZWxlY3Qgb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LmlzTW9iaWxlIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbi5zZWxlY3QtLWxhcmdlOmJlZm9yZSB7XG4gIHRvcDogMjJweDsgfVxuXG4uc2VsZWN0LS1sYXJnZSBzZWxlY3Qge1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5lcnJvciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjQzgxMDJFOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmNvbXBsZXRlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07IH1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG5cbi5mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1oYWxmIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtX19maWVsZC0taGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1tZWRpdW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1tZWRpdW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb3JtX19maWVsZC0tZnVsbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLWZ1bGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb3JtX19maWVsZC0tYnV0dG9uLCAuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tYnV0dG9uIGJ1dHRvbixcbiAgICAgIC5mb3JtX19maWVsZC0tYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JtX19maWVsZC0tc2VhcmNoIGJ1dHRvbixcbiAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1idXR0b24gLmhlbHAsIC5mb3JtX19maWVsZC0tc2VhcmNoIC5oZWxwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5mb3JtX19maWVsZC0tdGVybXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tdGVybXMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLXRlcm1zIC5mYWlsdXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWExNlwiOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgIHJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBidXR0b246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAuZm9ybV9fZmllbGQgLnNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fX2ZpZWxkIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5mb3JtX19maWVsZCA+IGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAuZm9ybV9fZmllbGQgLmNoZWNrYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7IH1cbiAgICAgIC5mb3JtX19maWVsZCAuY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzE3MTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMC40ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgICAgIC5mb3JtX19maWVsZC0taGFsZiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICAgICAgd2lkdGg6IDQ4LjIxMDY3JTsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0taGFsZjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1oYWxmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tbWVkaXVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgICB3aWR0aDogNzQuMTA1MzMlOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tbWVkaXVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb3JtLmZvcm0tc3R5bGUgLmZvcm1fX2ZpZWxkIGlucHV0LFxuICAuZm9ybS5mb3JtLXN0eWxlIC5mb3JtX19maWVsZCBzZWxlY3QsXG4gIC5mb3JtLmZvcm0tc3R5bGUgLmZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0uZm9ybS1zdHlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEycHggMjBweCA4cHggMjBweDsgfVxuICAuZm9ybS5uZXdzbGV0dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0ubmV3c2xldHRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS5uZXdzbGV0dGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgICB3aWR0aDogNjEuMTU4JTsgfVxuICAgICAgICAuZm9ybS5uZXdzbGV0dGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb3JtIGVtLmZhaWx1cmUge1xuICAgIGNvbG9yOiAjREMzRjNEO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvcm0gLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb250ZW50LWJvZHkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb250ZW50LWJvZHkgLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5jb250ZW50LWJvZHkgLnNlbGVjdGl6ZS1pbnB1dC5mdWxsLFxuLmNvbnRlbnQtYm9keSAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250ZW50LWJvZHkgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDI1MHB4O1xuICByZXNpemU6IG5vbmU7IH1cblxuLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICB3aWR0aDogNDguMjEwNjclOyB9XG4gICAgLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICBkbCBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG4gIGRsIGRkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmxpc3QtaW50cm8ge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMC42MjVlbSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1OTU5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3Nzc3NztcbiAgcGFkZGluZzogMC42MjVlbSAwOyB9XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFjY2VudC10b3Age1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0Q4RDhEODsgfVxuXG4uYWNjZW50LWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5jdXN0b20tY29udGFpbmVyLCAuaGwtc2xpZGVyX19vdXRlciB7XG4gIG1heC13aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jdXN0b20tY29udGFpbmVyOjphZnRlciwgLmhsLXNsaWRlcl9fb3V0ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jdXN0b20tY29udGFpbmVyLCAuaGwtc2xpZGVyX19vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY3VzdG9tLWNvbnRhaW5lcjo6YWZ0ZXIsIC5obC1zbGlkZXJfX291dGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jZW50ZXItaWNvbiwgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlci1pY29uOmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duOmJlZm9yZSwgLmNhcm91c2VsX19uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jZW50ZXItaWNvbi0tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlci1pY29uLS1yaWdodDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IH1cblxuLmNlbnRlci1pY29uLS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jZW50ZXItaWNvbi0tbGVmdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuXG4ubGluay11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI0M4MTAyRTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7IH1cbiAgLmxpbmstdW5kZXJsaW5lOmFjdGl2ZSwgLmxpbmstdW5kZXJsaW5lOmFjdGl2ZSwgLmxpbmstdW5kZXJsaW5lOmZvY3VzLCAubGluay11bmRlcmxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjQzgxMDJFOyB9XG5cbi5saW5rLWljb24sIC5zb2NpYWxfc2hhcmluZ19faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAubGluay1pY29uOm5vdCg6bGFzdC1vZi10eXBlKSwgLnNvY2lhbF9zaGFyaW5nX19pY29uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVlbTsgfVxuXG4ubGluay1pY29uLS1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubGluay1pY29uLS1zbWFsbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5saW5rLWljb24tLXNtYWxsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmJ1dHRvbi0tYWNjZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOUYwQzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYnV0dG9uLS1hY2NlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RjBDMjQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5RjBDMjQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmJ1dHRvbi0tYWNjZW50IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuXG4uY2Y6YmVmb3JlLCBzZWN0aW9uOmJlZm9yZSwgLmZvcm1fX2ZpZWxkOmJlZm9yZSwgLnRhZ3M6YmVmb3JlLCAuY2F0ZWdvcmllczpiZWZvcmUsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb246YmVmb3JlLCAuaGwtc2xpZGVyX19vdXRlcjpiZWZvcmUsIC5jYXJvdXNlbDpiZWZvcmUsXG4uY2Y6YWZ0ZXIsXG5zZWN0aW9uOmFmdGVyLFxuLmZvcm1fX2ZpZWxkOmFmdGVyLFxuLnRhZ3M6YWZ0ZXIsXG4uY2F0ZWdvcmllczphZnRlcixcbi5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb246YWZ0ZXIsXG4uaGwtc2xpZGVyX19vdXRlcjphZnRlcixcbi5jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2Y6YWZ0ZXIsIHNlY3Rpb246YWZ0ZXIsIC5mb3JtX19maWVsZDphZnRlciwgLnRhZ3M6YWZ0ZXIsIC5jYXRlZ29yaWVzOmFmdGVyLCAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uOmFmdGVyLCAuaGwtc2xpZGVyX19vdXRlcjphZnRlciwgLmNhcm91c2VsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNmLCBzZWN0aW9uLCAuZm9ybV9fZmllbGQsIC50YWdzLCAuY2F0ZWdvcmllcywgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiwgLmhsLXNsaWRlcl9fb3V0ZXIsIC5jYXJvdXNlbCB7XG4gICp6b29tOiAxOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47IH1cbiAgLmFuaW1hdGUuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltYXRlLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyBlYXNlLW91dCx0cmFuc2Zvcm0gODAwbXMgZWFzZS1vdXQ7IH1cbiAgLmFuaW1hdGUtdXAuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmxpbmstaG92ZXIsIHAgYSwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAuc2VhcmNoLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyX2RhcmsgYS5icmFuZCwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCwgLmhlYWRlci0taG9tZSAuYWN0aW9ucyAubWVudSBzcGFuLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgPiBhLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaCwgLm5hdmlnYXRpb25fX3RvcCBsaSBhLCAubmF2aWdhdGlvbl9fdG9wID4gYSwgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGEsIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYSwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaSBhLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkgYSwgdWwuc2hhcmUgbGkgYSwgdWwuY2l0YXRpb24gbGkgYSwgLmFydGljbGUgLmJvZHkgcCBwIGEsIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkgYSwgLnRhYi1uYXYgdWwgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGluay1ob3Zlcjpob3ZlciwgcCBhOmhvdmVyLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5zZWFyY2g6aG92ZXIsIC5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLm1lbnU6aG92ZXIsIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51OmhvdmVyLCAuaGVhZGVyLS1iZyAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnU6aG92ZXIsIC5oZWFkZXJfZGFyayBhLmJyYW5kOmhvdmVyLCAuaGVhZGVyLS1ob21lLmZpeGVkIGEuYnJhbmQ6aG92ZXIsIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kOmhvdmVyLCAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51IHNwYW46aG92ZXIsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGE6aG92ZXIsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyLCAubmF2aWdhdGlvbl9fdG9wIGxpIGE6aG92ZXIsIC5uYXZpZ2F0aW9uX190b3AgPiBhOmhvdmVyLCAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYTpob3ZlciwgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhOmhvdmVyLCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGE6aG92ZXIsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGE6aG92ZXIsIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSBhOmhvdmVyLCB1bC5zaGFyZSBsaSBhOmhvdmVyLCB1bC5jaXRhdGlvbiBsaSBhOmhvdmVyLCAuYXJ0aWNsZSAuYm9keSBwIHAgYTpob3ZlciwgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSBhOmhvdmVyLCAudGFiLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0RDM0YzRDsgfVxuXG4qW2RhdGEtZmFkZWluXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlOyB9XG4gICpbZGF0YS1mYWRlaW5dLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoXCIuLi9mb250LzIuMC4wL1ZpZGVvSlMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBS0FJQUFBd0FnVDFNdk1sR1JYZ1VBQUFFb0FBQUFWbU50WVhEaU1CQzJBQUFCL0FBQUFVcG5iSGxtVy9Ib0J3QUFBNGdBQUE5UWFHVmhaQXlENlY4QUFBRFFBQUFBTm1ob1pXRU9vZ2NnQUFBQXJBQUFBQ1JvYlhSNDJRQUFBQUFBQVlBQUFBQjhiRzlqWVRESU5Pb0FBQU5JQUFBQVFHMWhlSEFCTUFCNUFBQUJDQUFBQUNCdVlXMWwxY2Yxb0FBQUV0Z0FBQUlLY0c5emRHWkVqZU1BQUJUa0FBQUJnUUFCQUFBSEFBQUFBS0VIQUFBQUFBQUhBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFId0FCQUFBQUFRQUF3ZHhoZUY4UFBQVUFDd2NBQUFBQUFOTXl6ekVBQUFBQTB6TFBNUUFBQUFBSEFBY0FBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBQWZBRzBBQndBQUFBQUFBZ0FBQUFvQUNnQUFBUDhBQUFBQUFBQUFBUWNBQVpBQUJRQUlCSEVFNWdBQUFQb0VjUVRtQUFBRFhBQlhBYzRBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE4UUh4SGdjQUFBQUFvUWNBQUFBQUFBQUJBQUFBQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFBQUFBTUFBQUFEQUFBQUhBQUJBQUFBQUFCRUFBTUFBUUFBQUJ3QUJBQW9BQUFBQmdBRUFBRUFBZ0FBOFI3Ly93QUFBQUR4QWYvL0FBQVBBQUFCQUFBQUFBQUFBQUFCQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUFBQkFBQUFBQVdMQllzQUFnQUFBUkVCQWxVRE5nV0wrK29DQ3dBQUF3QUFBQUFHYXdackFBSUFEZ0FhQUFBSkFoTUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFMckFjRCtRSlgrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ0l3QVZBQlVBR2JDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFBQWdBQUFBQUZRQVdMQUFNQUJ3QUFBU0VSS1FFUklSRUJ3QUVyL3RVQ1ZRRXJBWFVFRnZ2cUJCWUFBQUFFQUFBQUFBWWdCaUFBQmdBVEFDUUFKd0FBQVM0Qkp4VVhOamNHQnhjK0FUVW1BQ2NWRmhJQkJ3RWhFU0VCRVFFR0J4VStBVGNYTndFSEZ3VFFBV1ZWdUFPN0FpZHhKU2dGL3QvbHBjNzd0MThCWWY2ZkFTc0JkUUUrVEYxT2lqdVpYLzFnbkp3RGdHU2VLNlc0R0JocVczRkduRlQwQVdNNG1qVCs5QUhyWC82Zi9rRCtpd0gyL3NJN0hab1NSREdZWHdTV25Kd0FBQUVBQUFBQUJLc0YxZ0FGQUFBQkVTRUJFUUVDQ3dFcUFYYitpZ1JnL2tEK2l3U3Evb3NBQUFBQ0FBQUFBQVZtQmRZQUJnQU1BQUFCTGdFbkVUNEJBUkVoQVJFQkJXVUJaVlJVWmZ3UkFTc0JkZjZMQTRCa25pdjlwaXVlQVVUK1FQNkxCS3IraXdBQUF3QUFBQUFHSUFZUEFBVUFEQUFhQUFBVEVTRUJFUUVGTGdFbkVUNEJBeFVXRWhjR0FnY1ZOZ0EzSmdEZ0FTc0JkZjZMQXNVQlpWVlZaYnFsemdNRHpxWGxBU0VGQmY3ZkJHRCtRUDZMQktyK2krQmtuaXY5cGl1ZUF2T2FOUDcwdGJYKzlEU2FPQUZpOWZVQllnQUFBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCSXhFaE5TTURNelV6TlNFQkl4VWhFU01ERlRNVk14RUNDNVlCZHVDV2x1RCtpZ09BNEFGMmx1RGdsZ0xyL29xV0FncmdsdnlBbGdGMkFxQ1c0QUYyQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQk14VXpFU0VUSXhVaEVTTUJNelV6TlNFVE5TTVJJVFVCZGVDVy9vcmc0QUYybGdIQWx1RCtpcGFXQVhZQ1ZlQUJkZ0hBbGdGMisrcmdsZ0hBNFA2S2xnQUFBQUFDQUFBQUFBWFdCZFlBRHdBVEFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkF5RVJJUVZBL0lBL1ZRRUJWVDhEZ0Q5VkFRRlZQL3lBQTRBRjFRRlZQL3lBUDFVQkFWVS9BNEEvVmZ2c0E0QUFBQVlBQUFBQUJtc0dhd0FIQUF3QUV3QWJBQ0FBS0FBQUNRRW1KdzRCQndFbExnRW5BUVVoQVRZU055WUZBUVlDQnhZWElRVWVBUmNCTXdFV0Z6NEJOd0VDdmdGa1RsU0g4R0VCRWdPT05lbWgvdTRDNWYzUUFYcGNhQUVCL0JQKzNWeG9BUUVPQWpEOTVEWHBvUUVTZVA3ZFRsU0g4R0grN2dQd0FtZ1NBUUZZVVA0bmQ2WDJQdjRuUy8xelpBRUJrMDFOQWZoay92K1RUVWhMcGZZK0FkbitDQklCQVZoUUFka0FBQUFGQUFBQUFBWnJCZFlBRHdBVEFCY0FHd0FmQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQVNFVklRRWhOU0VGSVRVaE5TRTFJUVhWKzFaQVZBSUNWRUFFcWtCVUFnSlUreFlCS3Y3V0F1cjlGZ0xxQWNEKzFnRXEvUllDNmdYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2F5Vi90V1ZsWldXbFFBREFBQUFBQVlnQmRZQUR3QW5BRDhBQUFFaERnRUhFUjRCRnlFK0FUY1JMZ0VCSXpVakZUTTFNeFVVQmdjakxnRW5FVDRCTnpNZUFSVUZJelVqRlRNMU14VU9BUWNqTGdFMUVUUTJOek1lQVJjRmkvdnFQMVFDQWxRL0JCWS9WQUlDVlAxcmNKV1ZjQ29nNENBcUFRRXFJT0FnS2dJTGNKV1ZjQUVxSU9BZ0tpb2c0Q0FxQVFYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2ZjbDRDVktJQ29CQVNvZ0FTb2dLZ0VCS2lCS0plQWxTaUFxQVFFcUlBRXFJQ29CQVNvZ0FBQUdBQUFBQUFZZ0JQWUFBd0FIQUFzQUR3QVRBQmNBQUJNek5TTVJNelVqRVRNMUl3RWhOU0VSSVRVaEVSVWhOZUNWbFpXVmxaVUJLd1FWKytzRUZmdnJCQlVETlpiK1FKVUJ3SlgrUUpiK1FKVUNWWldWQUFBQUFRQUFBQUFHSUFac0FDNEFBQUVpQmdjQk5qUW5BUjRCTXo0Qk55NEJKdzRCQnhRWEFTNEJJdzRCQng0QkZ6STJOd0VHQng0QkZ6NEJOeTRCQlVBclNoNzk3QWNIQWc4ZVRpeGZmd0lDZjE5ZmZ3SUgvZkVlVGl4ZmZ3SUNmMThzVGg0Q0ZBVUJBM3RjWEhzREEzc0NUeDhiQVRjWk5oa0JOQjBnQW45ZlgzOENBbjlmR3huK3pSd2dBbjlmWDM4Q0lCeit5aGNhWEhzQ0FudGNYWHNBQUFJQUFBQUFCbGtHYXdCREFFOEFBQUUyTkNjM1BnRW5BeTRCRHdFbUx3RXVBU2NoRGdFUEFRWUhKeVlHQndNR0ZoOEJCaFFYQnc0QkZ4TWVBVDhCRmg4QkhnRVhJVDRCUHdFMk54Y1dOamNUTmlZbkJTNEJKejRCTng0QkZ3NEJCYXNGQlo0S0JnZVdCeGtOdWpwRUhBTVVELzdXRHhRQ0hFVTV1ZzBhQjVVSEJRdWRCUVdkQ3dVSGxRY2FEYm81UlJ3Q0ZBOEJLZzhVQWh4Rk9ib05HZ2VWQndVTC9UaHZsQUlDbEc5dmxBSUNsQU0zSkVva2V3a2FEUUVEREFrRlN5MGN4ZzRSQVFFUkRzWWNMVXNGQ1F6Ky9Rd2JDWHNrU2lSN0NSb04vdjBNQ1FWTExSekdEaEVCQVJFT3hod3RTd1VKREFFRERCc0pRUUtVYjIrVUFnS1ViMitVQUFBQUFBRUFBQUFBQm1zR2F3QUxBQUFURWdBRkpBQVRBZ0FsQkFDVkNBR21BVDBCUFFHbUNBaitXdjdEL3NQK1dnT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWFBQUFBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBQVNZQUp6WUFOeFlBRndZQUE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnWnJDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFEQUFBQUFBWnJCbXNBQ3dBWEFDTUFBQUVFQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTU9BUWN1QVNjK0FUY2VBUU9BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhL3NQOS9xNEdCZ0ZTL2YwQlVnWUcvcTRkQW45ZlgzOENBbjlmWDM4R2F3aitXdjdEL3NQK1dnZ0lBYVlCUFFFOUFhYjZ5QVlCVXYzOUFWSUdCdjZ1L2YzK3JnSlBYMzhDQW45ZlgzOENBbjhBQUFBRUFBQUFBQVlnQmlBQUR3QWJBQ1VBS1FBQUFTRU9BUWNSSGdFWElUNEJOeEV1QVFFak5TTVZJeEV6RlRNMU93RWhIZ0VYRVE0QkJ5RTNNelVqQll2NzZqOVVBZ0pVUHdRV1AxUUNBbFQ5YTNDVmNIQ1ZjSllCS2lBcUFRRXFJUDdXY0pXVkJpQUNWRC83Nmo5VUFnSlVQd1FXUDFUOGdwV1ZBY0M3dXdFcUlQN1dJQ29CY09BQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUV3Y0pBU2NKQVRjSkFSY0JBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbG80YWY3MC92UnBBUXYrOVdrQkRBRU1hZjcxQm1zSS9scit3LzdEL2xvSUNBR21BVDBCUFFHbS9CRnBBUXYrOVdrQkRBRU1hZjcxQVF0cC92UUFBUUFBQUFBRjFnYTJBQllBQUFFUkNRRVJIZ0VYRGdFSExnRW5JeFlBRnpZQU55WUFBNEQraXdGMXZ2MEZCZjIrdnYwRmxRWUJVZjcrQVZFR0J2NnZCWXNCS3Y2TC9vc0JLZ1Q5djc3OUJRWDl2djcrcndZR0FWSCsvZ0ZSQUFBQUFRQUFBQUFGUHdjQUFCUUFBQUVSSXlJR0hRRWhBeU1SSVJFakVUTTFORFl6TWdVL25WWThBU1VuL3Y3Ty8vL1FyWk1HOVA3NFNFaTkvdGo5Q1FMM0FTamF1czBBQUFBQUJBQUFBQUFHamdjQUFEQUFSUUJnQUd3QUFBRVVIZ01WRkFjR0JDTWlKaWNtTlRRMk56WWxMZ0UxTkRjR0l5SW1OVFEyTno0Qk15RUhJeDRCRlJRT0F5Y3lOamMyTlRRdUFpTWlCZ2NHRlJRZUF4TXlQZ0kxTkM0Qkx3RW1Md0ltSXlJT0F4VVVIZ0lCTXhVakZTTTFJelV6TlRNREgwQmJXa0F3U1A3cW40VGxPU1ZaU29NQkVTQWZGUzRXbE10SVAwM1RjQUdpaW9OS1RERkZSakdTSmxBYU5TSS9ha0FxVVJrdkZDczlXVFk2YTFzM0RnOFRIZ29jSlU0UUlEVm9iMU0yUm5GOUEydlYxV25VMUdrRDVDUkZRMUNBVGxwVGVuTlRZRHhIVVlvdVVoSXFRQ2trTVFUQmxGS2FOa0pBV0QrTVdraHpSenRBUGlFYk9XWTZobjFTSnlFN1pTNW5aMUkwL0pjYU5GNCtHVEFrR0NNTEZ4MDRBZzRrT0YwN1JtczdIUU5zYk52YmJOa0FBd0FBQUFBR2dBWnNBQU1BRGdBcUFBQUJFU0VSQVJZR0t3RWlKalEyTWhZQkVTRVJOQ1lqSWdZSEJoVVJJUklRTHdFaEZTTStBek15RmdIZC9yWUJYd0ZuVkFKU1pHZW1aQVNQL3JkUlZqOVZGUXYrdHdJQkFRRkpBaFFxUjJjL3E5QUVqL3doQTk4Qk1rbGlZcE5oWWZ6ZC9jZ0NFbWwzUlRNZU0vM1hBWThCOERBd2tDQXdPQi9qQUFBQkFBQUFBQWFVQmdBQU1RQUFBUVlIRmhVVUFnNEJCQ01nSnhZek1qY3VBU2NXTXpJM0xnRTlBUllYTGdFMU5EY1dCQmNtTlRRMk16SVhOamNHQnpZR2xFTmZBVXliMXY3U3JQN3g0U01yNGJCcHBoOGhIQ3NxY0pORVRrSk9MSGtCVzhZSXZZYU1ZRzFnSldsZEJXaGlSUTRjZ3Y3OTdyZHRrUVNLQW4xaEJRc1hzWFVFSmdNc2psTllTNVd6Q2lZa2hyMW1GVGx6UHdvQUFBQUJBQUFBQUFXQUJ3QUFJZ0FBQVJjT0FRY0dMZ00xRVNNMVBnUTNQZ0U3QVJFaEZTRVJGQjRDTnpZRk1GQVhzRmxvclhCT0lhaElja1F3RkFVQkJ3VDBBVTMrc2cwZ1F6Qk9BYy90SXo0QkFqaGNlSGc2QWlEWEdsZGRiMWN0QlFmK1dQejkraDQwTlI0QkFnQUJBQUFBQUFhQUJvQUFTZ0FBQVJRQ0JDTWlKelkvQVI0Qk16SStBVFUwTGdFaklnNERGUlFXRnhZL0FUWTNOaWNtTlRRMk16SVdGUlFHSXlJbU56NENOVFFtSXlJR0ZSUVhBd1lYSmdJMU5CSWtJQVFTQm9ETy9wL1JiMnM3RXpZVWFqMTV2bWgzNG81cHRuOWJLMUJOSGdnSUJnSUdFVFBScVplcGlXczlTZzRJSlJjMk1qNVdHV01SQk03K3pnRmhBYUlCWWM0RGdOSCtuODRnWFVmVEp6bUo4Slp5eUg0NllIMkdRMmllSUF3Z0h4Z0dGeFE5V3BmWnBJT3E3bGM5STNWWkh6SkNjbFZKTWY1ZVJtdGJBWHpwMFFGaHpzNytud0FBQndBQUFBQUhBQVRQQUE0QUZ3QXFBRDBBVUFCYUFGMEFBQUVSTmg0Q0J3NEJCd1ltSXljbU54WTJOelltQnhFVUJSWTJOejRCTnk0Qkp5TUdId0VlQVJjT0FSY1dOamMrQVRjdUFTY2pCaDhCSGdFWEZBWVhGalkzUGdFM0xnRW5Jd1lmQVI0QkZ3NEJCVE0vQVJVekVTTUdBeVVWSndNY2hNMlVXd2dOcTRKSHJRZ0JBYXBVYUFvSmNXTUJmaUloRGlNckFRSkxNQjBCQkFva05BSUJQbU1pSVE0aUxBRUNTekFlQVFVS0pEUUJQMk1pSVE0aUxBRUNTekFlQVFVS0pEUUJBVDc1Zys1QjRhck5MTklCSjQ0QnlRTDlCUTltdllDS3dBOEZCUU1Ed3dKVlRHZHpCZjZWQjhJSE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlZKa0FXVURERWYrdFlQNUFRQUFBQUVBQUFBQUJpQUd0Z0FiQUFBQkJBQURFUjRCRnpNUklUVTJBRGNXQUJjVklSRXpQZ0UzRVFJQUE0RCs0djZGQndKL1grRCsxUVlCSjk3ZUFTY0cvdFhnWDM4Q0IvNkZCclVIL29YKzR2MzJYMzhDQWxXVjNnRW5CZ2IrMmQ2Vi9hc0NmMThDQ2dFZUFYc0FBQUFBRUFER0FBRUFBQUFBQUFFQUJ3QUFBQUVBQUFBQUFBSUFCd0FIQUFFQUFBQUFBQU1BQndBT0FBRUFBQUFBQUFRQUJ3QVZBQUVBQUFBQUFBVUFDd0FjQUFFQUFBQUFBQVlBQndBbkFBRUFBQUFBQUFvQUt3QXVBQUVBQUFBQUFBc0FFd0JaQUFNQUFRUUpBQUVBRGdCc0FBTUFBUVFKQUFJQURnQjZBQU1BQVFRSkFBTUFEZ0NJQUFNQUFRUUpBQVFBRGdDV0FBTUFBUVFKQUFVQUZnQ2tBQU1BQVFRSkFBWUFEZ0M2QUFNQUFRUUpBQW9BVmdESUFBTUFBUVFKQUFzQUpnRWVWbWxrWlc5S1UxSmxaM1ZzWVhKV2FXUmxiMHBUVm1sa1pXOUtVMVpsY25OcGIyNGdNUzR3Vm1sa1pXOUtVMGRsYm1WeVlYUmxaQ0JpZVNCemRtY3lkSFJtSUdaeWIyMGdSbTl1ZEdWc2JHOGdjSEp2YW1WamRDNW9kSFJ3T2k4dlptOXVkR1ZzYkc4dVkyOXRBRllBYVFCa0FHVUFid0JLQUZNQVVnQmxBR2NBZFFCc0FHRUFjZ0JXQUdrQVpBQmxBRzhBU2dCVEFGWUFhUUJrQUdVQWJ3QktBRk1BVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FGWUFhUUJrQUdVQWJ3QktBRk1BUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQWdBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWZBQUFCQWdFREFRUUJCUUVHQVFjQkNBRUpBUW9CQ3dFTUFRMEJEZ0VQQVJBQkVRRVNBUk1CRkFFVkFSWUJGd0VZQVJrQkdnRWJBUndCSFFFZUFSOEVjR3hoZVF0d2JHRjVMV05wY21Oc1pRVndZWFZ6WlF0MmIyeDFiV1V0YlhWMFpRcDJiMngxYldVdGJHOTNDblp2YkhWdFpTMXRhV1FMZG05c2RXMWxMV2hwWjJnUVpuVnNiSE5qY21WbGJpMWxiblJsY2c5bWRXeHNjMk55WldWdUxXVjRhWFFHYzNGMVlYSmxCM053YVc1dVpYSUpjM1ZpZEdsMGJHVnpDR05oY0hScGIyNXpDR05vWVhCMFpYSnpCWE5vWVhKbEEyTnZad1pqYVhKamJHVU9ZMmx5WTJ4bExXOTFkR3hwYm1VVFkybHlZMnhsTFdsdWJtVnlMV05wY21Oc1pRSm9aQVpqWVc1alpXd0djbVZ3YkdGNUNHWmhZMlZpYjI5ckJXZHdiSFZ6Q0d4cGJtdGxaR2x1QjNSM2FYUjBaWElHZEhWdFlteHlDWEJwYm5SbGNtVnpkQkZoZFdScGJ5MWtaWE5qY21sd2RHbHZiZ1ZoZFdScGJ3QUFBQUFBKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi52anMtaWNvbi1wYXVzZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGF1c2U6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLWxvdywgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTEge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLnZqcy1pY29uLWNoYXB0ZXJzLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi52anMtaWNvbi1jaXJjbGUsIC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi52anMtaWNvbi1yZXBsYXkge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjsgfVxuXG4udmpzLWljb24tZmFjZWJvb2sge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi52anMtaWNvbi1ncGx1cyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4udmpzLWljb24tdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4udmpzLWljb24tdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4udmlkZW8tanMudmpzLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQzsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtOyB9XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjsgfVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi52anMtbWVudSBsaTpmb2N1cyxcbi52anMtbWVudSBsaTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjsgfVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTsgfVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3Zlcixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyxcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMy4wZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0ZW07IH1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2NjY2NjY2NjY2ZW07IH1cblxuLyogSWYgd2UgbGV0IHRoZSBmb250IHNpemUgZ3JvdyBhcyBtdWNoIGFzIGV2ZXJ5dGhpbmcgZWxzZSwgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwIGVuZHMgdXBcbiBnaW5vcm1vdXMuIElmIHlvdSdkIGxpa2UgdG8gZW5hYmxlIHRoZSBjdXJyZW50IHRpbWUgdG9vbHRpcCBhbGwgdGhlIHRpbWUsIHRoaXMgc2hvdWxkIGJlIGRpc2FibGVkXG4gdG8gYXZvaWQgYSB3ZWlyZCBoaXRjaCB3aGVuIHlvdSByb2xsIG9mZiB0aGUgaG92ZXIuICovXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDAuNmVtOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4zZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMzMzMzMzMzMzMzMzMzMzZW07XG4gIHJpZ2h0OiAtMC41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICByaWdodDogLTEuOWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbnQtdGltZSk7XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1rZWVwLXRvb2x0aXBzLWluc2lkZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpOyB9XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTEuOWVtOyB9XG5cbi52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmOyB9XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTsgfVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTAuM2VtOyB9XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC4zZW07XG4gIHJpZ2h0OiAtMC41ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudSB7XG4gIGxlZnQ6IDAuNWVtO1xuICBoZWlnaHQ6IDhlbTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6Zm9jdXMgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAyLjllbTsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjsgfVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pOyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7IH1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9IH1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0MGVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycyxcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi8qKlxuICogc2VsZWN0aXplLmNzcyAodjAuMTIuMilcbiAqIENvcHlyaWdodCAoYykgMjAxM+KAkzIwMTUgQnJpYW4gUmVhdmlzICYgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqIEBhdXRob3IgQnJpYW4gUmVhdmlzIDxicmlhbkB0aGlyZHJvdXRlLmNvbT5cbiAqL1xuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyEnO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogNnB4O1xuICBmb250LXNpemU6IDIzcHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nOiAwLjYyNWVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA2cHggOHB4IDNweDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2FjYWNhOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwcHggcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjgpOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjYyNWVtIDFlbTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXFwwMDQxXCI7XG4gIGZvbnQtZmFtaWx5OiAnZGl2YSc7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDQ0XCI7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLmxhbmcgbGkgYSwgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgbGkgYSwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIGxpIGEge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5sYW5nIHNwYW4sIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIHNwYW4sIC5oZWFkZXItLWJnIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyX2RhcmsgYS5icmFuZCwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5oZWFkZXJfZGFyayAuYWN0aW9ucyAuc2VhcmNoLCAuaGVhZGVyLS1ob21lLmZpeGVkIC5hY3Rpb25zIC5zZWFyY2gsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoLFxuLmhlYWRlcl9kYXJrIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1ob21lLmZpeGVkIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUge1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyOyB9XG5cbi5oZWFkZXJfZGFyayAuYWN0aW9ucyAubWVudSA+IGRpdiBzcGFuLCAuaGVhZGVyLS1ob21lLmZpeGVkIC5hY3Rpb25zIC5tZW51ID4gZGl2IHNwYW4sIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IGRpdiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLmhlYWRlci0taG9tZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlci0taG9tZS5maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICAuaGVhZGVyLS1ob21lLmZpeGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDgpOyB9XG4gICAgICAuaGVhZGVyLS1ob21lLmZpeGVkIC5oZWFkZXJfX2NvbnRhaW5lciAuYnJhbmQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmJyYW5kIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmJyYW5kIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51IHNwYW4ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51ID4gZGl2IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIC5oZWFkZXItLWhvbWUgLmFjdGlvbnMgLnNlYXJjaCB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDM0cHgpIHtcbiAgICAuaGVhZGVyLS1hcmNoaXZlIC5hY3Rpb25zID4gaDEsXG4gICAgLmhlYWRlci0tYXJjaGl2ZSAuYWN0aW9ucyA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4OyB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH0gfVxuICAgIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIGgxIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDczcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIGgxIGEucGluOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhMjVcIjsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDEycHggMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDAgMDsgfSB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIGxpIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGEge1xuICAgICAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDIycHggNXB4IDAgMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWExNlwiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDEwcHggMCAwcHg7IH0gfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCA1cHg7IH0gfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnU6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnU6aG92ZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREMzRjNEOyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gZGl2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDRweCAwcHggMHB4IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAuaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5oZWFkZXItLWFyY2hpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogNDQwcHg7XG4gICAgICByaWdodDogLTQ0MHB4O1xuICAgICAgcGFkZGluZzogMjVweCAwIDA7IH0gfVxuICAubmF2aWdhdGlvbl9fdG9wIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX190b3Age1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIC5uYXZpZ2F0aW9uX190b3AgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmlnYXRpb25fX3RvcCBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX3RvcCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX190b3AgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uX190b3AgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX190b3AgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX190b3AgPiBhIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5uYXZpZ2F0aW9uX19sb2dpbiB7XG4gICAgcGFkZGluZzogNzVweCAzMHB4IDIwcHggMzBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19sb2dpbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmF2aWdhdGlvbl9fbG9naW4gZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbl9fbG9naW4gZm9ybSAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19sb2dpbiBmb3JtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgICAgLm5hdmlnYXRpb25fX2xvZ2luIGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX2xvZ2luIGZvcm0gLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAubmF2aWdhdGlvbl9fc2VhcmNoIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb25fX21lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGRpdjpob3ZlciBkaXYgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGRpdi5vcGVuID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDI4cHg7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZjVmNWY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsLm9wZW4ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsLmNhdGVnb3JpZXMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubmF2aWdhdGlvbl9fc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNnB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS5pbnN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLmluc3RhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEuZmI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEudHc6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEueXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS55dDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEyMVwiOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLndjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEud2M6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMTlcIjsgfVxuICAubmF2aWdhdGlvbi0tb3BlbiB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogOTBweCAwIDExMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1oZWFkZXIgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5wYWdlLWhlYWRlciBoMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDQuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIGgxOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIGgxLnN1YiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIgaDEuc3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlciBoMS5pZGVhcyB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIGgxLmlkZWFzIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlciBoMS5jb2xsZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciBoMS5jb2xsZWN0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAucGFnZS1oZWFkZXIgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDJcIjsgfVxuICAgIC5wYWdlLWhlYWRlciBzcGFuOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIHNwYW4gYSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnBhZ2UtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlciAuY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlLWhlYWRlciAuY2F0ZWdvcmllcyA+IGEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAucGFnZS1oZWFkZXIgLmNhdGVnb3JpZXMgLnN1bW1lcnkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1oZWFkZXIgLnNlbGVjdC1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLnNlbGVjdC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLnNlbGVjdC1uYXYgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBhZ2UtaGVhZGVyIGEubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIC5wYWdlLWhlYWRlciBhLm5hdjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtaGVhZGVyIGEubmF2LnByZXYge1xuICAgICAgbGVmdDogLTRweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIGEubmF2LnByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMDJcIjsgfVxuICAgIC5wYWdlLWhlYWRlciBhLm5hdi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1oZWFkZXIgYS5uYXYubmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWEwM1wiOyB9XG4gIC5wYWdlLWhlYWRlci0tc3VibmF2IHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMzBweCAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zdWJuYXYubm9fYnJlYWRjcnVtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItLXN1Ym5hdi5ub19icmVhZGNydW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4IDA7IH0gfVxuICAucGFnZS1oZWFkZXItLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAucGFnZS1oZWFkZXItLWJnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1iZyA+ICoge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgKyBtYWluID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgc3BhbixcbiAgICAucGFnZS1oZWFkZXItLWJnIGgxLFxuICAgIC5wYWdlLWhlYWRlci0tYmcgYSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1iZyBoMSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgyNSwgMjUsIDI1LCAwLjMpOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1iZyBhIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tYmcgYS5uYXYsIC5wYWdlLWhlYWRlci0tYmcgYS5wcmV2IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1oZWFkZXItLWlkZWEge1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTQwcHggMDsgfVxuICAucGFnZS1oZWFkZXIgLmFycm93LWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgICAucGFnZS1oZWFkZXIgLmFycm93LWRvd246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7IH1cbiAgLnBhZ2UtaGVhZGVyLS1hcnRpY2xlIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgIC5wYWdlLWhlYWRlci0tYXJ0aWNsZSAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgICAucGFnZS1oZWFkZXItLWFydGljbGUgKyBtYWluIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBlYXNlOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1hcnRpY2xlLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1hcnRpY2xlLnZpc2libGUgLmNvbnRhaW5lcixcbiAgICAgIC5wYWdlLWhlYWRlci0tYXJ0aWNsZS52aXNpYmxlICsgbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogOTBweCAwIDIwcHggMDsgfVxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIHNwYW4sXG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNzQuNDEwNTklOyB9XG4gICAgICAucGFnZS1oZWFkZXItLXNpbXBsZSBoMTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgYS5uYXYsXG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgYS5wcmV2IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgLmNvbnRhaW5lciA+IHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIC5jb250YWluZXIgPiBoMSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4zNTc2NSU7IH1cbiAgICAucGFnZS1oZWFkZXItLXNpbXBsZS0tbGcgLmNvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZS1oZWFkZXItLXNpbXBsZS0tbGcgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAucGFnZS1oZWFkZXItLXNpbXBsZS0tbm8tcHJldiBoMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFnZS1oZWFkZXItLW5hdiBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5wYWdlLWhlYWRlci0tcmVzb3VyY2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci0tcmVzb3VyY2UgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyLmlkZWEgLmNvbnRhaW5lciBwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICB6LWluZGV4OiA1OyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3Age1xuICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3A6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3Age1xuICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAuc3Vic2NyaWJlLXRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmxvZ28ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmxvZ28ge1xuICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wIC5sZWZ0IC5pbmZvIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmluZm8ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmluZm8gaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAuaW5mbyBoNC50ZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmluZm8gYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGlucHV0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNnB4IDhweCAyMHB4OyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTAzXCI7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGJ1dHRvbjpob3ZlciArIGxhYmVsICsgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20ge1xuICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAuY29weXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLmNvcHlyaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEuaW5zdGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwZlwiOyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEuZmI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEudHc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWExN1wiOyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEueXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEueXQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS55dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7IH0gfVxuICAgICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLndjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEud2M6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE5XCI7IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zdXBwb3J0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREMzRjNEO1xuICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zdXBwb3J0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW5uZXIsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcmRfX3dyYXBfX2lubmVyLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2lubmVyLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC5jYXJkX193cmFwX19pbm5lciwgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW5uZXIge1xuICAgICAgd2lkdGg6IDg1JTsgfSB9XG5cbi5jYXJkLWZlYXR1cmVkIC50eXBlLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4uY2FyZC1mZWF0dXJlZCAudGl0bGUsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1mZWF0dXJlZCAudGl0bGUsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmNhcmQtZmVhdHVyZWQgLnN1YiwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuc3ViLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5zdWIge1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmNhcmQtZmVhdHVyZWQgLmNhcHRpb24sIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24sIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLWZlYXR1cmVkIC5jYXB0aW9uLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC5jYXB0aW9uLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW1hZ2UsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcmRfX3dyYXBfX2ltYWdlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcmQtZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlOmJlZm9yZSwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FyZF9fd3JhcF9faW1hZ2U6YmVmb3JlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgLmNhcmQtZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlIGltZywgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlIGltZy5sYW5kc2NhcGUsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcmRfX3dyYXBfX2ltYWdlIGltZy5sYW5kc2NhcGUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlIGltZy5sYW5kc2NhcGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhcmQsIC5jYXJkLS1mdWxsLCAuY2FyZC0tY29sXzksIC5jYXJkLS1jb2xfOCwgLmNhcmQtLWNvbF82LCAuY2FyZC0tY29sXzQsIC5jYXJkLS1jb2xfMywgLmNhcmQtLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuY2FyZDpiZWZvcmUsIC5jYXJkLS1mdWxsOmJlZm9yZSwgLmNhcmQtLWNvbF85OmJlZm9yZSwgLmNhcmQtLWNvbF84OmJlZm9yZSwgLmNhcmQtLWNvbF82OmJlZm9yZSwgLmNhcmQtLWNvbF80OmJlZm9yZSwgLmNhcmQtLWNvbF8zOmJlZm9yZSwgLmNhcmQtLWhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gIC5jYXJkOmhvdmVyOmJlZm9yZSwgLmNhcmQtLWZ1bGw6aG92ZXI6YmVmb3JlLCAuY2FyZC0tY29sXzk6aG92ZXI6YmVmb3JlLCAuY2FyZC0tY29sXzg6aG92ZXI6YmVmb3JlLCAuY2FyZC0tY29sXzY6aG92ZXI6YmVmb3JlLCAuY2FyZC0tY29sXzQ6aG92ZXI6YmVmb3JlLCAuY2FyZC0tY29sXzM6aG92ZXI6YmVmb3JlLCAuY2FyZC0taGFsZjpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLmNhcmQ6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXksIC5jYXJkLS1mdWxsOmhvdmVyIC5jYXJkX193cmFwX19vdmVybGF5LCAuY2FyZC0tY29sXzk6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXksIC5jYXJkLS1jb2xfODpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSwgLmNhcmQtLWNvbF82OmhvdmVyIC5jYXJkX193cmFwX19vdmVybGF5LCAuY2FyZC0tY29sXzQ6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXksIC5jYXJkLS1jb2xfMzpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSwgLmNhcmQtLWhhbGY6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcmRfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNhcmRfX3dyYXBfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcmRfX3dyYXBfX2ltYWdlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNhcmRfX3dyYXBfX2lubmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAyMDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsXG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLFxuICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC5zdWIsXG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5kb2Mge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5kb2M6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA5XCI7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmltYWdlcyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmltYWdlczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDZcIjsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuYm9vayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmJvb2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA1XCI7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmNsaXBwaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuY2xpcHBpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTFmXCI7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmZpbGVzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZmlsZXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTFkXCI7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRpc2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5kaXNrOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWExZVwiOyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRpc2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDFweDsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUudmlkZW8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS52aWRlbzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMjBcIjsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS52aWRlbzpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMXB4OyB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5ib29rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAuc3ViIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24uZmlyc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJkX193cmFwX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG4gICAgICAuY2FyZF9fd3JhcF9fb3ZlcmxheSBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5jYXJkX193cmFwX19vdmVybGF5IGRpdiBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLmNhcmRfX3dyYXBfX292ZXJsYXkgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jYXJkX193cmFwX19vdmVybGF5IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQuZGlzYWJsZWQ6YmVmb3JlLCAuZGlzYWJsZWQuY2FyZC0tZnVsbDpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1jb2xfOTpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1jb2xfODpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1jb2xfNjpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1jb2xfNDpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1jb2xfMzpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1oYWxmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5jYXJkLS1hciAuY2FyZF9fd3JhcF9faW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZC0tYXIgLmNhcmRfX3dyYXBfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDc2LjkyMzA4JTsgfVxuICAgIC5jYXJkLS1hciAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkLS1hciAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtLXN1cHBvcnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBmb3JtIGlucHV0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDZweDsgfVxuICAgICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGEueXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTZweDsgfVxuICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCB7XG4gICAgYmFja2dyb3VuZDogI0RDM0YzRDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCAuYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNDZhNjg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IC5ib3R0b20gYSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmNhcmQtLXNsaWRlIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImFhYWlua190cmFwc1wiO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1zbGlkZSAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLmNhcmQtLXZpc2l0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jYXJkLS12aXNpdCAuY2FyZF9fd3JhcF9faW5uZXIgPiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5jYXJkLS12aXNpdCAuY2FyZF9fd3JhcF9faW5uZXIgPiBkaXYgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAuY2FyZC0tZnVsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLS1mdWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmQtLWZ1bGwgLmNhcmRzX19jYXJkLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmNhcmQtLWNvbF85IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtLWNvbF85Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1jb2xfOSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDc0LjQxMDU5JTsgfVxuICAgICAgICAuY2FyZC0tY29sXzk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcmQtLWNvbF84IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtLWNvbF84Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1jb2xfOCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgICAgICAuY2FyZC0tY29sXzg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcmQtLWNvbF82IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtLWNvbF82Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1jb2xfNiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgICAgICAuY2FyZC0tY29sXzY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfNjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhcmQtLWNvbF82Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAuY2FyZC0tY29sXzQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC0tY29sXzQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLWNvbF80IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfNDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZC0tY29sXzQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5jYXJkLS1jb2xfMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLWNvbF8zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtLWNvbF8zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhcmQtLWNvbF8zOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgICAgICAgLmNhcmQtLWNvbF8zOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmNhcmQtLWNvbF8zOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5jYXJkLS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2FyZC0taGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FyZC0taW5mbzpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNhcmQtLWluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmNhcmQtLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuY2FyZC0taW5mby0tc2VyaWVzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC0taW5mby0tc2VyaWVzIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5jYXJkcywgLmNhcmRzX19tYXNvbnJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5jYXJkcy0tY29sbGVjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNhcmRzLS1jYXJkcy0tY29sbGVjdGlvbi1saWIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuY2FyZHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgICAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5Ljg1NDMyJTsgfVxuICAgICAgICAgIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5Ljg1NDMyJTsgfVxuICAgICAgICAgIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXJkcy5pZGVhID4gcCwgLmlkZWEuY2FyZHNfX21hc29ucnkgPiBwLCAuY2FyZHMuaWRlYV9zZXJpZSA+IHAsIC5pZGVhX3NlcmllLmNhcmRzX19tYXNvbnJ5ID4gcCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwOyB9XG4gIC5jYXJkcy5pZGVhIC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24pLCAuaWRlYS5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzQ6bnRoLWNoaWxkKDNuKSwgLmNhcmRzLmlkZWFfc2VyaWUgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbiksIC5pZGVhX3NlcmllLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlOyB9XG4gIC5jYXJkcy5pZGVhIC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24rMSksIC5pZGVhLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24rMSksIC5jYXJkcy5pZGVhX3NlcmllIC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24rMSksIC5pZGVhX3NlcmllLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiB1bnNldDsgfVxuICAuY2FyZHMuaWRlYSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24pLCAuaWRlYS5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24pLCAuY2FyZHMuaWRlYV9zZXJpZSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24pLCAuaWRlYV9zZXJpZS5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhcmRzLmlkZWEgLmNhcmQtLWNvbF80Om50aC1vZi10eXBlKDNuKzEpLCAuaWRlYS5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24rMSksIC5jYXJkcy5pZGVhX3NlcmllIC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbisxKSwgLmlkZWFfc2VyaWUuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80Om50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4uY2FyZC0tc3VwcG9ydCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA2MHB4IDAgODBweCAwOyB9XG4gIC5wYWdpbmF0aW9uIGJ1dHRvbixcbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnaW5hdGlvbiBidXR0b246bGFzdC1jaGlsZCxcbiAgICAucGFnaW5hdGlvbiBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIGJ1dHRvbixcbiAgICAgIC5wYWdpbmF0aW9uIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOS44NTQzMiU7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIGJ1dHRvbixcbiAgICAgIC5wYWdpbmF0aW9uIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOS44NTQzMiU7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnaW5hdGlvbiBidXR0b24uaGlkZSxcbiAgICAucGFnaW5hdGlvbiBhLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyLCAucGFnaW5hdGlvbiBidXR0b246Zm9jdXMsIC5wYWdpbmF0aW9uIGJ1dHRvbjphY3RpdmUsXG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBhOmZvY3VzLFxuICAgIC5wYWdpbmF0aW9uIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5wYWdpbmF0aW9uIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmRzX19tYXNvbnJ5IHtcbiAgei1pbmRleDogMTsgfVxuICAuY2FyZHNfX21hc29ucnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jYXJkc19fbWFzb25yeSA+IGRpdjpiZWZvcmUge1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmNhcmRzX19tYXNvbnJ5LS1jb2xsZWN0aW9uLWFyY2hpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5ncmlkLXNpemVyLFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQsXG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZnVsbCxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfOSxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfOCxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNixcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNCxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfMyxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5ncmlkLXNpemVyLFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mdWxsLFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfOSxcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzgsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF82LFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNCxcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzMsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWhhbGYge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXIudmlzaWJsZSxcbiAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQudmlzaWJsZSxcbiAgICAuY2FyZHNfX21hc29ucnkgLnZpc2libGUuY2FyZC0tZnVsbCxcbiAgICAuY2FyZHNfX21hc29ucnkgLnZpc2libGUuY2FyZC0tY29sXzksXG4gICAgLmNhcmRzX19tYXNvbnJ5IC52aXNpYmxlLmNhcmQtLWNvbF84LFxuICAgIC5jYXJkc19fbWFzb25yeSAudmlzaWJsZS5jYXJkLS1jb2xfNixcbiAgICAuY2FyZHNfX21hc29ucnkgLnZpc2libGUuY2FyZC0tY29sXzQsXG4gICAgLmNhcmRzX19tYXNvbnJ5IC52aXNpYmxlLmNhcmQtLWNvbF8zLFxuICAgIC5jYXJkc19fbWFzb25yeSAudmlzaWJsZS5jYXJkLS1oYWxmIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5ncmlkLXNpemVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5ncmlkLXNpemVyLW9iamVjdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXItb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXItb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IC5jYXJkX193cmFwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1zdGFuZGFyZCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tc3RhbmRhcmQge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tbGFyZ2Uge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQge1xuICAgICAgICB3aWR0aDogNjYuMzMzMzMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tc3VwcG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1zdXBwb3J0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1zdXBwb3J0IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5jYXJkLS1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jYXJkLS1yb3ctLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2FyZC0tcm93LS1jb2wuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmNhcmQtLXJvdy0tY29sLmluZm8ge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmNhcmQtLXJvdy0tY29sLmluZm8gLnR5cGUta2luZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmNhcmQtLXJvdy0tY29sLmluZm8gLnR5cGUta2luZCAuYm9vayB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNhcmQtLXJvdy0tY29sLmluZm8gLnR5cGUta2luZCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNhcmQtLXJvdy0tY29sLmluZm8gcC50aXRsZSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiOyB9XG4gICAgICAgIC5jYXJkLS1yb3ctLWNvbC5pbmZvIHAubG9jYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY2FyZC0tcm93LS1jb2wuY2l0YXRpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNhcmQtLXJvdy0tY29sLmNpdGF0aW9ucyB1bC5jaXRhdGlvbiBsaSBhLnBpbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5jYXJkLS1yb3dfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuY2FyZC0tcm93X193cmFwX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FyZC0tcm93X193cmFwX19pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgICBtYXJnaW4tbGVmdDogMi4zNTc2NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCxcbiAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgaDIsXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmNvbGxlY3Rpb24sXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5jb2xsZWN0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAudHlwZSxcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgLnR5cGUge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDsgfVxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IGRpdiwgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCBzcGFuLFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCBkaXYsXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IGRpdiBzcGFuLCAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IHNwYW4gc3BhbixcbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCBkaXYgc3BhbixcbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCBzcGFuIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC5pbmZvLFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC5pbmZvIC5sYWJlbCxcbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyAubGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8gc3BhbixcbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnNlY3Rpb24taGVhZGluZyBoMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIGEge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWN0aW9uLWhlYWRpbmcgYS5idG4ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcgYS5idG46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAgICAgLnNlY3Rpb24taGVhZGluZyBhLmJ0bjpob3ZlciwgLnNlY3Rpb24taGVhZGluZyBhLmJ0bjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRhZywgLnRhZ3NfX3RhZywgLnRhZ3NfX3RhZy0tY3JpdGVyaWEsIC5saW5rLWxpc3QgbGkgLnR5cGUge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDJweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAudGFnOmhvdmVyLCAudGFnc19fdGFnOmhvdmVyLCAudGFnc19fdGFnLS1jcml0ZXJpYTpob3ZlciwgLmxpbmstbGlzdCBsaSAudHlwZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gIC50YWcuYWN0aXZlLCAuYWN0aXZlLnRhZ3NfX3RhZywgLmFjdGl2ZS50YWdzX190YWctLWNyaXRlcmlhLCAubGluay1saXN0IGxpIC5hY3RpdmUudHlwZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgLnRhZy5hY3RpdmU6aG92ZXIsIC5hY3RpdmUudGFnc19fdGFnOmhvdmVyLCAuYWN0aXZlLnRhZ3NfX3RhZy0tY3JpdGVyaWE6aG92ZXIsIC5saW5rLWxpc3QgbGkgLmFjdGl2ZS50eXBlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVlbTsgfVxuICAudGFnc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAudGFncyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhZ3MgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgIC50YWdzIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAudGFnc19fdGFnLS1jcml0ZXJpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAudGFnc19fdGFnLS1jcml0ZXJpYTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAudGFnc19fdGFnLS1jcml0ZXJpYSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5MTkxOTE7IH1cbiAgICAgIC50YWdzX190YWctLWNyaXRlcmlhIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMDdcIjsgfVxuICAgICAgLnRhZ3NfX3RhZy0tY3JpdGVyaWEgYTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC50YWdzX190YWctLWNyaXRlcmlhIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREMzRjNEO1xuICAgICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgICAgLnRhZ3NfX3RhZy0tY3JpdGVyaWEgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jYXRlZ29yaWVzX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gIHBhZGRpbmc6IDVweCAxNHB4IDRweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMC42MjVlbSAwLjYyNWVtIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gIC5jYXRlZ29yaWVzX19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgLmNhdGVnb3JpZXNfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAuY2F0ZWdvcmllc19faXRlbS0tYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlcl9fc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogMC44ZW0gMS4yNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIGg2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgICB3aWR0aDogNjkuMTQ3MjIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBoNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgICAgICAgd2lkdGg6IDY5LjE0NzIyJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gaDYsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgICAgICAgICB3aWR0aDogMzguMjk0NDUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIGg2Omxhc3QtY2hpbGQsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnNsaWRlcl9fc2xpZGUtLWhpZGRlbjpub3QoOmZpcnN0LW9mLXR5cGUpID4gKiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDEuMjVlbTsgfVxuICAgIC5zbGlkZXJfX25hdmlnYXRpb24gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREMzRjNEO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAuc2xpZGVyX19uYXZpZ2F0aW9uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zbGlkZXJfX25hdmlnYXRpb24gc3Bhbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpZGVyX19uYXZpZ2F0aW9uLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgIC5zbGlkZXJfX25hdmlnYXRpb24gcCB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAuc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgLnNsaWRlci0tZnVsbCB7XG4gICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci0tZnVsbCAuc2xpZGVyX19uYXZpZ2F0aW9uLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyLS1mdWxsIC5zbGlkZXJfX25hdmlnYXRpb24tcHJldmlvdXMge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgIC5zbGlkZXItLWZ1bGwgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlci0tZnVsbCAuc2xpZGVyX19uYXZpZ2F0aW9uLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuc2xpZGVyLS1mdWxsIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGwtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAwIDU1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGwtc2xpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5obC1zbGlkZXJfX291dGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGwtc2xpZGVyX19pbnRybyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5obC1zbGlkZXJfX2ludHJvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5obC1zbGlkZXJfX2lubmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5obC1zbGlkZXJfX2lubmVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5obC1zbGlkZXJfX3NsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIC5obC1zbGlkZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5obC1zbGlkZXJfX25leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5obC1zbGlkZXJfX25leHQge1xuICAgICAgICByaWdodDogNDBweDsgfSB9XG4gIC5obC1zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5obC1zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gIC5obC1zbGlkZXJfX25leHQsIC5obC1zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAuaGwtc2xpZGVyX19uZXh0OmJlZm9yZSwgLmhsLXNsaWRlcl9fcHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5obC1zbGlkZXJfX2lubmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5obC1zbGlkZXJfX2lubmVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaGwtc2xpZGVyX19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgLmhsLXNsaWRlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5obC1zbGlkZXJfX25leHQge1xuICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAuaGwtc2xpZGVyX19wcmV2aW91cyB7XG4gICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgLmhsLXNsaWRlcl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAxMDBweDsgfSB9XG5cbi5zbGlkZXItZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTEwcHg7IH1cbiAgLnNsaWRlci1mZWF0dXJlIC5jYXJkLCAuc2xpZGVyLWZlYXR1cmUgLmNhcmQtLWZ1bGwsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tY29sXzksIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tY29sXzgsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tY29sXzYsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tY29sXzQsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tY29sXzMsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0taGFsZiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2xpZGVyLWZlYXR1cmUgLmNhcmQtLWhpZGRlbjpub3QoOmZpcnN0LW9mLXR5cGUpID4gKiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlci1mZWF0dXJlIC5jYXJkX193cmFwX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnNsaWRlci1mZWF0dXJlIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDM5MHB4OyB9XG4gICAgLnNsaWRlci1mZWF0dXJlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZXItZmVhdHVyZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MTkxOTE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5leHBhbmQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5leHRlcm5hbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5leHRlcm5hbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYWxsLXRvLWFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhbGwtdG8tYWN0aW9uX19idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FsbC10by1hY3Rpb25fX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAgICAgLmNhbGwtdG8tYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgICB3aWR0aDogMzguMjk0NDUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAuODUyNzglOyB9XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jcm9zcyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNyb3NzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvYWQtbW9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxvYWQtbW9yZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9hZC1tb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNC4xMTkyMiU7IH1cbiAgICAgIC5sb2FkLW1vcmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zb2NpYWxfc2hhcmluZ19faWNvbjpiZWZvcmUge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uc29jaWFsX3NoYXJpbmdfX2ljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFOyB9XG4gIC5zb2NpYWxfc2hhcmluZ19faWNvbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zb2NpYWxfc2hhcmluZ19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDEuMjVlbSAwIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2NpYWxfc2hhcmluZ19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zb2NpYWxfc2hhcmluZyAuYXQtaWNvbi13cmFwcGVyLFxuLnNvY2lhbF9zaGFyaW5nIC5hdF9QaW5JdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudWwuc2hhcmUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICB1bC5zaGFyZSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHVsLnNoYXJlIGxpIGE6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4OyB9XG4gICAgdWwuc2hhcmUgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7IH1cbiAgICB1bC5zaGFyZSBsaSBhLmxpbmstY29weTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMjRcIjsgfVxuICAgIHVsLnNoYXJlIGxpIGEuZmI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cbiAgICB1bC5zaGFyZSBsaSBhLnR3OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWExN1wiOyB9XG4gICAgdWwuc2hhcmUgbGkgYS53YzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMTlcIjsgfVxuICAgIHVsLnNoYXJlIGxpIGEuY2l0YXRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTIzXCI7IH1cbiAgICB1bC5zaGFyZSBsaSBhLnBpbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMjVcIjsgfVxuICAgIHVsLnNoYXJlIGxpIGEgLmF0LWljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLmNpdGF0aW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgdWwuY2l0YXRpb24gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB1bC5jaXRhdGlvbiBsaSBhOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03cHg7IH1cbiAgICB1bC5jaXRhdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDsgfVxuICAgIHVsLmNpdGF0aW9uIGxpIGEuY2l0YXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgICB1bC5jaXRhdGlvbiBsaSBhLmNpdGF0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTIzXCI7IH1cbiAgICAgIHVsLmNpdGF0aW9uIGxpIGEuY2l0YXRpb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgdWwuY2l0YXRpb24gbGkgYS5waW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTI1XCI7IH1cbiAgICB1bC5jaXRhdGlvbiBsaSBhIC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWxzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbF9faW5mbyB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5jYXJvdXNlbF9faW5mbyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2Fyb3VzZWxfX2luZm86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2Fyb3VzZWxfX2luZm8gcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJvdXNlbF9fc2luZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcm91c2VsX19zaW5nbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2Fyb3VzZWxfX3NpbmdsZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcm91c2VsX19zaW5nbGUgaW1nLmxhbmRzY2FwZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY2Fyb3VzZWxfX3NpbmdsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5jYXJvdXNlbF9faW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuY2Fyb3VzZWxfX2lubmVyLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2Fyb3VzZWxfX2lubmVyIC5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmNhcm91c2VsX19pbm5lciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciBpbWc6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgfVxuICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudHlwZSxcbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnRpdGxlLFxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAuc3ViLFxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnR5cGUuZG9jOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhMDZcIjsgfVxuICAgICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50eXBlLmRvYzpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAuc3ViIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RDM0YzRDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgICAuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldiB7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAgIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuY2Fyb3VzZWxfX25hdmlnYXRpb246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNhcm91c2VsX19zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5jYXJvdXNlbF9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsX19pbm5lci1pdGVtLmxpbmsgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIC5jYXJvdXNlbF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbi5zaG9ydCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIC5jYXJvdXNlbF9fbmF2IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAwcHg7IH1cbiAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24gLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24gLmNhcm91c2VsX19uYXZpZ2F0aW9uLXByZXYge1xuICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiAuY2Fyb3VzZWxfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24gLnNsaWNrLXNsaWRlLFxuICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiAuY2Fyb3VzZWxfX2lubmVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9XG5cbi5nbWFwX19sb2NhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAwOyB9XG4gIC5nbWFwX19sb2NhdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdtYXBfX2xvY2F0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgd2lkdGg6IDc5LjQzMTQ4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMC4yODQyNiU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZ21hcF9fbG9jYXRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5nbWFwX19sb2NhdGlvbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ21hcF9fbG9jYXRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5nbWFwX19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogNXB4IDhweCAzcHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjREMzRjNEOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0RDM0YzRDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0RDM0YzRDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjREMzRjNEOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjREMzRjNEOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RDM0YzRDsgfVxuXG4uaG9tZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWxvZ28ge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgLmhvbWUtbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ob21lLWZlYXR1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29udGVudDogJ3ZpZXdwb3J0LXVuaXRzLWJ1Z2d5ZmlsbDsgaGVpZ2h0OiAxMDB2aDsnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWZlYXR1cmUge1xuICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgY29udGVudDogJ3ZpZXdwb3J0LXVuaXRzLWJ1Z2d5ZmlsbDsgaGVpZ2h0OiA4NXZoOyc7IH0gfVxuICAuaG9tZS1mZWF0dXJlX19kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lLWZlYXR1cmVfX2RvdHMgc3BhbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuaG9tZS1mZWF0dXJlX19kb3RzIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhvbWUtZmVhdHVyZV9fZG90cyBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuaG9tZS1mZWF0dXJlIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjsgfVxuICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlci5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlciAuc2xpY2stdHJhY2ssXG4gICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjQ1KTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSA+ICoge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzMHB4OyB9XG4gICAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwOjphZnRlciB7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgc3BhbiwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMiB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDA7IH1cblxuLmltcHJpbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgLmltcHJpbnQgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuaW1wcmludCBkbCA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5pbXByaW50IGRsIGR0IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmltcHJpbnQgZGwgZGQge1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLmZhY2Vib29rLWZlZWQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmZhY2Vib29rLWZlZWQgLmZiX2lmcmFtZV93aWRnZXQgPiBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIEZlYXRoZXJsaWdodCDigJMgdWx0cmEgc2xpbSBqUXVlcnkgbGlnaHRib3hcbiAqIFZlcnNpb24gMS43LjAgLSBodHRwOi8vbm9lbGJvc3MuZ2l0aHViLmlvL2ZlYXRoZXJsaWdodC9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNiwgTm/Dq2wgUmFvdWwgQm9zc2FydCAoaHR0cDovL3d3dy5ub2VsYm9zcy5jb20pXG4gKiBNSVQgTGljZW5zZWQuXG4qKi9cbkBtZWRpYSBhbGwge1xuICAuZmVhdGhlcmxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGRpbWVuc2lvbnM6IHNwYW5uaW5nIHRoZSBiYWNrZ3JvdW5kIGZyb20gZWRnZSB0byBlZGdlICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgIC8qIHotaW5kZXggbmVlZHMgdG8gYmUgPj0gZWxlbWVudHMgb24gdGhlIHNpdGUuICovXG4gICAgLyogcG9zaXRpb246IGNlbnRlcmluZyBjb250ZW50ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIGluc3VyZXMgdGhhdCB0aGUgOjpiZWZvcmUgcHNldWRvIGVsZW1lbnQgZG9lc24ndCBmb3JjZSB3cmFwIHdpdGggZml4ZWQgd2lkdGggY29udGVudDsgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8qIHN0eWxpbmcgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAvKiBJRTggXCJoYWNrXCIgZm9yIG5lc3RlZCBmZWF0aGVybGlnaHRzICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLyogc3VwcG9ydCBmb3IgbmVzdGVkIGZlYXRoZXJsaWdodHMuIERvZXMgbm90IHdvcmsgaW4gSUU4ICh1c2UgSlMgdG8gZml4KSAqL1xuICAuZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5mZWF0aGVybGlnaHQ6YmVmb3JlIHtcbiAgICAvKiBwb3NpdGlvbjogdHJpY2sgdG8gY2VudGVyIGNvbnRlbnQgdmVydGljYWxseSAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgLyogbWFrZSBjb250ZW50IGNvbnRhaW5lciBmb3IgcG9zaXRpb25lZCBlbGVtZW50cyAoY2xvc2UgYnV0dG9uKSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBwb3NpdGlvbjogY2VudGVyaW5nIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBkaW1lbnNpb25zOiBjdXQgb2ZmIGltYWdlcyAqL1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLyogZGltZW5zaW9uczogaGFuZGxpbmcgbGFyZ2UgY29udGVudCAqL1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICAvKiBzdHlsaW5nICovXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIC8qIHJlc2V0IHdoaXRlLXNwYWNlIHdyYXBwaW5nICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAvKiBjb250YWlucyB0aGUgY29udGVudCAqL1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgIC8qIG1ha2Ugc3VyZSBpdHMgdmlzaWJsZSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICAvKiBwb3NpdGlvbjogY2VudGVyaW5nIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAvKiBkaW1lbnNpb25zOiAyNXB4IHggMjVweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAvKiBzdHlsaW5nICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAvKiBTZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjA3NzM0MS9ob3ctdG8tcmVzZXQtYWxsLWRlZmF1bHQtc3R5bGVzLW9mLXRoZS1odG1sNS1idXR0b24tZWxlbWVudCAqL1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdlIHtcbiAgICAvKiBzdHlsaW5nICovXG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAvKiByZW1vdmVkIHRoZSBib3JkZXIgZm9yIGltYWdlIGNyb3Bpbmcgc2luY2UgaWZyYW1lIGlzIGVkZ2UgdG8gZWRnZSAqL1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5mZWF0aGVybGlnaHQgaWZyYW1lIHtcbiAgICAvKiBzdHlsaW5nICovXG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5mZWF0aGVybGlnaHQgKiB7XG4gICAgLyogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2VsYm9zcy9mZWF0aGVybGlnaHQvaXNzdWVzLzQyICovXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mZWF0aGVybGlnaHQtcHJldmlvdXMsXG4gIC5mZWF0aGVybGlnaHQtbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5mZWF0aGVybGlnaHQtcHJldmlvdXM6aG92ZXIsXG4gICAgLmZlYXRoZXJsaWdodC1uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgIC5mZWF0aGVybGlnaHQtcHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7IH1cbiAgICAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdGhlcmxpZ2h0LW5leHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgLmZlYXRoZXJsaWdodC1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwM1wiOyB9XG4gICAgLmZlYXRoZXJsaWdodC1uZXh0IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mZWF0aGVybGlnaHQtY29udGVudCAubGVnZW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qIGhhbmRsaW5nIHBob25lcyBhbmQgc21hbGwgc2NyZWVucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIC8qIGRpbWVuc2lvbnM6IG1heGltaXplIGxpZ2h0Ym94IHdpdGggZm9yIHNtYWxsIHNjcmVlbnMgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogOTglO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2FkZXIsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC04cHggYXV0byAwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjREMzRjNEO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLmxvYWRlci52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5hdXRvY29tcGxldGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4ICNjY2M7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYXV0b2NvbXBsZXRlLW1lbnUgLnN1Z2dlc3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1tZW51IC5zdWdnZXN0aW9uLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmF1dG9jb21wbGV0ZS1tZW51IC5kYXRhc2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAuYXV0b2NvbXBsZXRlLW1lbnUgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDVweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5hdXRvY29tcGxldGUtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaS5zdWdnZXN0aW9uIC52YXJpYXRpb24ge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuc3VnZ2VzdGlvbiAudmFyaWF0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfiiYgnO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaS5zdWdnZXN0aW9uOmhvdmVyOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuc3VnZ2VzdGlvbjpmb2N1czphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpLnN1Z2dlc3Rpb24uYWN0aXZlOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuc3VnZ2VzdGlvbjphY3RpdmU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgei1pbmRleDogNTAwOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpOmhvdmVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6YWN0aXZlLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6Zm9jdXMsIC5hdXRvY29tcGxldGUtbWVudSBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6aG92ZXI6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaTphY3RpdmU6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaTpmb2N1czphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgYSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgLnZpZXctYWxsLWF1dG86aG92ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0bzphY3RpdmUsIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0bzpmb2N1cywgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0bzpob3ZlcjphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvOmFjdGl2ZTphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvOmZvY3VzOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgLnZpZXctYWxsLWF1dG8uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXV0b2NvbXBsZXRlLW1lbnUgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDE0cHggMHB4IDEwcHggMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xuICBvcGFjaXR5OiAwOyB9XG4gIC5zZWFyY2gtYmFyLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWFyY2gtYmFyLmxvYWRlZCArIC5jb250YWluZXIgLnNlYXJjaC1maWx0ZXJzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5kcm9wZG93biB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZHJvcGRvd24gdWwub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmRyb3Bkb3duLm9wZW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IH1cbiAgLnNlYXJjaC1iYXIgLnRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiA3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtYmFyIC50b3AgLnNlbGVjdC0tY29sbGVjdGlvbiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuc2VsZWN0LS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAgICAgICAuc2VhcmNoLWJhciAudG9wIC5zZWxlY3QtLWNvbGxlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuc2VsZWN0LS1jb2xsZWN0aW9uIC5zZWxlY3QtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VhcmNoLWJhciAudG9wIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWJhciAudG9wIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuZm9ybV9fZmllbGQtLXNlYXJjaDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuc2VhcmNoLWJhciAudG9wIC5mb3JtX19maWVsZC0tc2VhcmNoIC5hdXRvY29tcGxldGUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MXB4OyB9XG4gICAgLnNlYXJjaC1iYXIgLnRvcCAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VhcmNoLWJhciAudG9wIC5kcm9wZG93biB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC50b3AgLmRyb3Bkb3duIHVsLm9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC50b3AgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuZHJvcGRvd24ub3BlbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VhcmNoLWJhciAudG9wIC5kcm9wZG93bjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgfVxuICAuc2VhcmNoLWJhciAuYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0LS1zdGFuZGFyZCB7XG4gICAgICAgIHdpZHRoOiAyMiU7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdC0teWVhciB7XG4gICAgICAgIHdpZHRoOiAxNyU7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IC5kcm9wZG93biB1bCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuZHJvcGRvd24gdWwub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IC5kcm9wZG93bi5vcGVuOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QgLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QgLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuc2VhcmNoLWJhciAuc2VhcmNoLWZpbHRlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2VhcmNoLWJhciAuc2VhcmNoLWZpbHRlcnMgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuc2VhcmNoLWJhci5maXhlZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICAuc2VhcmNoLWJhci5maXhlZCAudG9wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VhcmNoLWZpbHRlcnMgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwOyB9XG4gIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0LnJlbmRlcmVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlbGVjdC5yZW5kZXJlZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWxlY3QucmVuZGVyZWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0LnJlbmRlcmVkIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWxlY3QucmVuZGVyZWQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDE0LjcwMTk2JTsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0LnJlbmRlcmVkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZCB7XG4gICAgLyptYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH0qLyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tdmlkZW8ge1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNi4xNzIxNSU7IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiA2LjE3MjE1JTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS12aWRlbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS12aWRlbyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvIGxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLnN2Zyk7IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tZmlsbC5zdmcpOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDkxLjQ3MDIlOyB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS1zZWFyY2g6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA1OS43JTsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXNlYXJjaDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS1zZWFyY2hfX2xvbmcge1xuICAgICAgICB3aWR0aDogNzYuNzclOyB9XG4gIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5zZWxlY3Qge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTQuNzAxOTYlOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbyB7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXZpZGVvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNi4xNzIxNSU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXZpZGVvOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbyBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby5zdmcpOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1maWxsLnN2Zyk7IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS1zZWFyY2gge1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tc2VhcmNoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNDAuMjkxMzclO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0MiU7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS1zZWFyY2g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXNlYXJjaF9fbG9uZyB7XG4gICAgICB3aWR0aDogNTkuNzElOyB9XG4gIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLnNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLnNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci5zaW5nbGUtZmlsdGVyIC5zZWxlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIuc2luZ2xlLWZpbHRlciAuc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLmZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLmZvcm1fX2ZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNzQuNDEwNTklO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIuc2luZ2xlLWZpbHRlciAuZm9ybV9fZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlYXJjaC1iYXIuY29sbGVjdGlvbiAuYm90dG9tIC5zZWxlY3Q6Zmlyc3QtY2hpbGQgc2VsZWN0LFxuICAuc2VhcmNoLWJhci5jb2xsZWN0aW9uIC5ib3R0b20gLnNlbGVjdDpmaXJzdC1jaGlsZCAuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuc2VhcmNoLWJhci0tZ2xvYmFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAgIC5zZWFyY2gtYmFyLS1nbG9iYWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnZpZGVvLWVtYmVkIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXZpZGVvLXBsYXkucG5nXCIpO1xuICBoZWlnaHQ6IDkzcHg7XG4gIHdpZHRoOiA5M3B4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWVtYmVkOmhvdmVyIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnR5cGUsXG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudGl0bGUsXG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAuc3ViLFxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLmNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50eXBlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudHlwZS5kb2M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA2XCI7IH1cbiAgICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnR5cGUuZG9jOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAuc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC5jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbWJlZC1hdWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVtYmVkLWF1ZGlvID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmVtYmVkLWF1ZGlvID4gZGl2OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZW1iZWQtYXVkaW9fX2ljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDI3LjQ5NjY2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZW1iZWQtYXVkaW9fX2ljb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lbWJlZC1hdWRpb19faWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDI3LjQ5NjY2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5lbWJlZC1hdWRpb19faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5lbWJlZC1hdWRpb19faWNvbiBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW1iZWQtYXVkaW9fX2ljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmVtYmVkLWF1ZGlvX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuZW1iZWQtYXVkaW9fX2luZm8gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW1iZWQtYXVkaW8gLnZpZGVvLWpzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmVtYmVkLWF1ZGlvIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgICAuZW1iZWQtYXVkaW8gLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5lbWJlZC1hdWRpbyAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5lbWJlZC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZW1iZWQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVtYmVkLWltYWdlX19jcmVkaXRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgLmVtYmVkLWltYWdlX19jcmVkaXRzIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgICAuZW1iZWQtaW1hZ2VfX2NyZWRpdHMgLmNvcHlyaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmVtYmVkLWltYWdlX19jcmVkaXRzIC5jYXB0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgICAgLmVtYmVkLWltYWdlX19jcmVkaXRzIC5jYXB0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnJpY2gtdGV4dCAuZW1iZWQtaW1hZ2Uge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4ucmljaC10ZXh0IC5lbWJlZC1hdWRpbyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi5ob21lLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5ob21lLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTV2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5ob21lLWZvcm0gZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lLWZvcm0gZm9ybTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1mb3JtIGZvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMi43OTQ3MSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgICAgIC5ob21lLWZvcm0gZm9ybTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5ob21lLWZvcm0gZm9ybSAuZm9ybV9fZmllbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5yZWxhdGVkLWxpbmtzLnRhZ3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJlbGF0ZWQtbGlua3MudGFncyAuY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAucmVsYXRlZC1saW5rcy50YWdzIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlbGF0ZWQtbGlua3MudGFncyBoMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlbGF0ZWQtbGlua3MudGFncyBoMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDIzLjIzMTc2JTsgfVxuICAgICAgICAucmVsYXRlZC1saW5rcy50YWdzIGgzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5yZWxhdGVkLWxpbmtzLnRhZ3MgZGl2LmNhdGVnb3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlbGF0ZWQtbGlua3MudGFncyBkaXYuY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlbGF0ZWQtbGlua3MudGFncyBkaXYuY2F0ZWdvcmllcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDsgfVxuICAgICAgICAucmVsYXRlZC1saW5rcy50YWdzIGRpdi5jYXRlZ29yaWVzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVsYXRlZC1saW5rcy50YWdzIGRpdi5jYXRlZ29yaWVzIGEge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuYXJ0aWNsZSAuZG90LW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlIC5kb3QtbmF2LmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuZG90LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlIC5kb3QtbmF2IHtcbiAgICAgICAgbGVmdDogY2FsYygxNy4wNTk2MSUgLSA4MHB4KTsgfSB9XG4gICAgLmFydGljbGUgLmRvdC1uYXYgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzIyMjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmFydGljbGUgLmRvdC1uYXYgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZSAuYm9keS13cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgLmFydGljbGUgLmJvZHktd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUgLmJvZHktd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5LXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlIC5ib2R5LXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDsgfSB9XG4gIC5hcnRpY2xlIC5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hcnRpY2xlIC5ib2R5OmZpcnN0LW9mLXR5cGUgPiAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZTpob3ZlciAuZG9pIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDZweCAzcHggNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREMzRjNEOyB9XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSBhOmFmdGVyLCAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7IH1cbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlIC5kb2kgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjREMzRjNEOyB9XG4gICAgLmFydGljbGUgLmJvZHkgPiAuY29udGVudCA+IGRpdi52aWRlby1lbWJlZDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAuYXJ0aWNsZSAuYm9keSBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IHAgLmluZGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5hcnRpY2xlIC5ib2R5IHAgLmluZGVudCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSBwICsgLnJpY2gtaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgcCBwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IG9sLFxuICAgIC5hcnRpY2xlIC5ib2R5IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IG9sIGxpLFxuICAgICAgLmFydGljbGUgLmJvZHkgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IG9sIGxpLFxuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAuYXJ0aWNsZSAuYm9keSBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFydGljbGUgLmJvZHkgLnZpZGVvLWVtYmVkIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IC5vYmplY3QtZW1iZWQsXG4gICAgLmFydGljbGUgLmJvZHkgLnJpY2gtaW1nIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgLm9iamVjdC1lbWJlZCBpbWcsXG4gICAgICAuYXJ0aWNsZSAuYm9keSAucmljaC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IC5vYmplY3QtZW1iZWQgLmNhcHRpb24sXG4gICAgICAuYXJ0aWNsZSAuYm9keSAucmljaC1pbWcgLmNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSAub2JqZWN0LWVtYmVkIC5jYXB0aW9uLFxuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IC5yaWNoLWltZyAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB1bCBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMGFcIjsgfVxuICAgICAgICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAgICAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZSAuc2xpZGVyLW5hdiAuY29udGFpbmVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUgLnNsaWRlci1uYXYgLmNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgICAgIC5hcnRpY2xlIC5zbGlkZXItbmF2IC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hcnRpY2xlIC5zbGlkZXItbmF2IC5jb250YWluZXIgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAgICAgLmFydGljbGUgLnNsaWRlci1uYXYgLmNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFydGljbGUgLnNsaWRlci1uYXYgLmNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4OyB9IH1cbiAgLmFydGljbGUgLmltcHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlIC5pbXByaW50Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlIC5pbXByaW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogODIuOTQwMzklO1xuICAgICAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAgICAgICAuYXJ0aWNsZSAuaW1wcmludDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUgLmltcHJpbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgICAgICAgLmFydGljbGUgLmltcHJpbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuYXJ0aWNsZSAuaW1wcmludCBkbCBkZC5saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYXJ0aWNsZSAuaW1wcmludCBkbCBkdCB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5hcnRpY2xlIC5pbXByaW50IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAuYXJ0aWNsZSAuaW1wcmludCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuYXJ0aWNsZSAuaW1wcmludCBwOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlIC5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDgwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUgLmNhcm91c2VsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogODIuOTQwMzklO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTcuMDU5NjElO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5hcnRpY2xlIC5jYXJvdXNlbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYXJ0aWNsZSAuYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlIC5hc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuYXNpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyNy40OTY2NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5hcnRpY2xlIC5hc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFydGljbGUgLmFzaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjMuMjMxNzYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5hcnRpY2xlIC5hc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYXJ0aWNsZSAuc2Nyb2xsbWFnaWMtcGluLXNwYWNlciB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5hcnRpY2xlIC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIGFzaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlIC5ibG9jay13cmFwIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFydGljbGUgLmJsb2NrLXdyYXAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZSAuYmxvY2std3JhcCAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlci1mdWxsc2NyZWVuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsaWRlci1mdWxsc2NyZWVuIHtcbiAgICAgIGhlaWdodDogOTB2aDsgfSB9XG4gIC5zbGlkZXItZnVsbHNjcmVlbiArIC5ibG9jay13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLW5hdiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3Nzc3Nzc7IH1cbiAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHZoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDkwdmg7IH0gfVxuICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDkwdmg7IH0gfVxuICAgICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgKyAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5hc2lkZV9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgbWluLWhlaWdodDogOTBweDsgfVxuICAuYXNpZGVfX3NlY3Rpb24ubmIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmFzaWRlX19zZWN0aW9uLmRhdGUgcCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmFzaWRlX19zZWN0aW9uIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hc2lkZV9fc2VjdGlvbiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5hc2lkZV9fc2VjdGlvbiAudGFncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hc2lkZV9fc2VjdGlvbiAudGFncyAudGFnLCAuYXNpZGVfX3NlY3Rpb24gLnRhZ3MgLnRhZ3NfX3RhZywgLmFzaWRlX19zZWN0aW9uIC50YWdzIC50YWdzX190YWctLWNyaXRlcmlhLCAuYXNpZGVfX3NlY3Rpb24gLnRhZ3MgLmxpbmstbGlzdCBsaSAudHlwZSwgLmxpbmstbGlzdCBsaSAuYXNpZGVfX3NlY3Rpb24gLnRhZ3MgLnR5cGUge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5hc2lkZV9fc2VjdGlvbiB1bC5zaGFyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYXNpZGVfX3NlY3Rpb24gdWwuc2hhcmUgbGkgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuNik7IH1cbiAgLmFzaWRlX19zZWN0aW9uIHVsLmNpdGF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMDsgfVxuICAuYXNpZGVfX3NlY3Rpb24uYXV0aG9yIHtcbiAgICBtaW4taGVpZ2h0OiAxMTZweDsgfVxuICAgIC5hc2lkZV9fc2VjdGlvbi5hdXRob3IgcCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFzaWRlX19zZWN0aW9uLmF1dGhvciA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5hc2lkZV9fc2VjdGlvbi5hdXRob3IgPiBkaXYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFzaWRlX19zZWN0aW9uLmRvd25sb2FkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuYXNpZGVfX3NlY3Rpb24uZG93bmxvYWQgLmxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hc2lkZV9fc2VjdGlvbi5kb3dubG9hZCAuYnRuIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7IH1cbiAgLmFzaWRlX19zZWN0aW9uLnZpZGVvIC52aWRlby1lbWJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFzaWRlX19zZWN0aW9uLmltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG5cbi5hc2lkZS5yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYXNpZGUgLnJpZ2h0X3N0YXRlbWVudF9jb21tZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM4ODg7IH1cbiAgLmFzaWRlIC5yaWdodF9zdGF0ZW1lbnRfY29tbWVudCBwIHtcbiAgICBtYXJnaW46IDFweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmFzaWRlIC5yaWdodF9zdGF0ZW1lbnRfY29tbWVudC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYXJ0aWNsZS1iYW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7IH1cblxuLnR5cGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50eXBlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMDsgfVxuICAudHlwZSBzcGFuIHtcbiAgICBjb2xvcjogI0RDM0YzRDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnR5cGUuZG9jIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5kb2M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA5XCI7IH1cbiAgLnR5cGUuaW1hZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5pbWFnZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA2XCI7IH1cbiAgLnR5cGUuYm9vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuICAudHlwZS5jbGlwcGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUuY2xpcHBpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTFmXCI7IH1cbiAgLnR5cGUuZmlsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmZpbGVzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWExZFwiOyB9XG4gIC50eXBlLmRpc2sge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmRpc2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cbiAgICAudHlwZS5kaXNrOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgLnR5cGUudmlkZW8ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLnZpZGVvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEyMFwiOyB9XG4gICAgLnR5cGUudmlkZW86YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFweDsgfVxuICAudHlwZS5ib29rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwNVwiOyB9XG4gICAgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgbGVmdDogMXB4OyB9XG4gIC50eXBlLmJvb2sge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmJvb2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA1XCI7IH1cbiAgICAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgLnR5cGUubG9jYXRpb24tb25saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5sb2NhdGlvbi1vbmxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTI3XCI7IH1cbiAgICAudHlwZS5sb2NhdGlvbi1vbmxpbmU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFweDsgfVxuICAudHlwZS5sb2NhdGlvbi1vbnNpdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMjZcIjsgfVxuICAgIC50eXBlLmxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUge1xuICAgICAgbGVmdDogMXB4OyB9XG5cbm1haW4uY29sbGVjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MDBweCk7IH1cbiAgbWFpbi5jb2xsZWN0aW9uIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4uY29sbGVjdGlvbi1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLmNvbGxlY3Rpb24tc2lkZWJhciAub3BlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQgPiBzcGFuIHtcbiAgICAgICAgICB0b3A6IDMyMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMGVcIjsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW46YWZ0ZXIge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZDpob3ZlciA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBsZWZ0IDAuNXMgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSB7XG4gICAgICAgIGxlZnQ6IC0zNzBweDsgfSB9XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIHRvcDogMTJweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREMzRjNEOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkuYWN0aXZlID4gc3BhbiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bC5oZWlyYWNoeSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bC5oZWlyYWNoeSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IGxpLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IGxpLnZpc2libGUucGFyZW50ID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bC5oZWlyYWNoeSBsaS52aXNpYmxlLnBhcmVudCA+IHVsID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkgbGkuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bC5oZWlyYWNoeSBsaS5hY3RpdmUgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IGxpLmFjdGl2ZSA+IHVsID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0zNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sbGVjdGlvbi1zaWRlYmFyLS1zaW5nbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXItLXNpbmdsZSAuY2xvc2VkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyLS1zaW5nbGUgLmNsb3NlZCA+IHNwYW4ge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXItLXNpbmdsZSAuY2xvc2VkID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyLS1zaW5nbGUub3BlbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi50YWItbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC50YWItbmF2IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7IH1cbiAgICAudGFiLW5hdiB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC50YWItbmF2IHVsIGxpOmhvdmVyIGEsIC50YWItbmF2IHVsIGxpOmFjdGl2ZSBhIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRhYi1uYXYgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAudGFiLW5hdiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRhYi1uYXYgdWwgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLnRhYi1uYXYgdWwgbGkgYS5vcGVuLWhpZXJhcmNoeTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBlXCI7IH1cbiAgICAgICAgLnRhYi1uYXYgdWwgbGkgYS5vcGVuLWhpZXJhcmNoeTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgLnRhYi1uYXYgdWwgbGkgYS5kaXNhYmxlZCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMCBlYXNlOyB9XG4gICAgICAgICAgLnRhYi1uYXYgdWwgbGkgYS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnRhYi1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGFiLW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdyaWQtYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5ncmlkLWFjdGlvbnMtLXNlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmdyaWQtYWN0aW9ucyAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ncmlkLWFjdGlvbnMgLnNvcnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3Q6aG92ZXIsIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdDphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0OmhvdmVyOmJlZm9yZSwgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdCBzZWxlY3Q6aG92ZXIsIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdCAuc2VsZWN0ZWQge1xuICAgICAgcGFkZGluZzogMnB4IDQwcHggNHB4IDEwcHg7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3QgLmRyb3Bkb3duLm9wZW4gdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3QgLmRyb3Bkb3duIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhOmhvdmVyLCAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYTphY3RpdmUsIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLmdyaWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMTBcIjsgfVxuICAgICAgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEucm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTEwXCI7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLnJvdzpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmdyaWQtYWN0aW9ucyAuY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMDBweDtcbiAgICByaWdodDogMzAwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQsXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIHtcbiAgb3BhY2l0eTogMTsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQgLmhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC5wYWdlLWhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC50YWItbmF2LFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQgLmdyaWQtYWN0aW9ucyxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC5mb290ZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLmhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LS1yZW5kZXJlZCAucGFnZS1oZWFkZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLnRhYi1uYXYsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLmdyaWQtYWN0aW9ucyxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LS1yZW5kZXJlZCAucGFnZS1zY3JvbGwsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLmZvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2U7IH1cbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC5jb2xsZWN0aW9uLXNpZGViYXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLmNvbGxlY3Rpb24tc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBsZWZ0IDAuNXMgZWFzZTsgfVxuXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY2FyZHMtLXJvdyxcbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jYXJkc19fbWFzb25yeS0tY29sbGVjdGlvbi1hcmNoaXZlLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jYXJkcy0tcm93LFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jYXJkc19fbWFzb25yeS0tY29sbGVjdGlvbi1hcmNoaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS5jb2xsZWN0aW9uLWFyY2hpdmUtLWNvbGxhcHNlZCAucGFnZS1zY3JvbGwsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLmNvbGxlY3Rpb24tYXJjaGl2ZS0tY29sbGFwc2VkIGhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LmNvbGxlY3Rpb24tYXJjaGl2ZS0tY29sbGFwc2VkIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LmNvbGxlY3Rpb24tYXJjaGl2ZS0tY29sbGFwc2VkIGhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLnBhZ2Utc2Nyb2xsLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5wYWdlLXNjcm9sbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmhlYWRlci5vcGVuLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLnBhZ2Utc2Nyb2xsLm9wZW4sXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmhlYWRlci5vcGVuLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5wYWdlLXNjcm9sbC5vcGVuIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuaGVhZGVyLm9wZW4sXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLnBhZ2Utc2Nyb2xsLm9wZW4sXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5oZWFkZXIub3BlbixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLnBhZ2Utc2Nyb2xsLm9wZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAucGFnZS1zY3JvbGwub3BlbiAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5wYWdlLXNjcm9sbC5vcGVuIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAucGFnZS1zY3JvbGwub3BlbiAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5wYWdlLXNjcm9sbC5vcGVuIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5oZWFkZXJfX2NvbnRhaW5lcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbnRhaW5lcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5oZWFkZXJfX2NvbnRhaW5lcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gaGVhZGVyLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gLnBhZ2Utc2Nyb2xsLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gaGVhZGVyLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gLnBhZ2Utc2Nyb2xsLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9IH1cblxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbGVmdDogMDsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUge1xuICAgIHdpZHRoOiAyNzBweDsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gdWwuaGVpcmFjaHksXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gdWwuaGVpcmFjaHkge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLm9wZW4sXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5jbG9zZWQsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4sXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiB1bC5oZWlyYWNoeSxcbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gdWwuaGVpcmFjaHkge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiAuYXJjaGl2ZS10aXRsZSxcbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUge1xuICAgICAgICB3aWR0aDogMzcwcHg7IH0gfVxuXG5ib2R5Lm1vYmlsZSAuaGVhZGVyLFxuYm9keS5tb2JpbGUgLnBhZ2UtaGVhZGVyLFxuYm9keS5tb2JpbGUgLnRhYi1uYXYsXG5ib2R5Lm1vYmlsZSAuZ3JpZC1hY3Rpb25zLFxuYm9keS5tb2JpbGUgLnBhZ2Utc2Nyb2xsLFxuYm9keS5tb2JpbGUgLmZvb3RlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuYm9keS5tb2JpbGUgLmNvbGxlY3Rpb24tc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuYm9keS5tb2JpbGUgLmhlYWRlci5vcGVuLFxuYm9keS5tb2JpbGUgLnBhZ2Utc2Nyb2xsLm9wZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmluZm8tY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5pbmZvLWNvbC0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluZm8tY29sLS1uYiA+IGRpdiB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuaW5mby1jb2wgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiOyB9XG4gICAgLmluZm8tY29sIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgLmluZm8tY29sLmNoYXB0ZXJfaGVhZGluZyBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5mby1jb2wuY2hhcHRlcl9oZWFkaW5nIC5jb2xsZWN0aW9uLWNoYXB0ZXItaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuaW5mby1jb2wuY2hhcHRlcl9oZWFkaW5nIC5jb2xsZWN0aW9uLWNoYXB0ZXItaGVhZGluZyA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5pbmZvLWNvbC5rZXl3b3JkcyB7XG4gICAgLypcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0cDpsYXN0LWNoaWxkLFxuXHRcdFx0cDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9Ki8gfVxuICAuaW5mby1jb2wuZXZlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmluZm8tY29sLmV2ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmluZm8tY29sLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmluZm8tY29sLnJlbGF0ZWQtZXZlbnQtdGl0bGUgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaW5mby1jb2wuYXJ0aXN0LWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaW5mby1jb2wuYXJ0aXN0LWluZm86bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5mby1jb2wgPiBkaXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmluZm8tY29sID4gZGl2Lm5vLWJvcmRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuaW5mby1jb2wgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbmZvLWNvbCA+IGRpdiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmluZm8tY29sID4gb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuaW5mby1jb2wgPiBvbCBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuaW5mby1jb2wgPiBvbCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5pbmZvLWNvbCA+IG9sIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmluZm8tY29sID4gb2wgbGkgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAuaW5mby1jb2wgPiBvbCBsaSA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLnRvcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLyouYXNpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9Ki8gfVxuICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAudG9wIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKndpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9Ki8gfVxuXG4uY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfSB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby5mdWxsX3dpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mbyAuaW5mb3JtYXRpb24ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwucmVsYXRlZC1ldmVudC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC0tZnVsbC5hcnRpc3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuYXNpZGUuZnVsbF93aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbC5hcnRpc3QtaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sLmFydGlzdC1pbmZvOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbC5hcnRpc3QtaW5mbyA+IGRpdi5pbmZvLWNvbC0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sIC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sIC5wcm9ncmVzcyA+IGRpdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREMzRjNEO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbCAucHJvZ3Jlc3MgPiBkaXYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREMzRjNEO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wgLnByb2dyZXNzIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW56b29tIC5jb250cm9scyBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuem9vbSAuY29udHJvbHMgYnV0dG9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5wYW56b29tIC5jb250cm9scyBidXR0b24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucGFuem9vbSAuY29udHJvbHMgYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLml0ZW0taW5mb21hdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2wge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2wuYXJ0aXN0LWluZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLWNvbC5hcnRpc3QtaW5mbyA+IGRpdi5pbmZvLWNvbC0taGFsZl9wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmFydGlzdC1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuYXJ0aXN0LWluZm8gPiBkaXYuaW5mby1jb2wtLWhhbGZfcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAuaW5mb3JtYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsID4gZGl2IHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwgPiBkaXYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLnJlbGF0ZWQtZXZlbnRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAucmVsYXRlZC1ldmVudHMgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAucmVsYXRlZC1ldmVudHMgLnZlbnVlX3dyYXAge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLnZlbnVlIHAsIC5pdGVtLWluZm9tYXRpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC5kYXRlIHAge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAuaXRlbS1pbmZvbWF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5kZXNjcmlwdGlvbiArIC5pbmZvLWNvbC5hY2Nlc3NfbGV2ZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmFzaWRlX19zZWN0aW9uIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAudG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgaGVpZ2h0OiA0NTVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA4OTlweCkge1xuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpOyB9IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0NTVweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDg5OXB4KSB7XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7IH0gfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIubG9hZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlci5sb2FkZWQgLmxvYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLmxvYWRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLmNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAuY2FudmFzLnNpbmdsZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLmNhbnZhcy5sb2FkZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAuY2FudmFzIHN2ZyBpbWFnZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLnRvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC50b29sYmFyLnRvcCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC50b29sYmFyLnRvcCBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC50b29sYmFyIC5sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAudG9vbGJhciAucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAudG9vbGJhciAuY291bnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC5zaWRlIHtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAuc2lkZSAuaW5mby1jb2w6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnNpZGUgLmluZm8tY29sLmtleXdvcmRzIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAuc2lkZSAuaW5mby1jb2wua2V5d29yZHMgcDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaXRlbS1pbmZvbWF0aW9uIC5kZXNjcmlwdGlvbiArIC5pbmZvLWNvbC5hY2Nlc3NfbGV2ZWwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbC0tZnVsbDpudGgtY2hpbGQoZXZlbiksIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sLS1mdWxsOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8tY29sLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mby5jb2xsZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8ubGlicmFyeSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8gLmRlc2NyaXB0aW9uLWVtcHR5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIC5pbmZvLWNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIC5pbmZvLWNvbC0tZnVsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIC5pbmZvLWNvbC0tZnVsbCAuaW5mby1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8gLmluZm8tY29sLS1mdWxsIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8uZnVsbF93aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5hc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5hc2lkZS5mdWxsX3dpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuaXRlbS1pbmZvbWF0aW9uLS1zaW5nbGUgLnRvcCAudmlld2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLml0ZW0taW5mb21hdGlvbi0tc2luZ2xlIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpLCAuaXRlbS1pbmZvbWF0aW9uLS1zaW5nbGUgLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtLWluZm9tYXRpb24tLXNpbmdsZSAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbiksIC5pdGVtLWluZm9tYXRpb24tLXNpbmdsZSAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5pdGVtLWluZm9tYXRpb24tLXNpbmdsZSAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbC5yZWxhdGVkLWV2ZW50LXRpdGxlLCAuaXRlbS1pbmZvbWF0aW9uLS1zaW5nbGUgLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wucmVsYXRlZC1ldmVudC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuZW1iZWQtYXVkaW8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSwgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsIHAgPiBzcGFuLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC0tZnVsbCBwID4gc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IHVuc2V0OyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsLnJlbGF0ZWQtZXZlbnQtdGl0bGUsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLS1mdWxsLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbC0tZnVsbC5hcnRpc3QtaW5mbywgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwuYXJ0aXN0LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWhhbGZfcGFkZGluZywgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWhhbGZfcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLmFsdGVybmF0aXZlX3RpdGxlID4gZGl2IHAsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLmFsdGVybmF0aXZlX3RpdGxlID4gZGl2IHAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2xsZWN0aW9uLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgei1pbmRleCAwLjVzIGVhc2U7IH1cbiAgLmNvbGxlY3Rpb24tbW9kYWwuYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29sbGVjdGlvbi1tb2RhbC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNvbGxlY3Rpb24tbW9kYWwgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAudGl0bGUgaDEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNzJweCAwIDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAudGl0bGUgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxMHB4OyB9XG4gIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIubG9hZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5jYW52YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuY2FudmFzLmxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmNhbnZhcyAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IC5pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IC5pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeSAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeSAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IC5pbWcgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC50b29sYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgLmNvbGxlY3Rpb24tbW9kYWwgLmJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC5ib3R0b20gLmNvdW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAuYm90dG9tIC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLmJvdHRvbSAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLmJvdHRvbSBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC5ib3R0b20gLmNvcHlyaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE5M3B4O1xuICAgICAgcmlnaHQ6IDE1MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAuYm90dG9tIC5jb3B5cmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29sbGVjdGlvbi1sYW5kaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5iYWNrLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWNrLXRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cbiAgLmJhY2stdG9wOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRvcDogNXB4OyB9XG5cbi5sb2FkZXIudG9wIHtcbiAgdG9wOiAyMHZoOyB9XG5cbi5vYmplY3QtcGxhY2Vob2xkZXItaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAub2JqZWN0LXBsYWNlaG9sZGVyLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbGxlY3Rpb24tbGFuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLWluZm8tLXRpdGxlID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLWluZm8tLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLWluZm8tLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC40NSk7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGZpZ2NhcHRpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGZpZ2NhcHRpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGZpZ2NhcHRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNDglO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cuY2Fyb3VzZWxfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgICByaWdodDogNXB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWNrLWFycm93LmNhcm91c2VsX19uYXZpZ2F0aW9uLXByZXYge1xuICAgICAgbGVmdDogNXB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSAuaXRlbS1ncm91cCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSAuaXRlbS1ncm91cCA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIC5pdGVtLXJlY29yZC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZCAudG90YWwtcmVjb3JkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0gLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0gLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkIC50aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQgYTpob3ZlciAudG90YWwtcmVjb3JkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQgYTpob3ZlciAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0gLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkIGE6aG92ZXIgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDM0YzRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1pbmZvLS10aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzEuNzYxNTclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24taW5mby0tdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24taW5mby0tZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGZpZ2NhcHRpb24gaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGljay1hcnJvdy5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWNrLWFycm93LmNhcm91c2VsX19uYXZpZ2F0aW9uLXByZXYge1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQgLml0ZW0tcmVjb3JkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZCAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkIC5jYXJkX193cmFwX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQgLmNhcmRfX3dyYXBfX2ltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGZpZ2NhcHRpb24gaDEge1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuLmV2ZW50LWZpbHRlciAuc2VsZWN0IC5zZWxlY3QtLXNtYWxsOmxhc3QtY2hpbGQgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbiNldmVudC1tYXAge1xuICBoZWlnaHQ6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3gge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTMwcHg7IH1cbiAgICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbC5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbC5leHBhbmQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbCBwLnNob3csICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sIHAuc2VlX2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sIHA6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2wgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNldmVudC1tYXAgLmV2ZW50LW1hcC16b29tIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2V2ZW50LW1hcCAuZXZlbnQtbWFwLXpvb20gaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAjZXZlbnQtbWFwIC5ldmVudC1tYXAtem9vbSNldmVudC1tYXAtem9vbS1vdXQge1xuICAgICAgdG9wOiA0N3B4OyB9XG5cbi5ldmVudC1yZXN1bHQgLnJlc3VsdC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWhlYWRlciAuY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1oZWFkZXIgLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktaGVhZGVyIC5jb2wuZXZlbnQge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktaGVhZGVyIC5jb2wudmVudWUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktaGVhZGVyIC5jb2wuZGF0ZSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1oZWFkZXIgLmNvbCAuZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYzsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0OmhvdmVyIC5jb2wgYSB7XG4gICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM4MTgxODE7XG4gICAgcGFkZGluZzogMjVweCAxMHB4OyB9XG4gICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbC5ldmVudCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgcGFkZGluZzogMjVweCA1cHg7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wudmVudWUge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sLnZlbnVlIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjODE4MTgxOyB9XG4gICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sLmRhdGUge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sLmRhdGUgcCBhIHtcbiAgICAgICAgY29sb3I6ICM4MTgxODE7IH1cblxuLmV2ZW50LXJlc3VsdCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkge1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjsgfVxuICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC52ZW51ZV93cmFwIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5pbmZvLWNvbC1sb25nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5pbmZvLWNvbC1sb25nID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmluZm8tY29sLWxvbmcgPiBkaXYgc3BhbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuaW5mby1jb2wtbG9uZyA+IGRpdiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuaW5mby1jb2wtbG9uZyA+IGRpdi5tdWx0aS12YWx1ZXMgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmluZm8tY29sIC5jdXJhdG9yIHAsIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuaW5mby1jb2wgLm9yZ2FuaXNlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5hY3Rvcl9zdWJfd3JhcC5pbmZvLWNvbDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmFjdG9yX3N1Yl93cmFwLmluZm8tY29sOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5pbmZvLWNvbCA+IGRpdiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5pbmZvLWNvbCA+IGRpdiBwIHtcbiAgICAgICAgICBmbG9hdDogdW5zZXQ7IH1cbiAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuaW5mby1jb2wuYWx0ZXJuYXRpdmVfdGl0bGUgPiBkaXYgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5kZXNjcmlwdGlvbi1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuYXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uY2l0YXRpb24td3JhcCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmNpdGF0aW9uLXdyYXAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0NXB4O1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNpdGF0aW9uLXdyYXAgLmNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG4gIC5jaXRhdGlvbi13cmFwIC5jaXRhdGlvbi1kZXRhaWwge1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY2l0YXRpb24td3JhcCAuY2l0YXRpb24tZGV0YWlsIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmNpdGF0aW9uLXdyYXAgLmNpdGF0aW9uLWRldGFpbCBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuXG5hc2lkZS5yZXNvdXJjZXMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgYXNpZGUucmVzb3VyY2VzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9yLWVkdWNhdG9ycy13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNjUuODgwNzglOyB9XG4gIC5mb3ItZWR1Y2F0b3JzLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saW5rLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmxpbmstbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgICAubGluay1saXN0IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAubGluay1saXN0IGxpIGEuaXRlbS1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5saW5rLWxpc3QgbGkgLmRhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubGluay1saXN0IGxpIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAubGluay1saXN0IGxpIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmxpbmstbGlzdCBsaSAudHlwZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweCAzcHggMTBweDsgfVxuICAgIC5saW5rLWxpc3QgbGkgYXNpZGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAubGluay1saXN0IGxpIGFzaWRlIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuIGkge1xuICAgICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBkaXYuZG93bmxvYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jb250YWluZXIuY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmNvbnRhaW5lci5jb250YWN0ID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhaW5lci5jb250YWN0ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXIuY29udGFjdCA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgICAgICAuY29udGFpbmVyLmNvbnRhY3QgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbnRhaW5lci5jb250YWN0IGFzaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuY29udGFpbmVyLmNvbnRhY3QgYXNpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhaW5lci5jb250YWN0IGFzaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMzEuNzYxNTclO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgLmNvbnRhaW5lci5jb250YWN0IGFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbmgyLnN0eWxlLWd1aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0Q4RDhEODtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNEOEQ4RDg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNTVyZW07XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbnVsLnBhZ2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIHVsLnBhZ2UtbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC5wYWdlLWxpc3QgbGkgYTpob3ZlciwgdWwucGFnZS1saXN0IGxpIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQzgxMDJFOyB9XG5cbi5pY29uLWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmljb24tbGlzdCBsaSAucHJldmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaWNvbi1saXN0IGxpIC5wcmV2aWV3IGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmljb24tbGlzdCBsaSAubmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmljb24tbGlzdCBsaSBpIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQUFBXG4gKlxuICogQGF1dGhvcnMgVG9tIEhlYXRoZXJcbiAqXG4gKiBQbGVhc2UgZm9sbG93XG4gKiAtIGh0dHA6Ly9nZXRiZW0uY29tL25hbWluZy9cbiAqIC0gaHR0cDovL3RpbWhhcnRtYW5uLm5ldC9mcm9udGVuZC1kZXZlbG9wbWVudC9zY3NzLXN0eWxlZ3VpZGUtd2l0aC1iZW0tb29jc3Mtc21hY3NzL1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzZXR1cCAmIGxpYmFyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImxpYnJhcmllcy9ub3JtYWxpemUvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwibGlicmFyaWVzL2JvdXJib24vYm91cmJvblwiO1xuQGltcG9ydCBcImxpYnJhcmllcy9uZWF0L25lYXRcIjtcbkBpbXBvcnQgXCJsaWJyYXJpZXMvbmVhdC9uZWF0LWhlbHBlcnNcIjtcblxuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvaWNvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYmFzZS9saXN0c1wiO1xuQGltcG9ydCBcImJhc2UvdGFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3RyYW5zaXRpb25zXCI7XG5cbkBpbXBvcnQgXCJsaWJyYXJpZXMvdmlkZW8tanNcIjtcbkBpbXBvcnQgXCJsaWJyYXJpZXMvc2VsZWN0aXplL3NlbGVjdGl6ZVwiO1xuQGltcG9ydCBcImxpYnJhcmllcy9zbGljay9zbGlja1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFnc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nb29nbGUtbWFwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS1mZWF0dXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbXByaW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWNlYm9vay1mZWVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saWdodGJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9hZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0b2NvbXBsZXRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcblxuLy8gUUkgQ29udHJvbGxlZCBUaW55IE1DRVxuQGltcG9ydCBcImNvbXBvbmVudHMvZW1iZWQtdmlkZW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VtYmVkLWF1ZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbWJlZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmljaC10ZXh0XCI7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlcyAtIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFnZXMvX2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9fYXJ0aWNsZVwiO1xuQGltcG9ydCBcInBhZ2VzL19jb2xsZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXMvX2V2ZW50XCI7XG5AaW1wb3J0IFwicGFnZXMvX3Jlc291cmNlc1wiO1xuQGltcG9ydCBcInBhZ2VzL19taXNjXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIHN0eWxlIGd1aWRlIG9ubHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGVhZGVyLCBmb290ZXIge1xuXHQvLyBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xufVxuXG5oMi5zdHlsZS1ndWlkZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCAkYWNjZW50LWdyYXk7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYWNjZW50LWdyYXk7XG4gXHR3aWR0aDogMTAwJTtcbiBcdGZvbnQtc2l6ZTogMS41NXJlbTtcbiBcdG1hcmdpbjogMzBweCAwO1xufVxudWwucGFnZS1saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAmOmhvdmVyLCY6YWN0aXZlIHtcblx0XHQgICAgXHRjb2xvcjogJHJlZDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuLmljb24tbGlzdCB7XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQucHJldmlldyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0ICAgIHBhZGRpbmc6IDZweCA0cHg7XG5cdFx0ICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdH1cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cbn1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRU5EOiBGb3Igc3R5bGUgZ3VpZGUgb25seVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYWFhaW5rX3RyYXBzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYWFhLWlua3RyYXBzLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYWEtaW5rdHJhcHMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYWEtaW5rdHJhcHMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYWEtaW5rdHJhcHMuc3ZnI2FhYWlua190cmFwcycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FhYWRpc3BsYXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hYWEtZGlzcGxheS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYWFhLWRpc3BsYXkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYWEtZGlzcGxheS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FhYS1kaXNwbGF5LnN2ZyNhYWFkaXNwbGF5JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9vay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLnN2ZyNBdmVuaXJMVFN0ZC1Cb29rJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2tPYmxpcXVlLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2tPYmxpcXVlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLUJvb2tPYmxpcXVlJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQuc3ZnI0F2ZW5pckxUU3RkLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZS5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0uZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtLnN2ZyNBdmVuaXJMVFN0ZC1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBMVCBTdGQnO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW1PYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eS5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5LnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUuZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG4gXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJBdmVuaXIgTmV4dFwiOyAvLyBXMDYgRGVtaVxuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDYwLzg0ZjYxMzBhLWVlNGUtNGQwMy05MThkLWRlOTJjZmFhMmRhMS5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDYwLzg0ZjYxMzBhLWVlNGUtNGQwMy05MThkLWRlOTJjZmFhMmRhMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICBcdHVybChcIi4uL2ZvbnRzLzEzNjY0NjAvMWQ5YTRiYWUtMDgwYi00NmJmLTkzYjAtNTkzMGZmZDEwNTQ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIFx0dXJsKFwiLi4vZm9udHMvMTM2NjQ2MC9lNDZhOGVhYy05YWVhLTRlZTAtYTE4ZC1hZDE3ZWU1MDY5MjYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIFx0dXJsKFwiLi4vZm9udHMvMTM2NjQ2MC8zN2Y0YWMzNi02ZTE1LTQwODItYmM4ZS02NjljOWYwNGY1OGMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDkwMDtcbiAgICBcdGZvbnQtc3R5bGU6IG5vcm1hbDsgXG4gICAgICAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3RjsgICAgICAgICAgICAgXG5cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHRcIjsgLy8gVzA2IERlbWkgSXRhbGljXG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzEzNjY0NjIvZGJlNDhhNzMtMTU3YS00ZjRjLWE4OTUtOWNhOWVkNTBmZDUyLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzEzNjY0NjIvZGJlNDhhNzMtMTU3YS00ZjRjLWE4OTUtOWNhOWVkNTBmZDUyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIFx0dXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi85ZDMyMjc2ZS03Yzc5LTRjZWItYjBmMi1hMTU3ZGZiZDk5ZGMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgXHR1cmwoXCIuLi9mb250cy8xMzY2NDYyL2MzOGRhZmZiLTdmNjEtNGI1Mi1iZDBkLTYyYmZmOTEwYzFhNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgXHR1cmwoXCIuLi9mb250cy8xMzY2NDYyL2JmYjk1ZWUwLTJlNmItNGNkMi1hMjBmLWIwOGRmMjczNWY5ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyBcbiAgICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTJBMDAsIFUrMTAwMDAtRTAwN0Y7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcIkF2ZW5pciBOZXh0XCI7IC8vIFcwNiBJdGFsaWNcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvMTM2NjQ2OC9kNjdjYjhkMi03NDM0LTRiMzAtYjI4Zi01Y2Y2MjQ0MjQ4NzEuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvMTM2NjQ2OC9kNjdjYjhkMi03NDM0LTRiMzAtYjI4Zi01Y2Y2MjQ0MjQ4NzEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC8wMTRmMmRhYS1jMzEwLTRhMzYtYjlmZC03OWE4ZTBjNDhkNDQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC8xMmIwMDg0Mi1lYzIwLTRjN2YtYWE3Mi04MDJmYjAwZjZjYzQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzEzNjY0NjgvMTA3ZGZhY2EtNTg1NS00MmViLTlkNjEtYzgxZGE1Y2ZlMTg3LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgICAgICAgXG4gICAgZm9udC1zdHlsZTogaXRhbGljOyBcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3Rjtcbn0gIFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJBdmVuaXIgTmV4dFwiOyAvLyBXMDYgUmVndWxhclxuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDc4LzY3N2NlMDE4LWYwOWQtNGU3My05NzEzLWJiMmQ4ZmQ0Nzg5Ni5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDc4LzY3N2NlMDE4LWYwOWQtNGU3My05NzEzLWJiMmQ4ZmQ0Nzg5Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzhiMWQ1ODAyLWY4NmYtNGNjMS05NWE4LTI2MWVhYmRhMWQyMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzMwMzA2OTEyLTQ3NTgtNGM1Zi04Y2Q3LTc2YTgxNmMyZTdhYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC8wMGIwYjdkOS1iYjY2LTRmOTEtYWFjMi04MjU3MWE3YTNiNjEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyAgIFxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLy8gRGVza3RvcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDUwcHggLSBob21lIGZlYXR1cmVcbi8vIDM2cHggLSBsYXJnZSBoZWFkaW5ncywgc2VjdGlvbiBoZWFkaW5nXG4vLyAzMHB4IC0gc3RvcnkgY2FwdGlvbiwgXG4vLyAyMHB4IC0gc21hbGxlciBoZWFkaW5ncywgc2VjdGlvbiB0aXRsZXMsIGNhcmQgdGl0bGVzXG4vLyAxOHB4IC0gbWVudSB0ZXh0LCBzdG9yeSBoZWFkaW5nLCBib2R5IHRleHRcbi8vIDE2cHggLSBjYXJkIHRleHQsIFxuLy8gMTRweCAtIHNtYWxsIHRhZ3MsIFxuXG4vLyBNb2JpbGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAzNnB4IC0gaG9tZSBmZWF0dXJlXG4vLyAyMHB4IC0gc21hbGxlciBoZWFkaW5ncywgc2VjdGlvbiB0aXRsZXMsIGNhcmQgdGl0bGVzLCBzdG9yeSBjYXB0aW9uIFxuLy8gMTZweCAtIGNhcmQgdGV4dCwgbmF2IHRleHRcbi8vIDE1cHggYm9keSB0ZXh0XG4vLyAxNHB4IC0gc21hbGwgdGFnc1xuXG5cbi8qXG44cHggPSAwLjVyZW1cbjlweCA9IDAuNTYyNXJlbVxuMTBweCA9IDAuNjI1cmVtXG4xMXB4ID0gMC42ODc1cmVtXG4xMnB4ID0gMC43NXJlbVxuMTNweCA9IDAuODEyNXJlbVxuMTRweCA9IDAuODc1cmVtXG4xNXB4ID0gMC45Mzc1cmVtXG4xNnB4ID0gMXJlbSAoYmFzZSlcbjE4cHggPSAxLjEyNXJlbVxuMjBweCA9IDEuMjVyZW1cbjIycHggPSAxLjM3NXJlbVxuMjRweCA9IDEuNXJlbVxuMjZweCA9IDEuNjI1cmVtXG4yOHB4ID0gMS43NXJlbVxuMzBweCA9IDEuODc1cmVtXG4zMnB4ID0gMnJlbVxuMzRweCA9IDIuMTI1cmVtXG4zNnB4ID0gMi4yNXJlbVxuMzhweCA9IDIuMzc1cmVtXG40MHB4ID0gMi41cmVtXG40MnB4ID0gMi42MjVyZW1cbjQ0cHggPSAyLjc1cmVtXG40NnB4ID0gMi44NzVyZW1cbjQ4cHggPSAzcmVtXG41MHB4ID0gMy4xMjVyZW1cbjUycHggPSAzLjI1cmVtXG41NHB4ID0gMy4zNzVyZW1cbjU2cHggPSAzLjVyZW1cbjU4cHggPSAzLjYyNXJlbVxuNjBweCA9IDMuNzVyZW1cbjYycHggPSAzLjg3NXJlbVxuNjRweCA9IDRyZW1cbjY2cHggPSA0LjEyNXJlbVxuNjhweCA9IDQuMjVyZW1cbjcwcHggPSA0LjM3NXJlbVxuNzJweCA9IDQuNXJlbVxuNzRweCA9IDQuNjI1cmVtXG43NnB4ID0gNC43NXJlbVxuNzhweCA9IDQuODc1cmVtXG44MHB4ID0gNXJlbVxuXG4qL1xuXG4vKiBcbiogVXNpbmcgLSBodHRwczovL2dpdGh1Yi5jb20vemVsbHdrL3R5cGlcbiogXG4qIG51bGwgPSBkZWZhdWx0IG1vYmlsZSBzaXplc1xuKiBsYXJnZSA9IG1vYmlsZSB1cFxuKi9cblxuQGltcG9ydCBcIi4uL2xpYnJhcmllcy90eXBpL190eXBpLnNjc3NcIjtcblxuJGJyZWFrcG9pbnRzOiAoIFxuICAgIGxhcmdlOiAkc21hbGwtc2NyZWVuXG4pO1xuXG4kdHlwZS1zdGFuZGFyZDogKCBcbiAgICBudWxsOiAoMXJlbSwgMjBweCksIFxuICAgIGxhcmdlOiAoMS4yNXJlbSwgMjZweClcbik7XG4kdHlwZS1zbWFsbDogKCBcbiAgICBudWxsOiAoMC43NXJlbSwgMTZweCksIFxuICAgIGxhcmdlOiAoMC43NXJlbSwgMTZweClcbik7XG5cbi8vIEJyYW5kIGxvZ29cblxuJGxvZ28tbWFwOiAoXG4gICAgbnVsbDogKDEuMXJlbSwgMThweCksXG4gICAgbGFyZ2U6ICgxLjZyZW0sIDI2cHgpXG4pO1xuXG4vLyBIZWFkaW5nIGVsZW1lbnRzXG4kaDEtbWFwOiAoIFxuICAgIG51bGw6ICgyLjI1cmVtLCA0MHB4KSwgLy8gMzZweCBcbiAgICBsYXJnZTogKDVyZW0sIDU0cHgpIC8vIDUwcHhcbik7XG4kaDItbWFwOiAoIFxuICAgIG51bGw6ICgxLjg3NXJlbSwgMzRweCksXG4gICAgbGFyZ2U6ICgyLjVyZW0sIDM2cHgpIC8vIDM2cHhcbik7XG4kc3ViLWhlYWRpbmctbWFwOiAoXG4gICAgbnVsbDogKDEuMjVyZW0sIDIycHgpLCBcbiAgICBsYXJnZTogKDEuNjI1cmVtLCAzMHB4KSBcbik7XG5cbi8vIEJvZHkgLyByaWNoIHRleHQgXG4kYm9keS1oMS1tYXA6ICggXG4gICAgbnVsbDogKDEuODc1cmVtLCAzNHB4KSxcbiAgICBsYXJnZTogKDEuODc1cmVtLCAzNHB4KVxuKTtcbiRib2R5LWgyLW1hcDogKCBcbiAgICBudWxsOiAoMS42MjVyZW0sIDMwcHgpLFxuICAgIGxhcmdlOiAoMS42MjVyZW0sIDMwcHgpIFxuKTtcbiRib2R5LWgzLW1hcDogKCBcbiAgICBudWxsOiAoMS4xMjVyZW0sIDIycHgpLFxuICAgIGxhcmdlOiAoMS4xMjVyZW0sIDIycHgpIFxuKTtcbiRib2R5LWg0LW1hcDogKCBcbiAgICBudWxsOiAoMS4xMjVyZW0sIDIycHgpLFxuICAgIGxhcmdlOiAoMS4xMjVyZW0sIDI0cHgpIFxuKTtcbiRib2R5LXRleHQtbWFwOiAoIFxuICAgIG51bGw6ICgxcmVtLCAyMHB4KSwgXG4gICAgbGFyZ2U6ICgxLjI1cmVtLCAyNnB4KVxuKTtcbiBcbiRibG9ja3F1b3RlLW1hcDogKCBcbiAgICBudWxsOiAoMS4yNXJlbSwgMjRweCksIFxuICAgIGxhcmdlOiAoMS44NzVyZW0sIDM0cHgpXG4pO1xuXG4kY2FyZC10aXRsZTogKCBcbiAgICBudWxsOiAoMS4xcmVtLCAyNHB4KSwgXG4gICAgbGFyZ2U6ICgxLjFyZW0sIDI0cHgpICBcbik7XG5cbiBcbiRjYXJkLXRpdGxlLWNhcHRpb246ICggXG4gICAgbnVsbDogKDEuMXJlbSwgMjBweCksIFxuICAgIGxhcmdlOiAoMS4xcmVtLCAyMHB4KVxuKTtcblxuXG4vLyBQYWdlIEhlYWRlclxuJHBhZ2UtdGl0bGU6ICggICAgIFxuICAgIG51bGw6ICgzcmVtLCA1MHB4KSwgICAgXG4gICAgbGFyZ2U6ICg0LjYyNXJlbSwgNzBweCkgICAgICBcbik7XG4kcGFnZS10aXRsZS1sZzogKCAgICAgXG4gICAgbnVsbDogKDMuNzVyZW0sIDYwcHgpLCBcbiAgICBsYXJnZTogKDUuMjVyZW0sIDgwcHgpICAgICAgIFxuKTtcbiRwYWdlLXRpdGxlLXNtYWxsOiAoICAgICBcbiAgICBudWxsOiAoMi41cmVtLCA0MHB4KSwgXG4gICAgbGFyZ2U6ICgzLjc1cmVtLCA2MHB4KSAgICAgIFxuKTtcbiRwYWdlLXRpdGxlLXhzOiAoICAgICBcbiAgICBudWxsOiAoMi41cmVtLCA0MHB4KSwgXG4gICAgbGFyZ2U6ICg0NHB4LCA0OHB4KSAgICAgIFxuKTtcbiAgICBcbiRwYWdlLXN1YjogKCBcbiAgICBudWxsOiAoMC45cmVtLCAxNnB4KSwgXG4gICAgbGFyZ2U6ICgxcmVtLCAxNnB4KVxuKTtcblxuLy8gQ2FyZHNcbiRjYXJkLXRpdGxlLWZlYXR1cmVkOiAoIFxuICAgIG51bGw6ICgxLjYyNXJlbSwgMjZweCksIFxuICAgIGxhcmdlOiAoMi41cmVtLCA0MHB4KVxuKTtcbiRjYXJkLWNhcHRpb246ICggXG4gICAgbnVsbDogKDEuMTI1cmVtLCAyMHB4KSwgXG4gICAgbGFyZ2U6ICgxLjVyZW0sIDI2cHgpXG4pO1xuXG4vLyBCdXR0b25zXG4kYnV0dG9uLWxpbms6IChcbiAgICBudWxsOiAoKVxuKTtcblxuLy8gdXNlYWdlOiBAaW5jbHVkZSB0eXBpKCRwYWdlLXN1Yik7XG5cblxuYm9keSB7IFxuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIC8vIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIC8vIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgLy9mb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yOyBcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb250LWlua3RyYXAgeyBcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1pbmt0cmFwO1xufVxuLmZvbnQtZGlzcGxheSB7ICBcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IFxufVxuXG4uZm9udC1oZWF2eSB7IFxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmxpbmstaG92ZXIgeyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59IFxuXG4uY2FyZC1oZWFkaW5nIHsgIFxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgdHlwaSgkY2FyZC10aXRsZSk7XG4gICAgQGV4dGVuZCAuZm9udC1oZWF2eTsgXG59XG5cblxuLnJpY2gtdGV4dCB7XG4gICAgaDEgeyBcbiAgICAgICAgQGluY2x1ZGUgdHlwaSgkYm9keS1oMS1tYXApXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgyIHsgXG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJGJvZHktaDItbWFwKSAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgzIHsgXG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJGJvZHktaDMtbWFwKSBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaDQgeyBcbiAgICAgICAgQGluY2x1ZGUgdHlwaSgkYm9keS1oMy1tYXApIFxuICAgIH1cbiAgICBwIHtcbiAgICAgICBAaW5jbHVkZSB0eXBpKCR0eXBlLXN0YW5kYXJkKSBcbiAgICB9XG4gICAgdWwgeyBcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgICAgICAgbGkgeyBcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wgeyBcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICBsaSB7IFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHAgeyBcbiAgICBAaW5jbHVkZSB0eXBpKCRibG9ja3F1b3RlLW1hcClcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0OyBcbn1cbmJsb2NrcXVvdGUgcCB7IFxuICAgIG1hcmdpbjogMDsgXG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIHR5cGkoJGgxLW1hcClcbiAgICBtYXJnaW46IDAgMCAwLjEyNWVtO1xufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgdHlwaSgkaDItbWFwKSBcbiAgICBtYXJnaW46IDAgMCAwLjEyNWVtO1xufVxuXG5cbi8vIE1haW4gc3VidGl0bGUgKGxpZ2h0KVxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDAuMTI1ZW07XG59XG5cbi8vIFNlY3Rpb24gdGl0bGVzIC0gd2hpdGUgYmFja2dyb3VuZFxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMCAwLjI1ZW07XG59XG5cbi8vIENhcmQgdGl0bGVzXG5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAwLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRkZW1pLWJvbGQ7XG59XG5cbnAge1xuICAgIEBpbmNsdWRlIHR5cGkoJHR5cGUtc3RhbmRhcmQpO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYSB7IFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGV4dGVuZCAubGluay1ob3ZlcjsgXG4gICAgfSAgXG59XG5cbmEge1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLCBcbiAgICAmOmhvdmVyIHt9XG4gICAgXG4gICAgJi5iYWNrIHsgXG4gICAgICAgIC8vQGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0O1xuICAgICAgICAmOmJlZm9yZSB7IFxuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbn1cblxuaW1nLCAgIFxucGljdHVyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuaHRtbC56aC1IYW50IHsgXG5cbiAgIGJvZHkgeyBcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic291cmNlLWhhbi1zYW5zLXRyYWRpdGlvbmFsXCIsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAgICAgICBsYWJlbCwgXG4gICAgICAgIC5mb250LWlua3RyYXAsICBcbiAgICAgICAgLnBhZ2UtaGVhZGVyIGgxLFxuICAgICAgICAuY2FyZC0taW5mby0tc2VyaWVzIHNwYW4sXG4gICAgICAgIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbixcbiAgICAgICAgLnBhZ2luYXRpb24gYnV0dG9uLFxuICAgICAgICAucGFnaW5hdGlvbiBhLFxuICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxLCBcbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMixcbiAgICAgICAgLmZvbnQtZGlzcGxheSwgXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0LCBcbiAgICAgICAgLnNlbGVjdCAuZHJvcGRvd24gLnNlbGVjdGVkLCBcbiAgICAgICAgLnNlbGVjdCAuZHJvcGRvd24gdWwgbGksICAgXG4gICAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGlucHV0LCAgXG4gICAgICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBpbnB1dCwgXG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4sIFxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYSwgXG4gICAgICAgIC5wYWdlLWhlYWRlciBzcGFuLCBcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBpbnB1dCwgXG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSwgXG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc3VwcG9ydCwgXG4gICAgICAgIC5jYXJkLWZlYXR1cmVkIC50eXBlLCBcbiAgICAgICAgLmNhcmQtLXNsaWRlIC50eXBlLFxuICAgICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50eXBlLCBcbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50aXRsZSxcbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLCBcbiAgICAgICAgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2IHNwYW4sIFxuICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBzcGFuLCBcbiAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHNwYW4sIFxuICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCBzcGFuLCBcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuaW5mbyAubGFiZWwsIFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyAubGFiZWwsIFxuICAgICAgICAudG9vbHRpcCwgLmltcHJpbnQgaDMsIC5pbXByaW50IGRsIGR0LCBcbiAgICAgICAgLmZhY2Vib29rLWZlZWQgLnRvcCBzcGFuLCBcbiAgICAgICAgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSwgXG4gICAgICAgIC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUgcCwgXG4gICAgICAgIC5hc2lkZV9fc2VjdGlvbiBzcGFuLCBcbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSwgXG4gICAgICAgIC50YWItbmF2IHVsIGxpIGEsIFxuICAgICAgICAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYSwgXG4gICAgICAgIC5ncmlkLWFjdGlvbnMgLmNvdW50LCAuaW5mby1jb2wgPiBkaXYgPiBzcGFuLCBcbiAgICAgICAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmNhdGVnb3JpZXNfX2l0ZW0sXG4gICAgICAgIC5idG4tLWxpbmssICAgICBcbiAgICAgICAgLnRvb2x0aXAgeyAgICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwic291cmNlLWhhbi1zYW5zLXRyYWRpdGlvbmFsXCIsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgICBcbiAgICAgICAgfSAgXG5cbiAgICAgICAgLy8gcG9zaXRpb25pbmcgZm9yIG1lbnUgdGV4dFxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBzcGFuIHsgXG4gICAgICAgICAgICB0b3A6IC0xcHg7ICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCB7IFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtaW5rdHJhcDsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiIsIi8vIFR5cGVvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtZm9udC1kaXNwbGF5OiBcImFhYWRpc3BsYXlcIjtcbiRiYXNlLWZvbnQtaW5rdHJhcDogXCJhYWFpbmtfdHJhcHNcIjtcbiRiYXNlLWZvbnQtZGVmYXVsdDogXCJBdmVuaXIgTmV4dFwiOyAgXG5cblxuLy8gRm9udCBTaXplc1xuJGZvbnQtc2l6ZS1zbWFsbDogMC44NzVlbTsgLy8gMTRweFxuJGJhc2UtZm9udC1zaXplOiAxZW07IC8vIDE2cHg7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2xkOiA3MDA7XG4kZGVtaS1ib2xkOiA2MDA7IFxuJG1lZGl1bTogNTAwOyAgICBcbiRyZWd1bGFyOiA0MDA7XG4gXG4vLyBMaW5lIGhlaWdodFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuXG4vLyBPdGhlciBTaXplc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWJvcmRlci1yYWRpdXM6IDA7XG4kY3VzdG9tLWJvcmRlci1yYWRpdXM6IDBweDtcbiRiYXNlLXNwYWNpbmc6IDEuMjVlbTsgLy8gMjBweCBcbiRtZWRpdW0tc3BhY2luZzogMWVtOyAvLyAxNnB4XG4kc21hbGwtc3BhY2luZzogJGJhc2Utc3BhY2luZyAvIDI7IC8vIDEwcHhcbiRwYWRkaW5nOiAyMHB4O1xuJGJhc2Utei1pbmRleDogMDtcblxuXG4vLyBHcmlkICYgU3RydWN0dXJhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRncmlkLWNvbHVtbnM6IDEyO1xuJG1heC13aWR0aDogMTE4MHB4O1xuXG4vLyBCcmVha3BvaW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbWFsbC1zY3JlZW46IDc2OHB4O1xuJG1lZGl1bS1zY3JlZW46IDEwMjRweDtcbiRsYXJnZS1zY3JlZW46IDEyMDBweDsgIFxuJHhsLXNjcmVlbjogMTQwMHB4O1xuXG4kc21hbGwtc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHNtYWxsLXNjcmVlbiAxMik7XG4kbWVkaXVtLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tc2NyZWVuIDEyKTtcbiRsYXJnZS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuIDEyKTtcbiR4bC1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkeGwtc2NyZWVuIDEyKTtcblxuJHNtYWxsLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJHNtYWxsLXNjcmVlbiAxMik7XG4kbWVkaXVtLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJG1lZGl1bS1zY3JlZW4gMTIpO1xuJGxhcmdlLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJGxhcmdlLXNjcmVlbiAxMik7XG5cblxuLy8gZXhhbXBsZSB1c2FnZSBcbi8vIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cblxuLy8gQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZDogI0M4MTAyRTtcbiR3aGl0ZTogI0ZGRjtcbiRkYXJrLXJlZDogIzlGMEMyNDtcblxuJGJvcmRlci1ncmF5OiAjOTE5MTkxO1xuXG4kZGFyay1ncmF5OiAjMTcxNzE3OyAvLyBUZXh0XG4kaWNvbi1ncmF5OiAjNTk1OTU5OyAvLyBJY29uc1xuJG1lZGl1bS1ncmF5OiAjRTRFNEU0OyAvLyBNZWRpdW0gZ3JheSAtIHRvIGRvOiBtaWdodCBuZWVkIHRvIGJlIGNvbnNvbGlkYXRlZCBhY2Nyb3NzIHNpdGVcbiRhY2NlbnQtZ3JheTogI0Q4RDhEODsgLy8gVGV4dCBib3gvaW5wdXQgdG9wIGJvcmRlclxuJGdyZXktbGlnaHQ6ICM3Nzc3Nzc7IC8vIEJhY2tncm91bmRcblxuJHByaW1hcnk6ICNEQzNGM0Q7XG5cbiRsaW5lLWNvbG9yOiAjY2NjO1xuXG4kY29sb3ItYmxhY2staGFsZjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4kY29sb3Itb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuIFxuXG4vLyBGb250IENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWZvbnQtY29sb3I6ICMyMjI7XG4kZm9udC1jb2xvci1saWdodDogIzg4ODtcblxuJGFjdGlvbi1jb2xvcjogJHJlZDtcbiRhY3Rpb24tY29sb3I6ICRyZWQ7XG5cbi8vIEJvcmRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRiYXNlLWJvcmRlci1jb2xvciwgNzUlKTtcblxuLy8gRm9ybXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgjMDAwLCAwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRhY3Rpb24tY29sb3IsICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcbiRjb2xvci1pbnB1dC1iZzogI2ZmZjsgXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjY2NjO1xuXG4vLyBCdXR0b24gQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ1dHRvbi1iZy1wcmltYXJ5OiAkcHJpbWFyeTtcbiRidXR0b24tYmctcHJpbWFyeS1ob3ZlcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXG5cbi8vIENhcm91c2Vsc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJvLW5leHQtaWNvbjogJy5pY29uLWFycm93LXJpZ2h0JztcbiRjYXJvLXByZXYtaWNvbjogJy5pY29uLWFycm93LWxlZnQnO1xuXG4vLyBBbmltYXRpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtZHVyYXRpb246IDIwMG1zO1xuJGJhc2UtZWFzaW5nOiBlYXNlO1xuXG4kYmFzZS1kdXJhdGlvbi1sb25nOiA4MDBtcztcblxuXG5cblxuXG5cblxuXG4iLCJcbi8vIF90eS1icmVha3BvaW50XG4vLyA9PT09PT09PT09PT09PVxuLy8gQWxsb3dzIHVzZSBvZiBicmVha3BvaW50LXNhc3MgYW5kIG1hcHB5LWJwLlxuLy8gRmFsbHMgYmFjayB0byBkZWZhdWx0IG1ldGhvZCBvdGhlcndpc2UuXG5AbWl4aW4gX3R5LWJyZWFrcG9pbnQoXG4gICR0eXBpLW1hcFxuKSB7XG4gICRicmVha3BvaW50OiBtYXAtZ2V0KCR0eXBpLW1hcCwgYnJlYWtwb2ludCk7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkdHlwaS1tYXAsIGJyZWFrcG9pbnRzKTtcbiAgJGJwLXZhbDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICBAaWYgJHR5cGktYnJlYWtwb2ludCA9PSBicmVha3BvaW50IHtcbiAgICBAaWYgbWl4aW4tZXhpc3RzKGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCd0byBlbXMnLCB0cnVlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSBfdHktd3JpdGUtcHJvcHMoJHR5cGktbWFwKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnQnJlYWtwb2ludC1zYXNzIExpYnJhcnkgbm90IGZvdW5kJ1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBpLWJyZWFrcG9pbnQgPT0gbWFwcHktYnJlYWtwb2ludCBvciAkdHlwaS1icmVha3BvaW50ID09IG1hcHB5LWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWl4aW4tZXhpc3RzKG1hcHB5LWJwKSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIF90eS13cml0ZS1wcm9wcygkdHlwaS1tYXApO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yICdNYXBweSBCcmVha3BvaW50cyBMaWJyYXJ5IG5vdCBmb3VuZCdcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSkge1xuICAgICAgQGluY2x1ZGUgX3R5LXdyaXRlLXByb3BzKCR0eXBpLW1hcCk7XG4gICAgfVxuICB9XG59XG5cbi8vIF90eS13cml0ZS1wcm9wc1xuLy8gPT09PT09PT09PT09PT09XG4vLyBXcml0ZXMgZm9udC1zaXplIChhbmQgbGluZSBoZWlnaHQpIHByb3BlcnRpZXNcbkBtaXhpbiBfdHktd3JpdGUtcHJvcHMgKFxuICAkdHlwaS1tYXBcbikge1xuICAkdGFyZ2V0OiBtYXAtZ2V0KCR0eXBpLW1hcCwgdGFyZ2V0KTtcbiAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQoJHR5cGktbWFwLCBicmVha3BvaW50KTtcbiAgJHR5cGk6IG1hcC1nZXQoJHR5cGktbWFwLCB0eXBpKTtcbiAgJGJhc2U6IG1hcC1nZXQoJHR5cGktbWFwLCBiYXNlKTtcbiAgJHJlbTogbWFwLWdldCgkdHlwaS1tYXAsIHJlbSk7XG5cbiAgJGJwLXZhbDogbWFwLWdldCgkdGFyZ2V0LCAkYnJlYWtwb2ludCk7XG4gICRmb250LXNpemU6IG51bGw7XG4gICRsaW5lLWhlaWdodDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkYnAtdmFsKSA9PSAnbnVsbCcge1xuICAgICRsYXN0LXZhbGlkLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJHR5cGktbWFwLCBsYXN0LXZhbGlkLWJyZWFrcG9pbnQpO1xuICAgICRicC12YWw6IG1hcC1nZXQoJHRhcmdldCwgJGxhc3QtdmFsaWQtYnJlYWtwb2ludCk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkYnAtdmFsKSA9PSBcImxpc3RcIiBhbmQgbGVuZ3RoKCRicC12YWwpID4gMSB7XG4gICAgJGZvbnQtc2l6ZTogbnRoKCRicC12YWwsIDEpO1xuICAgICRsaW5lLWhlaWdodDogbnRoKCRicC12YWwsIDIpO1xuICAgIGZvbnQtc2l6ZTogX3R5LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGksICRyZW0sICRiYXNlLCAkdHlwaS1tYXApO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGVsc2UgIHtcbiAgICAkZm9udC1zaXplOiAkYnAtdmFsO1xuICAgIGZvbnQtc2l6ZTogX3R5LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGksICRyZW0sICRiYXNlLCAkdHlwaS1tYXApO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMuc3ZnI2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4laWNvbi1iYXNlLXN0eWxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4kaWNvbnM6IChcbiAgYXJyb3ctZG93bjogXCJcXEVBMDFcIixcbiAgYXJyb3ctbGVmdDogXCJcXEVBMDJcIixcbiAgYXJyb3ctcmlnaHQ6IFwiXFxFQTAzXCIsXG4gIGF1ZGlvOiBcIlxcRUEwNFwiLFxuICBib29rOiBcIlxcRUEwNVwiLFxuICBjYW1lcmE6IFwiXFxFQTA2XCIsXG4gIGNsb3NlOiBcIlxcRUEwN1wiLFxuICBjb2xsYXBzZTogXCJcXEVBMDhcIixcbiAgZG9jdW1lbnQ6IFwiXFxFQTA5XCIsXG4gIGV4cGFuZDogXCJcXEVBMEFcIixcbiAgZmFjZWJvb2s6IFwiXFxFQTBCXCIsXG4gIGZvbGRlcjogXCJcXEVBMENcIixcbiAgZ3JpZDogXCJcXEVBMERcIixcbiAgaGVpcmFjaHk6IFwiXFxFQTBFXCIsXG4gIGluc3RhZ3JhbTogXCJcXEVBMEZcIixcbiAgbGlzdDogXCJcXEVBMTBcIixcbiAgbWVudTogXCJcXEVBMTFcIixcbiAgbWVzc2FnZTogXCJcXEVBMTJcIixcbiAgcGx1czogXCJcXEVBMTNcIixcbiAgcmVmcmVzaDogXCJcXEVBMTRcIixcbiAgc2F2ZTogXCJcXEVBMTVcIixcbiAgc2VhcmNoOiBcIlxcRUExNlwiLFxuICB0d2l0dGVyOiBcIlxcRUExN1wiLFxuICB2aWRlbzogXCJcXEVBMThcIixcbiAgd2VjaGF0OiBcIlxcRUExOVwiLFxuICB6b29tLWluOiBcIlxcRUExQVwiLFxuICB6b29tLW91dDogXCJcXEVBMUJcIixcbiAgeW91dHViZTogXCJcXEVBMUNcIixcbiAgYm94OiBcIlxcRUExRFwiLFxuICBjZDogXCJcXEVBMUVcIixcbiAgY2xpcHBpbmc6IFwiXFxFQTFGXCIsXG4gIHZpZGVvLXBsYXk6IFwiXFxFQTIwXCIsXG4gIHlvdXR1YmUtcGxheTogXCJcXEVBMjFcIixcbiAgcmVzZXQ6IFwiXFxFQTIyXCIsXG4gIGNpdGF0aW9uOiBcIlxcRUEyM1wiLFxuICBsaW5rOiBcIlxcRUEyNFwiLFxuICBwaW46IFwiXFxFQTI1XCIsXG4gIGxvY2F0aW9uLW9uc2l0ZTogXCJcXEVBMjZcIixcbiAgbG9jYXRpb24tb25saW5lOiBcIlxcRUEyN1wiXG4pO1xuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gJGljb25zIHtcbiAgLmljb24tI3skbmFtZX06YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVpY29uLWJhc2Utc3R5bGVzO1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICB9XG59XG5cbkBtaXhpbiBpY29uKCRuYW1lLCAkaW5zZXJ0OiBiZWZvcmUpIHtcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAZXh0ZW5kICVpY29uLWJhc2Utc3R5bGVzO1xuICAgICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkaWNvbnMsICRuYW1lKX1cIjtcbiAgICB9XG59IiwiKiB7XG5cdG1hcmdpbjogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubm8tc2Nyb2xsIHtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYuc2l0ZS1ub3RpY2Uge1xuICAgIFx0cGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbiAgICAmLnN0YW5kYXJkIHtcbiAgICBcdHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbiAgICAmLmhlYWRlci0tYmcge1xuICAgIFx0cGFkZGluZy10b3A6IDA7XG4gICAgXHQuaGVhZGVyIHtcbiAgICBcdFx0YmFja2dyb3VuZDogbm9uZTtcbiAgICBcdH1cbiAgICBcdC5wYWdlLWhlYWRlciB7XG4gICAgXHRcdC8vcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIFx0fVxuICAgIH1cbiAgICAmLmV4dGVybmFsLWxpbmtzLFxuICAgICYuY29sbGVjdGlvbi1hcmNoaXZlIHtcbiAgICBcdC5mb290ZXIge1xuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0fVxuICAgIH1cbiAgICAmLmxpYmFyeS1vYmplY3Qge1xuICAgIFx0LmZvb3RlciB7XG4gICAgXHRcdG1hcmdpbi10b3A6IDgwcHg7XG4gICAgXHR9XG4gICAgfVxuICAgICYucmVzb3VyY2Utc2luZ2xlIHtcbiAgICBcdC5hcnRpY2xlIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBcdH1cbiAgICB9XG4gICAgJi5leHRlcm5hbC1saW5rcyB7XG4gICAgXHQuYXJ0aWNsZSB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgXHR9XG5cdFx0LmZvb3RlciB7XG4gICAgXHRcdG1hcmdpbi10b3A6IDBweDtcbiAgICBcdH1cblx0fVxuXHQmLnByb2dyYW1tZS1zaW5nbGUge1xuXHRcdC5hcnRpY2xlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxuXHQmLmdlbyB7XG5cdFx0LmNhcmRzIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5tYWluIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHQ+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdCYucHJvZ3JhbWVzIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHQ+IGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGFpbmVyLFxuLndyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDkyJSk7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTYlKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHR9XG5cdCYtLW1hc29ucnkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4XG5cdFx0fVxuXHR9XG5cdCYtLXN0aWNreSB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQmLmIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHR9XG59XG5cbi5jb250YWluZXItLWxnIHtcblxuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTIlKTtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5NiUpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdH1cblxuXHQmLmhvbWUtZmVhdHVyZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblxufVxuXG4uYmxvY2std3JhcCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG5zZWN0aW9uIHtcblx0QGV4dGVuZCAuY2Y7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0Ji5jb2xsZWN0aW9uLXJlc3VsdHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ji5ncmlkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdH1cblx0XHQucGFnaW5hdGlvbiB7XG5cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2Utc2Nyb2xsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xuXHQmLmxvYWRpbmcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGRpc3BsYXkgYWNjb3JkaW5nIHRvIGJyZWFrcG9pbnRcbi8vIHZpc2libGUgb24gbW9iaWxlXG4udi1tIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4vLyB2aXNpYmxlIG9uIGRlc2t0b3Bcbi52LWQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wYXJhbGxheC1taXJyb3Ige1xuXHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgJi52aXNpYmxlIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0b3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7IC8vIHRvIGRvXG5cdCYuc2VyaWVzIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxufVxuLnJlbGF0ZWQtbGlua3Mge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGgzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNDBweCAwIDQwcHggMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGZvbnQtc2l6ZTogMzBweDsgLy8gdG8gZG9cblx0fVxuXHRkaXYuY2F0ZWdvcmllcyB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5yZWxhdGVkLWxpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG59XG4ucmVsYXRlZC1leHRlcm5hbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNzsgLy8gdG8gZG9cblx0cGFkZGluZzogNTBweCAwO1xuXHQuY2FyZHMge1xuXHRcdD4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5oMy5yZWxhdGVkLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDMwcHg7IC8vIHRvIGRvXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRwYWRkaW5nOiAyNXB4IDAgNTBweCAwcHg7XG59XG5cbnVsLnNoYXJlIHtcblx0bGkge1xuXHRcdGEge1xuXHRcdFx0Ji5pbnN0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcblx0XHRcdH1cblx0XHRcdCYuZmIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcblx0XHRcdH1cblx0XHRcdCYudHcge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHR3aXR0ZXIpO1xuXHRcdFx0fVxuXHRcdFx0Ji55dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oeW91dHViZS1wbGF5KTtcblx0XHRcdH1cblx0XHRcdCYud2Mge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHdlY2hhdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLiBQb3NpdGl2ZSBhcmd1bWVudHMgc2hpZnQgdGhlIGVsZW1lbnQgdG8gdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uLCB3aGlsZSBuZWdhdGl2ZSBvbmVzIHNoaWZ0IGl0IHRvIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkbi1jb2x1bW5zIFsxXVxuLy8vICAgTnVtYmVyIG9mIGNvbHVtbnMgYnkgd2hpY2ggdGhlIGVsZW1lbnQgc2hpZnRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yNS41ODk0MSU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XG59XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMsIGluIGEgc3BlY2lmaWMgbmVzdGluZyBjb250ZXh0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hpZnRcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCAoYCRjb2x1bW5zYCkgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGAkY29udGFpbmVyLWNvbHVtbnNgKS5cbi8vL1xuLy8vICAgVGhlIHR3byB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyBvZiA2KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC01Mi40MTQ1OCU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdC1pbi1jb250ZXh0KCRzaGlmdDogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zKSB7XG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xuICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xuXG4gIC8vIFJlc2V0IG5lc3RpbmcgY29udGV4dFxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbn1cbiIsIiN7JGFsbC1idXR0b25zfSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuIHsgXG4gICAgJi0td2hpdGUgeyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wcmltYXJ5IHsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxsIHsgXG4gICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgZm9udC1zaXplOiAwLjlyZW07IFxuICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAgIFxuICAgIH1cbiAgICAmLS1pY29uIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgJjpiZWZvcmUgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bi0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH0gICAgXG59XG4iLCJmaWVsZHNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDI7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nIC8gMjtcbiAgICBAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG59XG5cbmxhYmVsIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmxhYmVsIHNwYW4uZXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9LFxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkbWVkaXVtLXNwYWNpbmc7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDIwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcmVkO1xuICAgIH1cbn1cblxuLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzU1NTtcbiAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctZG93bik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzNHB4IDEycHggMThweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBpY29uKGFycm93LWRvd24pO1xuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogNDlweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zb3J0IHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0MHB4IDRweCAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib3JkZXItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvcmRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZCB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmJvZHkuaXNNb2JpbGUge1xuICAgIC5zZWxlY3Qge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cblxuLnNlbGVjdC0tbGFyZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRyZWQ7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAmLmNvbXBsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGFjY2VudC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nIC8gMjtcbn1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4uZm9ybSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIEBleHRlbmQgLmNmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA4KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ1dHRvbixcbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlbHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRlcm1zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFpbHVyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzZWFyY2gpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VibWl0LWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2VkICsgLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tcGx1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1wbHVzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXN0eWxlIHtcbiAgICAgICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCA4cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3c2xldHRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBlbS5mYWlsdXJlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtYm9keSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93bixcbiAgICAuc2VsZWN0aXplLWlucHV0LmZ1bGwsXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnNlYXJjaC1iYXIge1xuLy8gICAgIC5ib3R0b20gLnNlbGVjdCB7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XG4gICY6bnRoLWNoaWxkKCN7JG50aH0pIHsgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpOyB9XG4gICY6bnRoLWNoaWxkKCN7JG50aH0rMSkgeyBjbGVhcjogbm9uZSB9XG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwidWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubGlzdC1pbnRybyB7IFxuICBtYXJnaW46IDMwcHggMDtcbn1cbiAgICIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi5hY2NlbnQtdG9wIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGFjY2VudC1ncmF5O1xufVxuXG4uYWNjZW50LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcbn1cblxuLmN1c3RvbS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5MiUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstaG92ZXIoKXsgXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG4vLyBDZW50ZXJzIGEgYmVmb3JlIGVsZW1lbnQgaW5zaWRlIGl0J3MgcGFyZW50XG4uY2VudGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgfVxufVxuXG4vLyBDZW50ZXJzIGEgYmVmb3JlIGVsZW1lbnQgaW5zaWRlIGl0J3MgcGFyZW50XG4uY2VudGVyLWljb24tLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgLTUwJSkpO1xuICAgIH1cbn1cblxuLmNlbnRlci1pY29uLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAlLCAtNTAlKSk7XG4gICAgfVxufVxuXG4vLyBTaW1wbGUgcmVkIHVuZGVybGluZVxuLmxpbmstdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAkcmVkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICAmOmFjdGl2ZSxcblx0JjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG4vLyBMaW5rIHdpdGggaWNvblxuLmxpbmstaWNvbiB7XG4gICAgLy9AZXh0ZW5kIC5jZW50ZXItaWNvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYm9yZGVyLXJhZGl1cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nLzI7XG4gICAgfVxuICAgIFxufVxuXG4ubGluay1pY29uLS1zbWFsbCB7IFxuICAgIC8vQGV4dGVuZCAuY2VudGVyLWljb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1ib3JkZXItcmFkaXVzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi5idXR0b24tLWFjY2VudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcmVkO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcbiAgICAgICAgLy8gQGV4dGVuZCAuY2VudGVyLWljb24tLXJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbn1cblxuLy8gQ2xlYXJmaXggaGFja1xuLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZiB7XG4gICAgKnpvb206IDE7XG59XG5cbi8vIFNjcmVlbiByZWFkZXIgb25seVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiByYXRpby1ib3goJGEsICRiKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiIC8gJGEpO1xuICAgIH1cbn1cblxuJHotbGF5ZXJzOiAoXG4gICAgJ3BhZ2UtaGVhZGVyJzogLTEsIC8vIFRPIEZJWFxuICAgICdub3RpY2UnOiA5OSxcbiAgICAnZHJvcGRvd24nOiA5OTksXG4gICAgJ25hdmlnYXRpb24nOiA5OTk5LFxuICAgICdoZWFkZXInOiA5OTk5OSwgIFxuICAgICdsaWdodGJveCc6IDk5OTk5XG4pO1xuXG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCR6LWxheWVycywgJGxheWVyKSB7XG4gICAgICAgIEB3YXJuIFwiTm8gei1pbmRleCBmb3VuZCBpbiAkei1sYXllcnMgbWFwIGZvciBgI3skbGF5ZXJ9YC4gUHJvcGVydHkgb21pdHRlZC5cIjtcbiAgICB9XG4gICAgXG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWxheWVycywgJGxheWVyKTtcbn1cblxuXG5cbi8vLyBUcmlhbmdsZSBoZWxwZXIgbWl4aW5cbi8vLyBAcGFyYW0ge0RpcmVjdGlvbn0gJGRpcmVjdGlvbiAtIFRyaWFuZ2xlIGRpcmVjdGlvbiwgZWl0aGVyIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBvciBgbGVmdGBcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvciBcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHNpemUgWzFlbV0gLSBUcmlhbmdsZSBzaXplXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yOiBjdXJyZW50Y29sb3IsICRzaXplOiAxZW0pIHtcbiAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcbiAgICBAZXJyb3IgXCJEaXJlY3Rpb24gbXVzdCBiZSBlaXRoZXIgYHRvcGAsIGByaWdodGAsIGBib3R0b21gIG9yIGBsZWZ0YC5cIjtcbiAgfVxuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICgkc2l6ZSAqIDEuNSkgc29saWQgJGNvbG9yO1xuICBcbiAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIFxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICB9XG59XG5cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyB0byBkbyAtIHRpZHkgdXAgJiBtb3ZlXG4uYW5pbWF0ZSB7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xuICAgICYuaXMtYWN0aXZlIHsgXG4gICAgXHRvcGFjaXR5OiAxO1xuICAgIH1cbn0gIFxuXG4uYW5pbWF0ZS11cCB7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwcHgsMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyBlYXNlLW91dCx0cmFuc2Zvcm0gODAwbXMgZWFzZS1vdXQ7XG4gICAgJi5pcy1hY3RpdmUgeyBcbiAgICBcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxufSAgXG5cbi5saW5rLWhvdmVyIHsgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG5cblxuXG4qW2RhdGEtZmFkZWluXXsgXG4gICAgLy9vcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICAmLnZpc2libGUgeyBcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoXCIuLi9mb250LzIuMC4wL1ZpZGVvSlMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBS0FJQUFBd0FnVDFNdk1sR1JYZ1VBQUFFb0FBQUFWbU50WVhEaU1CQzJBQUFCL0FBQUFVcG5iSGxtVy9Ib0J3QUFBNGdBQUE5UWFHVmhaQXlENlY4QUFBRFFBQUFBTm1ob1pXRU9vZ2NnQUFBQXJBQUFBQ1JvYlhSNDJRQUFBQUFBQVlBQUFBQjhiRzlqWVRESU5Pb0FBQU5JQUFBQVFHMWhlSEFCTUFCNUFBQUJDQUFBQUNCdVlXMWwxY2Yxb0FBQUV0Z0FBQUlLY0c5emRHWkVqZU1BQUJUa0FBQUJnUUFCQUFBSEFBQUFBS0VIQUFBQUFBQUhBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFId0FCQUFBQUFRQUF3ZHhoZUY4UFBQVUFDd2NBQUFBQUFOTXl6ekVBQUFBQTB6TFBNUUFBQUFBSEFBY0FBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBQWZBRzBBQndBQUFBQUFBZ0FBQUFvQUNnQUFBUDhBQUFBQUFBQUFBUWNBQVpBQUJRQUlCSEVFNWdBQUFQb0VjUVRtQUFBRFhBQlhBYzRBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE4UUh4SGdjQUFBQUFvUWNBQUFBQUFBQUJBQUFBQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFBQUFBTUFBQUFEQUFBQUhBQUJBQUFBQUFCRUFBTUFBUUFBQUJ3QUJBQW9BQUFBQmdBRUFBRUFBZ0FBOFI3Ly93QUFBQUR4QWYvL0FBQVBBQUFCQUFBQUFBQUFBQUFCQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUFBQkFBQUFBQVdMQllzQUFnQUFBUkVCQWxVRE5nV0wrK29DQ3dBQUF3QUFBQUFHYXdackFBSUFEZ0FhQUFBSkFoTUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFMckFjRCtRSlgrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ0l3QVZBQlVBR2JDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFBQWdBQUFBQUZRQVdMQUFNQUJ3QUFBU0VSS1FFUklSRUJ3QUVyL3RVQ1ZRRXJBWFVFRnZ2cUJCWUFBQUFFQUFBQUFBWWdCaUFBQmdBVEFDUUFKd0FBQVM0Qkp4VVhOamNHQnhjK0FUVW1BQ2NWRmhJQkJ3RWhFU0VCRVFFR0J4VStBVGNYTndFSEZ3VFFBV1ZWdUFPN0FpZHhKU2dGL3QvbHBjNzd0MThCWWY2ZkFTc0JkUUUrVEYxT2lqdVpYLzFnbkp3RGdHU2VLNlc0R0JocVczRkduRlQwQVdNNG1qVCs5QUhyWC82Zi9rRCtpd0gyL3NJN0hab1NSREdZWHdTV25Kd0FBQUVBQUFBQUJLc0YxZ0FGQUFBQkVTRUJFUUVDQ3dFcUFYYitpZ1JnL2tEK2l3U3Evb3NBQUFBQ0FBQUFBQVZtQmRZQUJnQU1BQUFCTGdFbkVUNEJBUkVoQVJFQkJXVUJaVlJVWmZ3UkFTc0JkZjZMQTRCa25pdjlwaXVlQVVUK1FQNkxCS3IraXdBQUF3QUFBQUFHSUFZUEFBVUFEQUFhQUFBVEVTRUJFUUVGTGdFbkVUNEJBeFVXRWhjR0FnY1ZOZ0EzSmdEZ0FTc0JkZjZMQXNVQlpWVlZaYnFsemdNRHpxWGxBU0VGQmY3ZkJHRCtRUDZMQktyK2krQmtuaXY5cGl1ZUF2T2FOUDcwdGJYKzlEU2FPQUZpOWZVQllnQUFBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCSXhFaE5TTURNelV6TlNFQkl4VWhFU01ERlRNVk14RUNDNVlCZHVDV2x1RCtpZ09BNEFGMmx1RGdsZ0xyL29xV0FncmdsdnlBbGdGMkFxQ1c0QUYyQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQk14VXpFU0VUSXhVaEVTTUJNelV6TlNFVE5TTVJJVFVCZGVDVy9vcmc0QUYybGdIQWx1RCtpcGFXQVhZQ1ZlQUJkZ0hBbGdGMisrcmdsZ0hBNFA2S2xnQUFBQUFDQUFBQUFBWFdCZFlBRHdBVEFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkF5RVJJUVZBL0lBL1ZRRUJWVDhEZ0Q5VkFRRlZQL3lBQTRBRjFRRlZQL3lBUDFVQkFWVS9BNEEvVmZ2c0E0QUFBQVlBQUFBQUJtc0dhd0FIQUF3QUV3QWJBQ0FBS0FBQUNRRW1KdzRCQndFbExnRW5BUVVoQVRZU055WUZBUVlDQnhZWElRVWVBUmNCTXdFV0Z6NEJOd0VDdmdGa1RsU0g4R0VCRWdPT05lbWgvdTRDNWYzUUFYcGNhQUVCL0JQKzNWeG9BUUVPQWpEOTVEWHBvUUVTZVA3ZFRsU0g4R0grN2dQd0FtZ1NBUUZZVVA0bmQ2WDJQdjRuUy8xelpBRUJrMDFOQWZoay92K1RUVWhMcGZZK0FkbitDQklCQVZoUUFka0FBQUFGQUFBQUFBWnJCZFlBRHdBVEFCY0FHd0FmQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQVNFVklRRWhOU0VGSVRVaE5TRTFJUVhWKzFaQVZBSUNWRUFFcWtCVUFnSlUreFlCS3Y3V0F1cjlGZ0xxQWNEKzFnRXEvUllDNmdYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2F5Vi90V1ZsWldXbFFBREFBQUFBQVlnQmRZQUR3QW5BRDhBQUFFaERnRUhFUjRCRnlFK0FUY1JMZ0VCSXpVakZUTTFNeFVVQmdjakxnRW5FVDRCTnpNZUFSVUZJelVqRlRNMU14VU9BUWNqTGdFMUVUUTJOek1lQVJjRmkvdnFQMVFDQWxRL0JCWS9WQUlDVlAxcmNKV1ZjQ29nNENBcUFRRXFJT0FnS2dJTGNKV1ZjQUVxSU9BZ0tpb2c0Q0FxQVFYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2ZjbDRDVktJQ29CQVNvZ0FTb2dLZ0VCS2lCS0plQWxTaUFxQVFFcUlBRXFJQ29CQVNvZ0FBQUdBQUFBQUFZZ0JQWUFBd0FIQUFzQUR3QVRBQmNBQUJNek5TTVJNelVqRVRNMUl3RWhOU0VSSVRVaEVSVWhOZUNWbFpXVmxaVUJLd1FWKytzRUZmdnJCQlVETlpiK1FKVUJ3SlgrUUpiK1FKVUNWWldWQUFBQUFRQUFBQUFHSUFac0FDNEFBQUVpQmdjQk5qUW5BUjRCTXo0Qk55NEJKdzRCQnhRWEFTNEJJdzRCQng0QkZ6STJOd0VHQng0QkZ6NEJOeTRCQlVBclNoNzk3QWNIQWc4ZVRpeGZmd0lDZjE5ZmZ3SUgvZkVlVGl4ZmZ3SUNmMThzVGg0Q0ZBVUJBM3RjWEhzREEzc0NUeDhiQVRjWk5oa0JOQjBnQW45ZlgzOENBbjlmR3huK3pSd2dBbjlmWDM4Q0lCeit5aGNhWEhzQ0FudGNYWHNBQUFJQUFBQUFCbGtHYXdCREFFOEFBQUUyTkNjM1BnRW5BeTRCRHdFbUx3RXVBU2NoRGdFUEFRWUhKeVlHQndNR0ZoOEJCaFFYQnc0QkZ4TWVBVDhCRmg4QkhnRVhJVDRCUHdFMk54Y1dOamNUTmlZbkJTNEJKejRCTng0QkZ3NEJCYXNGQlo0S0JnZVdCeGtOdWpwRUhBTVVELzdXRHhRQ0hFVTV1ZzBhQjVVSEJRdWRCUVdkQ3dVSGxRY2FEYm81UlJ3Q0ZBOEJLZzhVQWh4Rk9ib05HZ2VWQndVTC9UaHZsQUlDbEc5dmxBSUNsQU0zSkVva2V3a2FEUUVEREFrRlN5MGN4ZzRSQVFFUkRzWWNMVXNGQ1F6Ky9Rd2JDWHNrU2lSN0NSb04vdjBNQ1FWTExSekdEaEVCQVJFT3hod3RTd1VKREFFRERCc0pRUUtVYjIrVUFnS1ViMitVQUFBQUFBRUFBQUFBQm1zR2F3QUxBQUFURWdBRkpBQVRBZ0FsQkFDVkNBR21BVDBCUFFHbUNBaitXdjdEL3NQK1dnT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWFBQUFBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBQVNZQUp6WUFOeFlBRndZQUE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnWnJDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFEQUFBQUFBWnJCbXNBQ3dBWEFDTUFBQUVFQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTU9BUWN1QVNjK0FUY2VBUU9BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhL3NQOS9xNEdCZ0ZTL2YwQlVnWUcvcTRkQW45ZlgzOENBbjlmWDM4R2F3aitXdjdEL3NQK1dnZ0lBYVlCUFFFOUFhYjZ5QVlCVXYzOUFWSUdCdjZ1L2YzK3JnSlBYMzhDQW45ZlgzOENBbjhBQUFBRUFBQUFBQVlnQmlBQUR3QWJBQ1VBS1FBQUFTRU9BUWNSSGdFWElUNEJOeEV1QVFFak5TTVZJeEV6RlRNMU93RWhIZ0VYRVE0QkJ5RTNNelVqQll2NzZqOVVBZ0pVUHdRV1AxUUNBbFQ5YTNDVmNIQ1ZjSllCS2lBcUFRRXFJUDdXY0pXVkJpQUNWRC83Nmo5VUFnSlVQd1FXUDFUOGdwV1ZBY0M3dXdFcUlQN1dJQ29CY09BQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUV3Y0pBU2NKQVRjSkFSY0JBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbG80YWY3MC92UnBBUXYrOVdrQkRBRU1hZjcxQm1zSS9scit3LzdEL2xvSUNBR21BVDBCUFFHbS9CRnBBUXYrOVdrQkRBRU1hZjcxQVF0cC92UUFBUUFBQUFBRjFnYTJBQllBQUFFUkNRRVJIZ0VYRGdFSExnRW5JeFlBRnpZQU55WUFBNEQraXdGMXZ2MEZCZjIrdnYwRmxRWUJVZjcrQVZFR0J2NnZCWXNCS3Y2TC9vc0JLZ1Q5djc3OUJRWDl2djcrcndZR0FWSCsvZ0ZSQUFBQUFRQUFBQUFGUHdjQUFCUUFBQUVSSXlJR0hRRWhBeU1SSVJFakVUTTFORFl6TWdVL25WWThBU1VuL3Y3Ty8vL1FyWk1HOVA3NFNFaTkvdGo5Q1FMM0FTamF1czBBQUFBQUJBQUFBQUFHamdjQUFEQUFSUUJnQUd3QUFBRVVIZ01WRkFjR0JDTWlKaWNtTlRRMk56WWxMZ0UxTkRjR0l5SW1OVFEyTno0Qk15RUhJeDRCRlJRT0F5Y3lOamMyTlRRdUFpTWlCZ2NHRlJRZUF4TXlQZ0kxTkM0Qkx3RW1Md0ltSXlJT0F4VVVIZ0lCTXhVakZTTTFJelV6TlRNREgwQmJXa0F3U1A3cW40VGxPU1ZaU29NQkVTQWZGUzRXbE10SVAwM1RjQUdpaW9OS1RERkZSakdTSmxBYU5TSS9ha0FxVVJrdkZDczlXVFk2YTFzM0RnOFRIZ29jSlU0UUlEVm9iMU0yUm5GOUEydlYxV25VMUdrRDVDUkZRMUNBVGxwVGVuTlRZRHhIVVlvdVVoSXFRQ2trTVFUQmxGS2FOa0pBV0QrTVdraHpSenRBUGlFYk9XWTZobjFTSnlFN1pTNW5aMUkwL0pjYU5GNCtHVEFrR0NNTEZ4MDRBZzRrT0YwN1JtczdIUU5zYk52YmJOa0FBd0FBQUFBR2dBWnNBQU1BRGdBcUFBQUJFU0VSQVJZR0t3RWlKalEyTWhZQkVTRVJOQ1lqSWdZSEJoVVJJUklRTHdFaEZTTStBek15RmdIZC9yWUJYd0ZuVkFKU1pHZW1aQVNQL3JkUlZqOVZGUXYrdHdJQkFRRkpBaFFxUjJjL3E5QUVqL3doQTk4Qk1rbGlZcE5oWWZ6ZC9jZ0NFbWwzUlRNZU0vM1hBWThCOERBd2tDQXdPQi9qQUFBQkFBQUFBQWFVQmdBQU1RQUFBUVlIRmhVVUFnNEJCQ01nSnhZek1qY3VBU2NXTXpJM0xnRTlBUllYTGdFMU5EY1dCQmNtTlRRMk16SVhOamNHQnpZR2xFTmZBVXliMXY3U3JQN3g0U01yNGJCcHBoOGhIQ3NxY0pORVRrSk9MSGtCVzhZSXZZYU1ZRzFnSldsZEJXaGlSUTRjZ3Y3OTdyZHRrUVNLQW4xaEJRc1hzWFVFSmdNc2psTllTNVd6Q2lZa2hyMW1GVGx6UHdvQUFBQUJBQUFBQUFXQUJ3QUFJZ0FBQVJjT0FRY0dMZ00xRVNNMVBnUTNQZ0U3QVJFaEZTRVJGQjRDTnpZRk1GQVhzRmxvclhCT0lhaElja1F3RkFVQkJ3VDBBVTMrc2cwZ1F6Qk9BYy90SXo0QkFqaGNlSGc2QWlEWEdsZGRiMWN0QlFmK1dQejkraDQwTlI0QkFnQUJBQUFBQUFhQUJvQUFTZ0FBQVJRQ0JDTWlKelkvQVI0Qk16SStBVFUwTGdFaklnNERGUlFXRnhZL0FUWTNOaWNtTlRRMk16SVdGUlFHSXlJbU56NENOVFFtSXlJR0ZSUVhBd1lYSmdJMU5CSWtJQVFTQm9ETy9wL1JiMnM3RXpZVWFqMTV2bWgzNG81cHRuOWJLMUJOSGdnSUJnSUdFVFBScVplcGlXczlTZzRJSlJjMk1qNVdHV01SQk03K3pnRmhBYUlCWWM0RGdOSCtuODRnWFVmVEp6bUo4Slp5eUg0NllIMkdRMmllSUF3Z0h4Z0dGeFE5V3BmWnBJT3E3bGM5STNWWkh6SkNjbFZKTWY1ZVJtdGJBWHpwMFFGaHpzNytud0FBQndBQUFBQUhBQVRQQUE0QUZ3QXFBRDBBVUFCYUFGMEFBQUVSTmg0Q0J3NEJCd1ltSXljbU54WTJOelltQnhFVUJSWTJOejRCTnk0Qkp5TUdId0VlQVJjT0FSY1dOamMrQVRjdUFTY2pCaDhCSGdFWEZBWVhGalkzUGdFM0xnRW5Jd1lmQVI0QkZ3NEJCVE0vQVJVekVTTUdBeVVWSndNY2hNMlVXd2dOcTRKSHJRZ0JBYXBVYUFvSmNXTUJmaUloRGlNckFRSkxNQjBCQkFva05BSUJQbU1pSVE0aUxBRUNTekFlQVFVS0pEUUJQMk1pSVE0aUxBRUNTekFlQVFVS0pEUUJBVDc1Zys1QjRhck5MTklCSjQ0QnlRTDlCUTltdllDS3dBOEZCUU1Ed3dKVlRHZHpCZjZWQjhJSE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlZKa0FXVURERWYrdFlQNUFRQUFBQUVBQUFBQUJpQUd0Z0FiQUFBQkJBQURFUjRCRnpNUklUVTJBRGNXQUJjVklSRXpQZ0UzRVFJQUE0RCs0djZGQndKL1grRCsxUVlCSjk3ZUFTY0cvdFhnWDM4Q0IvNkZCclVIL29YKzR2MzJYMzhDQWxXVjNnRW5CZ2IrMmQ2Vi9hc0NmMThDQ2dFZUFYc0FBQUFBRUFER0FBRUFBQUFBQUFFQUJ3QUFBQUVBQUFBQUFBSUFCd0FIQUFFQUFBQUFBQU1BQndBT0FBRUFBQUFBQUFRQUJ3QVZBQUVBQUFBQUFBVUFDd0FjQUFFQUFBQUFBQVlBQndBbkFBRUFBQUFBQUFvQUt3QXVBQUVBQUFBQUFBc0FFd0JaQUFNQUFRUUpBQUVBRGdCc0FBTUFBUVFKQUFJQURnQjZBQU1BQVFRSkFBTUFEZ0NJQUFNQUFRUUpBQVFBRGdDV0FBTUFBUVFKQUFVQUZnQ2tBQU1BQVFRSkFBWUFEZ0M2QUFNQUFRUUpBQW9BVmdESUFBTUFBUVFKQUFzQUpnRWVWbWxrWlc5S1UxSmxaM1ZzWVhKV2FXUmxiMHBUVm1sa1pXOUtVMVpsY25OcGIyNGdNUzR3Vm1sa1pXOUtVMGRsYm1WeVlYUmxaQ0JpZVNCemRtY3lkSFJtSUdaeWIyMGdSbTl1ZEdWc2JHOGdjSEp2YW1WamRDNW9kSFJ3T2k4dlptOXVkR1ZzYkc4dVkyOXRBRllBYVFCa0FHVUFid0JLQUZNQVVnQmxBR2NBZFFCc0FHRUFjZ0JXQUdrQVpBQmxBRzhBU2dCVEFGWUFhUUJrQUdVQWJ3QktBRk1BVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FGWUFhUUJrQUdVQWJ3QktBRk1BUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQWdBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWZBQUFCQWdFREFRUUJCUUVHQVFjQkNBRUpBUW9CQ3dFTUFRMEJEZ0VQQVJBQkVRRVNBUk1CRkFFVkFSWUJGd0VZQVJrQkdnRWJBUndCSFFFZUFSOEVjR3hoZVF0d2JHRjVMV05wY21Oc1pRVndZWFZ6WlF0MmIyeDFiV1V0YlhWMFpRcDJiMngxYldVdGJHOTNDblp2YkhWdFpTMXRhV1FMZG05c2RXMWxMV2hwWjJnUVpuVnNiSE5qY21WbGJpMWxiblJsY2c5bWRXeHNjMk55WldWdUxXVjRhWFFHYzNGMVlYSmxCM053YVc1dVpYSUpjM1ZpZEdsMGJHVnpDR05oY0hScGIyNXpDR05vWVhCMFpYSnpCWE5vWVhKbEEyTnZad1pqYVhKamJHVU9ZMmx5WTJ4bExXOTFkR3hwYm1VVFkybHlZMnhsTFdsdWJtVnlMV05wY21Oc1pRSm9aQVpqWVc1alpXd0djbVZ3YkdGNUNHWmhZMlZpYjI5ckJXZHdiSFZ6Q0d4cGJtdGxaR2x1QjNSM2FYUjBaWElHZEhWdFlteHlDWEJwYm5SbGNtVnpkQkZoZFdScGJ5MWtaWE5qY21sd2RHbHZiZ1ZoZFdScGJ3QUFBQUFBKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4udmpzLWljb24tcGF1c2UsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSxcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3csIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsXG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi52anMtaWNvbi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi52anMtaWNvbi1jaGFwdGVycywgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2hhcHRlcnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY29nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24taGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLnZqcy1pY29uLXJlcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cblxuLnZqcy1pY29uLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi52anMtaWNvbi1ncGx1cyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLnZqcy1pY29uLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4udmpzLWljb24tdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07IH1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnZqcy1tZW51IGxpOmZvY3VzLFxuLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGOyB9XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtOyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzLjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cbiAgQG1lZGlhIFxcMHNjcmVlbiB7XG4gICAgLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG4gIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtOyB9XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjY2NjY2NjY2NjY2NjY2NjY2NmVtOyB9XG5cbi8qIElmIHdlIGxldCB0aGUgZm9udCBzaXplIGdyb3cgYXMgbXVjaCBhcyBldmVyeXRoaW5nIGVsc2UsIHRoZSBjdXJyZW50IHRpbWUgdG9vbHRpcCBlbmRzIHVwXG4gZ2lub3Jtb3VzLiBJZiB5b3UnZCBsaWtlIHRvIGVuYWJsZSB0aGUgY3VycmVudCB0aW1lIHRvb2x0aXAgYWxsIHRoZSB0aW1lLCB0aGlzIHNob3VsZCBiZSBkaXNhYmxlZFxuIHRvIGF2b2lkIGEgd2VpcmQgaGl0Y2ggd2hlbiB5b3Ugcm9sbCBvZmYgdGhlIGhvdmVyLiAqL1xuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAwLjZlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFyLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuM2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgICByaWdodDogLTAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICByaWdodDogLTEuOWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbnQtdGltZSk7XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1rZWVwLXRvb2x0aXBzLWluc2lkZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpOyB9XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTEuOWVtOyB9XG5cbi52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmOyB9XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07IH1cbiAgLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICBsZWZ0OiAtMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07IH1cbiAgLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIHRvcDogLTAuM2VtO1xuICAgIHJpZ2h0OiAtMC41ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudSB7XG4gIGxlZnQ6IDAuNWVtO1xuICBoZWlnaHQ6IDhlbTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6Zm9jdXMgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAyLjllbTsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjsgfVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pOyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7IH1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9IH1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0MGVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycyxcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG4iLCIvKipcbiAqIHNlbGVjdGl6ZS5jc3MgKHYwLjEyLjIpXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPigJMyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKi9cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuXG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7ICBcbn1cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJG1lZGl1bS1zcGFjaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyAgXG5cbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG5cbn1cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2QwZDBkMDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2NhY2FjYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwcHggcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjgpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkbWVkaXVtLXNwYWNpbmc7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JheTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXFwwMDQxXCI7XG4gIGZvbnQtZmFtaWx5OiAnZGl2YSc7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwNDRcIjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIiRoZWFkZXJfaGVpZ2h0OiA3MHB4O1xuXG4uaGVhZGVyX2xpZ2h0IHtcblx0LmFjdGlvbnMge1xuXHRcdC5zZWFyY2gge1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdC8vY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Lm1lbnUge1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdC8vY29sb3I6ICR3aGl0ZTtcblx0XHRcdC8vYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5tZW51ID4gZGl2IHNwYW4ge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5sYW5nIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oZWFkZXJfZGFyayB7XG5cdGEuYnJhbmQge1xuXHRcdGNvbG9yOiAjMjIyOyBcblx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHR9XG5cdC5hY3Rpb25zIHtcblx0LnNlYXJjaCxcblx0Lm1lbnUge1xuXHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyMjI7XG5cdFx0fVxuXHRcdC5tZW51ID4gZGl2IHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0ei1pbmRleDogOTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHQmLS1ob21lIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ji5maXhlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRAZXh0ZW5kIC5oZWFkZXJfZGFyaztcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjA4KTtcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjA4KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyX19jb250YWluZXIge1xuXHRcdFx0XHQuYnJhbmQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlcl9fY29udGFpbmVyIHtcblx0XHRcdC5icmFuZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHQgICAgXHRvcGFjaXR5OiAwO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHRcdEBleHRlbmQgLmhlYWRlcl9saWdodDtcblx0XHR9XG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlYXJjaCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWFyY2hpdmUge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMzRweCkge1xuXHRcdFx0LmFjdGlvbnMgPiBoMSxcblx0XHRcdC5hY3Rpb25zID4gc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWJnIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdC5oZWFkZXJfX2NvbnRhaW5lciB7XG5cdFx0XHRAZXh0ZW5kIC5oZWFkZXJfbGlnaHQ7XG5cdFx0XHQuYnJhbmQge1xuXHRcdFx0XHQvL2NvbG9yOiAkd2hpdGU7IFxuXHRcdFx0fVxuXHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRoMSBhIHtcblx0XHRcdFx0XHQvL2NvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoLFxuXHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQvL2NvbG9yOiBpbmhlcml0OyBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGRpdiA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG5cdFx0ei1pbmRleDogMjtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICBcdHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG5cbiAgICBcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICBcdFx0cGFkZGluZzogMCAxNXB4IDAgMjBweDtcbiAgICBcdH1cbiAgICBcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBcdFx0cGFkZGluZzogMCAwIDAgMDtcbiAgICBcdH1cblxuXHRcdEBleHRlbmQgLmhlYWRlcl9kYXJrO1xuXHRcdGEuYnJhbmQge1xuXHRcdFx0QGV4dGVuZCAuZm9udC1pbmt0cmFwO1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdEBpbmNsdWRlIHR5cGkoJGxvZ28tbWFwKTtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjZweDtcblx0XHR9XG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcblx0XHRcdGgxIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzNweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji5waW4ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihwaW4pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdCAgICBtYXJnaW46IDAgMjBweDtcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHQgICAgd2lkdGg6IDFweDtcblx0XHRcdCAgICB0b3A6IDIwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICMyMjI7IC8vIHRvIGRvXG5cdFx0XHR9XG5cdFx0XHQubGFuZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM2MHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMnB4IDEycHggMCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjRweCAyMHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCAgICBtYXJnaW46IDAgN3B4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHQgICAgd2lkdGg6IDFweDtcblx0XHRcdFx0ICAgIHRvcDogM3B4O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICByaWdodDogMTBweDtcblx0XHQgICAgXHRcdHRvcDogLThweDtcblx0XHQgICAgXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdCAgICBAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24oY2xvc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgbWFyZ2luOiAyMnB4IDVweCAwIDBweDtcbiAgICBcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHQgICAgQGluY2x1ZGUgaWNvbihzZWFyY2gpO1xuXHRcdFx0ICAgIEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMjRweCAxMHB4IDAgMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZW51IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0dG9wOiAxOHB4O1xuICAgIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIFx0XHRcdFx0cGFkZGluZzogNXB4IDBweCA1cHggNXB4O1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdCY6aG92ZXIge1xuICAgIFx0XHRcdFx0PiBzcGFuIHtcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0PiBkaXYgPiBzcGFuIHtcbiAgICBcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0ICAgID4gc3BhbiB7XG5cdFx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIHRvcDogMXB4O1xuXHRcdFx0XHQgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICA+IGRpdiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA0cHggMHB4IDBweCA4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2JhY2tncm91bmQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cbn1cbi5oZWFkZXItLWFyY2hpdmUge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiIsIi5uYXZpZ2F0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjA7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdHJpZ2h0OiAtMTAwJTtcblx0dHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuXHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdHdpZHRoOiA0NDBweDtcblx0XHRyaWdodDogLTQ0MHB4O1xuXHRcdHBhZGRpbmc6IDI1cHggMCAwO1xuXHR9XG5cdCZfX3RvcCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICBtYXJnaW46IDAgMCAwIDVweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMThweDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxcHg7XG5cdFx0XHRcdCAgICB0b3A6IDJweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAxMHB4O1xuICAgIFx0XHR0b3A6IC04cHg7XG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgQGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdEBpbmNsdWRlIGljb24oY2xvc2UpO1xuXHRcdFx0Y29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC43KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xvZ2luIHtcblx0XHRwYWRkaW5nOiA3NXB4IDMwcHggMjBweCAzMHB4O1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcblx0XHRcdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdH1cblx0XHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fc2VhcmNoIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDQwcHggMCAyMHB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblx0Jl9fbWVudSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cdFx0dWwgPiBsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwcHg7XG5cdFx0XHQgICAgdG9wOiAxMXB4O1xuXHRcdFx0ICAgIGhlaWdodDogNTBweDtcblx0XHRcdCAgICB3aWR0aDogNTBweDtcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0ZGl2ID4gZGl2IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdD4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuICAgIFx0XHRcdFx0bGVmdDogMjhweDtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNWY1ZjVmO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAyMXB4O1xuICAgIFx0XHRcdFx0XHRcdHRvcDogMTJweDtcbiAgICBcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdCAgICBsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNhdGVnb3JpZXMge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0LmNhdGVnb3JpZXMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19zb2NpYWwge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcblx0ICAgIFx0XHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0ICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0XHRcdHRvcDogNnB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0Jjpob3ZlciB7XG5cdCAgICBcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHQmLmluc3RhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZiIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnR3IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24odHdpdHRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYueXQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbih5b3V0dWJlLXBsYXkpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0ICAgIHRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLndjIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24od2VjaGF0KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdCAgICB0b3A6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1vcGVuIHtcblx0XHRyaWdodDogMDtcblx0fVxufVxuIiwiLnBhZ2UtaGVhZGVyIHtcblx0bWluLWhlaWdodDogMjUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogOTBweCAwIDExMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aDEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSB0eXBpKCRwYWdlLXRpdGxlKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0fVxuXHRcdCYuc3ViIHtcblx0XHRcdEBpbmNsdWRlIHR5cGkoJHBhZ2UtdGl0bGUtc21hbGwpO1xuXHRcdH1cblx0XHQmLmlkZWFzIHtcblx0XHRcdEBpbmNsdWRlIHR5cGkoJHBhZ2UtdGl0bGUtbGcpO1xuXHRcdH1cblx0XHQmLmNvbGxlY3Rpb24ge1xuXHRcdFx0QGluY2x1ZGUgdHlwaSgkcGFnZS10aXRsZS14cyk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7IFxuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICBvcGFjaXR5OiAwLjU7XG5cdCAgICBAaW5jbHVkZSB0eXBpKCRwYWdlLXN1Yik7XG5cdCAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuXHQgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogNHB4O1xuXHQgICAgXHR0b3A6IDFweDtcbiAgICBcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHQgICAgfVxuXHQgICAgYSB7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHQgICAgfVxuXHR9XG5cdC5jYXRlZ29yaWVzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdEBpbmNsdWRlIHNoaWZ0KDEpO1xuXHRcdD4gYSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCA1cHggMTBweCAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdFx0LnN1bW1lcnkge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0LW5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cblx0YS5uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Ji5wcmV2IHtcblx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG5cdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdH1cblx0XHQmLm5leHQge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCk7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1zdWJuYXYge1xuXHRcdHBhZGRpbmc6IDkwcHggMCAzMHB4IDA7XG5cdFx0Ji5ub19icmVhZGNydW0ge1xuXHRcdFx0cGFkZGluZzogNjBweCAwIDMwcHggMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdCAgICBwYWRkaW5nOiA4MHB4IDAgNTBweCAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdCYtLWJnIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNSwgMjUsIDI1LCAwLjQpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdCsgbWFpbiB7XG5cdFx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDsgLy8gdG8gZG9cblx0XHRcdH1cblx0XHR9XG5cdFx0c3Bhbixcblx0XHRoMSxcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMjUsIDI1LCAyNSwgMC4zKTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ji5uYXYsXG5cdFx0XHQmLnByZXYge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1pZGVhIHtcblx0XHRwYWRkaW5nOiAyMDBweCAwIDE0MHB4IDA7XG5cdH1cblx0LmFycm93LWRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuXHRcdEBleHRlbmQgLmNlbnRlci1pY29uO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHR9XG5cblxuXHQmLS1hcnRpY2xlIHtcblx0XHRoZWlnaHQ6IDc1dmg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuICAgXHQgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHR9XG5cblx0XHQrIG1haW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbi1sb25nICRiYXNlLWVhc2luZyk7XG5cdFx0fVxuXG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQuY29udGFpbmVyLFxuXHRcdFx0KyBtYWluIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQmLS1zaW1wbGUge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0cGFkZGluZzogOTBweCAwIDIwcHggMDtcblx0XHRzcGFuLFxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcdFx0fVxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHR9XG5cdFx0YS5uYXYsXG5cdFx0YS5wcmV2IHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOHB4O1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdD5zcGFuIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0PmgxIHtcblx0XHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyLjM1NzY1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tbGcge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tbm8tcHJldiB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1uYXYge1xuXHRcdGgxIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHR9XG5cdH1cblx0Ji0tbmIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0Ly9ib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLS1yZXNvdXJjZSB7XG5cdFx0aDEge1xuXHRcdFx0QGluY2x1ZGUgdHlwaSgkcGFnZS10aXRsZS1zbWFsbCk7XG5cdFx0fVxuXHR9XG5cdCYuaWRlYSB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gX3R5LWZvbnQtc2l6ZVxuLy8gPT09PT09PT09PT09PVxuLy8gQ2FsbHMgX3R5LWNhbGMtZm9udC1zaXplIG9yIF90eS1iYXNlLXNpemVcbkBmdW5jdGlvbiBfdHktZm9udC1zaXplKFxuICAkZm9udC1zaXplLFxuICAkYnJlYWtwb2ludCxcbiAgJHR5cGksXG4gICRyZW0sXG4gICRiYXNlOiBmYWxzZSxcbiAgJHR5cGktbWFwOiBmYWxzZVxuKSB7XG4gIEBpZiAkYmFzZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIF90eS1iYXNlLXNpemUoJGZvbnQtc2l6ZSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gX3R5LWNhbGMtZm9udC1zaXplKCRmb250LXNpemUsICRicmVha3BvaW50LCAkdHlwaSwgJHJlbSwgJHR5cGktbWFwKTtcbiAgfVxufVxuXG4vLyBfdHktY2FsYy1mb250LXNpemVcbi8vID09PT09PT1cbi8vIHJldHVybnMgY29ycmVjdCByZW0gdmFsdWUgZGVwZW5kaW5nIG9uXG4vLyBicmVha3BvaW50XG5AZnVuY3Rpb24gX3R5LWNhbGMtZm9udC1zaXplKFxuICAkZm9udC1zaXplLFxuICAkYnJlYWtwb2ludCxcbiAgJHR5cGksXG4gICRyZW0sXG4gICR0eXBpLW1hcDogZmFsc2Vcbikge1xuICBAaWYgdW5pdGxlc3MoJGZvbnQtc2l6ZSkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMobXMpIHtcbiAgICAgICR0eXBpLW1zOiBtYXAtZ2V0KCR0eXBpLW1hcCwgbXMpO1xuICAgICAgQGlmICRyZW0ge1xuICAgICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KF90eS1tcygkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGktbXMsICR0eXBpLW1hcCkpICogMXJlbTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIF90eS1tcygkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGktbXMsICR0eXBpLW1hcCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJNb2R1bGFyIFNjYWxlIExpYnJhcnkgcmVxdWlyZWRcIjtcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IHB4IGFuZCBlbSBpbnRvIHJlbVxuICBAZWxzZSBpZiAkcmVtIHtcbiAgICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSAnZW0nIHtcbiAgICAgIEByZXR1cm4gX3R5LXN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgKiAxcmVtO1xuICAgIH1cblxuICAgIEBlbHNlIGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4JyB7XG4gICAgICAkYmFzZW1hcDogbWFwLWdldCgkdHlwaSwgJGJyZWFrcG9pbnQpO1xuICAgICAgJGJhc2Vmb250OiBpZih0eXBlLW9mKCRiYXNlbWFwKSA9PSAnbGlzdCcsIG50aCgkYmFzZW1hcCwgMSksICRiYXNlbWFwKTtcblxuICAgICAgQGlmICRiYXNlZm9udCA9PSBudWxsIHtcbiAgICAgICAgJGJhc2Vmb250OiBudGgobWFwLWdldCgkdHlwaSwgbnVsbCksIDEpO1xuICAgICAgfVxuXG4gICAgICBAcmV0dXJuICRmb250LXNpemUgLyAkYmFzZWZvbnQgKiAxcmVtO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0cyByZW0gYW5kIHB4IGludG8gZW1cbiAgQGVsc2Uge1xuICAgIEBpZiB1bml0KCRmb250LXNpemUpID09ICdyZW0nIHtcbiAgICAgIEByZXR1cm4gX3R5LXN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgKiAxZW07XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnIHtcbiAgICAgICRiYXNlbWFwOiBtYXAtZ2V0KCR0eXBpLCAkYnJlYWtwb2ludCk7XG4gICAgICAkYmFzZWZvbnQ6IGlmKHR5cGUtb2YoJGJhc2VtYXApID09ICdsaXN0JywgbnRoKCRiYXNlbWFwLCAxKSwgJGJhc2VtYXApO1xuXG4gICAgICBAaWYgJGJhc2Vmb250ID09IG51bGwge1xuICAgICAgICAkYmFzZWZvbnQ6IG50aChtYXAtZ2V0KCR0eXBpLCBudWxsKSwgMSk7XG4gICAgICB9XG5cbiAgICAgIEByZXR1cm4gX3R5LWVtKCRmb250LXNpemUsICRiYXNlZm9udCk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBfdHktYmFzZS1zaXplXG4vLyA9PT09PT09PT09PT09XG4vLyBDb252ZXJ0cyBUeXBpIHNpemVzIGludG8gcGVyY2VudGFnZXNcbkBmdW5jdGlvbiBfdHktYmFzZS1zaXplKFxuICAkZm9udC1zaXplXG4pIHtcbiAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiAkZm9udC1zaXplIC8gMTZweCAqIDEwMCU7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGVycm9yICdUeXBpIGZvbnQgc2l6ZXMgbXVzdCBiZSB3cml0dGVuIGluIHBpeGVscyc7XG4gIH1cbn1cblxuXG4vLyBfdHktc3RyaXAtdW5pdFxuLy8gPT09PT09PT09PT09PT1cbkBmdW5jdGlvbiBfdHktc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBfdHktZW1cbi8vID09PT09PT09XG5AZnVuY3Rpb24gX3R5LWVtKCRmb250LXNpemUsICRyZWYtc2l6ZTogZmFsc2UpIHtcbiAgQGlmICgkcmVmLXNpemUpIHtcbiAgICBAcmV0dXJuICRmb250LXNpemUgLyAkcmVmLXNpemUgKiAxZW07XG4gIH1cbn1cblxuLy8gX3R5LXJlbVxuLy8gPT09PT09PT09XG5AZnVuY3Rpb24gX3R5LXJlbSgkZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCRmb250LXNpemUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkZm9udC1zaXplKSAvIDE2ICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiB1bml0KCRmb250LXNpemUpID09ICdlbScge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbn1cblxuLy8gX3R5LW1zXG4vLyA9PT09PT1cbkBmdW5jdGlvbiBfdHktbXMoXG4gICRtdWx0aXBsaWVyLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHR5cGktbXM6ICR0eXBpLW1zLFxuICAkdHlwaS1tYXA6IGZhbHNlXG4pIHtcbiAgJG1zLXNldHRpbmc6IG51bGw7XG4gIEBpZiBtYXAtaGFzLWtleSgkdHlwaS1tcywgJGJyZWFrcG9pbnQpIHtcbiAgICAkbXMtc2V0dGluZzogbWFwLWdldCgkdHlwaS1tcywgJGJyZWFrcG9pbnQpO1xuICB9IEBlbHNlIHtcbiAgICAkbGFzdC12YWxpZC1tczogbWFwLWdldCgkdHlwaS1tYXAsIGxhc3QtdmFsaWQtbXMpO1xuICAgICRtcy1zZXR0aW5nOiBtYXAtZ2V0KCR0eXBpLW1zLCAkbGFzdC12YWxpZC1tcyk7XG4gIH1cblxuICAkdHktbXMtYmFzZTogbnVsbDtcbiAgJHR5LW1zLXJhdGlvOiBudWxsO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvIGxlbmd0aCgkbXMtc2V0dGluZykgKyAxIHtcbiAgICAkdmFsOiBudGgoJG1zLXNldHRpbmcsICRpKTtcblxuXG4gICAgLy8gRm9yIGNvbWJpbmF0aW9ucyBvZiBtdWx0aXBsZSBiYXNlcyArIG11bHRpcGxlIHJhdGlvc1xuICAgIEBpZiB0eXBlLW9mKCR2YWwpID09ICdsaXN0JyB7XG4gICAgICBAaWYgbm90IHVuaXRsZXNzKG50aCgkdmFsLCAxKSkge1xuICAgICAgICAkdHktbXMtYmFzZTogJHZhbDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHktbXMtcmF0aW86ICR2YWw7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEZvciBjb21iaW5hdGlvbnMgb2YgMSBiYXNlICsgbXVsdGlwbGUgcmF0aW9zXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHVuaXRsZXNzKCR2YWwpIHtcbiAgICAgICAgQGlmICR0eS1tcy1yYXRpbyA9PSBudWxsIHtcbiAgICAgICAgICAkdHktbXMtcmF0aW86ICR2YWw7XG4gICAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdHktbXMtcmF0aW8pID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICR0eS1tcy1yYXRpbzogJHR5LW1zLXJhdGlvICR2YWw7XG4gICAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdHktbXMtcmF0aW8pID09IFwibGlzdFwiIHtcbiAgICAgICAgICAkdHktbXMtcmF0aW86IGFwcGVuZCgkdHktbXMtcmF0aW8sICR2YWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICR0eS1tcy1iYXNlID09IG51bGwge1xuICAgICAgICAgICR0eS1tcy1iYXNlOiAkdmFsO1xuICAgICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHR5LW1zLWJhc2UpID09ICdudW1iZXInIHtcbiAgICAgICAgICAkdHktbXMtYmFzZTogKCR0eS1tcy1iYXNlICR2YWwpXG4gICAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdHktbXMtYmFzZSkgPT0gJ2xpc3QnIHtcbiAgICAgICAgICAkdHktbXMtYmFzZTogYXBwZW5kKCR0eS1tcy1iYXNlLCAkdmFsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHktbXMtYmFzZSA9PSBudWxsIHtcbiAgICAkdHktbXMtYmFzZTogMWVtO1xuICB9XG5cbiAgQHJldHVybiBtcygkbXVsdGlwbGllciwgJHR5LW1zLWJhc2UsICR0eS1tcy1yYXRpbyk7XG59XG5cbi8vIF90eS1nZXQtYnJlYWtwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT1cbkBmdW5jdGlvbiBfdHktZ2V0LWJyZWFrcG9pbnRzKCRicmVha3BvaW50cywgJHR5cGktbXMsICR0YXJnZXQpIHtcbiAgJF9yZXR1cm46IG51bGw7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgdHlwZS1vZigkdHlwaS1tcykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCR0eXBpLW1zLCAkYnJlYWtwb2ludCkge1xuICAgICAgQGlmIG5vdCBpbmRleCgkX3JldHVybiwgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJF9yZXR1cm46IGFwcGVuZCgkX3JldHVybiwgJGJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkdGFyZ2V0LCAkYnJlYWtwb2ludCkge1xuICAgICAgQGlmIG5vdCBpbmRleCgkX3JldHVybiwgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJF9yZXR1cm46IGFwcGVuZCgkX3JldHVybiwgJGJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG4vLyBfdHktZ2V0LWJhc2UtZm9udFxuQGZ1bmN0aW9uIF90eS1nZXQtYmFzZS1mb250KCR0eXBpKSB7XG4gICRiYXNlLW1hcDogbWFwLWdldCgkdHlwaSwgbnVsbCk7XG4gIEByZXR1cm4gbnRoKCRiYXNlLW1hcCwgMSk7XG59XG5cbi8vIF90eS1nZXQtYmFzZS1saW5lLWhlaWdodFxuQGZ1bmN0aW9uIF90eS1nZXQtYmFzZS1saW5lLWhlaWdodCgkdHlwaSkge1xuICAkYmFzZS1tYXA6IG1hcC1nZXQoJHR5cGksIG51bGwpO1xuICAkYmFzZS1saW5lLWhlaWdodDogbnVsbDtcblxuICBAaWYgbGVuZ3RoKCRiYXNlLW1hcCkgPiAxIHtcbiAgICAkYmFzZS1saW5lLWhlaWdodDogbnRoKCRiYXNlLW1hcCwgMik7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIiR0eXBpIG1hcCBzaG91bGQgY29udGFpbiBhIHNlY29uZCBhcmd1bWVudCAobGluZS1oZWlnaHQpIGluIHRoZSBgbnVsbGAga2V5XCI7XG4gIH1cblxuICBAaWYgbm90IHVuaXQoJGJhc2UtbGluZS1oZWlnaHQpID09IFwiXCIge1xuICAgIEBlcnJvciBcImxpbmUtaGVpZ2h0IG11bHRpcGxlIG9uIHRoZSBgbnVsbGAga2V5IHNob3VsZCBiZSB1bml0bGVzc1wiO1xuICB9XG5cbiAgQHJldHVybiAkYmFzZS1saW5lLWhlaWdodDtcbn1cbiIsIi5mb290ZXIgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQ6ICMzMzMzMzM7IFxuXHRjb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tdG9wOiA4MHB4OyBcblx0ei1pbmRleDogNTtcblx0YSB7IFxuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbiAgICAmX19jb250YWluZXIgeyBcbiAgICBcdHotaW5kZXg6IDI7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRwYWRkaW5nLXRvcDogMzBweDtcbiAgICBcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG4gICAgXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIFx0fVxuXHRcdC50b3Age1xuXHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDkyJSk7ICAgXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7IFxuXHRcdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdFx0XHR9XG5cdFx0XHQuc3Vic2NyaWJlLXRleHQgeyAgXG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHQgICAgb3BhY2l0eTogMC41OyAgXG5cdFx0XHR9XG5cdFx0XHQubGVmdCB7IFxuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG4gICAgXHRcdFx0XHR3aWR0aDogNTAlO1xuICAgIFx0XHRcdH1cblx0ICAgIFx0XHQubG9nbyB7IFxuXHRcdCAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBcdFx0bGVmdDogNTAlO1xuXHRcdCAgICBcdFx0bWFyZ2luLWxlZnQ6IC03NXB4O1xuXHRcdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQgICAgXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0ICAgIFx0XHRcdFx0dG9wOiAtMjNweDtcblx0ICAgIFx0XHRcdFx0bGVmdDogMDtcblx0XHQgICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBcdFx0XHR9XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdC5pbmZvIHsgXG5cdFx0ICAgIFx0XHRmbG9hdDogbGVmdDtcblx0XHQgICAgXHRcdG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdH1cblx0XHQgICAgXHRcdGg0IHsgXG5cdFx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0ICAgIFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHQgICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgICAgICBcblx0XHQgICAgXHRcdFx0Ji50ZWwgeyBcblx0XHQgICAgXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCAgICBcdFx0XHR9IFxuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdFx0YWRkcmVzcyB7IFxuXHRcdCAgICBcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdCAgICBcdFx0XHRtYXgtd2lkdGg6IDI1MHB4OyAgIFxuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdH0gXG5cdCAgICBcdH1cblx0ICAgIFx0PiAucmlnaHQge1xuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdG1hcmdpbi1yaWdodDogMDtcblx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuXHQgICAgXHRcdFx0d2lkdGg6IDUwJTtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Zm9ybSB7IFxuXHQgICAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0XHRcdGxhYmVsIHsgXG5cdCAgICBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0XHR3aWR0aDogMzUlO1xuXHQgICAgXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdGhlaWdodDogNDZweDtcblx0ICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdCAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0ICAgIFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHQgICAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0aW5wdXQgeyBcblx0ICAgIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdFx0XHRcdHBhZGRpbmc6IDEycHggNnB4IDhweCAyMHB4OyBcblx0ICAgIFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5OyAgIFxuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0YnV0dG9uIHsgXG5cdCAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0XHRcdFx0cmlnaHQ6IDA7XG5cdCAgICBcdFx0XHRcdHRvcDogMDtcblx0ICAgIFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0ICAgIFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQsIGFmdGVyKTtcblx0ICAgIFx0XHRcdFx0Jjpob3ZlciB7IFxuXHQgICAgXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdCAgICBcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHQgXG5cdCAgICBcdFx0XHRcdFx0KyBsYWJlbCArIGlucHV0IHsgXG5cdCAgICBcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcblx0XHRcdFx0ICAgIFx0bGFiZWwgeyBcblx0XHRcdFx0ICAgIFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdCAgICBcdGlucHV0IHsgXG5cdFx0XHRcdCAgICBcdFx0d2lkdGg6IDY1JTtcblx0XHRcdFx0ICAgIFx0fSBcblx0XHRcdFx0ICAgIH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0PiB1bCB7IFxuXHQgICAgXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdFx0XHRsaSB7IFxuXHQgICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG5cdCAgICBcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0YSB7IFxuXHQgICAgXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4OyAgXG5cdCAgICBcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHQgICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHQgICAgXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7ICBcblx0ICAgIFx0XHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHQgICAgXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTsgIFxuXHQgICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdFx0fVxuXG4gICAgXHQuYm90dG9tIHsgXG4gICAgXHRcdG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICBcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkgeyBcblx0XHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdFx0fVxuICAgIFx0XHQuY29weXJpZ2h0IHsgXG4gICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdFx0b3BhY2l0eTogMC41O1xuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuXHQgICAgXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdFx0Ly8gdG9wOiAzMHB4OyBcbiAgICBcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRcdFx0XHR3aWR0aDogYXV0bztcblx0ICAgIFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0LnJpZ2h0IHsgXG4gICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcbiAgICBcdFx0XHRcdGZsb2F0OiByaWdodDtcbiAgICBcdFx0XHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHQuc29jaWFsIHsgXG5cdCAgICBcdFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcblx0ICAgIFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdCAgICBcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHRsaSB7IFxuXHQgICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG5cdFx0ICAgIFx0XHRcdFx0Ly8gdG9wOiAyOHB4O1xuICAgIFx0XHRcdFx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHQgICAgXHRcdFx0fVx0XHRcblx0ICAgIFx0XHRcdFx0YSB7IFxuXHQgICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0ICAgIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IFxuXHQgICAgXHRcdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdCAgICBcdFx0XHRcdFx0Ji5pbnN0YSB7IFxuXHQgICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihpbnN0YWdyYW0pO1xuXHQgICAgXHRcdFx0XHRcdH0gXG5cdCAgICBcdFx0XHRcdFx0Ji5mYiB7IFxuXHQgICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihmYWNlYm9vayk7XG5cdCAgICBcdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0XHRcdCYudHcgeyBcblx0ICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24odHdpdHRlcik7IFxuXHQgICAgXHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0XHQmLnl0IHsgXHRcdFx0XG5cdCAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKHlvdXR1YmUtcGxheSk7IFxuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIFx0XHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdFx0XHRcdFx0XG4gICAgXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuICAgIFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQgICAgdG9wOiAtM3B4OyBcbiAgICBcdFx0XHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0XHR9IFxuXHQgICAgXHRcdFx0XHRcdCYud2Mge1xuXHQgICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbih3ZWNoYXQpO1xuXHQgICAgXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHQgICAgXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRcdFx0XHRcdFx0dG9wOiAtMXB4OyAgICBcdFx0XHRcdFx0XG5cdCAgICBcdFx0XHRcdFx0fSBcblx0ICAgIFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQuc3VwcG9ydCB7IFxuXHQgICAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0cGFkZGluZzogMjhweCAyOHB4O1xuXHQgICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5OyAgXG5cdCAgICBcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuXHQgICAgXHRcdFx0XHR3aWR0aDogYXV0bztcblx0ICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59XG4iLCIvLyBDb2x1bW5zICYgd2lkdGhzXG4kY29sLWZ1bGw6IDEyO1xuXG4kY29sLTk6IDk7XG4kY29sLTg6IDg7XG4kY29sLTY6IDY7XG4kY29sLTQ6IDQ7XG4kY29sLTM6IDM7XG4kY29sLTE6IDE7XG5cbiRtYXNvbnJ5X3BhZGRpbmdfdW5pdDogMTBweDtcblxuLy8gQ29sb3JzXG4kY2FyZF9iZ19jb2xvcjogJHdoaXRlO1xuXG4vLyBNaXhpbnNcbi5jYXJkLWZlYXR1cmVkIHtcblx0LmNhcmRfX3dyYXBfX2lubmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblx0fVxuICAgIC50eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyAvLyB0byBkb1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgICAgICBAaW5jbHVkZSB0eXBpKCRjYXJkLXRpdGxlLWZlYXR1cmVkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgLnN1YiB7XG4gICAgXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IC8vIHRvIGRvXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJGNhcmQtY2FwdGlvbik7XG4gICAgfVxuICAgIC5jYXJkX193cmFwX19pbWFnZSB7XG4gICAgXHRAaW5jbHVkZSByYXRpby1ib3goNCwgMyk7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcbiAgXHRcdFx0dG9wOiA1MCU7XG4gIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICBcdGhlaWdodDogYXV0bzsgLy8gZGVmYXVsdCBwb3J0cmFpdFxuICBcdFx0XHR3aWR0aDogMTAwJTsgLy8gZGVmYXVsdCBwb3J0cmFpdFxuICAgICAgICAgIFx0Ji5sYW5kc2NhcGUge1xuICAgICAgICAgIFx0XHR3aWR0aDogYXV0bztcbiAgXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgXHR9XG5cdFx0fVxuICAgIH1cbn1cblxuXG4uY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNhcmRfYmdfY29sb3I7XG5cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwcHg7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdHRvcDogLTEwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdH1cblxuICAgICY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0fVxuXHRcdC5jYXJkX193cmFwX19vdmVybGF5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuICAgICZfX3dyYXAge1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBmbG9hdDogbGVmdDtcblxuXHQgICAgJl9fbGluayB7XG5cdCAgICBcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0ICAgIFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdCAgICBcdHotaW5kZXg6IDQ7XG5cdCAgICBcdGxlZnQ6ICRtYXNvbnJ5X3BhZGRpbmdfdW5pdDtcblx0ICAgIFx0cmlnaHQ6ICRtYXNvbnJ5X3BhZGRpbmdfdW5pdDtcblx0ICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQgICAgfVxuXG4gICAgXHQmX19pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgbWluLWhlaWdodDogMTUwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgICBcdGhlaWdodDogYXV0bztcblx0ICBcdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICBcdCZfX2lubmVyIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgcGFkZGluZzogMjBweCAwO1xuXHRcdCAgICBtaW4taGVpZ2h0OiAxMjBweDtcblx0XHQgICAgLnR5cGUsXG5cdFx0ICAgIC50aXRsZSxcblx0XHQgICAgLnN1Yixcblx0XHQgICAgLmNhcHRpb24ge1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICB9XG5cdCAgICBcdC50eXBlIHtcblx0ICAgIFx0XHRmb250LXNpemU6IDAuODEyNXJlbTsgLy8gdG8gZG9cblx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRcdGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHQgICAgXHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMThweDtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogLTJweDtcbiAgICBcdFx0XHRcdGxlZnQ6IDA7XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdHNwYW4ge1xuICAgIFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuICAgIFx0XHRcdFx0b3BhY2l0eTogMC43O1xuICAgIFx0XHRcdH1cblx0ICAgIFx0XHQmLmRvYyB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGRvY3VtZW50KTtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji5pbWFnZXMge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihjYW1lcmEpO1xuXHQgICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQmLmJvb2sge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihib29rKTtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji5jbGlwcGluZyB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGNsaXBwaW5nKTtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji5maWxlcyB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGJveCk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuZGlzayB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGNkKTtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIFx0XHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRcdFx0bGVmdDogMXB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQmLnZpZGVvIHtcblx0ICAgIFx0XHRcdEBpbmNsdWRlIGljb24odmlkZW8tcGxheSk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0XHRcdGxlZnQ6IDFweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji5ib29rIHtcblx0ICAgIFx0XHRcdEBpbmNsdWRlIGljb24oYm9vayk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0XHRcdGxlZnQ6IDFweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0LnN1YiB7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHR9XG5cdCAgICBcdC50aXRsZSB7XG5cdCAgICBcdFx0QGV4dGVuZCAuY2FyZC1oZWFkaW5nO1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHRcdGJvcmRlci10b3A6IDA7XG5cdCAgICBcdH1cblx0ICAgIFx0LmNhcHRpb24ge1xuXHQgICAgXHRcdEBpbmNsdWRlIHR5cGkoJGNhcmQtdGl0bGUtY2FwdGlvbik7XG5cdCAgICBcdFx0Y29sb3I6ICRncmV5LWxpZ2h0O1xuXHQgICAgXHRcdCYuZmlyc3Qge1xuXHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgXHRwIHtcblx0ICAgIFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAmX19vdmVybGF5IHtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRsZWZ0OiAwO1xuXHQgICAgXHR0b3A6IDA7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdCAgICBcdGNvbG9yOiB3aGl0ZTtcblx0ICAgIFx0cGFkZGluZzogNDBweDtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHRvcGFjaXR5OiAwO1xuICAgIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBcdFx0ZGl2IHtcbiAgICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFx0XHRcdHNwYW4ge1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICBcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0ICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICBcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdHAge1xuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHQgICAgXHRcdH1cbiAgICBcdFx0fVxuXG4gICAgXHRcdGEge1xuICAgIFx0XHRcdGNvbG9yOiAkd2hpdGU7XG4gICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFx0XHR9XG4gICAgXHRcdGltZyB7XG4gICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0fVxuXHQgICAgfVxuICAgIH1cblxuICAgIC8vIGFjdGl2ZVxuICAgICYuZGlzYWJsZWQge1xuICAgIFx0JjpiZWZvcmUge1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdFx0YmFja2dyb3VuZDogI2VlZTtcbiAgICBcdH1cblx0fVxuXG4gICAgLy8gbWFpbnRhaW4gYXNwZWN0IHJhdGlvXG4gICAgJi0tYXIge1xuICAgIFx0LmNhcmRfX3dyYXAge1xuICAgIFx0XHQmX19pbWFnZSB7XG4gICAgXHRcdFx0QGluY2x1ZGUgcmF0aW8tYm94KDYuNSwgNSk7XG4gICAgXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0ICBcdFx0XHR0b3A6IDUwJTtcblx0XHQgIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHQgICAgIFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHQgICAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdCAgICAgICAgICBcdGhlaWdodDogYXV0bzsgLy8gZGVmYXVsdCBwb3J0cmFpdFxuXHRcdCAgXHRcdFx0d2lkdGg6IDEwMCU7IC8vIGRlZmF1bHQgcG9ydHJhaXRcblx0XHQgICAgICAgICAgXHQmLmxhbmRzY2FwZSB7XG5cdFx0ICAgICAgICAgIFx0XHR3aWR0aDogYXV0bztcblx0XHQgIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCAgICAgICAgICBcdH1cblx0XHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi0tc3VwcG9ydCB7XG4gICAgXHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICBcdC5jYXJkX193cmFwIHtcbiAgICBcdFx0Jl9faW5uZXIge1xuICAgIFx0XHRcdCYubmV3c2xldHRlciB7XG4gICAgXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuICAgIFx0XHRcdFx0bWluLWhlaWdodDogMDtcbiAgICBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0XHRzcGFuIHtcbiAgICBcdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgIFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLWhhbGY7XG4gICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0Zm9ybSB7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdFx0aW5wdXQge1xuICAgIFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0Ji5zaGFyZSB7XG4gICAgXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgXHRcdFx0XHRwYWRkaW5nLXRvcDo4cHg7XG4gICAgXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuICAgIFx0XHRcdFx0c3BhbiB7XG4gICAgXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjay1oYWxmO1xuICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IC8vIHRvIGRvXG4gICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0XHR1bCB7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcbiAgICBcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0bGkge1xuICAgIFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgXHRcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0XHRcdGEge1xuICAgIFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHQgICAgXHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdCAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ICAgIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIFx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0ICAgIFx0XHRcdH1cblx0XHRcdFx0ICAgIFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQgICAgXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdCAgICBcdFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0XHQmLnl0IHtcblx0XHRcdFx0ICAgIFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHRvcDogLTE2cHg7XG5cdFx0XHRcdCAgICBcdFx0XHR9XG4gICAgXHRcdFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0Ji5zdXBwb3J0IHtcbiAgICBcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0ICAgIFx0XHRcdHNwYW4ge1xuXHQgICAgXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdCAgICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHQgICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHRwIHtcblx0ICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICBcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0LmJvdHRvbSB7XG5cdCAgICBcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksMTAlKTtcblx0ICAgIFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0ICAgIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRcdFx0XHRib3R0b206IC0yMHB4O1xuXHQgICAgXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdFx0YSB7XG5cdCAgICBcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHQgICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHR9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLS1zbGlkZSB7XG5cbiAgICBcdC5jYXJkX193cmFwX19pbm5lciB7XG5cbiAgICBcdFx0LnRpdGxlIHtcbiAgICBcdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1pbmt0cmFwO1xuXHRcdCAgICAgICAgQGluY2x1ZGUgdHlwaSgkY2FyZC10aXRsZS1mZWF0dXJlZCk7XG5cdFx0ICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgICYtLXZpc2l0IHtcbiAgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0LmNhcmRfX3dyYXBfX2lubmVyIHtcbiAgICBcdFx0PiBkaXYge1xuICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHQgICAgXHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgIC8vIENhcmQgc2l6ZXMgJiByZXBvbnNpdmVuZXNzXG4gICAgJi0tZnVsbCB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC1mdWxsKTtcblx0XHQuY2FyZHNfX2NhcmQtaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdH1cblx0Ji0tY29sXzkge1xuXHRcdEBleHRlbmQgLmNhcmQ7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtZnVsbCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtOSk7XG5cdFx0fVxuXHR9XG5cdCYtLWNvbF84IHtcblx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLWZ1bGwpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtOCk7XG5cdFx0fVxuXHRcdC8vIEZlYXR1cmVkIGNhcmQgc3R5bGVzXG5cdFx0LmNhcmRfX3dyYXBfX2lubmVyIHtcblx0XHRcdEBleHRlbmQgLmNhcmQtZmVhdHVyZWQ7XG5cdFx0fVxuXHR9XG5cdCYtLWNvbF82IHtcblx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLWZ1bGwpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtNik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYSgzbik7XG5cdFx0fVxuXHR9XG5cdCYtLWNvbF80IHtcblx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLWZ1bGwpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLTQpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoM24pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXG5cdFx0fVxuXHR9XG5cdCYtLWNvbF8zIHtcblx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC0zKTtcblx0XHRcdC8vQGluY2x1ZGUgb21lZ2EoMm4pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtMyk7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYSg0bik7XG5cdFx0fVxuXHR9XG5cblx0Ji0taGFsZiB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXG5cblx0Ji0taW5mbyB7XG5cdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdH1cblx0XHQmLS1zZXJpZXMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtaW5rdHJhcDtcblx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU3RhbmRhcmQgY2FyZCBjb250YWluZXJcbi5jYXJkcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0Ji0tY29sbGVjdGlvbiB7XG5cdCAgXHQvL21hcmdpbi1ib3R0b206IDYwcHg7XG5cdCAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgLy8gdG8gZG9cblx0ICBcdHBhZGRpbmctdG9wOiAyMHB4OyAvLyB0byBkb1xuXHR9XG5cdCYtLWNhcmRzLS1jb2xsZWN0aW9uLWxpYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdCZfX2xvYWQtbW9yZSB7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0bWFyZ2luOiA2MHB4IDA7XG4gICAgXHRidXR0b24ge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBcdFx0Y29sb3I6IHdoaXRlO1xuICAgIFx0XHRoZWlnaHQ6IDUwcHg7XG4gICAgXHRcdEBleHRlbmQgLmZvbnQtaW5rdHJhcDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIFx0XHRmb250LXNpemU6IDIwcHg7XG4gICAgXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaGlmdCgzLjUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaGlmdCgzLjUpO1xuXHRcdFx0fVxuICAgIFx0fVxuICAgIH1cblx0XHQmLmlkZWEsICYuaWRlYV9zZXJpZSB7XG5cdFx0XHQ+cCB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuXHRcdFx0fVxuICAgICAgLmNhcmQtLWNvbF80IHtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cbn1cblxuLmNhcmQtLXN1cHBvcnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNjBweCAwIDgwcHggMDtcblx0YnV0dG9uLFxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdEBleHRlbmQgLmZvbnQtaW5rdHJhcDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgzLjUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMy41KTtcblx0XHR9XG5cdFx0Ji5oaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5sb2FkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi8vIE1hc29ucnkgbGlzdCAtIG1haW5seSB1c2VkIGZvciBvYmplY3RzIHdoZXJlIHRoZSBpbWFnZXMgaGF2ZSBhIHZhcmlibGUgaGVpZ2h0XG4uY2FyZHNfX21hc29ucnkge1xuXG5cdHotaW5kZXg6IDE7XG5cdCY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGNsZWFyOiBib3RoO1xuXHR9XG5cblx0QGV4dGVuZCAuY2FyZHM7XG5cblx0PiBkaXYge1xuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY29sbGVjdGlvbi1hcmNoaXZlIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LmdyaWQtc2l6ZXIsXG5cdC5jYXJkIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0b3BhY2l0eTogMDtcbiAgICBcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBmbG9hdDogbGVmdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblx0XHQmLnZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0LmdyaWQtc2l6ZXJ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmdyaWQtc2l6ZXItb2JqZWN0IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHQvL3dpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdC5jYXJkLS1vYmplY3Qge1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRwYWRkaW5nOiAwICRtYXNvbnJ5X3BhZGRpbmdfdW5pdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0Ly93aWR0aDogMjAlO1xuXHRcdH1cblx0XHQuY2FyZF9fd3JhcCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRjYXJkX2JnX2NvbG9yO1xuXHRcdH1cblx0XHQmLS13aWRlIHtcblx0XHRcdC8vd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC0tc3RhbmRhcmQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cblx0fVxuXG5cdC5jYXJkLS1sYXJnZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLS1mZWF0dXJlZCB7XG5cdFx0QGV4dGVuZCAuY2FyZC1mZWF0dXJlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogNjYuMzMzMzMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdH1cblx0LmNhcmQtLXN1cHBvcnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtLXJvdyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTVweCAwIDEwcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdCYtLWNvbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ji5pbWFnZSB7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHRcdCYuaW5mbyB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0LnR5cGUta2luZCB7XG5cdFx0XHRcdCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQuYm9vayB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2Om50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogOTAwO1xuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sb2NhdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcdCYuY2l0YXRpb25zIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHVsLmNpdGF0aW9uIGxpIGEucGluOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3dyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHQmX19saW5rIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHR9XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuMzU3NjUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdCZfX2luZm8ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC5sZWZ0LFxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0Ly9AaW5jbHVkZSBzcGFuLWNvbHVtbnMoNC41KTtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGVmYXVsdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29sbGVjdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5LWxpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdixzcGFuIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRoMiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAzMHB4OyAvLyB0byBkb1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0fVxuXHRhIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Ji5idG4ge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCwgYmVmb3JlKTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2staGFsZjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdCAgICAmOmZvY3VzIHtcblx0XHQgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0ICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhZyB7XG5cdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblx0cGFkZGluZzogNnB4IDEwcHggMnB4IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXHRjb2xvcjogJGJvcmRlci1ncmF5O1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXJhZGl1czogJGN1c3RvbS1ib3JkZXItcmFkaXVzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMnB4OyAvLyB0byBkb1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cblxuLnRhZ3Mge1xuXHRAZXh0ZW5kIC5jZjtcblx0bWFyZ2luLWJvdHRvbTogLSRzbWFsbC1zcGFjaW5nO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXNwYWNpbmc7XG5cdH1cblxuXHQmX190YWcge1xuXHRcdEBleHRlbmQgLnRhZztcblx0fVxuXHRpbnB1dFt0eXBlPSdyYWRpbydde1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0JjpjaGVja2VkK2xhYmVse1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RhZy0tY3JpdGVyaWEge1xuXHRcdEBleHRlbmQgLnRhZ3NfX3RhZztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4OyAvLyB0byBkb1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ei1pbmRleDogNTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblx0XHRcdGNvbG9yOiAkYm9yZGVyLWdyYXk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMzRweDtcbiAgICBcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cdFx0XHRAaW5jbHVkZSBpY29uKGNsb3NlKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdGNvbG9yOiAkYm9yZGVyLWdyYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3JpZXMge1xuXHRAZXh0ZW5kIC5jZjtcblx0Ly9AaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuXHRcdFx0cGFkZGluZzogNXB4IDE0cHggNHB4IDE0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRtYXJnaW46IDAgJHNtYWxsLXNwYWNpbmcgJHNtYWxsLXNwYWNpbmcgMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0XHQmLS1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0Ly8gfVxufVxuIiwiLnNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXG5cdCZfX3NsaWRlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRAZXh0ZW5kIC5jZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDAuOGVtICRiYXNlLXNwYWNpbmc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDEwKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRoNiwgc3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0taGlkZGVuOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG5cdFx0c3BhbiB7ICAgXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMThweDsgXG5cdFx0ICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcblx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0ICAgIG9wYWNpdHk6IDAuNzsgICBcblx0XHQgICAgd2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7ICAgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlOyBcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7IFxuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXByZXZpb3VzIHtcblx0XHRcdEBleHRlbmQgLmljb24tYXJyb3ctbGVmdDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdH1cblx0XHQmLW5leHQge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDsgXG5cdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0cGFkZGluZzogMCAkbWVkaXVtLXNwYWNpbmc7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1kb3RzIHsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHRsZWZ0OiAzMHB4OyBcblx0fVxuXG5cdCYtLWZ1bGwgeyBcblx0XHRiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XHRcblx0XHQuc2xpZGVyX19uYXZpZ2F0aW9uLXByZXZpb3VzIHsgXG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0IHsgXHRcblx0XHRcdHJpZ2h0OiAwOyBcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRyaWdodDogMjBweDtcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZpZ3VyZSB7IFxuXHRcdFx0aW1nIHsgXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1x0XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcdFx0XHRcdFxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4gICBcbi5zbGljay1kb3RzIHsgXHRcblx0bGkgeyBcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRidXR0b257IFxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0Jjpob3ZlciB7IFxuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWNrLWFjdGl2ZSB7IFxuXHRcdFx0YnV0dG9uIHsgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLmhsLXNsaWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAgIFxuXHQmOmJlZm9yZSB7IFxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgIFxuXHR9IFxuXG5cdCZfX291dGVyIHtcblx0XHRAZXh0ZW5kIC5jdXN0b20tY29udGFpbmVyOyAgXG5cdFx0QGV4dGVuZCAuY2Y7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19pbnRybyB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4OyBcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCZfX25leHQge1xuXHRcdC8vQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcblx0XHRyaWdodDogMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHR9XG5cdH0gXG5cblx0Jl9fcHJldmlvdXMge1xuXHRcdC8vQGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0O1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19uZXh0LFxuXHQmX19wcmV2aW91cyB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCAwIG51bGwpO1xuXHRcdC8vQGV4dGVuZCAuY2VudGVyLWljb247XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDk7ICAgXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHQmX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0Ly8gQGluY2x1ZGUgc2hpZnQoMyk7IFxuXHRcdH1cblxuXHRcdCZfX2ludHJvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmX19uZXh0IHtcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCZfX3ByZXZpb3VzIHtcblx0XHRcdGxlZnQ6IDQwcHg7IFxuXHRcdH1cblxuXHRcdCZfX3NsaWRlIHsgXG5cdFx0XHRwYWRkaW5nOiAwIDEwMHB4O1xuXHRcdH0gXG5cdH1cbn1cblxuXG5cbi5zbGlkZXItZmVhdHVyZSB7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTEwcHg7IC8vIHRvIGFjY291bnQgZm9yIGNhcmQgaG92ZXJcblxuXHQuY2FyZCB7IFxuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCYtLWhpZGRlbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3dyYXAgeyBcblxuXHRcdFx0Jl9faW1hZ2UgeyBcblx0XHRcdFx0aGVpZ2h0OiAzNzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuICAgXG5cdFx0XHQmX19pbm5lciB7IFxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGljay1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgIFx0cmlnaHQ6IDFweDsgXG4gICAgXHR0b3A6IDM5MHB4OyBcblx0XHRsaSB7XG5cdFx0XHRidXR0b257IFxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7IFxuXHRcdFx0XHRidXR0b24geyBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyYXk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4iLCIuZXhwYW5kIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuICAgIC8vIEBleHRlbmQgLmxpbmstaWNvbi0tc21hbGw7XG4gICAgLy8gQGV4dGVuZCAuaWNvbi1leHBhbmQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXh0ZXJuYWwge1xuICAgIC8vQGV4dGVuZCAuaWNvbi1leHRlcm5hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICB9IFxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTIpO1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyBvZiAxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcm9zcyB7XG4gICAgLy8gQGV4dGVuZCAubGluay1pY29uLS1zbWFsbDtcbiAgICAvLyBAZXh0ZW5kIC5pY29uLWNyb3NzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmxvYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgIH1cbn0iLCIuc29jaWFsX3NoYXJpbmcge1xuXG5cdCZfX2ljb24ge1xuXHRcdEBleHRlbmQgLmxpbmstaWNvbjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGljb24tZ3JheTtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW46IDAgJGJhc2Utc3BhY2luZyAwIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQuYXQtaWNvbi13cmFwcGVyLFxuXHQuYXRfUGluSXRCdXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG51bC5zaGFyZSB7XG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0XHQmLmxpbmstY29weSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24obGluayk7XG5cdFx0XHR9XG5cdFx0XHQmLmZiIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihmYWNlYm9vayk7XG5cdFx0XHR9XG5cdFx0XHQmLnR3IHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcblx0XHRcdH1cblx0XHRcdCYud2Mge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHdlY2hhdCk7XG5cdFx0XHR9XG5cdFx0XHQmLmNpdGF0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihjaXRhdGlvbik7XG5cdFx0XHR9XG5cdFx0XHQmLnBpbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24ocGluKTtcblx0XHRcdH1cblx0XHRcdC5hdC1pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG51bC5jaXRhdGlvbiB7XG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGNvbG9yOiAjYmJiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTdweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0Ji5jaXRhdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oY2l0YXRpb24pO1xuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucGluIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihwaW4pO1xuXHRcdFx0fVxuXHRcdFx0LmF0LWljb24td3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2Fyb3VzZWxzIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbn1cblxuLmNhcm91c2VsIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBleHRlbmQgLmNmO1xuXHQmOmhvdmVyIHtcblx0XHQuY2Fyb3VzZWxfX2luZm8ge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHQvL21hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZztcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19zaW5nbGUge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCYubGFuZHNjYXBlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgMCAwIG51bGwpO1xuXHRcdCYudmlzaWJsZSB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdD4gZGl2IHtcblx0XHRcdC8vaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuc2xpY2stc2xpZGUgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDI4MHB4O1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7ICBcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdFx0QGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mbyB7IFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDsgXG5cdFx0XHQudHlwZSxcblx0XHQgICAgLnRpdGxlLFxuXHRcdCAgICAuc3ViLFxuXHRcdCAgICAuY2FwdGlvbiB7IFxuXHRcdCAgICBcdHdpZHRoOiAxMDAlOyBcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgfVxuXHQgICAgXHQudHlwZSB7IFxuXHQgICAgXHRcdGZvbnQtc2l6ZTogMC45cmVtOyAvLyB0byBkb1xuXHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHQgICAgXHRcdGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdCAgICBcdFx0Ji5kb2MgeyBcblx0ICAgIFx0XHRcdEBpbmNsdWRlIGljb24oY2FtZXJhKTtcblx0ICAgIFx0XHRcdCY6YmVmb3JlIHsgXG5cdCAgICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0XHRcdFx0dG9wOiAycHg7XG5cdCAgICBcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgXHQuc3ViIHsgXG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHR9XG5cdCAgICBcdC50aXRsZSB7IFxuXHQgICAgXHRcdEBleHRlbmQgLmNhcmQtaGVhZGluZztcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdCAgICBcdH1cblx0ICAgIFx0LmNhcHRpb24geyBcblx0ICAgIFx0XHRAaW5jbHVkZSB0eXBpKCRjYXJkLXRpdGxlLWNhcHRpb24pO1xuXHQgICAgXHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0ICAgIFx0fVxuXHQgICAgXHRwIHtcblx0ICAgIFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkd2hpdGU7ICBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTIwcHggbnVsbCAwIG51bGwpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdEBleHRlbmQgLmNlbnRlci1pY29uO1xuXHRcdCYtcHJldiB7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdEBleHRlbmQgI3skY2Fyby1wcmV2LWljb259O1xuXHRcdH1cblx0XHQmLW5leHQge1xuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0QGV4dGVuZCAjeyRjYXJvLW5leHQtaWNvbn07XG5cdFx0fVxuXHRcdCYudmlzaWJsZSB7IFxuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmLnNsaWNrLWRpc2FibGVkIHsgXG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7IFxuXHRcdH1cblx0XHQmOmhvdmVyIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0bWluLWhlaWdodDogMjgwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCZfX3NpbmdsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQmX19pbm5lcixcblx0XHQmX19uYXZpZ2F0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXG5cdC5jYXJvdXNlbF9faW5uZXItaXRlbS5saW5rIGltZyB7IFxuXHRcdGN1cnNvcjogcG9pbnRlcjtcdFxuXHR9XG5cblx0Ji0tY29sbGVjdGlvbiB7IFxuXHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRcdFx0XG5cdFx0LmNhcm91c2VsX19pbm5lciB7IFxuXHRcdFx0cGFkZGluZzogMCA3MHB4O1xuXHRcdH0gXG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9IFxuXHRcdCYuc2hvcnQgeyAgICAgICBcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHR9IFxuIFx0XHRcblx0XHQuY2Fyb3VzZWxfX25hdiB7IFxuXHRcdFx0dG9wOiA1MCU7ICAgXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7IFxuXHRcdFx0aGVpZ2h0OiAwcHg7IFxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7IFxuXHRcdFx0dG9wOiA1MCU7ICAgXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IC8vIHRvIGRvXG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHQmLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAwcHg7ICAgICBcblx0XHRcdH1cblx0XHRcdCYtbmV4dCB7IFxuXHRcdFx0XHRyaWdodDogMHB4OyAgIFx0IFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stc2xpZGUsXG5cdFx0LmNhcm91c2VsX19pbm5lciBpbWd7IFxuXHRcdFx0aGVpZ2h0OiAxMzBweDsgICAgXG5cdFx0fVxuICAgXG5cdFx0ICBcblx0fVxuXG59XG5cblxuXG4iLCIuZ21hcCB7IFxuXHQmX19sb2NhdGlvbiB7IFxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwIDMwcHggMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMSBvZiAxMCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRoNCB7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0cCB7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblx0fVxuXHQmX19tYXAgeyBcblx0XHR3aWR0aDogMTAwJTsgIFxuXHRcdGhlaWdodDogMjAwcHg7IFxuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbiAiLCIudG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwNzA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWJyZWFrOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnRvb2x0aXAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogNXB4IDhweCAzcHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG59XG5cbi50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG59XG4iLCIuaG9tZS1sb2dvIHsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMHB4O1xuXHRsZWZ0OiAzMHB4OyBcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDE1MHB4OyBcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9ICAgICBcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHR3aWR0aDogMTUwcHg7ICBcblx0fSBcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdHdpZHRoOiAyNTBweDsgICAgXG5cdH1cblx0c3ZnIHsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gIFxufVxuXG5cbi5ob21lLWZlYXR1cmUgeyBcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGNvbnRlbnQ6ICd2aWV3cG9ydC11bml0cy1idWdneWZpbGw7IGhlaWdodDogMTAwdmg7Jztcblx0cG9zaXRpb246IHJlbGF0aXZlOyAgIFxuXHR6LWluZGV4OiAwO1xuXHR0b3A6IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgIFx0aGVpZ2h0OiA4NXZoO1xuXHRcdGNvbnRlbnQ6ICd2aWV3cG9ydC11bml0cy1idWdneWZpbGw7IGhlaWdodDogODV2aDsnO1xuICAgIH1cblxuXHQmX19kb3RzIHsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0c3BhbiB7IFxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0Ji5hY3RpdmUgeyBcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7IFxuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH0gIFxuXHR9XG5cblx0LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7IFxuXHRcdGRpc3BsYXk6IGZsZXg7ICAgIFxuXHR9IFxuXG5cdCZfX3NsaWRlciB7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuXHRcdCYuYWN0aXZlIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuc2xpY2stdHJhY2ssXG5cdFx0LnNsaWNrLWxpc3QgeyBcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG4gIFxuXHRcdCZfX3NsaWRlIHsgXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdFx0ICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAgXG5cdFx0ICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjsgXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuXHRcdFx0Lm92ZXJsYXkgeyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyAgXG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjQ1KTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH0gXG5cdFx0XHQ+ICogeyBcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHRcdC53cmFwIHsgIFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig4NiUpOyAgICBcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkgeyBcblx0XHRcdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMzBweDsgICAgXG5cdFx0XHRcdH0gXG5cdFx0XHRcdHNwYW4sIGgxLCBoMiB7IFxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4geyBcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDsgXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5OyAgICAgIFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDEgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTsgXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkeGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7ICAgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRoMiB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDsgICAgXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1pbmt0cmFwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhIHsgXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyAgXG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdCAgICB0b3A6IC0zMHB4O1xuXHRcdFx0XHQgICAgYm90dG9tOiAtMzBweDtcblx0XHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCIuaW1wcmludCB7IFxuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDQ1cHg7XG4gXG5cdGgzIHsgXG5cdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDIwcHg7IC8vIHRvIGRvXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxuXG5cdGRsIHsgXG5cdFx0PiAqIHsgXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyAvLyB0byBkb1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMTVweDtcblx0XHR9XG5cdFx0ZHQgeyBcblx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0XHRkZCB7IFxuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9IFxuXHR9XG59ICIsIi5mYWNlYm9vay1mZWVkIHsgXG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNTBweDsgXG5cdFxuXHQuZmJfaWZyYW1lX3dpZGdldCB7IFxuXHRcdD4gc3BhbiB7IFxuXHRcdFx0d2lkdGg6IDEwMCU7ICAgXG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBGZWF0aGVybGlnaHQg4oCTIHVsdHJhIHNsaW0galF1ZXJ5IGxpZ2h0Ym94XG4gKiBWZXJzaW9uIDEuNy4wIC0gaHR0cDovL25vZWxib3NzLmdpdGh1Yi5pby9mZWF0aGVybGlnaHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTYsIE5vw6tsIFJhb3VsIEJvc3NhcnQgKGh0dHA6Ly93d3cubm9lbGJvc3MuY29tKVxuICogTUlUIExpY2Vuc2VkLlxuKiovXG5AbWVkaWEgYWxsIHtcblx0LmZlYXRoZXJsaWdodCB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvKiBkaW1lbnNpb25zOiBzcGFubmluZyB0aGUgYmFja2dyb3VuZCBmcm9tIGVkZ2UgdG8gZWRnZSAqL1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcblx0XHR6LWluZGV4OiAyMTQ3NDgzNjQ3OyAvKiB6LWluZGV4IG5lZWRzIHRvIGJlID49IGVsZW1lbnRzIG9uIHRoZSBzaXRlLiAqL1xuXG5cdFx0LyogcG9zaXRpb246IGNlbnRlcmluZyBjb250ZW50ICovXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LyogaW5zdXJlcyB0aGF0IHRoZSA6OmJlZm9yZSBwc2V1ZG8gZWxlbWVudCBkb2Vzbid0IGZvcmNlIHdyYXAgd2l0aCBmaXhlZCB3aWR0aCBjb250ZW50OyAqL1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQvKiBzdHlsaW5nICovXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0LyogSUU4IFwiaGFja1wiIGZvciBuZXN0ZWQgZmVhdGhlcmxpZ2h0cyAqL1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdH1cblxuXHQvKiBzdXBwb3J0IGZvciBuZXN0ZWQgZmVhdGhlcmxpZ2h0cy4gRG9lcyBub3Qgd29yayBpbiBJRTggKHVzZSBKUyB0byBmaXgpICovXG5cdC5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdH1cblxuXHQuZmVhdGhlcmxpZ2h0OmJlZm9yZSB7XG5cdFx0LyogcG9zaXRpb246IHRyaWNrIHRvIGNlbnRlciBjb250ZW50IHZlcnRpY2FsbHkgKi9cblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbiBcblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHRcdC8qIG1ha2UgY29udGVudCBjb250YWluZXIgZm9yIHBvc2l0aW9uZWQgZWxlbWVudHMgKGNsb3NlIGJ1dHRvbikgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvKiBwb3NpdGlvbjogY2VudGVyaW5nIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsICovXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdC8qIGRpbWVuc2lvbnM6IGN1dCBvZmYgaW1hZ2VzICovXG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZzogMjVweCAyNXB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdC8qIGRpbWVuc2lvbnM6IGhhbmRsaW5nIGxhcmdlIGNvbnRlbnQgKi9cblx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRtYXgtaGVpZ2h0OiA5NSU7XG5cblx0XHQvKiBzdHlsaW5nICovXG5cdFx0Ly9iYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGN1cnNvcjogYXV0bztcblxuXHRcdC8qIHJlc2V0IHdoaXRlLXNwYWNlIHdyYXBwaW5nICovXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0fVxuXG5cdC8qIGNvbnRhaW5zIHRoZSBjb250ZW50ICovXG5cdC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lciB7XG5cdFx0LyogbWFrZSBzdXJlIGl0cyB2aXNpYmxlICovXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG5cdFx0LyogcG9zaXRpb246IGNlbnRlcmluZyB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCAqL1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdHRvcDogMzBweDtcblx0XHRyaWdodDogMzBweDsgXG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdCY6aG92ZXIgeyBcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fSBcblxuXHRcdC8qIGRpbWVuc2lvbnM6IDI1cHggeCAyNXB4ICovXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0d2lkdGg6IDI1cHg7IFxuXHRcdGZvbnQtc2l6ZTogMzRweDsgXG5cblx0XHQvKiBzdHlsaW5nICovXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Ly9iYWNrZ3JvdW5kOiAjZmZmOyBTZXQgdGhlIGJhY2tncm91bmQgaW4gY2FzZSBpdCBvdmVybGFwcyB0aGUgY29udGVudFxuXHRcdC8vYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyBcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvKiBTZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjA3NzM0MS9ob3ctdG8tcmVzZXQtYWxsLWRlZmF1bHQtc3R5bGVzLW9mLXRoZS1odG1sNS1idXR0b24tZWxlbWVudCAqL1xuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW1hZ2Uge1xuXHRcdC8qIHN0eWxpbmcgKi9cblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cblx0LmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0XHQvKiByZW1vdmVkIHRoZSBib3JkZXIgZm9yIGltYWdlIGNyb3Bpbmcgc2luY2UgaWZyYW1lIGlzIGVkZ2UgdG8gZWRnZSAqL1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodCBpZnJhbWUge1xuXHRcdC8qIHN0eWxpbmcgKi8gXG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodCAqIHsgLyogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2VsYm9zcy9mZWF0aGVybGlnaHQvaXNzdWVzLzQyICovXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodC1wcmV2aW91cyxcblx0LmZlYXRoZXJsaWdodC1uZXh0IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdCY6aG92ZXIgeyBcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9IFxuXHQuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHsgXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0dG9wOiA1MCU7ICBcblx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAzNHB4OyBcblx0XHRAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpOyBcblx0XHRzcGFuIHsgXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZmVhdGhlcmxpZ2h0LW5leHQgeyAgXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xN3B4OyBcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQpO1xuXHRcdHNwYW4geyBcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7IFxuXHRcdC5mZWF0aGVybGlnaHQtcHJldmlvdXMgeyBcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7ICAgICAgIFxuXHRcdH1cblx0XHQuZmVhdGhlcmxpZ2h0LW5leHQgeyBcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdH1cbn1cblxuLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0LmxlZ2VuZCB7IFxuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG59XG5cbi8qIGhhbmRsaW5nIHBob25lcyBhbmQgc21hbGwgc2NyZWVucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHRcdC8qIGRpbWVuc2lvbnM6IG1heGltaXplIGxpZ2h0Ym94IHdpdGggZm9yIHNtYWxsIHNjcmVlbnMgKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWF4LWhlaWdodDogOTglO1xuXG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQtd3JhcCB7IFxuXHR3aWR0aDogMTAwJTsgXG59XG5cblxuXG4iLCIkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjogNDBweCBhdXRvICFkZWZhdWx0O1xuJHNwaW5raXQtc2l6ZTogNDBweCAhZGVmYXVsdDtcbi5sb2FkZXIsXG4ubG9hZGVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLThweCBhdXRvIDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI0RDM0YzRDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC44KTtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC44KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAmLnZpc2libGUgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxuICAgIH1cblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLy8gLmxvYWRlciB7XG4vLyAgICAgd2lkdGg6ICRzcGlua2l0LXNpemU7XG4vLyAgICAgaGVpZ2h0OiAkc3BpbmtpdC1zaXplO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBtYXJnaW46ICRzcGlua2l0LXNwaW5uZXItbWFyZ2luO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBsZWZ0OiA1MCU7IFxuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbi8vICAgICA+IGRpdiB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7IFxuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgICAgICBvcGFjaXR5OiAwLjk7IFxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgYW5pbWF0aW9uOiBzay1kb3VibGVCb3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbi8vICAgICAgICAgJjpsYXN0LWNoaWxkIHsgICBcbi8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgIFxuLy8gICAgICAgICAgICAgb3BhY2l0eTogMC43OyAgICAgICAgXG4vLyAgICAgICAgIH1cbi8vICAgICB9IFxuLy8gfVxuLy8gQGtleWZyYW1lcyBzay1kb3VibGVCb3VuY2Uge1xuLy8gICAgIDAlLFxuLy8gICAgIDEwMCUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApXG4vLyAgICAgfVxuLy8gICAgIDUwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKVxuLy8gICAgIH1cbi8vIH1cbiIsIi5hdXRvY29tcGxldGUtbWVudXtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggI2NjYztcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiBhdXRvO1xuXHR0b3A6IDEwMCU7XG5cdG92ZXJmbG93OmF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogNTAwcHg7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0ZGlzcGxheTogbm9uZTtcblx0LnN1Z2dlc3Rpb24taGVhZGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOjAuOXJlbTtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0bWFyZ2luOjA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0fVxuXHR9XG5cdC5kYXRhc2V0IHtcblx0XHRmbG9hdDogbGVmdDtcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxuXHRsYWJlbHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHBhZGRpbmc6MTJweCAyMHB4IDVweCAyMHB4O1xuXHRcdG1hcmdpbjowO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHQvL2xpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdC8vcGFkZGluZzogMCAyMHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ji5zdWdnZXN0aW9ue1xuXHRcdFx0LnZhcmlhdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICfiiYgnO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmFjdGl2ZXtcblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cdFx0XHR6LWluZGV4OiA1MDA7XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmLmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhe1xuXHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXctYWxsLWF1dG8ge1xuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICYuYWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubm8tcmVzdWx0cyB7XG5cdFx0cGFkZGluZzogMTRweCAwcHggMTBweCAxMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIuc2VhcmNoLWJhciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA2O1xuXHRvcGFjaXR5OiAwO1xuXHQmLmxvYWRlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQrIC5jb250YWluZXIgLnNlYXJjaC1maWx0ZXJzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdCYucHJvZ3JhbWVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdC5kcm9wZG93biB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0dG9wOiA2NXB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTE2cHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHotaW5kZXg6IDIxO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRvcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHotaW5kZXg6IDc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zZWxlY3QtLWNvbGxlY3Rpb24ge1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0XHRcdH1cblx0XHRcdC5zZWxlY3QtLXNtYWxsIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZC0tc2VhcmNoIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5hdXRvY29tcGxldGUtbWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHRvcDogNjVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHotaW5kZXg6IDIxO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJvdHRvbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR6LWluZGV4OiA2O1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zZWxlY3Qge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ji0tc3RhbmRhcmQge1x0Ly91c2UgdGhlbSBvbiBiYXRjaCAzXG5cdFx0XHRcdHdpZHRoOiAyMiU7XG5cdFx0XHR9XG5cdFx0XHQmLS15ZWFyIHtcblx0XHRcdFx0d2lkdGg6IDE3JTtcblx0XHRcdH1cblx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHRvcDogNjVweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogLTE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDIxO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdGVkIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiA0OXB4O1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtZmlsdGVycyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuZml4ZWQge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdC50b3Age1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdCAgICB0b3A6IDcwcHg7XG5cdFx0ICAgIHotaW5kZXg6IDk7XG5cdFx0fVxuXHR9XG5cblx0Ji5wcm9ncmFtZXMge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblx0XHRcdCYucGFzdCB7XG5cdFx0XHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2gtZmlsdGVycyB7XG5cdFx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxlY3Qge1xuXHRcdFx0Ly8gb3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuXHRcdFx0Ji5yZW5kZXJlZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZHJvcGRvd24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHQvKm1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fSovXG5cdFx0XHQmLS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLWZpbGwuc3ZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tc2VhcmNoIHtcblx0XHRcdFx0bWFyZ2luOiAtMXB4IDAgMCAwO1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3aWR0aDogNTkuNyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fbG9uZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDc2Ljc3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGFzdCB7XG5cdFx0XHQuc2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdFx0Ji0tdmlkZW8ge1xuXHRcdFx0XHRcdG1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzIyMjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDE1cHg7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLWZpbGwuc3ZnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tc2VhcmNoIHtcblx0XHRcdFx0XHRtYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDIlXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZfX2xvbmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDU5LjcxJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNpbmdsZS1maWx0ZXIge1xuXG5cdFx0LnNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdG1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29sbGVjdGlvbiB7XG5cdFx0LmJvdHRvbSB7XG5cdFx0XHQuc2VsZWN0OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0c2VsZWN0LFxuXHRcdFx0XHQuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWdsb2JhbCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHR9XG59XG5cbi5zZWFyY2gtZmlsdGVycyB7XG5cdC8vb3BhY2l0eTogMDtcbn1cbiIsIi52aWRlby1lbWJlZCB7IFxuXHQudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24geyBcblx0XHQmOmJlZm9yZSB7IFxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi12aWRlby1wbGF5LnBuZycpO1xuXHRcdGhlaWdodDogOTNweDtcblx0ICAgIHdpZHRoOiA5M3B4O1xuXHQgICAgbWFyZ2luLXRvcDogLTI1cHg7IFxuXHQgICAgYm9yZGVyOiAwO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgb3BhY2l0eTogMC43O1xuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmc7XG5cdH1cblx0Jjpob3ZlciB7IFxuXHRcdC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7IFxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0LnZpZGVvLWluZm8geyBcblx0XHR3aWR0aDogMTAwJTsgXG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIFx0LnR5cGUsXG5cdCAgICAudGl0bGUsXG5cdCAgICAuc3ViLFxuXHQgICAgLmNhcHRpb24geyBcblx0ICAgIFx0d2lkdGg6IDEwMCU7IFxuXHQgICAgXHRmbG9hdDogbGVmdDtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIH1cblx0XHQudHlwZSB7IFxuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07IC8vIHRvIGRvXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0XHRcdGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdCYuZG9jIHsgXG5cdFx0XHRcdEBpbmNsdWRlIGljb24oY2FtZXJhKTtcblx0XHRcdFx0JjpiZWZvcmUgeyBcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1YiB7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblx0XHQudGl0bGUgeyBcblx0XHRcdEBleHRlbmQgLmNhcmQtaGVhZGluZztcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4OyBcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdC5jYXB0aW9uIHsgXG5cdFx0XHRAaW5jbHVkZSB0eXBpKCRjYXJkLXRpdGxlLWNhcHRpb24pO1xuXHRcdFx0Y29sb3I6ICRncmV5LWxpZ2h0O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLmVtYmVkLWF1ZGlvIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIHBhZGRpbmc6IDMwcHggMDsgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyBcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgICBcbiAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuNSBvZiAxMik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy41IG9mIDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgICAgICBcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgLnZpZGVvLWpzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vIFRvIGRvIC0gcmVtb3ZlIHZpYSB0aGUgamF2YXNjaXB0IGFwaVxuICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgICAgICAgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVtYmVkLWltYWdlIHsgXG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0aW1nIHsgXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvOyBcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmX19jcmVkaXRzIHsgXG5cdFx0ZmxvYXQ6IGxlZnQ7ICAgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMjBweCAwIDAgMDsgICAgXG5cdFx0LmNvcHlyaWdodCB7IFxuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0fVxuXHRcdC5jYXB0aW9uIHsgXG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYSgpO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdH1cblx0fVxufSIsIi5yaWNoLXRleHQgeyBcblx0XG5cdC5lbWJlZC1pbWFnZSB7IFxuXHRcdG1hcmdpbjogNDBweCAwO1xuXHR9XG5cdC5lbWJlZC1hdWRpbyB7IFxuXHRcdG1hcmdpbjogNDBweCAwO1xuXHR9XG59ICIsIlxuYm9keS5ob21lIHsgXG5cdC8vcGFkZGluZy10b3A6IDEwMHZoO1xuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgXHQvL3BhZGRpbmctdG9wOiA4NXZoO1xuICAgIH0gICAgXG59IFxuXG4uaG9tZS1jb250YWluZXIgeyBcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59IFxuXG5cbi5ob21lLWZvcm0geyBcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDE1dmg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGZvcm0geyBcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEuNSk7IFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyAgXG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0yNXB4OyAvLyBpbnB1dCBoZWlnaHRcblx0XHR9XG5cdFx0LmZvcm1fX2ZpZWxkIHsgXG5cdFx0XHRtYXJnaW46IDA7ICAgXG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGVkLWxpbmtzLnRhZ3MgeyBcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHQuY29udGFpbmVyIHsgXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdH1cblx0aDMgeyBcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyAgXG5cdFx0Ym9yZGVyOiAwO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHR9IFxuXHR9XG5cdGRpdi5jYXRlZ29yaWVzIHsgXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTsgXG5cdFx0bWFyZ2luOiAwOyAgXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCAwIDA7XG5cdFx0fVxuXHRcdGEgeyBcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyAgIFxuXHRcdFx0fSBcblx0XHR9XG5cdFx0XG5cdH1cblx0IFxufSIsIi5hcnRpY2xlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cdC8vIENoYXB0ZXIgbmF2XG5cdC5kb3QtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiA1cHg7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgJi5maXhlZCB7XG5cdCAgICBcdHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIFx0dG9wOiA5MHB4O1xuXHQgICAgfVxuXHQgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0bGVmdDogMDtcblx0ICAgIH1cblx0ICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdGxlZnQ6IGNhbGMoMTcuMDU5NjElIC0gODBweCk7XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyMjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJvZHktd3JhcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgyKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDYyMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA2MjBweDtcblx0XHR9XG5cdH1cblxuXHQuYm9keSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC8vPiAuY29udGVudCxcblx0XHQ+IC50aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuZG9pIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBEb2kgbGlua1xuXHRcdFx0LmRvaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDZweCAzcHggNnB4O1xuXHQgICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDhweDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDlweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5jb250ZW50IHtcblx0XHRcdD4gZGl2LnZpZGVvLWVtYmVkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5pbmRlbnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQrIC5yaWNoLWltZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdCAgICBhIHtcblx0XHRcdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmc7XG5cdFx0XHQgICAgICAgIEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRvbCxcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRvbCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4OyAvLyB0byBkb1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAzMHB4IDA7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vQGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0XHRwIHtcblx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0XHRmb250LXNpemU6IDQycHg7IC8vIHRvIGRvXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWRlby1lbWJlZCB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDsgLy8gdG8gZG9cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5vYmplY3QtZW1iZWQsXG5cdFx0LnJpY2gtaW1nIHtcblx0XHRcdG1hcmdpbjogMjBweCAwOyAvLyB0byBkb1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmVtYmVkLWltYWdlLWdhbGxlcnkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMTBweCAwIDIwcHggMDtcblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMzMyU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSl7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW92ZXJsYXk7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKGV4cGFuZCwgYmVmb3JlKTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHQgICAgei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpZGVyLW5hdiAuY29udGFpbmVyID4gZGl2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDYyMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA2MjBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbXByaW50IHNlY3Rpb25cblx0LmltcHJpbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgyKTtcblx0XHR9XG5cdFx0ZGwge1xuXHRcdFx0ZGQge1xuXHRcdFx0XHQmLmxpc3Qge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGR0IHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gT2JqZWN0IGNhcm91c2VsIGVtYmVkZGVkXG5cdC5jYXJvdXNlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHRcdG1hcmdpbjogMjBweCAwIDgwcHggMDsgLy8gdG8gZG87XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0fVxuXHQvLyBTaWRlIGJhciAoY2FuIGJlIHN0aWNreSlcblx0LmFzaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuNSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQvL2xlZnQ6IGNhbGMoMTcuMDU5NjElICsgNjYwcHgpO1xuXHRcdH1cblx0fVxuXHQuc2Nyb2xsbWFnaWMtcGluLXNwYWNlciB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRhc2lkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmJsb2NrLXdyYXAge1xuXHRcdC5zbGlkZXItZnVsbHNjcmVlbiB7XG5cdFx0XHQuc2xpZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0LnNsaWRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWRlci1uYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLWZ1bGxzY3JlZW4ge1xuXHRmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBcdGhlaWdodDogOTB2aDtcbiAgICB9XG4gICAgKyAuYmxvY2std3JhcCB7XG4gICAgXHRtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgXHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRib3R0b206IC0zMHB4O1xuICAgIFx0LnNsaWNrLWRvdHMge1xuXG4gICAgXHRcdGxpIHtcbiAgICBcdFx0XHRidXR0b24ge1xuICAgIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuICAgIFx0XHRcdFx0YnV0dG9uIHtcbiAgICBcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLnNsaWRlci1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0XHQuc2xpZGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHQgICAgXHRoZWlnaHQ6IDkwdmg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdCBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdCAgICBcdGhlaWdodDogOTB2aDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuc2xpZGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHQgICAgXHRoZWlnaHQ6IDkwdmg7XG5cdFx0ICAgIH1cblx0XHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQrIC5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4uYXNpZGUge1xuXHQmX19zZWN0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0cGFkZGluZzogMTVweCAwIDAgMDtcblx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdCYubmIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cdFx0Ji5kYXRlIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7IC8vIHRvIGRvXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDsgLy8gdG8gZG9cblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0fVxuXHRcdC50YWdzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgLnRhZyB7XG5cdFx0ICAgIFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdHVsLnNoYXJlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDEzcHg7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICAvL3dpZHRoOiAxMTBweDtcblx0XHRcdGxpIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuY2l0YXRpb24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCYuYXV0aG9yIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDExNnB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZG93bmxvYWQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdH1cblx0XHRcdC5saW5rICB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZGVvIHtcblx0XHRcdC52aWRlby1lbWJlZCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdH1cblx0fVxuXHQmLnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0LnJpZ2h0X3N0YXRlbWVudF9jb21tZW50IHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiB1bnNldDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUtYmFubmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogNTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xufVxuIiwiLnR5cGUge1xuXHRmb250LXNpemU6IDAuODEyNXJlbTsgLy8gdG8gZG9cblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXHQmLmRvYyB7XG5cdFx0QGluY2x1ZGUgaWNvbihkb2N1bWVudCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cdCYuaW1hZ2VzIHtcblx0XHRAaW5jbHVkZSBpY29uKGNhbWVyYSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cdCYuYm9vayB7XG5cdFx0QGluY2x1ZGUgaWNvbihib29rKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdH1cblx0Ji5jbGlwcGluZyB7XG5cdFx0QGluY2x1ZGUgaWNvbihjbGlwcGluZyk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cdCYuZmlsZXMge1xuXHRcdEBpbmNsdWRlIGljb24oYm94KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdH1cblx0Ji5kaXNrIHtcblx0XHRAaW5jbHVkZSBpY29uKGNkKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxuXHQmLnZpZGVvIHtcblx0XHRAaW5jbHVkZSBpY29uKHZpZGVvLXBsYXkpO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0fVxuXHR9XG5cdCYuYm9vayB7XG5cdFx0QGluY2x1ZGUgaWNvbihib29rKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxuXHQmLmJvb2sge1xuXHRcdEBpbmNsdWRlIGljb24oYm9vayk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHR9XG5cdH1cblx0Ji5sb2NhdGlvbi1vbmxpbmUge1xuXHRcdEBpbmNsdWRlIGljb24obG9jYXRpb24tb25saW5lKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxuXHQmLmxvY2F0aW9uLW9uc2l0ZSB7XG5cdFx0QGluY2x1ZGUgaWNvbihsb2NhdGlvbi1vbnNpdGUpO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbiRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzOiAwLjVzO1xuJHNpZGViYXJfd2lkdGg6IDQwMHB4O1xuJHRpdGxlX3dpZHRoOiAzNjBweDtcblxuXG5tYWluLmNvbGxlY3Rpb24ge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjAwcHgpO1xuXHQuY29udGFpbmVyOmFmdGVyIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuXG4uY29sbGVjdGlvbi1zaWRlYmFyIHtcblx0YmFja2dyb3VuZDogI2VlZTsgLy8gdG8gZG9cblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiA5OTtcblx0aGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0d2lkdGg6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Lm9wZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuY2xvc2Utc2lkZWJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDIwcHg7XG5cdCAgICB0b3A6IDIwcHg7XG5cdCAgICB6LWluZGV4OiAxO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5jbG9zZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiA3MHB4O1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgei1pbmRleDogMjtcblx0ICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0ICAgICAgICB3aWR0aDogNjBweDtcblx0ICAgIFx0aGVpZ2h0OiAxMDB2aDtcblx0ICAgIFx0cmlnaHQ6IDA7XG5cdCAgICB9XG5cdCAgICA+IHNwYW4ge1xuXHQgICAgXHRmb250LXNpemU6IDMycHg7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0ICAgIFx0XHR0b3A6IDMyMnB4O1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHR3aWR0aDogNzBweDtcblx0XHQgICBcdFx0bGVmdDogMDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdEBpbmNsdWRlIGljb24oaGVpcmFjaHkpO1xuXHQgICAgXHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0bGVmdDogMTZweDtcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdH1cblx0ICAgIFx0JjphZnRlciB7XG5cdCAgICBcdFx0cmlnaHQ6IC0yMHB4O1xuICAgIFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdD4gc3BhbiB7XG5cdCAgICBcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cdD4gYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHR9XG5cdC5hcmNoaXZlLXRpdGxlIHtcblx0XHR3aWR0aDogJHRpdGxlX3dpZHRoO1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7IC8vIHRvIGRvXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoICRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzIGVhc2UsIGxlZnQgJGNvbGxlY3Rpb25fdHJhbnNpdG9uX3NlY29uZHMgZWFzZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0bGVmdDogLTM3MHB4O1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDA7XG4gICAgXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7IFxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogNnB4IDAgMjBweCAwO1xuXHRcdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjREMzRjNEOyBcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjREMzRjNEO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gc3BhbiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjREMzRjNEO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwuaGVpcmFjaHkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQmLnZpc2libGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ji5wYXJlbnQge1xuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0cGFkZGluZzogMCAyMHB4IDAgMHB4O1xuXHRcdHdpZHRoOiAkc2lkZWJhcl93aWR0aDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogLTM0MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdC5jbG9zZWQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2luZ2xlIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQuY2xvc2VkIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDcwcHg7XG5cdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0ICAgID4gc3BhbiB7XG5cdFx0XHQgICAgXHRsZWZ0OiA1MCU7XG5cdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogLTMycHg7XG5cdFx0XHQgICAgXHR0b3A6IDIwcHg7XG5cdFx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgXHQmOmFmdGVyIHtcblx0XHRcdCAgICBcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCAgICBcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnRhYi1uYXYge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAwIDQwcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IC8vIHRvIGRvXG5cdHVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgIFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsgLy8gdG8gZG9cblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgLy8gdG8gZG9cblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IC8vIHRvIGRvXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRcdFx0b3BhY2l0eTogMC41O1xuICAgIFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICBcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuICAgIFx0XHRcdCYub3Blbi1oaWVyYXJjaHkge1xuICAgIFx0XHRcdFx0QGluY2x1ZGUgaWNvbihoZWlyYWNoeSk7XG4gICAgXHRcdFx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICB0b3A6IDhweDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0Ji5kaXNhYmxlZCB7XG4gICAgXHRcdFx0IFx0dHJhbnNpdGlvbjogY29sb3IgMCBlYXNlO1xuXHRcdFx0ICAgICAgICAmOmhvdmVyIHtcblx0XHRcdCAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0ICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0ICAgICAgICB9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ3JpZC1hY3Rpb25zIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdCYtLXNlYXJjaCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuc29ydCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LnNlbGVjdCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdGVkIHtcblx0XHRcdFx0cGFkZGluZzogMnB4IDQwcHggNHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24ge1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3dpdGNoIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQmLmdyaWQge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGxpc3QpO1xuXHRcdFx0fVxuXHRcdFx0Ji5yb3cge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGxpc3QpO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb3VudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMzAwcHg7XG5cdCAgICByaWdodDogMzAwcHg7XG5cdCAgICB0b3A6IDA7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0fVxufVxuXG5cbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IHtcblx0Ly8gb3BhY2l0eTogMDtcdC8vSSBkb24ndCB1bmRlcnN0YW5kIGl0IGJ1dCBsaXZlIGl0IGp1c3QgaW4gY2FzZS5cblxuXHQmLS1yZW5kZXJlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQvLyBUcmFuc2l0aW9uIGFuaW1hdGlvblxuXHRcdC5oZWFkZXIsXG5cdFx0LnBhZ2UtaGVhZGVyLFxuXHRcdC50YWItbmF2LFxuXHRcdC5ncmlkLWFjdGlvbnMsXG5cdFx0LnBhZ2Utc2Nyb2xsLFxuXHRcdC5mb290ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZyAkY29sbGVjdGlvbl90cmFuc2l0b25fc2Vjb25kcyBlYXNlO1xuXHRcdH1cblx0XHQuY29sbGVjdGlvbi1zaWRlYmFyIHtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoICRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzIGVhc2UsIGxlZnQgJGNvbGxlY3Rpb25fdHJhbnNpdG9uX3NlY29uZHMgZWFzZTtcblx0XHR9XG5cdH1cblxuXG5cdC8vIENvbGxlY3Rpb24gb2JqZWN0IGxpc3Rpbmdcblx0LmNhcmRzLS1yb3csXG5cdC5jYXJkc19fbWFzb25yeS0tY29sbGVjdGlvbi1hcmNoaXZlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0Ly8gU2lkZWJhciBjb2xsYXBhc2VkXG5cdCYuY29sbGVjdGlvbi1hcmNoaXZlLS1jb2xsYXBzZWQge1xuXHRcdC5wYWdlLXNjcm9sbCxcblx0XHRoZWFkZXIge1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcixcblx0LnBhZ2Utc2Nyb2xsIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdH1cblx0XHQmLm9wZW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMDBweDtcblxuXHRcdFx0Ly8gTGFyZ2Ugc2NyZWVucyAobGFyZ2Ugc2lkZWJhcilcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXNjcm9sbCB7XG5cdFx0Ji5vcGVuIHtcblx0XHRcdC5jYXJkc19fbWFzb25yeSB7XG5cdFx0XHRcdC5jYXJkLS1vYmplY3Qge1xuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX19jb250YWluZXIsXG5cdC5jb250YWluZXIge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDkyJSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29sbGVjdGlvbiBzaWRlYmFyIG9wZW5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4ge1xuXG5cdFx0LnBhZ2Utc2Nyb2xsLFxuXHRcdGhlYWRlciB7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMDBweDtcblx0XHRcdH1cblx0XHRcdC8vIExhcmdlIHNjcmVlbnMgKGxhcmdlIHNpZGViYXIpXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sbGVjdGlvbi1zaWRlYmFyIHtcblx0XHQmLm9wZW4ge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC5hcmNoaXZlLXRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0fVxuXHRcdFx0dWwuaGVpcmFjaHkge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0XHQub3BlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0LmNsb3NlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuYXJjaGl2ZS10aXRsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyBMYXJnZSBzY3JlZW5zIChsYXJnZSBzaWRlYmFyKVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0IHVsLmhlaXJhY2h5IHtcblx0XHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFyY2hpdmUtdGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIHRoIC0gcmVtb3ZlIHRoaXNcblxuLy8gYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUsXG4vLyBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3Qge1xuXG4vLyBcdC5oZWFkZXIsXG4vLyBcdC5wYWdlLWhlYWRlcixcbi8vIFx0LnRhYi1uYXYsXG4vLyBcdC5ncmlkLWFjdGlvbnMsXG4vLyBcdC5wYWdlLXNjcm9sbCxcbi8vIFx0LmZvb3RlciB7XG4vLyBcdFx0dHJhbnNpdGlvbjogcGFkZGluZyAkY29sbGVjdGlvbl90cmFuc2l0b25fc2Vjb25kcyBlYXNlO1xuLy8gXHR9XG4vLyBcdC5jb2xsZWN0aW9uLXNpZGViYXIge1xuLy8gXHRcdHRyYW5zaXRpb246IHdpZHRoICRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzIGVhc2UsIGxlZnQgJGNvbGxlY3Rpb25fdHJhbnNpdG9uX3NlY29uZHMgZWFzZTtcbi8vIFx0fVxuXG4vLyBcdC5oZWFkZXIsXG4vLyBcdC5wYWdlLXNjcm9sbCB7XG4vLyBcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vIFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcbi8vIFx0XHR9XG4vLyBcdFx0Ji5vcGVuIHtcbi8vIFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuLy8gXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Ly8gTGFyZ2Ugc2NyZWVucyAobGFyZ2Ugc2lkZWJhcilcbi8vIFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xuLy8gXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5oZWFkZXJfX2NvbnRhaW5lcixcbi8vIFx0LmNvbnRhaW5lciB7XG4vLyBcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4vLyBcdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTIlKTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuY29sbGVjdGlvbi1zaWRlYmFyIHtcbi8vIFx0XHQmLm9wZW4ge1xuLy8gXHRcdFx0d2lkdGg6IDMwMHB4O1xuLy8gXHRcdFx0bGVmdDogMDtcbi8vIFx0XHRcdC5hcmNoaXZlLXRpdGxlIHtcbi8vIFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Lm9wZW4ge1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdFx0b3BhY2l0eTogMTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdC5jbG9zZWQge1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0LmFyY2hpdmUtdGl0bGUge1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAxO1xuLy8gXHRcdFx0XHRsZWZ0OiAwO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Ly8gTGFyZ2Ugc2NyZWVucyAobGFyZ2Ugc2lkZWJhcilcbi8vIFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xuLy8gXHRcdFx0XHR3aWR0aDogNDAwcHg7XG4vLyBcdFx0XHRcdC5hcmNoaXZlLXRpdGxlIHtcbi8vIFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuXG5cblxuYm9keS5tb2JpbGUgIHtcblx0LmhlYWRlcixcblx0LnBhZ2UtaGVhZGVyLFxuXHQudGFiLW5hdixcblx0LmdyaWQtYWN0aW9ucyxcblx0LnBhZ2Utc2Nyb2xsLFxuXHQuZm9vdGVyIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cdC5jb2xsZWN0aW9uLXNpZGViYXIge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLFxuXHQucGFnZS1zY3JvbGwge1xuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxufVxuXG4uaW5mby1jb2wge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdCYtLWZ1bGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCYtLW5iIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI0RDM0YzRDtcblx0XHR9XG5cdH1cblx0Ji5jaGFwdGVyX2hlYWRpbmcge1xuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5jb2xsZWN0aW9uLWNoYXB0ZXItaGVhZGluZyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdFx0PiBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYua2V5d29yZHMge1xuXHQvKlx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRwOmxhc3QtY2hpbGQsXG5cdFx0XHRwOm9ubHktY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH0qL1xuXHR9XG5cdCYuZXZlbnQge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucmVsYXRlZC1ldmVudC10aXRsZSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0Ji5hcnRpc3QtaW5mbyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQmLmluZm8tY29sLS1mdWxsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gZGl2IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHQmLm5vLWJvcmRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHRcdD4gc3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIG9wYWNpdHk6IDAuNTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4OyAvLyB0byBkb1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDsgLy8gdG8gZG9cblx0XHR9XG5cdH1cblx0PiBvbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29sbGVjdGlvbi1pbmZvcm1hdGlvbiB7XG5cblx0LnRvcCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LmluZm8ge1xuXHRcdFx0bWF4LXdpZHRoOiA5MiU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdC8qd2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHRcdCYuZnVsbF93aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH0qL1xuXHRcdH1cblx0XHQvKi5hc2lkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdH1cblx0XHRcdCYuZnVsbF93aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH0qL1xuXHR9XG5cdC5ib3R0b20ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC5pbmZvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0Ji5mdWxsX3dpZHRoIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuaW5mb3JtYXRpb24ge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHQucmVsYXRlZC1ldmVudHMge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmluZm8tY29sLS1mdWxsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQmLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYXJ0aXN0LWluZm8ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hc2lkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm8tY29sIHtcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hcnRpc3QtaW5mbyB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Ji5pbmZvLWNvbC0tZnVsbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9ncmVzcyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWZ1bGwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhbnpvb20ge1xuXG5cdC5jb250cm9scyB7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pdGVtLWluZm9tYXRpb24ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdCYubGlicmFyeSB7XG5cdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdC5pbmZvLWNvbCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYXJ0aXN0LWluZm8ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHQ+ZGl2LmluZm8tY29sLS1oYWxmX3BhZGRpbmcge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5mby5jb2xsZWN0aW9uIHtcblx0XHQucmVsYXRlZC1ldmVudHMge1xuXHRcdFx0LmFydGlzdC1pbmZvIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0PmRpdi5pbmZvLWNvbC0taGFsZl9wYWRkaW5nIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluZm9ybWF0aW9uIHtcbiAgICBcdGNsZWFyOiBib3RoO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHQuaW5mby1jb2wtLWZ1bGwge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmVsYXRlZC1ldmVudHMge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHQudmVudWVfd3JhcCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdC5pbmZvLWNvbCB7XG5cdFx0XHQmLnZlbnVlLCAmLmRhdGUge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0XHQrIC5pbmZvLWNvbC5hY2Nlc3NfbGV2ZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQuYXNpZGVfX3NlY3Rpb24ge1xuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQudG9wIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7IC8vIHRvIGRvXG5cdFx0aGVpZ2h0OiA0NTVweDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogODk5cHgpe1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuXHRcdH1cblx0XHQudmlld2VyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDQ1NXB4O1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDg5OXB4KXtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5sb2FkZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHQubG9hZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG9hZGVyIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXG5cdFx0XHR9XG5cdFx0XHQuY2FudmFzIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0Ym90dG9tOiA2MHB4O1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHRcdFx0XHQmLnNpbmdsZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sb2FkZWQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGltYWdlIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9vbGJhciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdCYudG9wIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucmlnaHQge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY291bnQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpZGUge1xuXHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdC5pbmZvLWNvbCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYua2V5d29yZHMge1xuXHRcdFx0XHRcdHA6bGFzdC1jaGlsZCxcblx0XHRcdFx0XHRwOm9ubHktY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdCsgLmluZm8tY29sLmFjY2Vzc19sZXZlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJvdHRvbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmLS1uby1kZXNjcmlwdGlvbiB7XG5cdFx0XHQuaW5mby1jb2wge1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWZ1bGwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cblx0XHRcdFx0XHQmLS1mdWxsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbiksXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS13aXRoLWRlc2NyaXB0aW9uIHtcblx0XHRcdC5pbmZvLWNvbCB7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLS1mdWxsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmluZm8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0Ji5jb2xsZWN0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5saWJyYXJ5IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdCYtZW1wdHkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvLWNvbCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0Ji0tZnVsbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdC5pbmZvLWNvbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZnVsbF93aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXNpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNpbmdsZSB7XG5cdFx0LnRvcCB7XG5cdFx0XHQudmlld2VyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvdHRvbSB7XG5cdFx0XHQmLS13aXRoLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0LmluZm8uY29sbGVjdGlvbiB7XG5cdFx0XHRcdFx0LmluZm9ybWF0aW9uLCAucmVsYXRlZC1ldmVudHMge1xuXHRcdFx0XHRcdFx0LmluZm8tY29sIHtcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGhcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5yZWxhdGVkLWV2ZW50LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5pdGVtLWluZm9tYXRpb24ge1xuXHQuaW5mby5jb2xsZWN0aW9uIHtcblx0XHQuZW1iZWQtYXVkaW8ge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0LmluZm9ybWF0aW9uLCAucmVsYXRlZC1ldmVudHMge1xuXHRcdFx0LmluZm8tY29sIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji0tZnVsbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0cCA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogdW5zZXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hcnRpc3QtaW5mbyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtLWhhbGZfcGFkZGluZyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vICY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdC8vICY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdC8vIFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hbHRlcm5hdGl2ZV90aXRsZSB7XG5cdFx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb2xsZWN0aW9uLW1vZGFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgei1pbmRleCAwLjVzIGVhc2UsIDtcblx0Ji5hY3RpdmUge1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYuaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdC50aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0aDEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgNzJweCAwIDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG4gICAgXHRcdHRvcDogMTBweDtcblx0XHR9XG5cdH1cblx0LnZpZXdlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdCYubG9hZGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHRcdC5jYW52YXMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0Ym90dG9tOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0XHRcdCYubG9hZGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC5oaWRkZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2FsbGVyeSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHRib3R0b206IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0LmltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnRvb2xiYXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA4MHB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuYm90dG9tIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0LmNvdW50IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0fVxuXHRcdC5sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTFweDtcblx0XHR9XG5cdFx0LmNvcHlyaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcbiAgICBcdFx0Zm9udC1zaXplOiAxcmVtO1xuICAgIFx0XHRvcGFjaXR5OiAwLjU7XG4gICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgbGVmdDogMTkzcHg7XG5cdFx0ICAgIHJpZ2h0OiAxNTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29sbGVjdGlvbi1sYW5kaW5nOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFjay10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMzBweDtcblx0cmlnaHQ6IDMwcHg7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdHotaW5kZXg6IDU7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgaWNvbihhcnJvdy1kb3duKTtcblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHR0b3A6IDVweDtcblx0fVxufVxuXG4ubG9hZGVyLnRvcCB7XG5cdHRvcDogMjB2aDtcbn1cblxuLm9iamVjdC1wbGFjZWhvbGRlci1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICBpbWcge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLWxhbmRpbmcge1xuXHQvLyBtYXgtd2lkdGg6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdC5zZWN0aW9uLWluZm8ge1xuXHRcdC8vIG1heC13aWR0aDogOTIlO1xuXHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG5cdFx0Ji0tdGl0bGUge1xuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcblx0XHRcdFx0Y29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1zbGlkZXIge1xuXHRcdC5zbGlkZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuICBcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjQ1KTtcblx0XHRcdH1cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDQ4JTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdCYuY2Fyb3VzZWxfX25hdmlnYXRpb24tbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQmLmNhcm91c2VsX19uYXZpZ2F0aW9uLXByZXYge1xuXHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1yZWNvcmQge1xuXHRcdC8vIG1heC13aWR0aDogOTIlO1xuXHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHRcdCYtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0XHQuaXRlbS1ncm91cCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pdGVtLXJlY29yZC13cmFwcGVyIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cdFx0XHRcdC5pdGVtLXJlY29yZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQudG90YWwtcmVjb3JkIHtcblx0XHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRcdC50b3RhbC1yZWNvcmQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0LnNlY3Rpb24taW5mbyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdCYtLXRpdGxlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMS43NjE1NyU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLXNsaWRlciB7XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdFx0Ji5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0IHtcblx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNhcm91c2VsX19uYXZpZ2F0aW9uLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb24tcmVjb3JkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5pdGVtLXJlY29yZC13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0Lml0ZW0tcmVjb3JkIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMxLjc2MTU3JTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXJkX193cmFwX19pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHQuc2VjdGlvbi1zbGlkZXIge1xuXHRcdFx0LnNsaWRlIGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIC5zZWN0aW9uLWluZm8ge1xuXHRcdC8vIFx0bWF4LXdpZHRoOiAxMTgwcHg7XG5cdFx0Ly8gfVxuXHRcdC8vIC5zZWN0aW9uLXJlY29yZCB7XG5cdFx0Ly8gXHRtYXgtd2lkdGg6IDExODBweDtcblx0XHQvLyB9XG5cdH1cbn0iLCIuZXZlbnQtZmlsdGVyIHtcbiAgLnNlbGVjdCAuc2VsZWN0LS1zbWFsbDpsYXN0LWNoaWxkIC5kcm9wZG93biAuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4jZXZlbnQtbWFwIHtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNsdXN0ZXItZGV0YWlsLWJveCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgIC5jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgJi5zaG93LCAmLnNlZV9hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXZlbnQtbWFwLXpvb20ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICAgICYjZXZlbnQtbWFwLXpvb20taW4ge1xuICAgIH1cbiAgICAmI2V2ZW50LW1hcC16b29tLW91dCB7XG4gICAgICB0b3A6IDQ3cHg7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC1yZXN1bHQge1xuICAucmVzdWx0LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4MTgxODE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucmVzdWx0LWJvZHkge1xuICAgICYtaGVhZGVyIHtcbiAgICAgIC5jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW50IHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgICYudmVudWUge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmNvbCBhIHtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZXZlbnQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgcGFkZGluZzogMjVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi52ZW51ZSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwIGEge1xuICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwIGEge1xuICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi5ldmVudCB7XG4gIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAuaW5mby5saWJyYXJ5IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiYmI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICAudmVudWVfd3JhcCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0b3Jfd3JhcCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAuaW5mby1jb2wge1xuICAgICAgICAgICAgJi1sb25nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubXVsdGktdmFsdWVzIHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VyYXRvciwgLm9yZ2FuaXNlciB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYWN0b3Jfc3ViX3dyYXAge1xuICAgICAgICAgICAgJi5pbmZvLWNvbDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmZvLWNvbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tY29sIHtcbiAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFsdGVybmF0aXZlX3RpdGxlIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAmLWVtcHR5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNpdGF0aW9uLXdyYXAge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogMTUlO1xuICAgIEBpbmNsdWRlIGljb24oY2xvc2UpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jaXRhdGlvbi1kZXRhaWwge1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuYXNpZGUucmVzb3VyY2VzIHsgXG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTsgXG59XG5cbi5mb3ItZWR1Y2F0b3JzLXdyYXAgeyBcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpOyBcbn1cblxuXG4gXG4ubGluay1saXN0IHsgXG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRsaSB7IFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7IFxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4OyBcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7IFx0XHRcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHQmOmhvdmVyIHsgXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlOyBcblx0XHR9XG5cdFx0YSB7IFxuXHRcdFx0Ji5pdGVtLWxpbmsgeyAgIFxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogMDsgXG5cdFx0XHQgICAgdG9wOiAwcHg7XG5cdFx0XHQgICAgYm90dG9tOiAwcHg7XG5cdFx0XHQgICAgcmlnaHQ6IDBweDtcblx0XHRcdCAgICBmb250LXNpemU6IDA7IFxuXHRcdFx0ICAgIHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cdFx0fSBcblx0XHQvLyBkaXYgeyBcblx0XHQvLyBcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTsgXG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gXHRwYWRkaW5nOiAyMHB4IDA7IFxuXHRcdC8vIFx0ei1pbmRleDogMztcdFx0XG5cdFx0XHQuZGF0ZSB7IFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XHRcdFxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpOyBcblx0XHRcdH1cblx0XHRcdGgyIHsgXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7IFxuXHRcdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7IFxuXG5cdFx0XHR9XG5cdFx0XHRwIHsgXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcdFx0XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7ICBcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7IFxuXHRcdFx0fVxuXHRcdFx0LnR5cGUgeyBcblx0XHRcdFx0QGV4dGVuZCAudGFnO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAxMHB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4IDNweCAxMHB4OyAgIFxuXHRcdFx0fVxuXHRcdC8vfVxuXHRcdGFzaWRlIHsgXG5cdFx0XHQvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7IFxuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyAgXG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRpbWcgeyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgICBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1iaWJsaW9ncmFwaGllcyB7XG5cdFxuXHRcdGFzaWRlIHsgXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdHNwYW4geyBcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMil7IFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKXsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aSB7IFxuXHRcdFx0XHRcdGNvbG9yOiAkYm9yZGVyLWdyYXk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9IFxuXHRcdFx0fSAgIFxuXHRcdFx0ZGl2LmRvd25sb2FkIHsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cblxuXG5cblxuXG4iLCIvLyBDb250YWN0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29udGFpbmVyLmNvbnRhY3QgeyBcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0PiBkaXYgeyAgIFxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICB9IFxuXHR9XG5cdGFzaWRlIHsgXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IFxuICAgICAgICB9XG5cdH1cbn0iXX0= */
