@charset "UTF-8";
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: 1px solid black; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2, .h2, .video .socialheader {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3, .h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4, .listing-content .listitem-titleh4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222; }

html {
  font-size: 1em;
  line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0;
  background: #fff;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden, .accessibility-hidden, .form-area .hide-radio-input input[type="radio"], .form-area .hide-checkbox-input input[type="checkbox"], .form-area input[type="checkbox"], .form-area input[type="checkbox"][disabled] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active, .focusable.accessibility-hidden:active, .form-area .hide-radio-input input.focusable:active[type="radio"], .form-area input.focusable:active[type="checkbox"],
.visuallyhidden.focusable:focus,
.focusable.accessibility-hidden:focus,
.form-area .hide-radio-input input.focusable:focus[type="radio"],
.form-area input.focusable:focus[type="checkbox"] {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .biography-details dl:before, ul.block-live-profiles:before, ul.block-live-profiles > li:before, ul.live-list-small:before, ul.live-list-small li:before,
.clearfix:after,
.biography-details dl:after,
ul.block-live-profiles:after,
ul.block-live-profiles > li:after,
ul.live-list-small:after,
ul.live-list-small li:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }


.clearfix:after,
.biography-details dl:after,
ul.block-live-profiles:after,
ul.block-live-profiles > li:after,
ul.live-list-small:after,
ul.live-list-small li:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix, .biography-details dl, ul.block-live-profiles, ul.block-live-profiles > li, ul.live-list-small, ul.live-list-small li {
  *zoom: 1; }

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */ }

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */ }

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, .h2, .video .socialheader, h3, .h3 {
    orphans: 3;
    widows: 3; }
  h2, .h2, .video .socialheader, h3, .h3 {
    page-break-after: avoid; } }

@font-face {
  font-family: 'stortinget-symbols';
  src: url("../fonts/stortinget-symbols.eot");
  src: url("../fonts/stortinget-symbols.eot?#iefix") format("embedded-opentype"), url("../fonts/stortinget-symbols.ttf") format("truetype"), url("../fonts/stortinget-symbols.woff") format("woff"), url("../fonts/stortinget-symbols.svg#stortinget-symbols") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
 * Playtype Foundry
 *
 * Berlingske Serif
 * Bold
 *
 * Berlingske Serif Text
 * Regular
 * Italic
 * Bold
 *
 * Berlingske Sans
 * Regular
 * Italic
 * Medium
 * Bold
 *
 */
@font-face {
  font-family: 'Berlingske Serif';
  src: url("../fonts/berlingske/BerlingskeSerif-Bd.eot");
  src: url("../fonts/berlingske/BerlingskeSerif-Bd.eot?#iefix") format("embedded-opentype"), url("../fonts/berlingske/BerlingskeSerif-Bd.woff2") format("woff2"), url("../fonts/berlingske/BerlingskeSerif-Bd.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Berlingske Serif Text';
  src: url("../fonts/berlingske/BerlingskeSerifText-Rg.eot");
  src: url("../fonts/berlingske/BerlingskeSerifText-Rg.eot?#iefix") format("embedded-opentype"), url("../fonts/berlingske/BerlingskeSerifText-Rg.woff2") format("woff2"), url("../fonts/berlingske/BerlingskeSerifText-Rg.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Berlingske Serif Text';
  src: url("../fonts/berlingske/BerlingskeSerifText-It.eot");
  src: url("../fonts/berlingske/BerlingskeSerifText-It.eot?#iefix") format("embedded-opentype"), url("../fonts/berlingske/BerlingskeSerifText-It.woff2") format("woff2"), url("../fonts/berlingske/BerlingskeSerifText-It.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Berlingske Serif Text';
  src: url("../fonts/berlingske/BerlingskeSerifText-Bd.eot");
  src: url("../fonts/berlingske/BerlingskeSerifText-Bd.eot?#iefix") format("embedded-opentype"), url("../fonts/berlingske/BerlingskeSerifText-Bd.woff2") format("woff2"), url("../fonts/berlingske/BerlingskeSerifText-Bd.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Berlingske Sans';
  src: url("../fonts/berlingske/BerlingskeSans-Rg.eot");
  src: url("../fonts/berlingske/BerlingskeSans-Rg.eot?#iefix") format("embedded-opentype"), url("../fonts/berlingske/BerlingskeSans-Rg.woff2") format("woff2"), url("../fonts/berlingske/BerlingskeSans-Rg.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Berlingske Sans';
  src: url("../fonts/berlingske/BerlingskeSans-It.eot");
  src: url("../fonts/berlingske/BerlingskeSans-It.eot?#iefix") format("embedded-opentype"), url("../fonts/berlingske/BerlingskeSans-It.woff2") format("woff2"), url("../fonts/berlingske/BerlingskeSans-It.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Berlingske Sans';
  src: url("../fonts/berlingske/BerlingskeSans-Md.eot");
  src: url("../fonts/berlingske/BerlingskeSans-Md.eot?#iefix") format("embedded-opentype"), url("../fonts/berlingske/BerlingskeSans-Md.woff2") format("woff2"), url("../fonts/berlingske/BerlingskeSans-Md.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Berlingske Sans';
  src: url("../fonts/berlingske/BerlingskeSans-Bd.eot");
  src: url("../fonts/berlingske/BerlingskeSans-Bd.eot?#iefix") format("embedded-opentype"), url("../fonts/berlingske/BerlingskeSans-Bd.woff2") format("woff2"), url("../fonts/berlingske/BerlingskeSans-Bd.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

meta.foundation-version {
  font-family: "/{{ VERSION }}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64em)/";
  width: 64em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #111720;
  padding: 0;
  margin: 0;
  font-family: "Franklin Gothic", "Arial";
  font-weight: normal;
  font-style: normal;
  line-height: 150%;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .biography-details dl:before, ul.block-live-profiles:before, ul.block-live-profiles > li:before, ul.live-list-small:before, ul.live-list-small li:before,
.clearfix:after,
.biography-details dl:after,
ul.block-live-profiles:after,
ul.block-live-profiles > li:after,
ul.live-list-small:after,
ul.live-list-small li:after {
  content: " ";
  display: table; }


.clearfix:after,
.biography-details dl:after,
ul.block-live-profiles:after,
ul.block-live-profiles > li:after,
ul.live-list-small:after,
ul.live-list-small li:after {
  clear: both; }

.hide {
  display: none; }

.antialiased, body, .btn-link, .btn-reset {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 80.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.show-on-focus {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

meta.foundation-version {
  font-family: "/{{ VERSION }}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64em)/";
  width: 64em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #111720;
  padding: 0;
  margin: 0;
  font-family: "Franklin Gothic", "Arial";
  font-weight: normal;
  font-style: normal;
  line-height: 150%;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .biography-details dl:before, ul.block-live-profiles:before, ul.block-live-profiles > li:before, ul.live-list-small:before, ul.live-list-small li:before,
.clearfix:after,
.biography-details dl:after,
ul.block-live-profiles:after,
ul.block-live-profiles > li:after,
ul.live-list-small:after,
ul.live-list-small li:after {
  content: " ";
  display: table; }


.clearfix:after,
.biography-details dl:after,
ul.block-live-profiles:after,
ul.block-live-profiles > li:after,
ul.live-list-small:after,
ul.live-list-small li:after {
  clear: both; }

.hide {
  display: none; }

.antialiased, body, .btn-link, .btn-reset {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 80rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 80.063em) {
  .xlarge-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .xlarge-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .xlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .xlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .xlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .xlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .xlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .xlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .xlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .xlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-0 {
    margin-left: 0% !important; }
  .xlarge-offset-1 {
    margin-left: 8.33333% !important; }
  .xlarge-offset-2 {
    margin-left: 16.66667% !important; }
  .xlarge-offset-3 {
    margin-left: 25% !important; }
  .xlarge-offset-4 {
    margin-left: 33.33333% !important; }
  .xlarge-offset-5 {
    margin-left: 41.66667% !important; }
  .xlarge-offset-6 {
    margin-left: 50% !important; }
  .xlarge-offset-7 {
    margin-left: 58.33333% !important; }
  .xlarge-offset-8 {
    margin-left: 66.66667% !important; }
  .xlarge-offset-9 {
    margin-left: 75% !important; }
  .xlarge-offset-10 {
    margin-left: 83.33333% !important; }
  .xlarge-offset-11 {
    margin-left: 91.66667% !important; }
  .xlarge-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.xlarge-centered,
  .columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.xlarge-uncentered,
  .columns.xlarge-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.xlarge-centered:last-child,
  .columns.xlarge-centered:last-child {
    float: none; }
  .column.xlarge-uncentered:last-child,
  .columns.xlarge-uncentered:last-child {
    float: left; }
  .column.xlarge-uncentered.opposite,
  .columns.xlarge-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .xxlarge-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .xxlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .xxlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .xxlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .xxlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .xxlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .xxlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .xxlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .xxlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-0 {
    margin-left: 0% !important; }
  .xxlarge-offset-1 {
    margin-left: 8.33333% !important; }
  .xxlarge-offset-2 {
    margin-left: 16.66667% !important; }
  .xxlarge-offset-3 {
    margin-left: 25% !important; }
  .xxlarge-offset-4 {
    margin-left: 33.33333% !important; }
  .xxlarge-offset-5 {
    margin-left: 41.66667% !important; }
  .xxlarge-offset-6 {
    margin-left: 50% !important; }
  .xxlarge-offset-7 {
    margin-left: 58.33333% !important; }
  .xxlarge-offset-8 {
    margin-left: 66.66667% !important; }
  .xxlarge-offset-9 {
    margin-left: 75% !important; }
  .xxlarge-offset-10 {
    margin-left: 83.33333% !important; }
  .xxlarge-offset-11 {
    margin-left: 91.66667% !important; }
  .xxlarge-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.xxlarge-centered,
  .columns.xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.xxlarge-uncentered,
  .columns.xxlarge-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.xxlarge-centered:last-child,
  .columns.xxlarge-centered:last-child {
    float: none; }
  .column.xxlarge-uncentered:last-child,
  .columns.xxlarge-uncentered:last-child {
    float: left; }
  .column.xxlarge-uncentered.opposite,
  .columns.xxlarge-uncentered.opposite {
    float: right; } }

@media only screen and (max-width: 40em) {
  .small-collapse {
    padding: 0;
    margin: 0; }
    .small-collapse .columns {
      padding: 0;
      margin: 0; } }

meta.foundation-version {
  font-family: "/{{ VERSION }}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64em)/";
  width: 64em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #111720;
  padding: 0;
  margin: 0;
  font-family: "Franklin Gothic", "Arial";
  font-weight: normal;
  font-style: normal;
  line-height: 150%;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .biography-details dl:before, ul.block-live-profiles:before, ul.block-live-profiles > li:before, ul.live-list-small:before, ul.live-list-small li:before,
.clearfix:after,
.biography-details dl:after,
ul.block-live-profiles:after,
ul.block-live-profiles > li:after,
ul.live-list-small:after,
ul.live-list-small li:after {
  content: " ";
  display: table; }


.clearfix:after,
.biography-details dl:after,
ul.block-live-profiles:after,
ul.block-live-profiles > li:after,
ul.live-list-small:after,
ul.live-list-small li:after {
  clear: both; }

.hide {
  display: none; }

.antialiased, body, .btn-link, .btn-reset {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 1.25rem 2.5rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      padding-left: 0rem;
      padding-right: 0rem; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      padding-left: 0rem;
      padding-right: 1.25rem; }
    .small-block-grid-2 > li:nth-of-type(2n) {
      padding-left: 1.25rem;
      padding-right: 0rem; }
  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      padding-left: 0rem;
      padding-right: 1.66667rem; }
    .small-block-grid-3 > li:nth-of-type(3n+2) {
      padding-left: 0.83333rem;
      padding-right: 0.83333rem; }
    .small-block-grid-3 > li:nth-of-type(3n) {
      padding-left: 1.66667rem;
      padding-right: 0rem; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      padding-left: 0rem;
      padding-right: 1.875rem; }
    .small-block-grid-4 > li:nth-of-type(4n+2) {
      padding-left: 0.625rem;
      padding-right: 1.25rem; }
    .small-block-grid-4 > li:nth-of-type(4n+3) {
      padding-left: 1.25rem;
      padding-right: 0.625rem; }
    .small-block-grid-4 > li:nth-of-type(4n) {
      padding-left: 1.875rem;
      padding-right: 0rem; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      padding-left: 0rem;
      padding-right: 2rem; }
    .small-block-grid-5 > li:nth-of-type(5n+2) {
      padding-left: 0.5rem;
      padding-right: 1.5rem; }
    .small-block-grid-5 > li:nth-of-type(5n+3) {
      padding-left: 1rem;
      padding-right: 1rem; }
    .small-block-grid-5 > li:nth-of-type(5n+4) {
      padding-left: 1.5rem;
      padding-right: 0.5rem; }
    .small-block-grid-5 > li:nth-of-type(5n) {
      padding-left: 2rem;
      padding-right: 0rem; }
  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      padding-left: 0rem;
      padding-right: 2.08333rem; }
    .small-block-grid-6 > li:nth-of-type(6n+2) {
      padding-left: 0.41667rem;
      padding-right: 1.66667rem; }
    .small-block-grid-6 > li:nth-of-type(6n+3) {
      padding-left: 0.83333rem;
      padding-right: 1.25rem; }
    .small-block-grid-6 > li:nth-of-type(6n+4) {
      padding-left: 1.25rem;
      padding-right: 0.83333rem; }
    .small-block-grid-6 > li:nth-of-type(6n+5) {
      padding-left: 1.66667rem;
      padding-right: 0.41667rem; }
    .small-block-grid-6 > li:nth-of-type(6n) {
      padding-left: 2.08333rem;
      padding-right: 0rem; }
  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      padding-left: 0rem;
      padding-right: 2.14286rem; }
    .small-block-grid-7 > li:nth-of-type(7n+2) {
      padding-left: 0.35714rem;
      padding-right: 1.78571rem; }
    .small-block-grid-7 > li:nth-of-type(7n+3) {
      padding-left: 0.71429rem;
      padding-right: 1.42857rem; }
    .small-block-grid-7 > li:nth-of-type(7n+4) {
      padding-left: 1.07143rem;
      padding-right: 1.07143rem; }
    .small-block-grid-7 > li:nth-of-type(7n+5) {
      padding-left: 1.42857rem;
      padding-right: 0.71429rem; }
    .small-block-grid-7 > li:nth-of-type(7n+6) {
      padding-left: 1.78571rem;
      padding-right: 0.35714rem; }
    .small-block-grid-7 > li:nth-of-type(7n) {
      padding-left: 2.14286rem;
      padding-right: 0rem; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      padding-left: 0rem;
      padding-right: 2.1875rem; }
    .small-block-grid-8 > li:nth-of-type(8n+2) {
      padding-left: 0.3125rem;
      padding-right: 1.875rem; }
    .small-block-grid-8 > li:nth-of-type(8n+3) {
      padding-left: 0.625rem;
      padding-right: 1.5625rem; }
    .small-block-grid-8 > li:nth-of-type(8n+4) {
      padding-left: 0.9375rem;
      padding-right: 1.25rem; }
    .small-block-grid-8 > li:nth-of-type(8n+5) {
      padding-left: 1.25rem;
      padding-right: 0.9375rem; }
    .small-block-grid-8 > li:nth-of-type(8n+6) {
      padding-left: 1.5625rem;
      padding-right: 0.625rem; }
    .small-block-grid-8 > li:nth-of-type(8n+7) {
      padding-left: 1.875rem;
      padding-right: 0.3125rem; }
    .small-block-grid-8 > li:nth-of-type(8n) {
      padding-left: 2.1875rem;
      padding-right: 0rem; }
  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      padding-left: 0rem;
      padding-right: 2.22222rem; }
    .small-block-grid-9 > li:nth-of-type(9n+2) {
      padding-left: 0.27778rem;
      padding-right: 1.94444rem; }
    .small-block-grid-9 > li:nth-of-type(9n+3) {
      padding-left: 0.55556rem;
      padding-right: 1.66667rem; }
    .small-block-grid-9 > li:nth-of-type(9n+4) {
      padding-left: 0.83333rem;
      padding-right: 1.38889rem; }
    .small-block-grid-9 > li:nth-of-type(9n+5) {
      padding-left: 1.11111rem;
      padding-right: 1.11111rem; }
    .small-block-grid-9 > li:nth-of-type(9n+6) {
      padding-left: 1.38889rem;
      padding-right: 0.83333rem; }
    .small-block-grid-9 > li:nth-of-type(9n+7) {
      padding-left: 1.66667rem;
      padding-right: 0.55556rem; }
    .small-block-grid-9 > li:nth-of-type(9n+8) {
      padding-left: 1.94444rem;
      padding-right: 0.27778rem; }
    .small-block-grid-9 > li:nth-of-type(9n) {
      padding-left: 2.22222rem;
      padding-right: 0rem; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      padding-left: 0rem;
      padding-right: 2.25rem; }
    .small-block-grid-10 > li:nth-of-type(10n+2) {
      padding-left: 0.25rem;
      padding-right: 2rem; }
    .small-block-grid-10 > li:nth-of-type(10n+3) {
      padding-left: 0.5rem;
      padding-right: 1.75rem; }
    .small-block-grid-10 > li:nth-of-type(10n+4) {
      padding-left: 0.75rem;
      padding-right: 1.5rem; }
    .small-block-grid-10 > li:nth-of-type(10n+5) {
      padding-left: 1rem;
      padding-right: 1.25rem; }
    .small-block-grid-10 > li:nth-of-type(10n+6) {
      padding-left: 1.25rem;
      padding-right: 1rem; }
    .small-block-grid-10 > li:nth-of-type(10n+7) {
      padding-left: 1.5rem;
      padding-right: 0.75rem; }
    .small-block-grid-10 > li:nth-of-type(10n+8) {
      padding-left: 1.75rem;
      padding-right: 0.5rem; }
    .small-block-grid-10 > li:nth-of-type(10n+9) {
      padding-left: 2rem;
      padding-right: 0.25rem; }
    .small-block-grid-10 > li:nth-of-type(10n) {
      padding-left: 2.25rem;
      padding-right: 0rem; }
  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      padding-left: 0rem;
      padding-right: 2.27273rem; }
    .small-block-grid-11 > li:nth-of-type(11n+2) {
      padding-left: 0.22727rem;
      padding-right: 2.04545rem; }
    .small-block-grid-11 > li:nth-of-type(11n+3) {
      padding-left: 0.45455rem;
      padding-right: 1.81818rem; }
    .small-block-grid-11 > li:nth-of-type(11n+4) {
      padding-left: 0.68182rem;
      padding-right: 1.59091rem; }
    .small-block-grid-11 > li:nth-of-type(11n+5) {
      padding-left: 0.90909rem;
      padding-right: 1.36364rem; }
    .small-block-grid-11 > li:nth-of-type(11n+6) {
      padding-left: 1.13636rem;
      padding-right: 1.13636rem; }
    .small-block-grid-11 > li:nth-of-type(11n+7) {
      padding-left: 1.36364rem;
      padding-right: 0.90909rem; }
    .small-block-grid-11 > li:nth-of-type(11n+8) {
      padding-left: 1.59091rem;
      padding-right: 0.68182rem; }
    .small-block-grid-11 > li:nth-of-type(11n+9) {
      padding-left: 1.81818rem;
      padding-right: 0.45455rem; }
    .small-block-grid-11 > li:nth-of-type(11n+10) {
      padding-left: 2.04545rem;
      padding-right: 0.22727rem; }
    .small-block-grid-11 > li:nth-of-type(11n) {
      padding-left: 2.27273rem;
      padding-right: 0rem; }
  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      padding-left: 0rem;
      padding-right: 2.29167rem; }
    .small-block-grid-12 > li:nth-of-type(12n+2) {
      padding-left: 0.20833rem;
      padding-right: 2.08333rem; }
    .small-block-grid-12 > li:nth-of-type(12n+3) {
      padding-left: 0.41667rem;
      padding-right: 1.875rem; }
    .small-block-grid-12 > li:nth-of-type(12n+4) {
      padding-left: 0.625rem;
      padding-right: 1.66667rem; }
    .small-block-grid-12 > li:nth-of-type(12n+5) {
      padding-left: 0.83333rem;
      padding-right: 1.45833rem; }
    .small-block-grid-12 > li:nth-of-type(12n+6) {
      padding-left: 1.04167rem;
      padding-right: 1.25rem; }
    .small-block-grid-12 > li:nth-of-type(12n+7) {
      padding-left: 1.25rem;
      padding-right: 1.04167rem; }
    .small-block-grid-12 > li:nth-of-type(12n+8) {
      padding-left: 1.45833rem;
      padding-right: 0.83333rem; }
    .small-block-grid-12 > li:nth-of-type(12n+9) {
      padding-left: 1.66667rem;
      padding-right: 0.625rem; }
    .small-block-grid-12 > li:nth-of-type(12n+10) {
      padding-left: 1.875rem;
      padding-right: 0.41667rem; }
    .small-block-grid-12 > li:nth-of-type(12n+11) {
      padding-left: 2.08333rem;
      padding-right: 0.20833rem; }
    .small-block-grid-12 > li:nth-of-type(12n) {
      padding-left: 2.29167rem;
      padding-right: 0rem; } }

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      padding-left: 0rem;
      padding-right: 0rem; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      padding-left: 0rem;
      padding-right: 1.25rem; }
    .medium-block-grid-2 > li:nth-of-type(2n) {
      padding-left: 1.25rem;
      padding-right: 0rem; }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      padding-left: 0rem;
      padding-right: 1.66667rem; }
    .medium-block-grid-3 > li:nth-of-type(3n+2) {
      padding-left: 0.83333rem;
      padding-right: 0.83333rem; }
    .medium-block-grid-3 > li:nth-of-type(3n) {
      padding-left: 1.66667rem;
      padding-right: 0rem; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      padding-left: 0rem;
      padding-right: 1.875rem; }
    .medium-block-grid-4 > li:nth-of-type(4n+2) {
      padding-left: 0.625rem;
      padding-right: 1.25rem; }
    .medium-block-grid-4 > li:nth-of-type(4n+3) {
      padding-left: 1.25rem;
      padding-right: 0.625rem; }
    .medium-block-grid-4 > li:nth-of-type(4n) {
      padding-left: 1.875rem;
      padding-right: 0rem; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      padding-left: 0rem;
      padding-right: 2rem; }
    .medium-block-grid-5 > li:nth-of-type(5n+2) {
      padding-left: 0.5rem;
      padding-right: 1.5rem; }
    .medium-block-grid-5 > li:nth-of-type(5n+3) {
      padding-left: 1rem;
      padding-right: 1rem; }
    .medium-block-grid-5 > li:nth-of-type(5n+4) {
      padding-left: 1.5rem;
      padding-right: 0.5rem; }
    .medium-block-grid-5 > li:nth-of-type(5n) {
      padding-left: 2rem;
      padding-right: 0rem; }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      padding-left: 0rem;
      padding-right: 2.08333rem; }
    .medium-block-grid-6 > li:nth-of-type(6n+2) {
      padding-left: 0.41667rem;
      padding-right: 1.66667rem; }
    .medium-block-grid-6 > li:nth-of-type(6n+3) {
      padding-left: 0.83333rem;
      padding-right: 1.25rem; }
    .medium-block-grid-6 > li:nth-of-type(6n+4) {
      padding-left: 1.25rem;
      padding-right: 0.83333rem; }
    .medium-block-grid-6 > li:nth-of-type(6n+5) {
      padding-left: 1.66667rem;
      padding-right: 0.41667rem; }
    .medium-block-grid-6 > li:nth-of-type(6n) {
      padding-left: 2.08333rem;
      padding-right: 0rem; }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      padding-left: 0rem;
      padding-right: 2.14286rem; }
    .medium-block-grid-7 > li:nth-of-type(7n+2) {
      padding-left: 0.35714rem;
      padding-right: 1.78571rem; }
    .medium-block-grid-7 > li:nth-of-type(7n+3) {
      padding-left: 0.71429rem;
      padding-right: 1.42857rem; }
    .medium-block-grid-7 > li:nth-of-type(7n+4) {
      padding-left: 1.07143rem;
      padding-right: 1.07143rem; }
    .medium-block-grid-7 > li:nth-of-type(7n+5) {
      padding-left: 1.42857rem;
      padding-right: 0.71429rem; }
    .medium-block-grid-7 > li:nth-of-type(7n+6) {
      padding-left: 1.78571rem;
      padding-right: 0.35714rem; }
    .medium-block-grid-7 > li:nth-of-type(7n) {
      padding-left: 2.14286rem;
      padding-right: 0rem; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      padding-left: 0rem;
      padding-right: 2.1875rem; }
    .medium-block-grid-8 > li:nth-of-type(8n+2) {
      padding-left: 0.3125rem;
      padding-right: 1.875rem; }
    .medium-block-grid-8 > li:nth-of-type(8n+3) {
      padding-left: 0.625rem;
      padding-right: 1.5625rem; }
    .medium-block-grid-8 > li:nth-of-type(8n+4) {
      padding-left: 0.9375rem;
      padding-right: 1.25rem; }
    .medium-block-grid-8 > li:nth-of-type(8n+5) {
      padding-left: 1.25rem;
      padding-right: 0.9375rem; }
    .medium-block-grid-8 > li:nth-of-type(8n+6) {
      padding-left: 1.5625rem;
      padding-right: 0.625rem; }
    .medium-block-grid-8 > li:nth-of-type(8n+7) {
      padding-left: 1.875rem;
      padding-right: 0.3125rem; }
    .medium-block-grid-8 > li:nth-of-type(8n) {
      padding-left: 2.1875rem;
      padding-right: 0rem; }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      padding-left: 0rem;
      padding-right: 2.22222rem; }
    .medium-block-grid-9 > li:nth-of-type(9n+2) {
      padding-left: 0.27778rem;
      padding-right: 1.94444rem; }
    .medium-block-grid-9 > li:nth-of-type(9n+3) {
      padding-left: 0.55556rem;
      padding-right: 1.66667rem; }
    .medium-block-grid-9 > li:nth-of-type(9n+4) {
      padding-left: 0.83333rem;
      padding-right: 1.38889rem; }
    .medium-block-grid-9 > li:nth-of-type(9n+5) {
      padding-left: 1.11111rem;
      padding-right: 1.11111rem; }
    .medium-block-grid-9 > li:nth-of-type(9n+6) {
      padding-left: 1.38889rem;
      padding-right: 0.83333rem; }
    .medium-block-grid-9 > li:nth-of-type(9n+7) {
      padding-left: 1.66667rem;
      padding-right: 0.55556rem; }
    .medium-block-grid-9 > li:nth-of-type(9n+8) {
      padding-left: 1.94444rem;
      padding-right: 0.27778rem; }
    .medium-block-grid-9 > li:nth-of-type(9n) {
      padding-left: 2.22222rem;
      padding-right: 0rem; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      padding-left: 0rem;
      padding-right: 2.25rem; }
    .medium-block-grid-10 > li:nth-of-type(10n+2) {
      padding-left: 0.25rem;
      padding-right: 2rem; }
    .medium-block-grid-10 > li:nth-of-type(10n+3) {
      padding-left: 0.5rem;
      padding-right: 1.75rem; }
    .medium-block-grid-10 > li:nth-of-type(10n+4) {
      padding-left: 0.75rem;
      padding-right: 1.5rem; }
    .medium-block-grid-10 > li:nth-of-type(10n+5) {
      padding-left: 1rem;
      padding-right: 1.25rem; }
    .medium-block-grid-10 > li:nth-of-type(10n+6) {
      padding-left: 1.25rem;
      padding-right: 1rem; }
    .medium-block-grid-10 > li:nth-of-type(10n+7) {
      padding-left: 1.5rem;
      padding-right: 0.75rem; }
    .medium-block-grid-10 > li:nth-of-type(10n+8) {
      padding-left: 1.75rem;
      padding-right: 0.5rem; }
    .medium-block-grid-10 > li:nth-of-type(10n+9) {
      padding-left: 2rem;
      padding-right: 0.25rem; }
    .medium-block-grid-10 > li:nth-of-type(10n) {
      padding-left: 2.25rem;
      padding-right: 0rem; }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      padding-left: 0rem;
      padding-right: 2.27273rem; }
    .medium-block-grid-11 > li:nth-of-type(11n+2) {
      padding-left: 0.22727rem;
      padding-right: 2.04545rem; }
    .medium-block-grid-11 > li:nth-of-type(11n+3) {
      padding-left: 0.45455rem;
      padding-right: 1.81818rem; }
    .medium-block-grid-11 > li:nth-of-type(11n+4) {
      padding-left: 0.68182rem;
      padding-right: 1.59091rem; }
    .medium-block-grid-11 > li:nth-of-type(11n+5) {
      padding-left: 0.90909rem;
      padding-right: 1.36364rem; }
    .medium-block-grid-11 > li:nth-of-type(11n+6) {
      padding-left: 1.13636rem;
      padding-right: 1.13636rem; }
    .medium-block-grid-11 > li:nth-of-type(11n+7) {
      padding-left: 1.36364rem;
      padding-right: 0.90909rem; }
    .medium-block-grid-11 > li:nth-of-type(11n+8) {
      padding-left: 1.59091rem;
      padding-right: 0.68182rem; }
    .medium-block-grid-11 > li:nth-of-type(11n+9) {
      padding-left: 1.81818rem;
      padding-right: 0.45455rem; }
    .medium-block-grid-11 > li:nth-of-type(11n+10) {
      padding-left: 2.04545rem;
      padding-right: 0.22727rem; }
    .medium-block-grid-11 > li:nth-of-type(11n) {
      padding-left: 2.27273rem;
      padding-right: 0rem; }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      padding-left: 0rem;
      padding-right: 2.29167rem; }
    .medium-block-grid-12 > li:nth-of-type(12n+2) {
      padding-left: 0.20833rem;
      padding-right: 2.08333rem; }
    .medium-block-grid-12 > li:nth-of-type(12n+3) {
      padding-left: 0.41667rem;
      padding-right: 1.875rem; }
    .medium-block-grid-12 > li:nth-of-type(12n+4) {
      padding-left: 0.625rem;
      padding-right: 1.66667rem; }
    .medium-block-grid-12 > li:nth-of-type(12n+5) {
      padding-left: 0.83333rem;
      padding-right: 1.45833rem; }
    .medium-block-grid-12 > li:nth-of-type(12n+6) {
      padding-left: 1.04167rem;
      padding-right: 1.25rem; }
    .medium-block-grid-12 > li:nth-of-type(12n+7) {
      padding-left: 1.25rem;
      padding-right: 1.04167rem; }
    .medium-block-grid-12 > li:nth-of-type(12n+8) {
      padding-left: 1.45833rem;
      padding-right: 0.83333rem; }
    .medium-block-grid-12 > li:nth-of-type(12n+9) {
      padding-left: 1.66667rem;
      padding-right: 0.625rem; }
    .medium-block-grid-12 > li:nth-of-type(12n+10) {
      padding-left: 1.875rem;
      padding-right: 0.41667rem; }
    .medium-block-grid-12 > li:nth-of-type(12n+11) {
      padding-left: 2.08333rem;
      padding-right: 0.20833rem; }
    .medium-block-grid-12 > li:nth-of-type(12n) {
      padding-left: 2.29167rem;
      padding-right: 0rem; } }

@media only screen and (min-width: 64em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      padding-left: 0rem;
      padding-right: 0rem; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      padding-left: 0rem;
      padding-right: 1.25rem; }
    .large-block-grid-2 > li:nth-of-type(2n) {
      padding-left: 1.25rem;
      padding-right: 0rem; }
  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      padding-left: 0rem;
      padding-right: 1.66667rem; }
    .large-block-grid-3 > li:nth-of-type(3n+2) {
      padding-left: 0.83333rem;
      padding-right: 0.83333rem; }
    .large-block-grid-3 > li:nth-of-type(3n) {
      padding-left: 1.66667rem;
      padding-right: 0rem; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      padding-left: 0rem;
      padding-right: 1.875rem; }
    .large-block-grid-4 > li:nth-of-type(4n+2) {
      padding-left: 0.625rem;
      padding-right: 1.25rem; }
    .large-block-grid-4 > li:nth-of-type(4n+3) {
      padding-left: 1.25rem;
      padding-right: 0.625rem; }
    .large-block-grid-4 > li:nth-of-type(4n) {
      padding-left: 1.875rem;
      padding-right: 0rem; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      padding-left: 0rem;
      padding-right: 2rem; }
    .large-block-grid-5 > li:nth-of-type(5n+2) {
      padding-left: 0.5rem;
      padding-right: 1.5rem; }
    .large-block-grid-5 > li:nth-of-type(5n+3) {
      padding-left: 1rem;
      padding-right: 1rem; }
    .large-block-grid-5 > li:nth-of-type(5n+4) {
      padding-left: 1.5rem;
      padding-right: 0.5rem; }
    .large-block-grid-5 > li:nth-of-type(5n) {
      padding-left: 2rem;
      padding-right: 0rem; }
  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      padding-left: 0rem;
      padding-right: 2.08333rem; }
    .large-block-grid-6 > li:nth-of-type(6n+2) {
      padding-left: 0.41667rem;
      padding-right: 1.66667rem; }
    .large-block-grid-6 > li:nth-of-type(6n+3) {
      padding-left: 0.83333rem;
      padding-right: 1.25rem; }
    .large-block-grid-6 > li:nth-of-type(6n+4) {
      padding-left: 1.25rem;
      padding-right: 0.83333rem; }
    .large-block-grid-6 > li:nth-of-type(6n+5) {
      padding-left: 1.66667rem;
      padding-right: 0.41667rem; }
    .large-block-grid-6 > li:nth-of-type(6n) {
      padding-left: 2.08333rem;
      padding-right: 0rem; }
  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      padding-left: 0rem;
      padding-right: 2.14286rem; }
    .large-block-grid-7 > li:nth-of-type(7n+2) {
      padding-left: 0.35714rem;
      padding-right: 1.78571rem; }
    .large-block-grid-7 > li:nth-of-type(7n+3) {
      padding-left: 0.71429rem;
      padding-right: 1.42857rem; }
    .large-block-grid-7 > li:nth-of-type(7n+4) {
      padding-left: 1.07143rem;
      padding-right: 1.07143rem; }
    .large-block-grid-7 > li:nth-of-type(7n+5) {
      padding-left: 1.42857rem;
      padding-right: 0.71429rem; }
    .large-block-grid-7 > li:nth-of-type(7n+6) {
      padding-left: 1.78571rem;
      padding-right: 0.35714rem; }
    .large-block-grid-7 > li:nth-of-type(7n) {
      padding-left: 2.14286rem;
      padding-right: 0rem; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      padding-left: 0rem;
      padding-right: 2.1875rem; }
    .large-block-grid-8 > li:nth-of-type(8n+2) {
      padding-left: 0.3125rem;
      padding-right: 1.875rem; }
    .large-block-grid-8 > li:nth-of-type(8n+3) {
      padding-left: 0.625rem;
      padding-right: 1.5625rem; }
    .large-block-grid-8 > li:nth-of-type(8n+4) {
      padding-left: 0.9375rem;
      padding-right: 1.25rem; }
    .large-block-grid-8 > li:nth-of-type(8n+5) {
      padding-left: 1.25rem;
      padding-right: 0.9375rem; }
    .large-block-grid-8 > li:nth-of-type(8n+6) {
      padding-left: 1.5625rem;
      padding-right: 0.625rem; }
    .large-block-grid-8 > li:nth-of-type(8n+7) {
      padding-left: 1.875rem;
      padding-right: 0.3125rem; }
    .large-block-grid-8 > li:nth-of-type(8n) {
      padding-left: 2.1875rem;
      padding-right: 0rem; }
  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      padding-left: 0rem;
      padding-right: 2.22222rem; }
    .large-block-grid-9 > li:nth-of-type(9n+2) {
      padding-left: 0.27778rem;
      padding-right: 1.94444rem; }
    .large-block-grid-9 > li:nth-of-type(9n+3) {
      padding-left: 0.55556rem;
      padding-right: 1.66667rem; }
    .large-block-grid-9 > li:nth-of-type(9n+4) {
      padding-left: 0.83333rem;
      padding-right: 1.38889rem; }
    .large-block-grid-9 > li:nth-of-type(9n+5) {
      padding-left: 1.11111rem;
      padding-right: 1.11111rem; }
    .large-block-grid-9 > li:nth-of-type(9n+6) {
      padding-left: 1.38889rem;
      padding-right: 0.83333rem; }
    .large-block-grid-9 > li:nth-of-type(9n+7) {
      padding-left: 1.66667rem;
      padding-right: 0.55556rem; }
    .large-block-grid-9 > li:nth-of-type(9n+8) {
      padding-left: 1.94444rem;
      padding-right: 0.27778rem; }
    .large-block-grid-9 > li:nth-of-type(9n) {
      padding-left: 2.22222rem;
      padding-right: 0rem; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      padding-left: 0rem;
      padding-right: 2.25rem; }
    .large-block-grid-10 > li:nth-of-type(10n+2) {
      padding-left: 0.25rem;
      padding-right: 2rem; }
    .large-block-grid-10 > li:nth-of-type(10n+3) {
      padding-left: 0.5rem;
      padding-right: 1.75rem; }
    .large-block-grid-10 > li:nth-of-type(10n+4) {
      padding-left: 0.75rem;
      padding-right: 1.5rem; }
    .large-block-grid-10 > li:nth-of-type(10n+5) {
      padding-left: 1rem;
      padding-right: 1.25rem; }
    .large-block-grid-10 > li:nth-of-type(10n+6) {
      padding-left: 1.25rem;
      padding-right: 1rem; }
    .large-block-grid-10 > li:nth-of-type(10n+7) {
      padding-left: 1.5rem;
      padding-right: 0.75rem; }
    .large-block-grid-10 > li:nth-of-type(10n+8) {
      padding-left: 1.75rem;
      padding-right: 0.5rem; }
    .large-block-grid-10 > li:nth-of-type(10n+9) {
      padding-left: 2rem;
      padding-right: 0.25rem; }
    .large-block-grid-10 > li:nth-of-type(10n) {
      padding-left: 2.25rem;
      padding-right: 0rem; }
  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      padding-left: 0rem;
      padding-right: 2.27273rem; }
    .large-block-grid-11 > li:nth-of-type(11n+2) {
      padding-left: 0.22727rem;
      padding-right: 2.04545rem; }
    .large-block-grid-11 > li:nth-of-type(11n+3) {
      padding-left: 0.45455rem;
      padding-right: 1.81818rem; }
    .large-block-grid-11 > li:nth-of-type(11n+4) {
      padding-left: 0.68182rem;
      padding-right: 1.59091rem; }
    .large-block-grid-11 > li:nth-of-type(11n+5) {
      padding-left: 0.90909rem;
      padding-right: 1.36364rem; }
    .large-block-grid-11 > li:nth-of-type(11n+6) {
      padding-left: 1.13636rem;
      padding-right: 1.13636rem; }
    .large-block-grid-11 > li:nth-of-type(11n+7) {
      padding-left: 1.36364rem;
      padding-right: 0.90909rem; }
    .large-block-grid-11 > li:nth-of-type(11n+8) {
      padding-left: 1.59091rem;
      padding-right: 0.68182rem; }
    .large-block-grid-11 > li:nth-of-type(11n+9) {
      padding-left: 1.81818rem;
      padding-right: 0.45455rem; }
    .large-block-grid-11 > li:nth-of-type(11n+10) {
      padding-left: 2.04545rem;
      padding-right: 0.22727rem; }
    .large-block-grid-11 > li:nth-of-type(11n) {
      padding-left: 2.27273rem;
      padding-right: 0rem; }
  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      padding-left: 0rem;
      padding-right: 2.29167rem; }
    .large-block-grid-12 > li:nth-of-type(12n+2) {
      padding-left: 0.20833rem;
      padding-right: 2.08333rem; }
    .large-block-grid-12 > li:nth-of-type(12n+3) {
      padding-left: 0.41667rem;
      padding-right: 1.875rem; }
    .large-block-grid-12 > li:nth-of-type(12n+4) {
      padding-left: 0.625rem;
      padding-right: 1.66667rem; }
    .large-block-grid-12 > li:nth-of-type(12n+5) {
      padding-left: 0.83333rem;
      padding-right: 1.45833rem; }
    .large-block-grid-12 > li:nth-of-type(12n+6) {
      padding-left: 1.04167rem;
      padding-right: 1.25rem; }
    .large-block-grid-12 > li:nth-of-type(12n+7) {
      padding-left: 1.25rem;
      padding-right: 1.04167rem; }
    .large-block-grid-12 > li:nth-of-type(12n+8) {
      padding-left: 1.45833rem;
      padding-right: 0.83333rem; }
    .large-block-grid-12 > li:nth-of-type(12n+9) {
      padding-left: 1.66667rem;
      padding-right: 0.625rem; }
    .large-block-grid-12 > li:nth-of-type(12n+10) {
      padding-left: 1.875rem;
      padding-right: 0.41667rem; }
    .large-block-grid-12 > li:nth-of-type(12n+11) {
      padding-left: 2.08333rem;
      padding-right: 0.20833rem; }
    .large-block-grid-12 > li:nth-of-type(12n) {
      padding-left: 2.29167rem;
      padding-right: 0rem; } }

@media only screen and (min-width: 80.063em) {
  .xlarge-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .xlarge-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-block-grid-1 > li:nth-of-type(1n) {
      padding-left: 0rem;
      padding-right: 0rem; }
  .xlarge-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .xlarge-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-block-grid-2 > li:nth-of-type(2n+1) {
      padding-left: 0rem;
      padding-right: 1.25rem; }
    .xlarge-block-grid-2 > li:nth-of-type(2n) {
      padding-left: 1.25rem;
      padding-right: 0rem; }
  .xlarge-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .xlarge-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-block-grid-3 > li:nth-of-type(3n+1) {
      padding-left: 0rem;
      padding-right: 1.66667rem; }
    .xlarge-block-grid-3 > li:nth-of-type(3n+2) {
      padding-left: 0.83333rem;
      padding-right: 0.83333rem; }
    .xlarge-block-grid-3 > li:nth-of-type(3n) {
      padding-left: 1.66667rem;
      padding-right: 0rem; }
  .xlarge-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .xlarge-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-block-grid-4 > li:nth-of-type(4n+1) {
      padding-left: 0rem;
      padding-right: 1.875rem; }
    .xlarge-block-grid-4 > li:nth-of-type(4n+2) {
      padding-left: 0.625rem;
      padding-right: 1.25rem; }
    .xlarge-block-grid-4 > li:nth-of-type(4n+3) {
      padding-left: 1.25rem;
      padding-right: 0.625rem; }
    .xlarge-block-grid-4 > li:nth-of-type(4n) {
      padding-left: 1.875rem;
      padding-right: 0rem; }
  .xlarge-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .xlarge-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-block-grid-5 > li:nth-of-type(5n+1) {
      padding-left: 0rem;
      padding-right: 2rem; }
    .xlarge-block-grid-5 > li:nth-of-type(5n+2) {
      padding-left: 0.5rem;
      padding-right: 1.5rem; }
    .xlarge-block-grid-5 > li:nth-of-type(5n+3) {
      padding-left: 1rem;
      padding-right: 1rem; }
    .xlarge-block-grid-5 > li:nth-of-type(5n+4) {
      padding-left: 1.5rem;
      padding-right: 0.5rem; }
    .xlarge-block-grid-5 > li:nth-of-type(5n) {
      padding-left: 2rem;
      padding-right: 0rem; }
  .xlarge-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .xlarge-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-block-grid-6 > li:nth-of-type(6n+1) {
      padding-left: 0rem;
      padding-right: 2.08333rem; }
    .xlarge-block-grid-6 > li:nth-of-type(6n+2) {
      padding-left: 0.41667rem;
      padding-right: 1.66667rem; }
    .xlarge-block-grid-6 > li:nth-of-type(6n+3) {
      padding-left: 0.83333rem;
      padding-right: 1.25rem; }
    .xlarge-block-grid-6 > li:nth-of-type(6n+4) {
      padding-left: 1.25rem;
      padding-right: 0.83333rem; }
    .xlarge-block-grid-6 > li:nth-of-type(6n+5) {
      padding-left: 1.66667rem;
      padding-right: 0.41667rem; }
    .xlarge-block-grid-6 > li:nth-of-type(6n) {
      padding-left: 2.08333rem;
      padding-right: 0rem; }
  .xlarge-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .xlarge-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+1) {
      padding-left: 0rem;
      padding-right: 2.14286rem; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+2) {
      padding-left: 0.35714rem;
      padding-right: 1.78571rem; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+3) {
      padding-left: 0.71429rem;
      padding-right: 1.42857rem; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+4) {
      padding-left: 1.07143rem;
      padding-right: 1.07143rem; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+5) {
      padding-left: 1.42857rem;
      padding-right: 0.71429rem; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+6) {
      padding-left: 1.78571rem;
      padding-right: 0.35714rem; }
    .xlarge-block-grid-7 > li:nth-of-type(7n) {
      padding-left: 2.14286rem;
      padding-right: 0rem; }
  .xlarge-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .xlarge-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+1) {
      padding-left: 0rem;
      padding-right: 2.1875rem; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+2) {
      padding-left: 0.3125rem;
      padding-right: 1.875rem; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+3) {
      padding-left: 0.625rem;
      padding-right: 1.5625rem; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+4) {
      padding-left: 0.9375rem;
      padding-right: 1.25rem; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+5) {
      padding-left: 1.25rem;
      padding-right: 0.9375rem; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+6) {
      padding-left: 1.5625rem;
      padding-right: 0.625rem; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+7) {
      padding-left: 1.875rem;
      padding-right: 0.3125rem; }
    .xlarge-block-grid-8 > li:nth-of-type(8n) {
      padding-left: 2.1875rem;
      padding-right: 0rem; }
  .xlarge-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .xlarge-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+1) {
      padding-left: 0rem;
      padding-right: 2.22222rem; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+2) {
      padding-left: 0.27778rem;
      padding-right: 1.94444rem; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+3) {
      padding-left: 0.55556rem;
      padding-right: 1.66667rem; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+4) {
      padding-left: 0.83333rem;
      padding-right: 1.38889rem; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+5) {
      padding-left: 1.11111rem;
      padding-right: 1.11111rem; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+6) {
      padding-left: 1.38889rem;
      padding-right: 0.83333rem; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+7) {
      padding-left: 1.66667rem;
      padding-right: 0.55556rem; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+8) {
      padding-left: 1.94444rem;
      padding-right: 0.27778rem; }
    .xlarge-block-grid-9 > li:nth-of-type(9n) {
      padding-left: 2.22222rem;
      padding-right: 0rem; }
  .xlarge-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .xlarge-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+1) {
      padding-left: 0rem;
      padding-right: 2.25rem; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+2) {
      padding-left: 0.25rem;
      padding-right: 2rem; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+3) {
      padding-left: 0.5rem;
      padding-right: 1.75rem; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+4) {
      padding-left: 0.75rem;
      padding-right: 1.5rem; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+5) {
      padding-left: 1rem;
      padding-right: 1.25rem; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+6) {
      padding-left: 1.25rem;
      padding-right: 1rem; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+7) {
      padding-left: 1.5rem;
      padding-right: 0.75rem; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+8) {
      padding-left: 1.75rem;
      padding-right: 0.5rem; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+9) {
      padding-left: 2rem;
      padding-right: 0.25rem; }
    .xlarge-block-grid-10 > li:nth-of-type(10n) {
      padding-left: 2.25rem;
      padding-right: 0rem; }
  .xlarge-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .xlarge-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+1) {
      padding-left: 0rem;
      padding-right: 2.27273rem; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+2) {
      padding-left: 0.22727rem;
      padding-right: 2.04545rem; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+3) {
      padding-left: 0.45455rem;
      padding-right: 1.81818rem; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+4) {
      padding-left: 0.68182rem;
      padding-right: 1.59091rem; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+5) {
      padding-left: 0.90909rem;
      padding-right: 1.36364rem; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+6) {
      padding-left: 1.13636rem;
      padding-right: 1.13636rem; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+7) {
      padding-left: 1.36364rem;
      padding-right: 0.90909rem; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+8) {
      padding-left: 1.59091rem;
      padding-right: 0.68182rem; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+9) {
      padding-left: 1.81818rem;
      padding-right: 0.45455rem; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+10) {
      padding-left: 2.04545rem;
      padding-right: 0.22727rem; }
    .xlarge-block-grid-11 > li:nth-of-type(11n) {
      padding-left: 2.27273rem;
      padding-right: 0rem; }
  .xlarge-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .xlarge-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+1) {
      padding-left: 0rem;
      padding-right: 2.29167rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+2) {
      padding-left: 0.20833rem;
      padding-right: 2.08333rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+3) {
      padding-left: 0.41667rem;
      padding-right: 1.875rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+4) {
      padding-left: 0.625rem;
      padding-right: 1.66667rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+5) {
      padding-left: 0.83333rem;
      padding-right: 1.45833rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+6) {
      padding-left: 1.04167rem;
      padding-right: 1.25rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+7) {
      padding-left: 1.25rem;
      padding-right: 1.04167rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+8) {
      padding-left: 1.45833rem;
      padding-right: 0.83333rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+9) {
      padding-left: 1.66667rem;
      padding-right: 0.625rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+10) {
      padding-left: 1.875rem;
      padding-right: 0.41667rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+11) {
      padding-left: 2.08333rem;
      padding-right: 0.20833rem; }
    .xlarge-block-grid-12 > li:nth-of-type(12n) {
      padding-left: 2.29167rem;
      padding-right: 0rem; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .xxlarge-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    .xxlarge-block-grid-1 > li:nth-of-type(1n) {
      padding-left: 0rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .xxlarge-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    .xxlarge-block-grid-2 > li:nth-of-type(2n+1) {
      padding-left: 0rem;
      padding-right: 1.25rem; }
    .xxlarge-block-grid-2 > li:nth-of-type(2n) {
      padding-left: 1.25rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .xxlarge-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    .xxlarge-block-grid-3 > li:nth-of-type(3n+1) {
      padding-left: 0rem;
      padding-right: 1.66667rem; }
    .xxlarge-block-grid-3 > li:nth-of-type(3n+2) {
      padding-left: 0.83333rem;
      padding-right: 0.83333rem; }
    .xxlarge-block-grid-3 > li:nth-of-type(3n) {
      padding-left: 1.66667rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .xxlarge-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    .xxlarge-block-grid-4 > li:nth-of-type(4n+1) {
      padding-left: 0rem;
      padding-right: 1.875rem; }
    .xxlarge-block-grid-4 > li:nth-of-type(4n+2) {
      padding-left: 0.625rem;
      padding-right: 1.25rem; }
    .xxlarge-block-grid-4 > li:nth-of-type(4n+3) {
      padding-left: 1.25rem;
      padding-right: 0.625rem; }
    .xxlarge-block-grid-4 > li:nth-of-type(4n) {
      padding-left: 1.875rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .xxlarge-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    .xxlarge-block-grid-5 > li:nth-of-type(5n+1) {
      padding-left: 0rem;
      padding-right: 2rem; }
    .xxlarge-block-grid-5 > li:nth-of-type(5n+2) {
      padding-left: 0.5rem;
      padding-right: 1.5rem; }
    .xxlarge-block-grid-5 > li:nth-of-type(5n+3) {
      padding-left: 1rem;
      padding-right: 1rem; }
    .xxlarge-block-grid-5 > li:nth-of-type(5n+4) {
      padding-left: 1.5rem;
      padding-right: 0.5rem; }
    .xxlarge-block-grid-5 > li:nth-of-type(5n) {
      padding-left: 2rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .xxlarge-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    .xxlarge-block-grid-6 > li:nth-of-type(6n+1) {
      padding-left: 0rem;
      padding-right: 2.08333rem; }
    .xxlarge-block-grid-6 > li:nth-of-type(6n+2) {
      padding-left: 0.41667rem;
      padding-right: 1.66667rem; }
    .xxlarge-block-grid-6 > li:nth-of-type(6n+3) {
      padding-left: 0.83333rem;
      padding-right: 1.25rem; }
    .xxlarge-block-grid-6 > li:nth-of-type(6n+4) {
      padding-left: 1.25rem;
      padding-right: 0.83333rem; }
    .xxlarge-block-grid-6 > li:nth-of-type(6n+5) {
      padding-left: 1.66667rem;
      padding-right: 0.41667rem; }
    .xxlarge-block-grid-6 > li:nth-of-type(6n) {
      padding-left: 2.08333rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .xxlarge-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n+1) {
      padding-left: 0rem;
      padding-right: 2.14286rem; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n+2) {
      padding-left: 0.35714rem;
      padding-right: 1.78571rem; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n+3) {
      padding-left: 0.71429rem;
      padding-right: 1.42857rem; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n+4) {
      padding-left: 1.07143rem;
      padding-right: 1.07143rem; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n+5) {
      padding-left: 1.42857rem;
      padding-right: 0.71429rem; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n+6) {
      padding-left: 1.78571rem;
      padding-right: 0.35714rem; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n) {
      padding-left: 2.14286rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .xxlarge-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+1) {
      padding-left: 0rem;
      padding-right: 2.1875rem; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+2) {
      padding-left: 0.3125rem;
      padding-right: 1.875rem; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+3) {
      padding-left: 0.625rem;
      padding-right: 1.5625rem; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+4) {
      padding-left: 0.9375rem;
      padding-right: 1.25rem; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+5) {
      padding-left: 1.25rem;
      padding-right: 0.9375rem; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+6) {
      padding-left: 1.5625rem;
      padding-right: 0.625rem; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+7) {
      padding-left: 1.875rem;
      padding-right: 0.3125rem; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n) {
      padding-left: 2.1875rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .xxlarge-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+1) {
      padding-left: 0rem;
      padding-right: 2.22222rem; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+2) {
      padding-left: 0.27778rem;
      padding-right: 1.94444rem; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+3) {
      padding-left: 0.55556rem;
      padding-right: 1.66667rem; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+4) {
      padding-left: 0.83333rem;
      padding-right: 1.38889rem; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+5) {
      padding-left: 1.11111rem;
      padding-right: 1.11111rem; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+6) {
      padding-left: 1.38889rem;
      padding-right: 0.83333rem; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+7) {
      padding-left: 1.66667rem;
      padding-right: 0.55556rem; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+8) {
      padding-left: 1.94444rem;
      padding-right: 0.27778rem; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n) {
      padding-left: 2.22222rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .xxlarge-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+1) {
      padding-left: 0rem;
      padding-right: 2.25rem; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+2) {
      padding-left: 0.25rem;
      padding-right: 2rem; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+3) {
      padding-left: 0.5rem;
      padding-right: 1.75rem; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+4) {
      padding-left: 0.75rem;
      padding-right: 1.5rem; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+5) {
      padding-left: 1rem;
      padding-right: 1.25rem; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+6) {
      padding-left: 1.25rem;
      padding-right: 1rem; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+7) {
      padding-left: 1.5rem;
      padding-right: 0.75rem; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+8) {
      padding-left: 1.75rem;
      padding-right: 0.5rem; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+9) {
      padding-left: 2rem;
      padding-right: 0.25rem; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n) {
      padding-left: 2.25rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .xxlarge-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+1) {
      padding-left: 0rem;
      padding-right: 2.27273rem; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+2) {
      padding-left: 0.22727rem;
      padding-right: 2.04545rem; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+3) {
      padding-left: 0.45455rem;
      padding-right: 1.81818rem; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+4) {
      padding-left: 0.68182rem;
      padding-right: 1.59091rem; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+5) {
      padding-left: 0.90909rem;
      padding-right: 1.36364rem; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+6) {
      padding-left: 1.13636rem;
      padding-right: 1.13636rem; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+7) {
      padding-left: 1.36364rem;
      padding-right: 0.90909rem; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+8) {
      padding-left: 1.59091rem;
      padding-right: 0.68182rem; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+9) {
      padding-left: 1.81818rem;
      padding-right: 0.45455rem; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+10) {
      padding-left: 2.04545rem;
      padding-right: 0.22727rem; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n) {
      padding-left: 2.27273rem;
      padding-right: 0rem; }
  .xxlarge-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .xxlarge-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+1) {
      padding-left: 0rem;
      padding-right: 2.29167rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+2) {
      padding-left: 0.20833rem;
      padding-right: 2.08333rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+3) {
      padding-left: 0.41667rem;
      padding-right: 1.875rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+4) {
      padding-left: 0.625rem;
      padding-right: 1.66667rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+5) {
      padding-left: 0.83333rem;
      padding-right: 1.45833rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+6) {
      padding-left: 1.04167rem;
      padding-right: 1.25rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+7) {
      padding-left: 1.25rem;
      padding-right: 1.04167rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+8) {
      padding-left: 1.45833rem;
      padding-right: 0.83333rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+9) {
      padding-left: 1.66667rem;
      padding-right: 0.625rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+10) {
      padding-left: 1.875rem;
      padding-right: 0.41667rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+11) {
      padding-left: 2.08333rem;
      padding-right: 0.20833rem; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n) {
      padding-left: 2.29167rem;
      padding-right: 0rem; } }

meta.foundation-version {
  font-family: "/{{ VERSION }}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64em)/";
  width: 64em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.063em)/";
  width: 80.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #111720;
  padding: 0;
  margin: 0;
  font-family: "Franklin Gothic", "Arial";
  font-weight: normal;
  font-style: normal;
  line-height: 150%;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .biography-details dl:before, ul.block-live-profiles:before, ul.block-live-profiles > li:before, ul.live-list-small:before, ul.live-list-small li:before,
.clearfix:after,
.biography-details dl:after,
ul.block-live-profiles:after,
ul.block-live-profiles > li:after,
ul.live-list-small:after,
ul.live-list-small li:after {
  content: " ";
  display: table; }


.clearfix:after,
.biography-details dl:after,
ul.block-live-profiles:after,
ul.block-live-profiles > li:after,
ul.live-list-small:after,
ul.live-list-small li:after {
  clear: both; }

.hide {
  display: none; }

.antialiased, body, .btn-link, .btn-reset {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64em) and (max-width: 80em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 80.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 80.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li, h1, .h1, h2, .h2, .video .socialheader, h3, .h3, h4, .listing-content .listitem-titleh4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
/* Default paragraph styles */
/* Default header styles */
/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  list-style-position: outside; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet, .bigdoc-navigation ul.bigdoc-navigation-actions, ul.subscribe-options {
    margin-left: 0; }
    ul.no-bullet li ul, .bigdoc-navigation ul.bigdoc-navigation-actions li ul, ul.subscribe-options li ul,
    ul.no-bullet li ol,
    .bigdoc-navigation ul.bigdoc-navigation-actions li ol,
    ul.subscribe-options li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet, .bigdoc-navigation ul.bigdoc-navigation-actions, ul.subscribe-options {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.1rem; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #111720;
  border-bottom: 1px dotted #ddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #ddd;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, .h2, .video .socialheader, h3, .h3 {
    orphans: 3;
    widows: 3; }
  h2, .h2, .video .socialheader, h3, .h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

[data-layout="masonry"] {
  margin-right: 0.3125rem;
  margin-left: 0.3125rem;
  position: relative; }

.masonry-item {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  padding-bottom: 30px; }
  @media only screen and (min-width: 40.063em) {
    .masonry-item {
      width: 50%; } }
  @media only screen and (min-width: 64em) {
    .masonry-item {
      width: 33.33%; } }
  .masonry-item > .block {
    margin-top: 0;
    margin-bottom: 0; }

.nowrap {
  white-space: nowrap; }

@media print {
  a[href]:after,
  abbr[title]:after {
    content: normal; } }

.content-container .large-4 .block a[href^="mailto:"], .content-container .large-4 .block a[href^="href:"] {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

.breadcrumbs {
  font-family: "Merriweather Italic", "Merriweather", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-style: italic; }
  @media only screen and (min-width: 64em) {
    .breadcrumbs {
      display: block;
      padding-right: 250px;
      width: 100%; } }
  .breadcrumbs .label {
    margin-top: 0;
    margin-right: 10px;
    font-weight: 500;
    min-width: 70px; }
  .breadcrumbs > ul li {
    font-family: inherit;
    font-style: inherit;
    color: inherit; }
    .breadcrumbs > ul li.sectional + li:before {
      content: '';
      margin-left: 0; }
  @media only screen and (min-width: 40.063em) {
    .breadcrumbs > ul {
      display: inline; } }

.browsehappy {
  position: relative;
  z-index: 1000;
  padding: .4em 20px;
  text-align: center; }

@media only screen and (min-width: 64em) {
  .small-screen-only {
    display: none; } }

@media only screen and (max-width: 63.9375em) {
  .large-screen-only {
    display: none; } }

.js .no-js-only,
.js .javascripthidden {
  display: none; }

.row.space-above {
  margin-top: 20px; }

.row .row.space-above {
  margin-top: 20px; }

[class*="column"] + [class*="column"]:last-child {
  float: left; }

[class*=column] + [class*=column].block-vote-content:last-child {
  float: right; }

blockquote cite:before {
  content: ""; }

ol.no-number {
  margin-left: 0 !important;
  padding-left: 0;
  list-style: none; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Header styles */
h1, .h1 {
  font-family: "Georgia";
  font-size: 1.625rem;
  line-height: 1.3; }
  @media only screen and (min-width: 40.063em) {
    h1, .h1 {
      font-size: 2.75rem; } }

h2, .h2, .video .socialheader {
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4; }
  @media only screen and (min-width: 40.063em) {
    h2, .h2, .video .socialheader {
      font-size: 1.375rem; } }

h3, .h3 {
  font-family: "Georgia";
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700; }
  @media only screen and (min-width: 40.063em) {
    h3, .h3 {
      font-size: 1.1875rem; } }

h4, .listing-content .listitem-titleh4, h5, h6 {
  font-size: 1.125rem; }
  @media only screen and (min-width: 40.063em) {
    h4, .listing-content .listitem-titleh4, h5, h6 {
      font-size: 1.1875rem; } }

h1, .h1, h2, .h2, .video .socialheader, h3, .h3, h4, .listing-content .listitem-titleh4,
h5,
h6 {
  margin-top: 2px;
  margin-bottom: 5px; }

h2 + h3, .h2 + h3, .video .socialheader + h3, h2 + .h3, .h2 + .h3, .video .socialheader + .h3 {
  margin-top: 20px; }

.section-title {
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 30px; }
  @media only screen and (min-width: 40.063em) {
    .section-title {
      font-size: 2.125rem; } }

.block-title, .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text {
  font-family: "Georgia";
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.25rem; }
  @media only screen and (min-width: 40.063em) {
    .block-title, .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text {
      font-size: 1.375rem; } }
  .block-title.block-title-small, .bigdoc-navigation .bigdoc-info-toggler .block-title-small.bigdoc-info-toggler-text {
    font-size: 1.125rem; }

a .block-title, a .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler a .bigdoc-info-toggler-text,
.block-title a,
.bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text a {
  display: inline;
  color: #111820; }
  a .block-title:hover, a .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text:hover, .bigdoc-navigation .bigdoc-info-toggler a .bigdoc-info-toggler-text:hover, a .block-title:focus, a .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text:focus, .bigdoc-navigation .bigdoc-info-toggler a .bigdoc-info-toggler-text:focus,
  .block-title a:hover,
  .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text a:hover,
  .block-title a:focus,
  .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text a:focus {
    color: #CF0A2C;
    border-bottom-color: #cac9c9;
    border-bottom-color: rgba(180, 180, 180, 0.8); }

/* Default Link Styles */
a {
  color: #B20019;
  text-decoration: none;
  padding-bottom: 0px;
  border-bottom: 1px solid #e3e2e2;
  border-bottom-color: rgba(200, 200, 200, 0.8);
  font-weight: 400; }
  a img {
    border: none; }
  a:hover, a:focus {
    color: #7f0012; }

/* Default paragraph styles */
p {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 30px;
  font-family: "Franklin Gothic", "Arial"; }

p.excerpt {
  font-family: "Georgia"; }

.line-through {
  text-decoration: line-through; }

/* General Icon styles */
.icon-left,
.icon-right {
  line-height: 32px; }
  .icon-left::before, .icon-left::after,
  .icon-right::before,
  .icon-right::after {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px; }
  .icon-left a,
  a .icon-left,
  .icon-right a,
  a
  .icon-right {
    display: inline-block;
    border-bottom: none; }
  .icon-left > *,
  .icon-right > * {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400; }
    .icon-left > *:hover, .icon-left > *:focus,
    .icon-right > *:hover,
    .icon-right > *:focus {
      color: #7f0012; }

.icon-left {
  display: inline;
  position: relative;
  margin-left: 35px; }
  .icon-left::before, .icon-left::after {
    position: absolute;
    left: -38px; }

.icon-right {
  position: relative;
  padding-right: 39px; }
  .icon-right::before, .icon-right::after {
    position: absolute;
    right: 3px;
    top: 0; }

.icon-small-right {
  padding-right: 26px;
  position: relative;
  line-height: inherit; }
  .icon-small-right::before, .icon-small-right::after {
    width: 16px;
    height: 16px;
    background-size: 16px;
    position: absolute;
    right: 4px;
    top: 2px; }

/* Icons */
.icon-agenda::before,
.icon-document::before {
  background-image: url("../gfx/icons/document.svg");
  opacity: 1; }

.icon-agenda::after,
.icon-document::after {
  background-image: url("../gfx/icons/document-hover.svg");
  opacity: 0; }

.icon-agenda:hover::before, .icon-agenda.active::before, .icon-agenda:focus::before,
.icon-document:hover::before,
.icon-document.active::before,
.icon-document:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-agenda:hover::after, .icon-agenda.active::after, .icon-agenda:focus::after,
.icon-document:hover::after,
.icon-document.active::after,
.icon-document:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-find-similar::before {
  background-image: url("../gfx/icons/search.svg");
  opacity: 1; }

.icon-find-similar::after {
  background-image: url("../gfx/icons/search-hover.svg");
  opacity: 0; }

.icon-find-similar:hover::before, .icon-find-similar.active::before, .icon-find-similar:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-find-similar:hover::after, .icon-find-similar.active::after, .icon-find-similar:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-print::before {
  background-image: url("../gfx/icons/print-grey.svg");
  opacity: 1; }

.icon-print::after {
  background-image: url("../gfx/icons/print-grey-hover.svg");
  opacity: 0; }

.icon-print:hover::before, .icon-print.active::before, .icon-print:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-print:hover::after, .icon-print.active::after, .icon-print:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-search::before {
  background-image: url("../gfx/icons/search.svg");
  opacity: 1; }

.icon-search::after {
  background-image: url("../gfx/icons/search-hover.svg");
  opacity: 0; }

.icon-search:hover::before, .icon-search.active::before, .icon-search:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-search:hover::after, .icon-search.active::after, .icon-search:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-report::before {
  background-image: url("../gfx/icons/report.svg");
  opacity: 1; }

.icon-report::after {
  background-image: url("../gfx/icons/report-hover.svg");
  opacity: 0; }

.icon-report:hover::before, .icon-report.active::before, .icon-report:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-report:hover::after, .icon-report.active::after, .icon-report:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-arrow-down::before {
  background-image: url("../gfx/icons/arrow-down.svg");
  opacity: 1; }

.icon-arrow-down::after {
  background-image: url("../gfx/icons/arrow-down.svg");
  opacity: 0; }

.icon-arrow-down:hover::before, .icon-arrow-down.active::before, .icon-arrow-down:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-arrow-down:hover::after, .icon-arrow-down.active::after, .icon-arrow-down:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-arrow-down::before, .icon-arrow-down::after {
  height: 10px;
  width: 10px;
  background-size: 10px; }

.icon-arrow-right::before {
  background-image: url("../gfx/icons/arrow-right.svg");
  opacity: 1; }

.icon-arrow-right::after {
  background-image: url("../gfx/icons/arrow-right.svg");
  opacity: 0; }

.icon-arrow-right:hover::before, .icon-arrow-right.active::before, .icon-arrow-right:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-arrow-right:hover::after, .icon-arrow-right.active::after, .icon-arrow-right:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-arrow-right::before, .icon-arrow-right::after {
  height: 10px;
  width: 10px;
  background-size: 8px; }

.icon-toggle-menu::before {
  background-image: url("../gfx/icons/hamburger.svg");
  opacity: 1; }

.icon-toggle-menu::after {
  background-image: url("../gfx/icons/hamburger.svg");
  opacity: 0; }

.icon-toggle-menu:hover::before, .icon-toggle-menu.active::before, .icon-toggle-menu:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-toggle-menu:hover::after, .icon-toggle-menu.active::after, .icon-toggle-menu:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-closing::before {
  background-image: url("../gfx/icons/closing.svg");
  opacity: 1; }

.icon-closing::after {
  background-image: url("../gfx/icons/closing-hover.svg");
  opacity: 0; }

.icon-closing:hover::before, .icon-closing.active::before, .icon-closing:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-closing:hover::after, .icon-closing.active::after, .icon-closing:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-calendar {
  position: relative;
  display: block;
  line-height: 32px;
  border-bottom: none; }
  .icon-calendar::before, .icon-calendar::after {
    content: "";
    position: absolute;
    right: 3px;
    top: 0;
    background-position: center center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px; }
  .icon-calendar::before {
    background-image: url("../gfx/icons/calendar.svg");
    opacity: 1; }
  .icon-calendar::after {
    background-image: url("../gfx/icons/calendar-hover.svg");
    opacity: 0; }
  .icon-calendar:hover::before, .icon-calendar.active::before, .icon-calendar:focus::before {
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  .icon-calendar:hover::after, .icon-calendar.active::after, .icon-calendar:focus::after {
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }
  .icon-calendara {
    border-bottom: none; }
  .icon-calendar a {
    line-height: 1.2; }

.icon-speech::before {
  background-image: url("../gfx/icons/speechlist.svg");
  opacity: 1; }

.icon-speech::after {
  background-image: url("../gfx/icons/speechlist-hover.svg");
  opacity: 0; }

.icon-speech:hover::before, .icon-speech.active::before, .icon-speech:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-speech:hover::after, .icon-speech.active::after, .icon-speech:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-video::before {
  background-image: url("../gfx/icons/video-archive.svg");
  opacity: 1; }

.icon-video::after {
  background-image: url("../gfx/icons/video-archive-hover.svg");
  opacity: 0; }

.icon-video:hover::before, .icon-video.active::before, .icon-video:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-video:hover::after, .icon-video.active::after, .icon-video:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-download::before {
  background-image: url("../gfx/icons/download.svg");
  opacity: 1; }

.icon-download::after {
  background-image: url("../gfx/icons/download-hover.svg");
  opacity: 0; }

.icon-download:hover::before, .icon-download.active::before, .icon-download:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-download:hover::after, .icon-download.active::after, .icon-download:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-download-white::before {
  background-image: url("../gfx/icons/download-white.svg");
  opacity: 1; }

.icon-download-white::after {
  background-image: url("../gfx/icons/download-white.svg");
  opacity: 0; }

.icon-download-white:hover::before, .icon-download-white.active::before, .icon-download-white:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-download-white:hover::after, .icon-download-white.active::after, .icon-download-white:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-sharing::before {
  background-image: url("../gfx/icons/share.svg");
  opacity: 1; }

.icon-sharing::after {
  background-image: url("../gfx/icons/share-hover.svg");
  opacity: 0; }

.icon-sharing:hover::before, .icon-sharing.active::before, .icon-sharing:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-sharing:hover::after, .icon-sharing.active::after, .icon-sharing:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-email::before {
  background-image: url("../gfx/icons/email.svg");
  opacity: 1; }

.icon-email::after {
  background-image: url("../gfx/icons/email-hover.svg");
  opacity: 0; }

.icon-email:hover::before, .icon-email.active::before, .icon-email:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-email:hover::after, .icon-email.active::after, .icon-email:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-info::before {
  background-image: url("../gfx/icons/info.svg");
  opacity: 1; }

.icon-info::after {
  background-image: url("../gfx/icons/info-hover.svg");
  opacity: 0; }

.icon-info:hover::before, .icon-info.active::before, .icon-info:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-info:hover::after, .icon-info.active::after, .icon-info:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-question::before {
  background-image: url("../gfx/icons/question.svg");
  opacity: 1; }

.icon-question::after {
  background-image: url("../gfx/icons/question-hover.svg");
  opacity: 0; }

.icon-question:hover::before, .icon-question.active::before, .icon-question:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-question:hover::after, .icon-question.active::after, .icon-question:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-exclamation::before {
  background-image: url("../gfx/icons/info.svg");
  opacity: 1; }

.icon-exclamation::after {
  background-image: url("../gfx/icons/info-hover.svg");
  opacity: 0; }

.icon-exclamation:hover::before, .icon-exclamation.active::before, .icon-exclamation:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-exclamation:hover::after, .icon-exclamation.active::after, .icon-exclamation:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-plus::before {
  background-image: url("../gfx/icons/toggle-open.svg");
  opacity: 1; }

.icon-plus::after {
  background-image: url("../gfx/icons/toggle-open.svg");
  opacity: 0; }

.icon-plus:hover::before, .icon-plus.active::before, .icon-plus:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-plus:hover::after, .icon-plus.active::after, .icon-plus:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-minus::before {
  background-image: url("../gfx/icons/toggle-close.svg");
  opacity: 1; }

.icon-minus::after {
  background-image: url("../gfx/icons/toggle-close.svg");
  opacity: 0; }

.icon-minus:hover::before, .icon-minus.active::before, .icon-minus:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-minus:hover::after, .icon-minus.active::after, .icon-minus:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-vote::before {
  background-image: url("../gfx/icons/votering.svg");
  opacity: 1; }

.icon-vote::after {
  background-image: url("../gfx/icons/votering-hover.svg");
  opacity: 0; }

.icon-vote:hover::before, .icon-vote.active::before, .icon-vote:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-vote:hover::after, .icon-vote.active::after, .icon-vote:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-small-facebook::before {
  background-image: url("../gfx/icons/social-small-facebook.svg");
  opacity: 1; }

.icon-small-facebook::after {
  background-image: url("../gfx/icons/social-small-facebook.svg");
  opacity: 0; }

.icon-small-facebook:hover::before, .icon-small-facebook.active::before, .icon-small-facebook:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-small-facebook:hover::after, .icon-small-facebook.active::after, .icon-small-facebook:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-small-twitter::before {
  background-image: url("../gfx/icons/social-small-twitter.svg");
  opacity: 1; }

.icon-small-twitter::after {
  background-image: url("../gfx/icons/social-small-twitter.svg");
  opacity: 0; }

.icon-small-twitter:hover::before, .icon-small-twitter.active::before, .icon-small-twitter:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-small-twitter:hover::after, .icon-small-twitter.active::after, .icon-small-twitter:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-small-email::before {
  background-image: url("../gfx/icons/social-small-email.svg");
  opacity: 1; }

.icon-small-email::after {
  background-image: url("../gfx/icons/social-small-email.svg");
  opacity: 0; }

.icon-small-email:hover::before, .icon-small-email.active::before, .icon-small-email:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-small-email:hover::after, .icon-small-email.active::after, .icon-small-email:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-toggle::before {
  background-image: url("../gfx/icons/toggle-open.svg");
  opacity: 1; }

.icon-toggle::after {
  background-image: url("../gfx/icons/toggle-open-hover.svg");
  opacity: 0; }

.icon-toggle:hover::before, .icon-toggle:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-toggle:hover::after, .icon-toggle:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-toggle.active::before {
  background-image: url("../gfx/icons/toggle-close.svg");
  opacity: 1; }

.icon-toggle.active::after {
  background-image: url("../gfx/icons/toggle-close-hover.svg");
  opacity: 0; }

.icon-maximize::before {
  background-image: url("../gfx/icons/maximize.svg");
  opacity: 1; }

.icon-maximize::after {
  background-image: url("../gfx/icons/maximize-hover.svg");
  opacity: 0; }

.icon-maximize:hover::before, .icon-maximize.active::before, .icon-maximize:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-maximize:hover::after, .icon-maximize.active::after, .icon-maximize:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-category::before {
  background-image: url("../gfx/icons/category.svg");
  opacity: 1; }

.icon-category::after {
  background-image: url("../gfx/icons/category-hover.svg");
  opacity: 0; }

.icon-category:hover::before, .icon-category.active::before, .icon-category:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-category:hover::after, .icon-category.active::after, .icon-category:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-zoom-in::before {
  background-image: url("../gfx/icons/plus.svg");
  opacity: 1; }

.icon-zoom-in::after {
  background-image: url("../gfx/icons/plus-hover.svg");
  opacity: 0; }

.icon-zoom-in:hover::before, .icon-zoom-in.active::before, .icon-zoom-in:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-zoom-in:hover::after, .icon-zoom-in.active::after, .icon-zoom-in:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-zoom-out::before {
  background-image: url("../gfx/icons/minus.svg");
  opacity: 1; }

.icon-zoom-out::after {
  background-image: url("../gfx/icons/minus-hover.svg");
  opacity: 0; }

.icon-zoom-out:hover::before, .icon-zoom-out.active::before, .icon-zoom-out:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-zoom-out:hover::after, .icon-zoom-out.active::after, .icon-zoom-out:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.icon-notification {
  display: inline-block;
  font-family: "Franklin Gothic", "Arial";
  font-size: 1rem; }
  .icon-notification::before {
    background-image: url("../gfx/icons/notification.svg");
    opacity: 1; }
  .icon-notification::after {
    background-image: url("../gfx/icons/notification-hover.svg");
    opacity: 0; }
  .icon-notification:hover::before, .icon-notification.active::before, .icon-notification:focus::before {
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  .icon-notification:hover::after, .icon-notification.active::after, .icon-notification:focus::after {
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }
  .icon-notification.icon-right {
    display: inline-block;
    padding-right: 29px; }
  .icon-notification.icon-left {
    margin-left: 26px; }
    .icon-notification.icon-left::before, .icon-notification.icon-left::after {
      left: -25px; }
  .icon-notification::before, .icon-notification::after {
    width: 17px; }

.icon-add::before {
  background-image: url("../gfx/icons/add.svg");
  opacity: 1; }

.icon-add::after {
  background-image: url("../gfx/icons/add.svg");
  opacity: 0; }

.icon-add:hover::before, .icon-add.active::before, .icon-add:focus::before {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.icon-add:hover::after, .icon-add.active::after, .icon-add:focus::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

/* ? */
.link-download {
  position: relative; }

.btn-text.icon-toggle {
  line-height: 32px; }
  .btn-text.icon-toggle::before, .btn-text.icon-toggle::after {
    top: 0px;
    left: 0;
    position: absolute; }

.datepicker {
  position: relative; }

.fd-hidden-input {
  display: none; }

.fd-screen-reader {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -moz-outline: 0 none;
  outline: 0 none; }

.date-picker {
  position: absolute;
  z-index: 9999;
  text-align: center;
  /*
	Change the font-size to suit your needs. The following line is for the demo
	that has a 14px font-size defined on the body tag.

	All other rules are "em" based and inherit from the font-size set here.
	*/
  font-size: 1em;
  background: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*
	Set the fade in/out animation time here. This is used for browsers that
	support CSS transitions. Non-supporting browsers receive the fade effect
	using a Javascript fallback.
	*/
  opacity: 1;
  transition: opacity .15s ease-in-out; }
  .date-picker.fd-dp-fade {
    opacity: 0; }
  .date-picker:before, .date-picker:after {
    content: "";
    position: absolute;
    z-index: -2;
    bottom: 17px;
    left: 10px;
    width: 50%;
    height: 20%;
    max-width: 300px;
    max-height: 100px;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    transform: rotate(-3deg); }
    .oldie .date-picker:before, .oldie .date-picker:after {
      display: none; }
  .date-picker:after {
    right: 10px;
    left: auto;
    transform: rotate(3deg); }
  .date-picker .month-display,
  .date-picker .year-display {
    display: inline;
    letter-spacing: 1px;
    font-weight: normal; }
  .date-picker .prev-but,
  .date-picker .prev-year,
  .date-picker .next-but,
  .date-picker .next-year {
    cursor: pointer;
    height: 35px;
    background-position: center center;
    background-repeat: no-repeat; }
  .date-picker .prev-but {
    background-image: url("../gfx/icons/datepicker/datepicker-prev-month.svg"); }
    .no-svg .date-picker .prev-but {
      background-image: url("../gfx/icons/datepicker/datepicker-prev-month.png"); }
  .date-picker .prev-year {
    background-image: url("../gfx/icons/datepicker/datepicker-prev-year.svg"); }
    .no-svg .date-picker .prev-year {
      background-image: url("../gfx/icons/datepicker/datepicker-prev-year.png"); }
  .date-picker .next-but {
    background-image: url("../gfx/icons/datepicker/datepicker-next-month.svg"); }
    .no-svg .date-picker .next-but {
      background-image: url("../gfx/icons/datepicker/datepicker-next-month.png"); }
  .date-picker .next-year {
    background-image: url("../gfx/icons/datepicker/datepicker-next-year.svg"); }
    .no-svg .date-picker .next-year {
      background-image: url("../gfx/icons/datepicker/datepicker-next-year.png"); }
  .date-picker .prev-but .fd-disabled:hover,
  .date-picker .next-but .fd-disabled:hover {
    /*
			Uncomment this if you have uncommented the "scale" rules above

			-webkit-transform:scale(1);
			   -moz-transform:scale(1);
				-ms-transform:scale(1);
				 -o-transform:scale(1);
					transform:scale(1);
			*/ }
  .touch .date-picker .today-but {
    display: none; }
  .date-picker .prev-but:not(.fd-disabled):hover,
  .date-picker .next-but:not(.fd-disabled):hover,
  .date-picker .today-but:not(.fd-disabled):hover {
    background-color: #CF0A2C; }
  .date-picker .prev-but.fd-disabled:hover,
  .date-picker .next-but.fd-disabled:hover,
  .date-picker .fd-disabled,
  .date-picker .fd-disabled:hover {
    color: #aaa;
    cursor: default !important;
    opacity: 1; }
  .date-picker .today-but {
    width: 100%;
    margin: 0 auto;
    padding-top: .3em;
    font-family: "MuseoSans700";
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    height: 35px;
    line-height: 26px;
    vertical-align: middle;
    cursor: pointer; }
  .date-picker table {
    position: relative;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0.3em;
    table-layout: auto;
    empty-cells: show;
    font-size: 1em;
    text-align: center;
    color: #555;
    background-color: #B7ADA5;
    border-spacing: 2px;
    border-collapse: separate; }
    .date-picker table tr th:first-child,
    .date-picker table tr td:first-child {
      padding-left: 0; }
  .date-picker td,
  .date-picker tbody th,
  .date-picker .day-disabled,
  .date-picker .date-picker-hover.day-disabled,
  .date-picker .date-picker-unused,
  .date-picker .month-out {
    background-color: #fff; }
  .date-picker th span {
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    line-height: 1em;
    background: transparent;
    border: 0 none;
    cursor: pointer; }
  .date-picker td,
  .date-picker tbody th {
    padding: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-position: 0 -35px;
    width: 3em;
    height: 2.5em;
    overflow: hidden;
    outline: transparent none 0px;
    border: 1px solid #cfcfcf;
    text-transform: none;
    font-weight: normal;
    border-radius: 3px; }
  .date-picker th {
    border: 0 none;
    padding: 0;
    font-family: "MuseoSans500";
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    text-transform: none; }
    .date-picker th.month-out, .date-picker th.out-of-range {
      color: #aaa;
      font-style: oblique;
      background: #fcfcfc; }
  .date-picker tr {
    display: table-row; }
  .date-picker sup {
    font-size: 0.86em;
    letter-spacing: normal;
    text-transform: none;
    height: 0;
    line-height: 1;
    position: relative;
    top: -0.2em;
    vertical-align: baseline !important;
    vertical-align: top; }
  .date-picker .month-display,
  .date-picker .year-display {
    cursor: default; }
  .date-picker td:focus,
  .date-picker .date-picker-hover {
    overflow: hidden;
    color: #fff;
    background-color: #111820;
    -moz-outline: 0 none;
    outline: 0 none;
    -o-highlight: 0 none; }
  .date-picker .date-picker-week-header {
    border: 1px solid #dcdcdc;
    font-style: oblique;
    background: transparent;
    cursor: default; }
  .date-picker .date-picker-thead .date-picker-week-header {
    border: 0 none; }
  .date-picker .date-picker-day-header {
    cursor: default;
    font-weight: bold;
    border: 0 none;
    padding: 0 0 0.2em 0;
    text-transform: lowercase;
    height: auto; }
    .date-picker .date-picker-day-header span {
      cursor: default; }
  .date-picker .date-picker-statusbar {
    cursor: default;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: 0 none;
    background: #fff;
    height: 2.8em; }
  .date-picker .date-picker-unused {
    border-color: #dcdcdc;
    cursor: default !important;
    background-position: 0 -25px; }
  .date-picker .date-picker-title {
    width: auto;
    height: auto;
    padding: 0.4em 0; }
  .date-picker .date-picker-today {
    background-color: #D8D1CA; }
  .date-picker .month-out.date-picker-highlight {
    color: #b87676; }
  .date-picker .day-disabled {
    color: #888;
    cursor: default;
    text-decoration: line-through;
    background-position: 0 -15px; }
  .date-picker .month-out {
    border-color: #ddd;
    border-color: rgba(220, 220, 220, 0.8);
    color: #aaa;
    background-position: 0 -25px; }
  .date-picker .out-of-range,
  .date-picker .not-selectable {
    color: #ccc;
    font-style: oblique;
    background: #fcfcfc;
    cursor: default; }
  .date-picker .out-of-range {
    opacity: 0.6; }
  .date-picker .not-selectable {
    opacity: 0.8; }
  .date-picker .date-picker-selected-date {
    color: #fff;
    background-color: #ea4744; }

.static-datepicker {
  position: relative;
  top: 5px;
  left: 0;
  margin-bottom: 1.5em; }

.iehack {
  position: absolute;
  background: #fff;
  z-index: 9998;
  padding: 0;
  margin: 0;
  border: 0;
  display: none; }

.datepicker-field-wrapper {
  position: relative; }

.icon-datepicker {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  padding-bottom: 0 !important; }
  .icon-datepicker:before, .icon-datepicker:after {
    position: absolute;
    top: 6px;
    right: 8px; }

.date-picker-control {
  display: inline-block;
  outline: none !important; }
  .date-picker-control span {
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    margin: auto 0;
    resize: none;
    outline: none; }

.date-picker-button-active span {
  outline: none;
  box-shadow: 0 0 5px rgba(40, 130, 170, 0.7);
  border-radius: 2px; }

.date-picker-control-disabled:link, .date-picker-control-disabled:visited, .date-picker-control-disabled:hover, .date-picker-control-disabled:active {
  cursor: default; }

.date-picker-control-disabled:hover span, .date-picker-control-disabled:active span {
  box-shadow: none !important; }

.date-picker-disabled .prev-but,
.date-picker-disabled .next-but,
.date-picker-disabled .today-but,
.date-picker-disabled .prev-but:hover,
.date-picker-disabled .next-but:hover,
.date-picker-disabled .today-but:hover {
  color: #aaa;
  cursor: default !important;
  opacity: 1; }

.oldie .date-picker .out-of-range {
  filter: alpha(opacity=60); }

.oldie .date-picker .not-selectable {
  filter: alpha(opacity=80); }

/*
	Remove the box-shadow & lifted corner effect for the inline datepickers
*/
.static-datepicker table {
  box-shadow: 0 0 0 transparent; }

.static-datepicker:before,
.static-datepicker:after {
  display: none; }

/*
	Add a box-shadow and enhance border for datepickers that have keyboard focus
*/
.date-picker-focus table {
  border-color: #999;
  border-color: rgba(153, 153, 153, 0.8);
  box-shadow: 0px 0px 5px #aaa; }

/*
	Draggable datepickers
*/
.date-picker .drag-enabled,
.date-picker .drag-enabled span {
  cursor: move; }

/*
	Disabled datePicker
*/
.date-picker-disabled table {
  opacity: .8 !important; }

.date-picker-disabled table:before,
.date-picker-disabled table:after {
  display: none; }

.oldie .date-picker-disabled table {
  filter: alpha(opacity=80); }

.date-picker-disabled,
.date-picker-disabled td,
.date-picker-disabled th,
.date-picker-disabled th span {
  cursor: default !important; }

.date-picker-disabled .prev-but:hover,
.date-picker-disabled .next-but:hover {
  /*
	Uncomment this if you have used the previous scale rules previously
	declared within the file (for the prev-but and next-but classes)

	-webkit-transform:scale(1);
	   -moz-transform:scale(1);
		-ms-transform:scale(1);
		 -o-transform:scale(1);
			transform:scale(1);
	*/ }

body.fd-drag-active {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.alarmbanner {
  margin-bottom: 30px; }
  @media only screen and (min-width: 64em) {
    .alarmbanner {
      margin-top: 20px; } }
  .alarmbanner .alarmbanner-upper,
  .alarmbanner .alarmbanner-lower {
    padding: 15px 20px;
    color: #fff;
    background-color: #CF0A2C; }
    .alarmbanner .alarmbanner-upper * + *,
    .alarmbanner .alarmbanner-lower * + * {
      margin-top: 20px; }
    .alarmbanner .alarmbanner-upper ul,
    .alarmbanner .alarmbanner-upper ol,
    .alarmbanner .alarmbanner-upper dl,
    .alarmbanner .alarmbanner-lower ul,
    .alarmbanner .alarmbanner-lower ol,
    .alarmbanner .alarmbanner-lower dl {
      padding-left: 24px; }
    .alarmbanner .alarmbanner-upper:before, .alarmbanner .alarmbanner-upper:after,
    .alarmbanner .alarmbanner-lower:before,
    .alarmbanner .alarmbanner-lower:after {
      content: " ";
      display: table; }
    .alarmbanner .alarmbanner-upper:after,
    .alarmbanner .alarmbanner-lower:after {
      clear: both; }
  .alarmbanner .alarmbanner-upper {
    float: left;
    border-right: 1px solid #eee; }
    .alarmbanner .alarmbanner-upper * {
      font-size: 1.375rem;
      color: #fff; }
  .alarmbanner.betaplayer {
    display: none; }
    .alarmbanner.betaplayer.open {
      display: block; }
    .alarmbanner.betaplayer .alarmbanner-lower {
      position: relative; }
      .alarmbanner.betaplayer .alarmbanner-lower:before, .alarmbanner.betaplayer .alarmbanner-lower:after {
        content: " ";
        display: table; }
      .alarmbanner.betaplayer .alarmbanner-lower:after {
        clear: both; }
      @media only screen and (min-width: 40.063em) {
        .alarmbanner.betaplayer .alarmbanner-lower {
          padding-right: 100px; } }
    @media only screen and (max-width: 40em) {
      .alarmbanner.betaplayer .icon-left {
        font-size: 1.125rem;
        line-height: 1.5; } }
    .alarmbanner.betaplayer .icon-left:hover {
      color: inherit !important; }
    @media only screen and (max-width: 40em) {
      .alarmbanner.betaplayer .close-button {
        float: right;
        margin-top: 10px;
        margin-right: 40px; } }
    @media only screen and (min-width: 40.063em) {
      .alarmbanner.betaplayer .close-button {
        position: absolute;
        margin: 0;
        top: 10px;
        right: 50px; } }

.row + .content-container .row .columns .alarmbanner {
  margin-top: -10px; }

button,
.button,
.download-dropdown-trigger,
input[type="submit"] {
  display: inline-block;
  font-family: "Franklin Gothic", "Arial";
  border: none;
  background-color: #f7f6f4;
  border: 1px solid #D8D1CA;
  color: #111820;
  padding: 14px 20px;
  outline: none;
  line-height: 1.25rem;
  font-weight: 500;
  font-size: 1.125rem;
  border-radius: 0; }
  button:hover, button:focus,
  .button:hover,
  .download-dropdown-trigger:hover,
  .button:focus,
  .download-dropdown-trigger:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus {
    background-color: #e2ded6; }
  button.reset,
  .button.reset,
  .reset.download-dropdown-trigger,
  input[type="submit"].reset {
    padding: 0;
    background-color: transparent;
    border-bottom: none; }
  button.icon,
  .button.icon,
  .icon.download-dropdown-trigger,
  input[type="submit"].icon {
    padding: 15px 20px 15px 60px; }
    @media only screen and (min-width: 64em) {
      button.icon,
      .button.icon,
      .icon.download-dropdown-trigger,
      input[type="submit"].icon {
        padding: 20px 20px 20px 60px; } }
    button.icon.icon-right,
    .button.icon.icon-right,
    .icon.icon-right.download-dropdown-trigger,
    input[type="submit"].icon.icon-right {
      padding: 15px 20px 15px 60px; }
      @media only screen and (min-width: 64em) {
        button.icon.icon-right,
        .button.icon.icon-right,
        .icon.icon-right.download-dropdown-trigger,
        input[type="submit"].icon.icon-right {
          padding: 20px 60px 20px 20px; } }
      button.icon.icon-right::before, button.icon.icon-right::after,
      .button.icon.icon-right::before,
      .icon.icon-right.download-dropdown-trigger::before,
      .button.icon.icon-right::after,
      .icon.icon-right.download-dropdown-trigger::after,
      input[type="submit"].icon.icon-right::before,
      input[type="submit"].icon.icon-right::after {
        left: auto;
        right: 0px; }
  button.primary, button.submit,
  .button.primary,
  .primary.download-dropdown-trigger,
  .button.submit,
  .submit.download-dropdown-trigger,
  input[type="submit"].primary,
  input[type="submit"].submit {
    background-color: #3c76c1;
    border-color: #3c76c1;
    color: #fff; }
    button.primary:hover, button.submit:hover,
    .button.primary:hover,
    .primary.download-dropdown-trigger:hover,
    .button.submit:hover,
    .submit.download-dropdown-trigger:hover,
    input[type="submit"].primary:hover,
    input[type="submit"].submit:hover {
      background-color: #3668aa !important; }
    button.primary:focus, button.submit:focus,
    .button.primary:focus,
    .primary.download-dropdown-trigger:focus,
    .button.submit:focus,
    .submit.download-dropdown-trigger:focus,
    input[type="submit"].primary:focus,
    input[type="submit"].submit:focus {
      background-color: #16488B !important;
      border-color: #16488B; }
  button.button-dropdown,
  .button.button-dropdown,
  .button-dropdown.download-dropdown-trigger,
  input[type="submit"].button-dropdown {
    position: relative;
    width: 100%;
    padding: 15px 16px 15px !important;
    text-align: left;
    color: #111820;
    background-color: #fff;
    border-bottom: none;
    font-size: 1rem; }
    button.button-dropdown::after,
    .button.button-dropdown::after,
    .button-dropdown.download-dropdown-trigger::after,
    input[type="submit"].button-dropdown::after {
      position: absolute;
      top: 50%;
      right: 10px;
      padding: 7px;
      content: "";
      background-color: transparent;
      pointer-events: none;
      background-image: url(../gfx/icons/arrow-right.svg);
      background-repeat: no-repeat;
      transform: rotate(90deg) translateX(-50%); }
  button.button-dropdown-list,
  .button.button-dropdown-list,
  .button-dropdown-list.download-dropdown-trigger,
  input[type="submit"].button-dropdown-list {
    width: 100%;
    margin-left: -2px;
    padding: 2px;
    background-color: transparent;
    border-bottom: none; }
  button.button-select-trigger,
  .button.button-select-trigger,
  .button-select-trigger.download-dropdown-trigger,
  input[type="submit"].button-select-trigger {
    position: relative;
    width: 100%;
    padding: 0 0 7px;
    font-size: 1rem;
    text-align: left;
    white-space: nowrap;
    overflow-x: hidden;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #D8D1CA; }
    button.button-select-trigger:hover, button.button-select-trigger:focus,
    .button.button-select-trigger:hover,
    .button-select-trigger.download-dropdown-trigger:hover,
    .button.button-select-trigger:focus,
    .button-select-trigger.download-dropdown-trigger:focus,
    input[type="submit"].button-select-trigger:hover,
    input[type="submit"].button-select-trigger:focus {
      border-bottom-color: #B7ADA5; }
    button.button-select-trigger::after,
    .button.button-select-trigger::after,
    .button-select-trigger.download-dropdown-trigger::after,
    input[type="submit"].button-select-trigger::after {
      position: absolute;
      top: 3px;
      right: 0;
      padding: 7px;
      content: "";
      background-color: transparent;
      pointer-events: none;
      background-image: url(../gfx/icons/arrow-right.svg);
      background-repeat: no-repeat;
      transform: rotate(90deg); }
    button.button-select-trigger.active:after,
    .button.button-select-trigger.active:after,
    .button-select-trigger.active.download-dropdown-trigger:after,
    input[type="submit"].button-select-trigger.active:after {
      top: 0;
      transform: rotate(-90deg); }
    button.button-select-trigger .selected,
    button.button-select-trigger span,
    .button.button-select-trigger .selected,
    .button-select-trigger.download-dropdown-trigger .selected,
    .button.button-select-trigger span,
    .button-select-trigger.download-dropdown-trigger span,
    input[type="submit"].button-select-trigger .selected,
    input[type="submit"].button-select-trigger span {
      font-weight: 700; }
      button.button-select-trigger .selected::after,
      button.button-select-trigger span::after,
      .button.button-select-trigger .selected::after,
      .button-select-trigger.download-dropdown-trigger .selected::after,
      .button.button-select-trigger span::after,
      .button-select-trigger.download-dropdown-trigger span::after,
      input[type="submit"].button-select-trigger .selected::after,
      input[type="submit"].button-select-trigger span::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 35px;
        height: 100%;
        content: "";
        pointer-events: none;
        background: linear-gradient(to right, rgba(236, 232, 229, 0) 0%, #ece8e5 51%, #ece8e5 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ece8e5', endColorstr='#ece8e5',GradientType=1 ); }
    button.button-select-trigger.on-white .selected::after,
    button.button-select-trigger.on-white span::after,
    .button.button-select-trigger.on-white .selected::after,
    .button-select-trigger.on-white.download-dropdown-trigger .selected::after,
    .button.button-select-trigger.on-white span::after,
    .button-select-trigger.on-white.download-dropdown-trigger span::after,
    input[type="submit"].button-select-trigger.on-white .selected::after,
    input[type="submit"].button-select-trigger.on-white span::after {
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 51%, white 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=1 ); }

.button-redirect {
  display: inline-block;
  font-family: "Franklin Gothic", "Arial";
  background-color: #3c76c1;
  border-color: #3c76c1;
  padding: 14px 20px;
  outline: none;
  font-weight: 500;
  border-radius: 0; }
  .button-redirect a {
    color: white;
    border-bottom: none; }
  .button-redirect:hover {
    background-color: #3668aa !important; }
  .button-redirect:focus {
    background-color: #16488B !important;
    border-color: #16488B; }

.button-group .button, .button-group .download-dropdown-trigger {
  display: block; }

.link-button {
  display: inline;
  background: none;
  border: none;
  color: #CF0A2C;
  line-height: inherit;
  padding: 0 0 2px 0;
  border-bottom: 2px solid #e3e2e2; }
  @media only screen and (min-width: 64em) {
    .link-button {
      display: inline-block;
      border: none;
      background-color: #f5f5f5;
      border-bottom: 2px solid #d7d7d7;
      color: #111820;
      padding: 10px 15px;
      outline: none; } }
  .link-button:hover, .link-button:focus {
    color: #9e0822;
    background-color: #eee; }
  .ie9 .link-button {
    border-bottom: none; }

a.button-aligned-link {
  display: inline-block;
  margin-top: 13px; }

.btn-text {
  padding: 0;
  text-align: left;
  border: none;
  background-color: transparent;
  position: relative;
  line-height: 1.2;
  margin-left: 0; }
  .btn-text:focus, .btn-text:hover {
    background-color: transparent; }
  .btn-text.icon-left {
    padding-left: 35px; }

.btn-link, .btn-reset {
  padding: 0;
  border: none;
  color: #B20019;
  text-decoration: none;
  padding-bottom: 0px;
  border-bottom: 1px solid #e3e2e2;
  border-bottom-color: rgba(200, 200, 200, 0.8);
  font-weight: 400;
  background-color: transparent;
  font-family: "Franklin Gothic", "Arial"; }
  .btn-link:hover, .btn-reset:hover, .btn-link:focus, .btn-reset:focus {
    color: #7f0012; }
  .btn-link:focus, .btn-reset:focus, .btn-link:hover, .btn-reset:hover {
    background-color: transparent; }
  .btn-link--small {
    font-size: 1rem; }

.close-button {
  position: relative;
  font-family: "Franklin Gothic", "Arial";
  font-weight: 500;
  font-size: 16px;
  background-color: transparent;
  border: none;
  padding-right: 50px; }
  .close-button::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    background-image: url(../gfx/icons/close.svg);
    width: 40px;
    height: 40px;
    background-size: 10px;
    border-radius: 50%;
    border: 1px solid #B7ADA5;
    background-position: center center;
    background-repeat: no-repeat;
    right: 0px; }
  .close-button::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    background-image: url(../gfx/icons/close-hover.svg);
    width: 40px;
    height: 40px;
    background-size: 10px;
    border-radius: 50%;
    border: 1px solid #B7ADA5;
    background-position: center center;
    background-repeat: no-repeat;
    right: 0px;
    display: none; }
  .close-button:hover, .close-button:focus {
    color: #CF0A2C;
    background: transparent; }
    .close-button:hover::before, .close-button:focus::before {
      display: none; }
    .close-button:hover::after, .close-button:focus::after {
      display: block; }

.btn-reset {
  display: inline-block;
  margin: 14px 20px; }

button[disabled],
html input[disabled] {
  opacity: 0.5; }

button[disabled] {
  transition: padding-right 0.3s; }
  button[disabled].waiting {
    opacity: 1;
    position: relative;
    padding-right: 50px;
    background-color: #999;
    border-color: #999; }
    button[disabled].waiting:hover, button[disabled].waiting:focus {
      background-color: #999 !important;
      border-color: #999; }
    button[disabled].waiting .label {
      position: relative;
      z-index: 3; }
    button[disabled].waiting .spinner {
      position: absolute;
      z-index: 2;
      display: inline-block;
      width: 24px;
      height: 24px;
      top: 17%;
      margin-top: 3px;
      margin-left: 10px;
      opacity: 1;
      background: transparent 0 0 no-repeat;
      background-image: url("../gfx/spinner.svg");
      border-radius: 40%;
      pointer-events: none;
      -webkit-animation-name: spin;
      -webkit-animation-duration: 1200ms;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
      -moz-animation-name: spin;
      -moz-animation-duration: 1200ms;
      -moz-animation-iteration-count: infinite;
      -moz-animation-timing-function: linear;
      -ms-animation-name: spin;
      -ms-animation-duration: 1200ms;
      -ms-animation-iteration-count: infinite;
      -ms-animation-timing-function: linear;
      animation-name: spin;
      animation-duration: 1200ms;
      animation-iteration-count: infinite;
      animation-timing-function: linear; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.submit-loader-container {
  display: -ms-flexbox;
  display: flex; }
  .submit-loader-container .submit-loader {
    display: none;
    margin-left: 20px;
    margin-top: 10px; }
    .submit-loader-container .submit-loader img {
      width: 30px;
      height: 30px; }

.article-content table td {
  font-size: 1.125rem; }
  .article-content table td p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem;
    line-height: inherit !important; }
    .article-content table td p + p {
      margin-top: 30px; }

.table-mobile-overflow-container {
  overflow-x: auto; }

.rss-table-row th > a {
  color: #B20019;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: 'Berlingske Serif Text'; }
  .rss-table-row th > a:focus, .rss-table-row th > a:hover {
    color: #7f0012; }

table {
  margin-bottom: 2.5rem;
  border: none;
  width: 100%; }
  table caption {
    margin-bottom: 0.625rem;
    text-align: left;
    font-family: "Franklin Gothic", "Arial";
    font-size: 1.1875rem;
    font-weight: 700;
    font-size: 1.0625rem; }
  table th,
  table td {
    padding: 10px 0;
    padding-right: 20px;
    text-align: left;
    vertical-align: top;
    font-weight: 400;
    border: none;
    font-family: "Georgia";
    font-size: 1.125rem;
    line-height: 1.6; }
    table th:last-child,
    table td:last-child {
      padding-right: 0; }
    @media only screen and (min-width: 40.063em) {
      table th,
      table td {
        font-size: 1.1875rem;
        line-height: 2; } }
    table th .article-content,
    table td .article-content {
      font-family: "Georgia";
      font-size: 1.125rem;
      line-height: 1.6; }
      @media only screen and (min-width: 40.063em) {
        table th .article-content,
        table td .article-content {
          font-size: 1.1875rem;
          line-height: 2; } }
  table th {
    line-height: 1.35; }
  table td {
    font-family: "Georgia";
    line-height: 1.5; }
  table thead td,
  table th {
    font-family: "Franklin Gothic", "Arial";
    font-size: 1rem;
    color: #111820;
    line-height: 1.5;
    font-weight: 700; }
    table thead td a,
    table th a {
      color: #111820;
      font-weight: 700; }
      table thead td a:hover, table thead td a:focus,
      table th a:hover,
      table th a:focus {
        color: #CF0A2C; }
  table tr {
    border-bottom: 1px solid #D8D1CA; }

tr.listing-imitation {
  border-bottom: none; }
  tr.listing-imitation h2.listing-imitation-group-title, tr.listing-imitation .listing-imitation-group-title.h2, tr.listing-imitation .video .listing-imitation-group-title.socialheader, .video tr.listing-imitation .listing-imitation-group-title.socialheader {
    font-family: "Georgia";
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    padding: 8px 20px 5px;
    background-color: #ece8e5;
    margin-bottom: 10px; }
    @media only screen and (min-width: 40.063em) {
      tr.listing-imitation h2.listing-imitation-group-title, tr.listing-imitation .listing-imitation-group-title.h2, tr.listing-imitation .video .listing-imitation-group-title.socialheader, .video tr.listing-imitation .listing-imitation-group-title.socialheader {
        font-size: 2.125rem; } }
    tr.listing-imitation h2.listing-imitation-group-title:not(:first-of-type), tr.listing-imitation .listing-imitation-group-title.h2:not(:first-of-type), tr.listing-imitation .video .listing-imitation-group-title.socialheader:not(:first-of-type), .video tr.listing-imitation .listing-imitation-group-title.socialheader:not(:first-of-type) {
      margin-top: 2.5rem; }
    @media only screen and (min-width: 40.063em) {
      tr.listing-imitation h2.listing-imitation-group-title, tr.listing-imitation .listing-imitation-group-title.h2, tr.listing-imitation .video .listing-imitation-group-title.socialheader, .video tr.listing-imitation .listing-imitation-group-title.socialheader {
        margin-left: -20px;
        margin-right: -20px; } }
    tr.listing-imitation h2.listing-imitation-group-title.clean, tr.listing-imitation .listing-imitation-group-title.clean.h2, tr.listing-imitation .video .listing-imitation-group-title.clean.socialheader, .video tr.listing-imitation .listing-imitation-group-title.clean.socialheader {
      background-color: transparent; }
      @media only screen and (max-width: 40em) {
        tr.listing-imitation h2.listing-imitation-group-title.clean, tr.listing-imitation .listing-imitation-group-title.clean.h2, tr.listing-imitation .video .listing-imitation-group-title.clean.socialheader, .video tr.listing-imitation .listing-imitation-group-title.clean.socialheader {
          padding: 0; } }

.article .block-main,
.article .large-12 .block-main {
  margin-bottom: 40px; }

.article-byline-item + .article-byline-item {
  margin-top: -15px; }

.article-byline-item span {
  display: block; }

@media only screen and (min-width: 40.063em) {
  .article-byline-item span {
    display: inline; } }

.article-download {
  margin-top: -0.625rem; }

.article-title + .article-download {
  margin-top: 30px; }

.article-content {
  font-family: "Georgia";
  line-height: 2;
  font-size: 1.125rem; }
  @media only screen and (min-width: 40.063em) {
    .article-content {
      font-size: 1.1875rem; } }
  .article-content p {
    font-family: "Georgia";
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 30px; }
    @media only screen and (min-width: 40.063em) {
      .article-content p {
        font-size: 1.1875rem;
        line-height: 2; } }
  .article-content .expand {
    display: block;
    font-family: "Georgia";
    font-size: 3.125rem;
    padding: 5px 0 0;
    margin-right: 5px;
    float: left;
    line-height: 1;
    text-align: center; }
    @media only screen and (min-width: 40.063em) {
      .article-content .expand {
        font-size: 4.4375rem; } }
    @media only screen and (min-width: 64em) {
      .article-content .expand {
        margin-right: 15px; } }
  .article-content .imagetext {
    margin-bottom: 1.875rem;
    padding: 30px;
    font-size: 1rem;
    line-height: 1.6;
    background-color: #ece8e5; }
    .article-content .imagetext p,
    .article-content .imagetext > span {
      display: block;
      margin-bottom: 1.875rem;
      color: #000; }
      @media only screen and (max-width: 40em) {
        .article-content .imagetext p,
        .article-content .imagetext > span {
          margin-bottom: 10px; }
          .article-content .imagetext p:first-child,
          .article-content .imagetext > span:first-child {
            margin-top: -20px; } }
  .article-content p + .imagetext {
    margin-top: -30px; }
  .article-content ul, .article-content ol {
    margin-bottom: 30px;
    display: block;
    margin-left: 2.5rem; }
    @media only screen and (min-width: 64em) {
      .article-content ul, .article-content ol {
        margin-left: 3.75rem; } }
    .article-content ul li, .article-content ol li {
      margin-bottom: 5px; }
  .article-content ul {
    list-style: none; }
    .article-content ul li {
      list-style: none;
      position: relative;
      background: url("../gfx/icons/bullet.svg") no-repeat left 0.9rem;
      padding-left: 15px;
      margin-left: -15px; }
  .article-content ul.no-bullet, .article-content .bigdoc-navigation ul.bigdoc-navigation-actions, .bigdoc-navigation .article-content ul.bigdoc-navigation-actions, .article-content ul.subscribe-options,
  .article-content ol.no-bullet,
  .article-content .bigdoc-navigation ol.bigdoc-navigation-actions,
  .bigdoc-navigation .article-content ol.bigdoc-navigation-actions,
  .article-content ol.subscribe-options {
    margin-left: 0; }
    .article-content ul.no-bullet li, .article-content .bigdoc-navigation ul.bigdoc-navigation-actions li, .bigdoc-navigation .article-content ul.bigdoc-navigation-actions li, .article-content ul.subscribe-options li,
    .article-content ol.no-bullet li,
    .article-content .bigdoc-navigation ol.bigdoc-navigation-actions li,
    .bigdoc-navigation .article-content ol.bigdoc-navigation-actions li,
    .article-content ol.subscribe-options li {
      margin-bottom: 0;
      background: none; }
      .article-content ul.no-bullet li:before, .article-content .bigdoc-navigation ul.bigdoc-navigation-actions li:before, .bigdoc-navigation .article-content ul.bigdoc-navigation-actions li:before, .article-content ul.subscribe-options li:before,
      .article-content ol.no-bullet li:before,
      .article-content .bigdoc-navigation ol.bigdoc-navigation-actions li:before,
      .bigdoc-navigation .article-content ol.bigdoc-navigation-actions li:before,
      .article-content ol.subscribe-options li:before {
        display: none; }
  .article-content .video-embed-wrapper {
    position: relative;
    margin-bottom: 1.875rem;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    clear: both; }
    .article-content .video-embed-wrapper iframe,
    .article-content .video-embed-wrapper object,
    .article-content .video-embed-wrapper embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .article-content .video-embed-wrapper iframe {
      border: none; }
  .article-content .box-grey-float .block-content {
    margin: 0;
    clear: both;
    margin-bottom: 1.875rem;
    font-size: 1rem;
    background-color: #ece8e5;
    transition: width 400ms ease-in-out;
    padding: 30px; }
    .article-content .box-grey-float .block-content p {
      font-size: inherit;
      font-family: "Georgia"; }
      .article-content .box-grey-float .block-content p:first-child {
        margin-top: 0; }
    @media only screen and (min-width: 40.063em) {
      .article-content .box-grey-float .block-content {
        padding: 40px; } }
    @media only screen and (min-width: 64em) {
      .article-content .box-grey-float .block-content {
        clear: left;
        float: left;
        width: 400px;
        margin-left: -175px;
        margin-right: 30px;
        margin-bottom: 20px;
        padding: 50px; } }
    @media only screen and (min-width: 80.063em) {
      .article-content .box-grey-float .block-content {
        width: 500px;
        margin-left: -220px; } }
  .article-content .box-grey-float.right {
    float: none !important; }
    @media only screen and (min-width: 64em) {
      .article-content .box-grey-float.right .block-content {
        clear: right;
        float: right !important;
        margin-left: 30px;
        margin-right: -175px; } }

.block-main-content.pattern {
  background-image: url("../gfx/icons/pattern.svg");
  background-size: 61px;
  background-position: center; }
  .block-main-content.pattern blockquote {
    background-color: transparent; }

.blockquote-wrapper blockquote {
  background-image: url("../gfx/icons/pattern.svg");
  background-size: 61px;
  background-position: center; }

blockquote {
  margin: 0;
  clear: both;
  margin-bottom: 1.875rem;
  font-size: 1.125rem;
  background-color: #ece8e5;
  transition: width 400ms ease-in-out; }
  blockquote span {
    font-family: "Georgia";
    font-size: 1rem; }
  blockquote p {
    font-size: 1.25rem;
    font-family: "Georgia";
    font-style: italic; }
    blockquote p:first-child {
      margin-top: 0; }
  blockquote footer {
    font-family: "Georgia";
    font-size: 1rem;
    font-style: italic; }
  blockquote footer + span {
    display: block;
    margin-top: 10px; }

.blockquote-wrapper blockquote {
  padding: 30px; }
  @media only screen and (min-width: 40.063em) {
    .blockquote-wrapper blockquote {
      padding: 40px; } }
  @media only screen and (min-width: 64em) {
    .blockquote-wrapper blockquote {
      clear: left;
      float: left;
      width: 400px;
      margin-left: -175px;
      margin-right: 30px;
      margin-bottom: 20px;
      padding: 50px; } }
  @media only screen and (min-width: 80.063em) {
    .blockquote-wrapper blockquote {
      width: 500px;
      margin-left: -220px; } }

.blockquote-wrapper.right {
  float: none !important; }
  @media only screen and (min-width: 64em) {
    .blockquote-wrapper.right blockquote {
      clear: right;
      float: right !important;
      margin-left: 30px;
      margin-right: -175px; } }

.blockquote-wrapper p {
  font-size: 1.25rem;
  font-family: "Georgia";
  font-style: italic; }
  .blockquote-wrapper p:first-child {
    margin-top: 0; }

.blockquote-wrapper footer {
  font-size: 1rem; }

.question-answer img {
  margin-top: 10px; }

@media only screen and (max-width: 40em) {
  .question-answer h3, .question-answer .h3 {
    margin-top: 10px; } }

.article-content-block {
  margin-bottom: 25px;
  padding: 30px !important; }
  .article-content-block.block-color-lightgrey {
    background-color: #ece8e5; }
  @media only screen and (max-width: 63.9375em) {
    .article-content .article-content-block {
      margin-bottom: 30px; } }
  .article-content-block .block-excerpt {
    font-family: "Franklin Gothic", "Arial";
    font-size: 1rem;
    line-height: 1.5; }
    .article-content-block .block-excerpt ul, .article-content-block .block-excerpt ol {
      margin-left: 1rem;
      margin-bottom: 1.25rem; }
      .article-content-block .block-excerpt ul li, .article-content-block .block-excerpt ol li {
        margin-bottom: 10px;
        padding: 0; }
    .article-content-block .block-excerpt ul {
      list-style: initial;
      margin-left: 1rem;
      list-style-position: outside;
      font-family: inherit; }
      .article-content-block .block-excerpt ul li {
        background: url("../gfx/icons/bullet.svg") no-repeat left 0.5rem;
        padding-left: 15px;
        margin-left: -15px; }
    .article-content-block .block-excerpt p {
      font-family: "Franklin Gothic", "Arial";
      font-size: 1rem;
      line-height: 1.7;
      margin-bottom: 1.25rem; }
    .article-content-block .block-excerpt *:last-child {
      margin-bottom: 0; }

.block-content p:last-child {
  margin-bottom: 0; }

.article-qa-info p {
  font-family: "Georgia";
  font-size: 1.125rem;
  line-height: 1.6; }
  @media only screen and (min-width: 40.063em) {
    .article-qa-info p {
      font-size: 1.1875rem;
      line-height: 2; } }

.epos-summary p {
  font-family: "Georgia";
  font-size: 1.125rem;
  line-height: 1.6; }
  @media only screen and (min-width: 40.063em) {
    .epos-summary p {
      font-size: 1.1875rem;
      line-height: 2; } }

.last-updated {
  color: #7d7068; }

.page-publication {
  /*outline-offset elements to fix anchor tags with fixed top*/
  /* Votering */
  /* Vedtak til lov */
  /* Romertallseksjon */
  /* */
  /* Forside */
  /* Vedlegg */
  /* Stortingstidende (REFS) */
  /* Sammentreden */
  /*Forslag fra mindretall */
  /* Tables */ }
  .page-publication .bigdoc-content .strtngt_kommentar_tittel_header {
    letter-spacing: 0;
    text-align: left;
    display: block;
    line-height: inherit; }
  .page-publication .strtngt_kommentar::before, .page-publication strtngt_tittel::before {
    content: '';
    display: block;
    height: 100px;
    margin-top: -100px;
    visibility: hidden; }
  .page-publication .strtngt_kommentar .strtngt_uth.type_halvfet {
    display: inline;
    margin-bottom: 0; }
  .page-publication .strtngt_merknad {
    font-family: "Georgia";
    font-style: italic;
    font-size: 1.125rem;
    line-height: 1.56;
    margin-top: 0;
    margin-bottom: 30px; }
  .page-publication h2.strtngt_tittel, .page-publication .strtngt_tittel.h2, .page-publication .video .strtngt_tittel.socialheader, .video .page-publication .strtngt_tittel.socialheader {
    letter-spacing: 0;
    text-align: left;
    display: block; }
  .page-publication h3.strtngt_tittel, .page-publication .strtngt_tittel.h3 {
    letter-spacing: 0;
    text-align: left;
    display: block;
    font-style: italic; }
  .page-publication .strtngt_uth.type_kursiv {
    font-style: italic; }
  .page-publication .strtngt_uth.type_halvfet {
    font-weight: bold;
    display: block;
    margin-bottom: 30px; }
  .page-publication .strtngt_uth.type_sperret {
    letter-spacing: 2px; }
  .page-publication .align_center {
    text-align: center; }
  .page-publication .align_right {
    text-align: right; }
  .page-publication .align_left {
    text-align: left; }
    .page-publication .align_left .strtngt_uth.type_halvfet {
      text-align: left; }
  .page-publication .align_right {
    text-align: right; }
    .page-publication .align_right .strtngt_uth.type_halvfet {
      text-align: right; }
  .page-publication .strtngt_undertittel {
    display: block;
    margin-bottom: 30px; }
  .page-publication .type_sentrert {
    text-align: left; }
  .page-publication .strtngt_liste.type_fri {
    list-style: none;
    margin: 0; }
    .page-publication .strtngt_liste.type_fri .strtngt_liste.type_fri {
      margin-left: 3.75rem; }
  .page-publication .strtngt_liste.type_strek > li {
    list-style-image: url(/Web/images/line.gif);
    list-style-position: outside; }
  .page-publication .type_uinnrykk {
    text-align: left; }
    .page-publication .type_uinnrykk.align_center {
      text-align: center; }
    .page-publication .type_uinnrykk.align_right {
      text-align: right; }
  .page-publication .strtngt_votering .strtngt_tittel {
    display: block;
    text-align: left;
    letter-spacing: 2px;
    margin-left: 10%;
    margin-bottom: 30px; }
  .page-publication .strtngt_voteringer .strtngt_sakdel > .strtngt_tittel {
    font-style: italic;
    display: block;
    margin-bottom: 20px; }
  .page-publication .strtngt_titlovvedtakstorbokstav {
    display: block;
    margin-bottom: 30px; }
  .page-publication .strtngt_vedtaks > .strtngt_tittel {
    display: block;
    font-weight: bold;
    margin-bottom: 20px; }
  .page-publication .strtngt_vedtaks > .strtngt_bokstavseksjon > .strtngt_tittel {
    display: block; }
  .page-publication .strtngt_vedtakl > .strtngt_tittel {
    display: block;
    letter-spacing: 5px;
    margin-bottom: 30px; }
  .page-publication .strtngt_vedtaktillov > .strtngt_tittel {
    display: block;
    letter-spacing: 2px; }
  .page-publication .strtngt_romertallseksjon > .strtngt_tittel {
    display: block;
    letter-spacing: 2px; }
  .page-publication .strtngt_romertallseksjon .strtngt_paragraf {
    margin-bottom: 30px; }
    .page-publication .strtngt_romertallseksjon .strtngt_paragraf .strtngt_a {
      margin-left: 30px; }
  .page-publication .strtngt_table {
    font-style: normal; }
  .page-publication .strtngt_sign {
    margin-top: 20px; }
    .page-publication .strtngt_sign .strtngt_dato {
      margin-bottom: 20px;
      display: block;
      font-style: normal; }
  .page-publication .strtngt_vedlegg .strtngt_altsek1 > .strtngt_tittel {
    margin-bottom: 30px; }
  .page-publication .strtngt_vedlegg .strtngt_tittel {
    font-weight: bold;
    margin-bottom: 30px; }
    .page-publication .strtngt_vedlegg .strtngt_tittel.h1 {
      line-height: 1.3; }
  .page-publication .strtngt_vedlegg p.type_blanklinje .strtngt_uth.type_halvfet {
    text-align: left; }
  .page-publication .strtngt_stortingstidende {
    display: block;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 40px; }
    @media only screen and (min-width: 40.063em) {
      .page-publication .strtngt_stortingstidende {
        font-size: 40px; } }
    @media only screen and (min-width: 64em) {
      .page-publication .strtngt_stortingstidende {
        font-size: 50px; } }
  .page-publication .strtngt_inneholdende {
    display: block;
    margin-bottom: 20px; }
  .page-publication .strtngt_aar,
  .page-publication .strtngt_periode {
    display: block;
    margin-bottom: 20px;
    letter-spacing: 5px; }
  .page-publication .strtngt_forhtit {
    display: block;
    margin-bottom: 60px;
    font-weight: bold; }
  .page-publication .strtngt_fylke > .strtngt_tittel {
    font-weight: bold;
    margin-bottom: 30px;
    display: block; }
  .page-publication .strtngt_fylke .strtngt_repr > .strtngt_tittel,
  .page-publication .strtngt_fylke .strtngt_varaelement > .strtngt_tittel {
    font-style: italic;
    display: block;
    margin-bottom: 30px; }
  .page-publication .strtngt_sammentreden > .strtngt_tittel {
    display: block;
    font-weight: bold;
    margin-bottom: 20px; }
  .page-publication .strtngt_forslagframindretall .strtngt_fraksjon > .strtngt_tittel,
  .page-publication .strtngt_forslagframindretall .strtngt_forslag > .strtngt_tittel {
    display: block;
    font-weight: bold;
    margin-bottom: 30px; }
  .page-publication table .type_head .strtngt_uth.type_kursiv {
    font-style: normal;
    font-weight: bold; }
  .page-publication table .align_center {
    text-align: center; }
    .page-publication table .align_center .strtngt_uth.type_halvfet {
      text-align: center; }
  .page-publication table .align_right {
    text-align: right; }
    .page-publication table .align_right .strtngt_uth.type_halvfet {
      text-align: right; }

.page-publication {
  position: relative; }
  .page-publication [class*=column] + [class*=column]:last-child {
    float: right; }
    .page-publication [class*=column] + [class*=column]:last-child.end {
      float: left; }
  .page-publication .publication-info {
    margin-top: 1em; }
    @media only screen and (min-width: 64em) {
      .page-publication .publication-info {
        margin-top: 2em; }
        .page-publication .publication-info .border-right {
          position: relative;
          padding-right: 40px; }
          .page-publication .publication-info .border-right:after {
            position: absolute;
            top: 0;
            right: 20px;
            bottom: 0;
            width: 10px;
            content: "";
            background-color: #eee; }
        .page-publication .publication-info .block-inner :last-child {
          margin-bottom: 0; } }
  .page-publication .published {
    margin-top: 1.25rem;
    padding-top: 0px;
    font-size: 1.0625rem; }
    .page-publication .published > * {
      font-size: 1.0625rem;
      margin-top: 0; }
  .page-publication .link-more:after {
    position: relative;
    top: 2px;
    margin-left: 10px;
    font-family: 'stortinget-symbols';
    content: '\e604'; }
  @media only screen and (max-width: 40em) {
    .page-publication .nav-link-next,
    .page-publication .nav-link-prev {
      margin-top: 2em;
      margin-bottom: 2em; } }
  @media only screen and (min-width: 64em) {
    .page-publication .nav-link-next.nav-fixed,
    .page-publication .nav-link-prev.nav-fixed {
      position: fixed;
      bottom: 270px;
      z-index: 1; } }
  @media (max-height: 850px) {
    .page-publication .nav-link-next.nav-fixed,
    .page-publication .nav-link-prev.nav-fixed {
      bottom: 70px; } }
  @media (max-height: 750px) {
    .page-publication .nav-link-next.nav-fixed,
    .page-publication .nav-link-prev.nav-fixed {
      bottom: 20px; } }
  .touch .page-publication .nav-link-next, .touch
  .page-publication .nav-link-prev {
    top: auto !important; }
  .page-publication .nav-link-next a,
  .page-publication .nav-link-prev a {
    display: block;
    position: relative;
    border-bottom: none;
    color: #111820; }
    .page-publication .nav-link-next a:focus, .page-publication .nav-link-next a:hover,
    .page-publication .nav-link-prev a:focus,
    .page-publication .nav-link-prev a:hover {
      color: #CF0A2C; }
    .page-publication .nav-link-next a > span, .page-publication .nav-link-next a:before, .page-publication .nav-link-next a:after,
    .page-publication .nav-link-prev a > span,
    .page-publication .nav-link-prev a:before,
    .page-publication .nav-link-prev a:after {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-55%);
      width: 44px;
      height: 44px;
      background-repeat: no-repeat;
      background-position: center center;
      border-radius: 50%;
      border: 3px solid transparent; }
    .page-publication .nav-link-next a:after,
    .page-publication .nav-link-prev a:after {
      display: none; }
    .page-publication .nav-link-next a:focus:before, .page-publication .nav-link-next a:hover:before,
    .page-publication .nav-link-prev a:focus:before,
    .page-publication .nav-link-prev a:hover:before {
      display: none; }
    .page-publication .nav-link-next a:focus:after, .page-publication .nav-link-next a:hover:after,
    .page-publication .nav-link-prev a:focus:after,
    .page-publication .nav-link-prev a:hover:after {
      display: block;
      border: 3px solid #111820; }
    .page-publication .nav-link-next a:focus > span, .page-publication .nav-link-next a:hover > span,
    .page-publication .nav-link-prev a:focus > span,
    .page-publication .nav-link-prev a:hover > span {
      border: 3px solid transparent; }
    .page-publication .nav-link-next a > span,
    .page-publication .nav-link-prev a > span {
      border: 1px solid #B7ADA5; }
  .page-publication .nav-link-next {
    float: right; }
    @media only screen and (min-width: 64em) {
      .page-publication .nav-link-next.nav-fixed {
        text-align: right; } }
    .page-publication .nav-link-next a {
      padding: 20px 55px 20px 0;
      text-align: right; }
      .page-publication .nav-link-next a > span, .page-publication .nav-link-next a:before, .page-publication .nav-link-next a:after {
        right: 0; }
      .page-publication .nav-link-next a:before {
        background-image: url("../gfx/icons/arrow-grey-right.svg");
        background-size: 8px; }
      .page-publication .nav-link-next a:after {
        background-image: url("../gfx/icons/arrow-red-right.svg");
        background-size: 8px; }
      .page-publication .nav-link-next a:hover:after, .page-publication .nav-link-next a:focus:after {
        animation: animateNext .3s forwards; }

@keyframes animateNext {
  0% {
    right: 0; }
  50% {
    right: -5px; }
  100% {
    right: 0; } }
  .page-publication .nav-link-prev {
    float: left; }
    .page-publication .nav-link-prev a {
      padding: 20px 0 20px 55px; }
      .page-publication .nav-link-prev a > span, .page-publication .nav-link-prev a:before, .page-publication .nav-link-prev a:after {
        left: 0; }
      .page-publication .nav-link-prev a:before {
        background-image: url("../gfx/icons/arrow-left.svg");
        background-size: 8px; }
      .page-publication .nav-link-prev a:after {
        background-image: url("../gfx/icons/arrow-red-left.svg");
        background-size: 8px; }
      .page-publication .nav-link-prev a:hover:after, .page-publication .nav-link-prev a:focus:after {
        animation: animatePrev .3s forwards; }

@keyframes animatePrev {
  0% {
    left: 0; }
  50% {
    left: -5px; }
  100% {
    left: 0; } }
  .page-publication .article .article-title {
    margin-bottom: 0; }
    .page-publication .article .article-title h1, .page-publication .article .article-title .h1 {
      margin-top: 30px;
      font-size: 2.125rem; }
  .page-publication .bigdoc-content {
    padding-top: 15px;
    font-size: 1.1875rem;
    line-height: 2;
    font-family: "Georgia";
    /* Include file for Minutes (Referater) */
    /* NEW Expand Control START */
    /* NEW Expand Control END */ }
    @media only screen and (min-width: 64em) {
      .page-publication .bigdoc-content {
        padding-top: 20px;
        padding-bottom: 20px; } }
    .page-publication .bigdoc-content h2:not(:first-child), .page-publication .bigdoc-content .h2:not(:first-child), .page-publication .bigdoc-content .video .socialheader:not(:first-child), .video .page-publication .bigdoc-content .socialheader:not(:first-child),
    .page-publication .bigdoc-content h3,
    .page-publication .bigdoc-content .h3,
    .page-publication .bigdoc-content h4,
    .page-publication .bigdoc-content .listing-content .listitem-titleh4,
    .listing-content .page-publication .bigdoc-content .listitem-titleh4,
    .page-publication .bigdoc-content h5,
    .page-publication .bigdoc-content h6 {
      margin-top: 1.875rem; }
    .page-publication .bigdoc-content h2, .page-publication .bigdoc-content .h2, .page-publication .bigdoc-content .video .socialheader, .video .page-publication .bigdoc-content .socialheader {
      margin-bottom: 0;
      line-height: 2; }
    
    .page-publication .bigdoc-content h3,
    .page-publication .bigdoc-content .h3 {
      margin-bottom: 0px;
      line-height: 2; }
    .page-publication .bigdoc-content h1 a, .page-publication .bigdoc-content .h1 a,
    .page-publication .bigdoc-content h2 a,
    .page-publication .bigdoc-content .h2 a,
    .page-publication .bigdoc-content .video .socialheader a,
    .video .page-publication .bigdoc-content .socialheader a,
    .page-publication .bigdoc-content h3 a,
    .page-publication .bigdoc-content .h3 a,
    .page-publication .bigdoc-content h4 a,
    .page-publication .bigdoc-content .listing-content .listitem-titleh4 a,
    .listing-content .page-publication .bigdoc-content .listitem-titleh4 a,
    .page-publication .bigdoc-content h5 a,
    .page-publication .bigdoc-content h6 a {
      color: inherit;
      cursor: default;
      border-bottom: none; }
      .page-publication .bigdoc-content h1 a:link, .page-publication .bigdoc-content .h1 a:link, .page-publication .bigdoc-content h1 a:visited, .page-publication .bigdoc-content .h1 a:visited,
      .page-publication .bigdoc-content h2 a:link,
      .page-publication .bigdoc-content .h2 a:link,
      .page-publication .bigdoc-content .video .socialheader a:link,
      .video .page-publication .bigdoc-content .socialheader a:link,
      .page-publication .bigdoc-content h2 a:visited,
      .page-publication .bigdoc-content .h2 a:visited,
      .page-publication .bigdoc-content .video .socialheader a:visited,
      .video .page-publication .bigdoc-content .socialheader a:visited,
      .page-publication .bigdoc-content h3 a:link,
      .page-publication .bigdoc-content .h3 a:link,
      .page-publication .bigdoc-content h3 a:visited,
      .page-publication .bigdoc-content .h3 a:visited,
      .page-publication .bigdoc-content h4 a:link,
      .page-publication .bigdoc-content .listing-content .listitem-titleh4 a:link,
      .listing-content .page-publication .bigdoc-content .listitem-titleh4 a:link,
      .page-publication .bigdoc-content h4 a:visited,
      .page-publication .bigdoc-content .listing-content .listitem-titleh4 a:visited,
      .listing-content .page-publication .bigdoc-content .listitem-titleh4 a:visited,
      .page-publication .bigdoc-content h5 a:link,
      .page-publication .bigdoc-content h5 a:visited,
      .page-publication .bigdoc-content h6 a:link,
      .page-publication .bigdoc-content h6 a:visited {
        color: #B20019;
        text-decoration: none;
        padding-bottom: 0px;
        border-bottom: 1px solid #e3e2e2;
        border-bottom-color: rgba(200, 200, 200, 0.8);
        font-weight: 400; }
        .page-publication .bigdoc-content h1 a:link:hover, .page-publication .bigdoc-content .h1 a:link:hover, .page-publication .bigdoc-content h1 a:link:focus, .page-publication .bigdoc-content .h1 a:link:focus, .page-publication .bigdoc-content h1 a:visited:hover, .page-publication .bigdoc-content .h1 a:visited:hover, .page-publication .bigdoc-content h1 a:visited:focus, .page-publication .bigdoc-content .h1 a:visited:focus,
        .page-publication .bigdoc-content h2 a:link:hover,
        .page-publication .bigdoc-content .h2 a:link:hover,
        .page-publication .bigdoc-content .video .socialheader a:link:hover,
        .video .page-publication .bigdoc-content .socialheader a:link:hover,
        .page-publication .bigdoc-content h2 a:link:focus,
        .page-publication .bigdoc-content .h2 a:link:focus,
        .page-publication .bigdoc-content .video .socialheader a:link:focus,
        .video .page-publication .bigdoc-content .socialheader a:link:focus,
        .page-publication .bigdoc-content h2 a:visited:hover,
        .page-publication .bigdoc-content .h2 a:visited:hover,
        .page-publication .bigdoc-content .video .socialheader a:visited:hover,
        .video .page-publication .bigdoc-content .socialheader a:visited:hover,
        .page-publication .bigdoc-content h2 a:visited:focus,
        .page-publication .bigdoc-content .h2 a:visited:focus,
        .page-publication .bigdoc-content .video .socialheader a:visited:focus,
        .video .page-publication .bigdoc-content .socialheader a:visited:focus,
        .page-publication .bigdoc-content h3 a:link:hover,
        .page-publication .bigdoc-content .h3 a:link:hover,
        .page-publication .bigdoc-content h3 a:link:focus,
        .page-publication .bigdoc-content .h3 a:link:focus,
        .page-publication .bigdoc-content h3 a:visited:hover,
        .page-publication .bigdoc-content .h3 a:visited:hover,
        .page-publication .bigdoc-content h3 a:visited:focus,
        .page-publication .bigdoc-content .h3 a:visited:focus,
        .page-publication .bigdoc-content h4 a:link:hover,
        .page-publication .bigdoc-content .listing-content .listitem-titleh4 a:link:hover,
        .listing-content .page-publication .bigdoc-content .listitem-titleh4 a:link:hover,
        .page-publication .bigdoc-content h4 a:link:focus,
        .page-publication .bigdoc-content .listing-content .listitem-titleh4 a:link:focus,
        .listing-content .page-publication .bigdoc-content .listitem-titleh4 a:link:focus,
        .page-publication .bigdoc-content h4 a:visited:hover,
        .page-publication .bigdoc-content .listing-content .listitem-titleh4 a:visited:hover,
        .listing-content .page-publication .bigdoc-content .listitem-titleh4 a:visited:hover,
        .page-publication .bigdoc-content h4 a:visited:focus,
        .page-publication .bigdoc-content .listing-content .listitem-titleh4 a:visited:focus,
        .listing-content .page-publication .bigdoc-content .listitem-titleh4 a:visited:focus,
        .page-publication .bigdoc-content h5 a:link:hover,
        .page-publication .bigdoc-content h5 a:link:focus,
        .page-publication .bigdoc-content h5 a:visited:hover,
        .page-publication .bigdoc-content h5 a:visited:focus,
        .page-publication .bigdoc-content h6 a:link:hover,
        .page-publication .bigdoc-content h6 a:link:focus,
        .page-publication .bigdoc-content h6 a:visited:hover,
        .page-publication .bigdoc-content h6 a:visited:focus {
          color: #7f0012; }
    .page-publication .bigdoc-content p, .page-publication .bigdoc-content .p {
      font-family: "Georgia";
      font-size: 1.125rem;
      line-height: 1.56;
      margin-top: 0;
      margin-bottom: 30px; }
      .page-publication .bigdoc-content p.information-about-break-in-debate, .page-publication .bigdoc-content .p.information-about-break-in-debate {
        font-style: italic; }
    .page-publication .bigdoc-content div {
      font-size: 1.125rem; }
    .page-publication .bigdoc-content ul, .page-publication .bigdoc-content ol {
      padding: 0;
      margin-left: 3.75rem;
      font-family: "Georgia";
      font-size: 1.125rem;
      line-height: 1.56; }
      .page-publication .bigdoc-content ul li, .page-publication .bigdoc-content ol li {
        margin-bottom: 5px; }
    .page-publication .bigdoc-content blockquote {
      font-size: 19px;
      line-height: 2.2;
      margin: 0;
      clear: both;
      color: #111820;
      background-color: transparent;
      margin-bottom: 1.875rem;
      padding: 0 50px;
      font-style: italic; }
      .page-publication .bigdoc-content blockquote:before {
        content: ''; }
      @media only screen and (max-width: 40em) {
        .page-publication .bigdoc-content blockquote {
          padding-right: 10px;
          padding-left: 15px; } }
    .page-publication .bigdoc-content div.mainregion {
      /* no minium height for minutes (2col index) */
      min-height: 0; }
    .page-publication .bigdoc-content span.ref-presidenten {
      font-weight: bold; }
    .page-publication .bigdoc-content span.ref-merknad {
      margin-right: 5px;
      margin-left: 5px; }
      .page-publication .bigdoc-content span.ref-merknad + span.ref-merknad {
        margin-left: 0; }
    .page-publication .bigdoc-content span.ref-bold {
      font-weight: bold; }
    .page-publication .bigdoc-content span.ref-italic {
      font-style: normal; }
    .page-publication .bigdoc-content span.strtngt_navn {
      font-weight: bold; }
    .page-publication .bigdoc-content span.strtngt_endring {
      font-style: italic; }
    .page-publication .bigdoc-content a.ref-innlegg-navn {
      color: #333;
      font-weight: bold; }
    .page-publication .bigdoc-content div.mainbody a.ref-innlegg-navn {
      text-decoration: none; }
    .page-publication .bigdoc-content div.ref-blokksitat-minnrykk {
      margin-top: 1em;
      margin-left: 3em;
      margin-bottom: 1em; }
    .page-publication .bigdoc-content ul.ref-list-lower-alpha {
      list-style-type: lower-alpha;
      list-style-position: inside; }
    .page-publication .bigdoc-content ul.ref-list-upper-alpha {
      list-style-type: upper-alpha;
      list-style-position: inside; }
    .page-publication .bigdoc-content ul.ref-list-decimal {
      list-style-type: decimal;
      list-style-position: inside; }
    .page-publication .bigdoc-content ul.ref-list-lower-roman {
      list-style-type: lower-roman;
      list-style-position: inside; }
    .page-publication .bigdoc-content ul.ref-list-upper-roman {
      list-style-type: upper-roman;
      list-style-position: inside; }
    .page-publication .bigdoc-content ul.ref-list-fri {
      list-style-type: none;
      list-style-position: inside; }
    .page-publication .bigdoc-content ul.ref-list-opprams {
      list-style-position: inside; }
    .page-publication .bigdoc-content ul.ref-refliste {
      list-style-type: none;
      margin-left: 0;
      padding-left: 2em;
      list-style-position: inside; }
    .page-publication .bigdoc-content ul.ref-speakers {
      padding: 0em;
      margin: 0em;
      list-style-type: none; }
    .page-publication .bigdoc-content ul.ref-speakers li {
      padding-bottom: 0.2em; }
    .page-publication .bigdoc-content ul.ref-speakers-replies {
      padding: 0.3em 0em 0.3em 1em;
      list-style-type: none; }
    .page-publication .bigdoc-content .ref-speakers-div .showAll {
      float: right;
      margin-right: 10px; }
    .page-publication .bigdoc-content ul.ref-speakers2,
    .page-publication .bigdoc-content ul.ref-speakers2 ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .page-publication .bigdoc-content ul.ref-speakers2 li {
      padding-bottom: 0.2em; }
    .page-publication .bigdoc-content ul.ref-speakers2 li a {
      color: #008080;
      margin-right: .4em; }
    .page-publication .bigdoc-content ul.ref-speakers2 li a.toggleClick {
      background: url(/Web/Images/leftmenu_expand.gif) no-repeat center left;
      margin: 0;
      padding-right: 10px;
      cursor: pointer; }
    .page-publication .bigdoc-content ul.ref-speakers2 li a.open {
      background: url(/Web/Images/leftmenu_collapse.gif) no-repeat center left; }
    .page-publication .bigdoc-content ul.ref-speakers2 li a.toggleClick:hover {
      text-decoration: none; }
    .page-publication .bigdoc-content ul.ref-speakers2 li ul {
      padding: 0.2em 0 0.3em 1em; }
    .page-publication .bigdoc-content ul.ref-speakers2 li ul li a {
      margin-left: 0; }
    .page-publication .bigdoc-content span.ref-innlegg-type {
      color: #333; }
    .page-publication .bigdoc-content td.ref-cell-align-Left {
      text-align: left; }
    .page-publication .bigdoc-content td.ref-cell-align-Right {
      text-align: right; }
    .page-publication .bigdoc-content td.ref-cell-align-Center {
      text-align: center; }
    .page-publication .bigdoc-content td.ref-cell-align-Justify {
      text-align: justify; }
    .page-publication .bigdoc-content td.ref-cell-align-Char {
      text-align: left; }
  .page-publication .bigdoc-content--no-padding-top-bottom {
    padding-top: 0;
    padding-bottom: 0; }
    @media only screen and (min-width: 64em) {
      .page-publication .bigdoc-content--no-padding-top-bottom {
        padding-top: 0;
        padding-bottom: 0; } }
  .page-publication.page-temporary .bigdoc-content table caption {
    display: none; }
  .page-publication.page-temporary .bigdoc-content span.President,
  .page-publication.page-temporary .bigdoc-content span.Replikk,
  .page-publication.page-temporary .bigdoc-content span.Taler1 {
    font-weight: 700; }
  .page-publication.page-temporary .bigdoc-content ol.chapter {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none; }
    .page-publication.page-temporary .bigdoc-content ol.chapter h1, .page-publication.page-temporary .bigdoc-content ol.chapter .h1,
    .page-publication.page-temporary .bigdoc-content ol.chapter h2,
    .page-publication.page-temporary .bigdoc-content ol.chapter .h2,
    .page-publication.page-temporary .bigdoc-content ol.chapter .video .socialheader,
    .video .page-publication.page-temporary .bigdoc-content ol.chapter .socialheader,
    .page-publication.page-temporary .bigdoc-content ol.chapter h3,
    .page-publication.page-temporary .bigdoc-content ol.chapter .h3,
    .page-publication.page-temporary .bigdoc-content ol.chapter h4,
    .page-publication.page-temporary .bigdoc-content ol.chapter .listing-content .listitem-titleh4,
    .listing-content .page-publication.page-temporary .bigdoc-content ol.chapter .listitem-titleh4,
    .page-publication.page-temporary .bigdoc-content ol.chapter h5,
    .page-publication.page-temporary .bigdoc-content ol.chapter h6 {
      text-rendering: auto; }
  .page-publication.page-temporary .bigdoc-content ol li > div {
    display: inline-block;
    list-style-type: none; }
  .page-publication.page-temporary .bigdoc-content ol li.chapter:before,
  .page-publication.page-temporary .bigdoc-content ol li ol li.chapter:before {
    font-size: 1.7em;
    font-weight: bold;
    font-family: Arial;
    list-style-type: none; }
  .page-publication.page-temporary .bigdoc-content ol li ol li.chapter:before {
    font-size: 1.3em;
    list-style-type: none; }

.video .video-pre-title {
  margin-bottom: 0;
  font-size: 0.875rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 40em) {
    .video .video-pre-title {
      font-size: 0.75rem; } }

.video .video-wrapper {
  background-color: #ece8e5; }
  .video .video-wrapper .alert-hearings {
    background-color: transparent !important; }
  .video .video-wrapper .video-links a {
    border-bottom: 0; }
  @media only screen and (min-width: 80.063em) {
    .video .video-wrapper {
      margin-bottom: 20px; }
      .video .video-wrapper .video-info {
        margin-top: 30px;
        padding-right: 30px; }
        .video .video-wrapper .video-info .video-pre-title {
          font-weight: 600; }
        .video .video-wrapper .video-info h1, .video .video-wrapper .video-info .h1 {
          margin-bottom: 30px;
          font-size: 1.625rem;
          line-height: 1.3; }
        .video .video-wrapper .video-info .video-post-title {
          margin-bottom: 20px; }
        .video .video-wrapper .video-info .video-links {
          margin-top: 5px; }
          .video .video-wrapper .video-info .video-links a:last-child {
            float: right; } }
  @media only screen and (max-width: 80em) {
    .video .video-wrapper .video-info {
      padding: 20px 30px; }
      .video .video-wrapper .video-info p.video-pre-title {
        margin-bottom: 10px; }
      .video .video-wrapper .video-info .video-links {
        margin-top: 15px; }
        .video .video-wrapper .video-info .video-links a:first-child {
          display: block; } }
  @media only screen and (max-width: 40em) {
    .video .video-wrapper {
      margin-right: -1rem;
      margin-left: -1rem; }
      .video .video-wrapper .video-info {
        padding-right: 1rem;
        padding-left: 1rem; } }

.video .socialheader {
  margin-top: 20px; }

.video .social {
  margin-bottom: 20px; }
  .video .social .twitter,
  .video .social .facebook,
  .video .social .gplus,
  .video .social .email {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: transparent url("../gfx/icons/video-social-sprite.png") 0 0 no-repeat;
    border-bottom: none !important; }
  .video .social .twitter {
    background-position: 0 0; }
  .video .social .facebook {
    background-position: 0 -50px; }
  .video .social .gplus {
    background-position: 0 -100px; }
  .video .social .email {
    background-position: 0 -150px; }
  .video .social .shareTipFormula {
    display: none; }
    .video .social .shareTipFormula label {
      display: block;
      margin-top: 10px;
      margin-bottom: 2px; }
    .video .social .shareTipFormula.open {
      display: block; }
    .video .social .shareTipFormula input.button + span, .video .social .shareTipFormula input.download-dropdown-trigger + span {
      margin-left: 20px; }
    .video .social .shareTipFormula .row .columns + .columns {
      padding-top: 0; }

.video .video-url {
  margin-bottom: 20px; }
  .video .video-url .video-url-picker {
    min-height: 100px; }

.video .video-start-at input[type="text"] {
  width: 6.25rem; }

.video .video-archive-scrollable-wrapper {
  position: relative; }
  @media only screen and (min-width: 64em) {
    .video .video-archive-scrollable-wrapper {
      display: none; } }
  .video .video-archive-scrollable-wrapper .scrollbar {
    display: none;
    position: absolute;
    width: 6px;
    right: -20px;
    background: #e3e2e2;
    line-height: 0;
    height: 100%; }
    .video .video-archive-scrollable-wrapper .scrollbar .handle {
      width: 100%;
      height: 100px;
      background: #ea4744;
      cursor: pointer; }

.video ol.video-archive-list {
  margin-left: 0;
  margin-bottom: 0;
  list-style-type: none; }
  .video ol.video-archive-list li {
    margin-bottom: 10px; }
    .video ol.video-archive-list li a,
    .video ol.video-archive-list li div {
      display: block; }
    .video ol.video-archive-list li a {
      border-bottom: 0; }

.qbrick-video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .qbrick-video-container #player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

.block {
  overflow: hidden;
  margin: 0 0 30px 0; }
  .block.block-light-grey {
    background-color: #f7f7f7; }
  .block .block-inner {
    overflow: hidden; }

.block-color-grey, .block-grey {
  background-color: #D8D1CA; }

.block-color-lightgrey {
  background-color: #ece8e5; }

.block-color-white {
  background-color: #fff; }

.block-color-purple {
  background-color: #701C45; }

.block-spacing-small, .block-alpha {
  padding: 8px; }
  @media only screen and (min-width: 40.063em) {
    .block-spacing-small, .block-alpha {
      padding: 10px; } }
  @media only screen and (min-width: 64em) {
    .block-spacing-small, .block-alpha {
      padding: 16px; } }

.block-spacing-small-inner {
  padding: 16px; }
  @media only screen and (min-width: 40.063em) {
    .block-spacing-small-inner {
      padding: 30px; } }
  @media only screen and (min-width: 64em) {
    .block-spacing-small-inner {
      padding: 40px; } }

.block-spacing-medium {
  padding: 20px; }
  @media only screen and (min-width: 40.063em) {
    .block-spacing-medium {
      padding: 25px; } }
  @media only screen and (min-width: 64em) {
    .block-spacing-medium {
      padding: 30px; } }

.block-spacing-xlarge {
  padding: 20px; }
  @media only screen and (min-width: 40.063em) {
    .block-spacing-xlarge {
      padding: 25px; } }
  @media only screen and (min-width: 64em) {
    .block-spacing-xlarge {
      padding: 60px; } }

.block-medium {
  padding: 30px; }
  @media only screen and (min-width: 64em) {
    .block-medium {
      padding: 30px; } }

.block-echo {
  padding: 20px; }
  @media only screen and (min-width: 40.063em) {
    .block-echo {
      padding: 40px; } }

.block-excerpt > p:last-child {
  margin-bottom: 0; }

.block-list {
  margin: 0; }
  .block-list li {
    margin: 0 0 7px 0; }

.block-box .block-title, .block-box .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .block-box .bigdoc-info-toggler-text {
  display: block;
  margin: 0 0 15px 0; }
  .block-box .block-title a, .block-box .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text a, .bigdoc-navigation .bigdoc-info-toggler .block-box .bigdoc-info-toggler-text a {
    color: #111820; }

.block-box .block-excerpt {
  color: #111820;
  margin: 0; }

.block-box .block-list {
  margin-top: 10px; }

/*
*  Pages
*/
.page .page-section:last-child {
  margin-bottom: 0; }

.page-section {
  margin-bottom: 50px; }
  .page-section.page-section-border {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #D8D1CA;
    padding-bottom: 0px;
    border-bottom: 1px solid #D8D1CA; }
    .page-section.page-section-border .columns > .block {
      margin-bottom: 40px; }
  .page-section .columns .block-main {
    margin: 0; }

.page-home {
  padding-top: 0; }
  .page-home .page-section {
    margin-bottom: 50px; }
    .page-home .page-section .large-12 {
      margin-bottom: 50px; }
      .page-home .page-section .large-12:last-child {
        margin-bottom: 0; }

.row + .page.page-home {
  padding-top: 0; }

.page.page-publication {
  padding-top: 0; }

@media only screen and (max-width: 63.9375em) {
  .content-container {
    padding-top: 00px; } }

@media only screen and (min-width: 64em) {
  .content-container {
    min-height: 600px; } }

.content-container:focus {
  outline: none; }

/* Old document */
.page-section {
  margin-bottom: 50px; }
  .page-section.line-above, .page-section.line-below {
    margin-top: 20px; }
  .page-section.section-grid + .page-section.line-above {
    margin-top: -30px; }
  .page-section.line-above:before {
    display: block;
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding-bottom: 50px;
    content: '';
    border-top: 1px solid #D8D1CA; }
  .page-section.line-below:after {
    display: block;
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding-top: 20px;
    content: '';
    border-bottom: 1px solid #D8D1CA; }
  .page-section.line-below + .line-above:before {
    display: none; }

@media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
  .page-section-articles .columns:nth-child(3), .page-section-articles .columns:nth-child(5), .page-section-articles .columns:nth-child(7), .page-section-articles .columns:nth-child(9), .page-section-articles .columns:nth-child(11), .page-section-articles .columns:nth-child(13), .page-section-articles .columns:nth-child(15) {
    clear: left; } }

@media only screen and (min-width: 64em) {
  .page-section-articles .columns:nth-child(4), .page-section-articles .columns:nth-child(7), .page-section-articles .columns:nth-child(10), .page-section-articles .columns:nth-child(13), .page-section-articles .columns:nth-child(16) {
    clear: left; } }

.page-home .page-section .block-article {
  margin-bottom: 50px; }

@media only screen and (min-width: 40.063em) {
  .page-home .page-section.page-section-articles {
    margin-bottom: 0; }
    .page-home .page-section.page-section-articles .block-article {
      margin-bottom: 70px; } }

.page-home .page-section {
  margin-bottom: 50px; }

.row + .page.page-home {
  padding-top: 0; }

.page-cases .page-title + p {
  margin: 0 0 40px 0;
  font-family: "Georgia";
  font-size: 1.125rem;
  line-height: 1.6; }
  @media only screen and (min-width: 40.063em) {
    .page-cases .page-title + p {
      font-size: 1.1875rem;
      line-height: 2; } }

@media only screen and (min-width: 40.063em) {
  .page-cases .link-list-container {
    padding-left: 78px;
    padding-right: 78px; } }

@media only screen and (min-width: 64em) {
  .page-cases .link-list-container {
    padding-left: 88px;
    padding-right: 88px; } }

.page-find-case .find-by-theme {
  margin: 0 0 30px 0; }

.page-find-case [class*="block-grid-"] > li {
  padding-bottom: 5px; }

.page-find-case .help-list {
  margin: 0 0 60px 0;
  background-color: #DDE8F5;
  border-left: 5px solid #407CCA;
  padding: 18px 35px; }
  .page-find-case .help-list ul {
    margin: 0; }
  .page-find-case .help-list li {
    display: inline;
    margin: 0 20px 0 0; }
    .page-find-case .help-list li:last-child {
      margin: 0; }
  .page-find-case .help-list a {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400;
    color: #111820;
    border-color: #111820; }
    .page-find-case .help-list a:hover, .page-find-case .help-list a:focus {
      color: #7f0012; }

.page-find-case .latest-cases {
  margin: 0 0 30px 0; }
  .page-find-case .latest-cases .latest-cases-title {
    font-family: "Merriweather", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.75rem;
    margin: 0 0 30px 0; }
    @media only screen and (min-width: 64em) {
      .page-find-case .latest-cases .latest-cases-title {
        font-size: 2.375rem;
        margin: 0 0 50px 0; } }

.content-container .page-find-case .button-group-link {
  margin-top: 15px;
  padding-right: 3.25rem;
  color: #333;
  float: right; }

.content-container .page-find-case .latest-cases-link {
  float: left;
  margin-top: 15px;
  color: #333; }

@media only screen and (max-width: 63.9375em) {
  .page-voting .page-subtitle {
    font-size: 1.5rem; } }

.page-voting .page-excerpt {
  margin-bottom: 30px; }
  @media only screen and (min-width: 64em) {
    .page-voting .page-excerpt {
      margin-bottom: 40px; } }

.page-tour .submit {
  float: right; }
  @media only screen and (min-width: 40.063em) {
    .page-tour .submit {
      float: none; } }

@media only screen and (min-width: 40.063em) {
  .page-tour .tour-title {
    float: left; } }

.page-tour .mainindent {
  clear: both; }

.page-tour .tour-overview .custom-dropdown {
  width: 100%;
  margin: 0 0 35px 0; }
  @media only screen and (min-width: 40.063em) {
    .page-tour .tour-overview .custom-dropdown {
      float: right;
      width: auto; } }

.toggle-details {
  margin: 0 0 20px 0; }

.page-state-budget .toggle-details {
  background-color: #EEEEEF;
  padding: 15px;
  margin: 0 0 20px 0; }
  .page-state-budget .toggle-details a {
    outline: none;
    color: #333; }

.page-state-budget .state-budget-details {
  display: none; }

.page-state-budget .block-case-steps .block-list .block-list-item {
  background-color: #fff; }

.page-state-budget .block-case-steps .block-title, .page-state-budget .block-case-steps .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .page-state-budget .block-case-steps .bigdoc-info-toggler-text {
  padding: 0;
  margin: 10px 0 5px 20px; }
  @media only screen and (min-width: 64em) {
    .page-state-budget .block-case-steps .block-title, .page-state-budget .block-case-steps .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .page-state-budget .block-case-steps .bigdoc-info-toggler-text {
      margin: 10px 0 5px 0; } }

.page-state-budget .block-subtitle {
  border-bottom: 1px solid #eeeeef;
  font-size: 1.375rem;
  margin: 0 0 5px 20px; }
  @media only screen and (min-width: 64em) {
    .page-state-budget .block-subtitle {
      margin: 0 0 5px 0; } }

.page-state-budget .block-case-steps .block-list .block-list-item-heading {
  position: relative;
  background-color: #FFF;
  z-index: 99;
  padding: 10px 0 20px 0;
  min-height: 0;
  margin: 0; }

.page-state-budget .block-case-steps .block-list .block-list-item-heading:after {
  bottom: -55px; }

@media only screen and (max-width: 63.9375em) {
  .page-state-budget .block-case-steps .block-list .block-list-item-title {
    margin: 0 0 20px 0;
    vertical-align: middle;
    font-size: 1.1875rem; } }

.page-state-budget .case-step-content {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .page-state-budget .case-step-content h4, .page-state-budget .case-step-content .listing-content .listitem-titleh4, .listing-content .page-state-budget .case-step-content .listitem-titleh4 {
    margin: 15px 0 10px 0;
    font-size: 1rem; }

.page-state-budget .block-case-steps .block-list .case-step-content .case-step-content-item {
  margin: 0 0 10px 0; }

.page-state-budget .block-case-steps .block-list .block-list-item-status .case-step-content-title {
  font-size: 1.375rem; }
  @media only screen and (min-width: 64em) {
    .page-state-budget .block-case-steps .block-list .block-list-item-status .case-step-content-title {
      width: 50%; } }

@media only screen and (min-width: 64em) {
  .page-state-budget .block-case-steps .block-list .block-list-item-title {
    margin: 0; } }

.page-state-budget .block-case-steps .block-list .case-step-content {
  margin: 50px 0 0 75px; }
  @media only screen and (min-width: 64em) {
    .page-state-budget .block-case-steps .block-list .case-step-content {
      margin: 50px 0 0 145px; } }

.page-abstract .list-item {
  border-bottom: 2px solid #e3e2e2;
  padding-bottom: 20px; }

input,
select,
textarea {
  font-family: "Franklin Gothic", "Arial";
  font-size: inherit; }

/*&::-webkit-input-placeholder {
    font-family: $fontSans;
    color: $color-grey-dark;
}

&:-moz-placeholder {
    font-family: $fontSans;
    color: $color-grey-dark;
}

&::-moz-placeholder {
    font-family: $fontSans;
    color: $color-grey-dark;
}

&:-ms-input-placeholder {
    font-family: $fontSans;
    color: $color-grey-dark;
}*/
legend.legend-fullwidth {
  display: block;
  width: 100%; }

ul.form-area-tabs {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  background-color: #D8D1CA;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: -1.25rem;
  margin-left: -1.25rem; }
  @media only screen and (min-width: 64em) {
    ul.form-area-tabs {
      margin-left: 0;
      margin-right: 0; } }
  ul.form-area-tabs > li {
    list-style: none; }
    ul.form-area-tabs > li:first-child {
      /* padding-left: 10px; */ }
      @media only screen and (min-width: 64em) {
        ul.form-area-tabs > li:first-child > button {
          margin-left: -10px; } }
      @media only screen and (min-width: 64em) {
        ul.form-area-tabs > li:first-child {
          padding-left: 16.66667% !important; } }
      @media only screen and (min-width: 64em) {
        ul.form-area-tabs > li:first-child > a {
          padding-left: 10px; } }
    ul.form-area-tabs > li:not(:first-child) {
      -ms-flex: auto;
      flex: auto; }
    ul.form-area-tabs > li > a {
      display: block;
      padding: 20px;
      color: #111820;
      border: none;
      font-family: "Georgia";
      font-weight: 700;
      font-size: 1.25rem;
      line-height: 1.4; }
      @media only screen and (min-width: 40.063em) {
        ul.form-area-tabs > li > a {
          font-size: 1.375rem; } }
      @media only screen and (max-width: 40em) {
        ul.form-area-tabs > li > a {
          font-size: 0.9375rem !important; } }
      @media only screen and (min-width: 40.063em) {
        ul.form-area-tabs > li > a {
          font-size: 1.375rem !important; } }
      ul.form-area-tabs > li > a:focus, ul.form-area-tabs > li > a:hover {
        background-color: #cdc4bb; }
    ul.form-area-tabs > li:not(.active):focus, ul.form-area-tabs > li:not(.active):hover {
      background-color: #cdc4bb; }
      ul.form-area-tabs > li:not(.active):focus > a, ul.form-area-tabs > li:not(.active):hover > a {
        background-color: #cdc4bb; }
    ul.form-area-tabs > li.active {
      background-color: #ece8e5; }
      ul.form-area-tabs > li.active > a:focus, ul.form-area-tabs > li.active > a:hover {
        background-color: #ece8e5; }

.form-area.form-area-framed {
  margin-bottom: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #ece8e5; }
  @media only screen and (max-width: 63.9375em) {
    .form-area.form-area-framed {
      margin-right: -1.25rem;
      margin-left: -1.25rem;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      padding-top: 20px;
      padding-bottom: 20px; } }

@media only screen and (min-width: 64em) {
  .form-area.form-area-padded {
    padding-right: 45px;
    padding-left: 45px; } }

.form-area .row {
  position: relative; }
  .form-area .row + .row {
    padding-top: 0.9375rem; }
  .form-area .row .columns + .columns {
    padding-top: 1.25rem; }
    @media only screen and (min-width: 40.063em) {
      .form-area .row .columns + .columns {
        padding-top: 0; } }
  .form-area .row h2, .form-area .row .h2, .form-area .row .video .socialheader, .video .form-area .row .socialheader, .form-area .row h3, .form-area .row .h3 {
    margin-bottom: 10px; }
  .form-area .row .force-to-bottom-right {
    position: absolute;
    right: 0;
    bottom: 0; }
  .form-area .row .custom-dropdown {
    margin-bottom: 0; }

.form-area .line-above {
  position: relative;
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D8D1CA; }
  @media only screen and (min-width: 40.063em) {
    .form-area .line-above {
      padding-top: 30px;
      margin-top: 30px; } }

.form-area .line-below {
  position: relative;
  margin-bottom: 10px;
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  border-bottom: 2px solid #D8D1CA; }

.form-area textarea {
  width: 100%;
  margin: 0;
  padding: 14px 16px 15px;
  border: none;
  background-color: #fff;
  border: 1px solid #D8D1CA; }
  .form-area textarea:hover {
    border-color: #B7ADA5; }
  .form-area textarea:focus {
    border-color: #7d7068;
    outline: none; }

.form-area select {
  border: 1px solid #D8D1CA; }

.form-area select[multiple] {
  padding: 10px; }

.form-area label {
  font-family: "Franklin Gothic", "Arial";
  display: inline-block;
  margin-bottom: 0.1875rem;
  color: #111820; }
  .form-area label.label-fullwidth {
    display: block; }

.form-area span + label,
.form-area label + label,
.form-area input[type="text"] + label,
.form-area input[type="email"] + label {
  margin-top: 20px; }

.form-area .checkbox {
  display: inline-block;
  margin-right: 1.5em; }

.form-area .checboxspacingtop input[type="checkbox"] + label {
  margin-top: 20px; }

.form-area .radio-fullwidth,
.form-area .checkbox-fullwidth {
  display: block;
  margin-top: .3em;
  margin-bottom: .3em; }

.form-area input[type="radio"] + label {
  display: inline-block;
  position: relative;
  padding-left: 30px; }
  .form-area input[type="radio"] + label:after {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    top: 2px;
    left: 2px;
    background-color: #fff;
    border: 4px solid #fff;
    border-radius: 50%; }
  .form-area input[type="radio"] + label:before {
    content: "";
    width: 21px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #D8D1CA;
    border: 1px solid #B7ADA5;
    border-radius: 50%; }
  .form-area input[type="radio"] + label small {
    font-size: 85%; }

.form-area.form-area-framed input[type="radio"] + label:before {
  background-color: #fff; }

.form-area input[type="radio"] + label:hover:before,
.form-area input[type="radio"]:focus + label:before {
  border-color: #7d7068; }

.form-area input[type="radio"]:checked + label:after {
  background-color: #CF0A2C; }

.form-area input[type="radio"]:checked:focus + label:before {
  border-color: #7d7068; }

.form-area input[type="checkbox"] + label {
  display: inline-block;
  padding-left: 30px;
  text-indent: -20px;
  cursor: pointer; }
  .form-area input[type="checkbox"] + label:before {
    display: inline-block;
    position: relative;
    top: 5px;
    width: 25px;
    height: 25px;
    left: -10px;
    line-height: 20px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    background-color: #fff;
    border: 1px solid #D8D1CA; }
  .form-area input[type="checkbox"] + label:hover:before {
    border-color: #7d7068; }

.form-area input[type="checkbox"]:focus + label:before {
  border-color: #7d7068; }

.form-area input[type="checkbox"]:checked + label:before {
  background-image: url("../gfx/icons/check.svg"); }

.form-area input[type="checkbox"]:checked:focus + label:before,
.form-area input[type="checkbox"]:checked:focus + input[type="hidden"] + label:before {
  color: #333; }

.form-area input[type="checkbox"][disabled] + label {
  color: #D8D1CA; }
  .form-area input[type="checkbox"][disabled] + label:hover:before {
    border-color: #D8D1CA;
    pointer-events: none; }

.form-area.form-area-framed input[type="checkbox"] + label:before {
  color: #fff;
  background-color: #fff; }

.form-area.form-area-framed input[type="checkbox"]:checked + label:before {
  background-image: url("../gfx/icons/check.svg"); }

.form-area.form-area-framed input[type="checkbox"]:checked + label:before {
  color: #000; }

.form-area.form-area-framed input[type="checkbox"]:checked + label:hover:before {
  color: #000; }

.form-area.form-area-framed input[type="checkbox"]:checked:focus + label:before,
.form-area.form-area-framed input[type="checkbox"]:checked:focus + input[type="hidden"] + label:before {
  color: #000; }

.form-area .custom-file-upload-wrapper {
  margin-bottom: 10px; }

.no-js .form-area .custom-file-upload,
.no-js .form-area .custom-file-upload .upload {
  display: none; }

.js .form-area .custom-file-upload {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%; }
  .js .form-area .custom-file-upload .fake-upload-field,
  .js .form-area .custom-file-upload .fake-upload-field:disabled {
    width: 100%;
    margin: 0;
    padding: 16px 16px 16px;
    border: none;
    background-color: #fff;
    border: 1px solid #D8D1CA;
    opacity: 1; }
  .js .form-area .custom-file-upload .upload {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    font-family: inherit;
    border-bottom: none; }
    .js .form-area .custom-file-upload .upload.focused {
      background-color: #16488B; }
  .js .form-area .custom-file-upload:hover .fake-upload-field,
  .js .form-area .custom-file-upload:hover .fake-upload-field:disabled {
    border-color: #B7ADA5; }
  .js .form-area .custom-file-upload:hover .upload {
    background-color: #3668aa; }
  .js .form-area .custom-file-upload input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 53px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }

span[style*="hidden"] {
  display: none; }

span.error {
  color: red; }

.simple-mobile-toggler-label {
  background-color: white;
  border: 1px solid #D8D1CA;
  padding: 13px 50px 13px 1.3em !important;
  position: relative;
  text-indent: 0 !important;
  width: 100%; }
  .simple-mobile-toggler-label::before {
    content: none !important; }
  .simple-mobile-toggler-label::after {
    position: absolute;
    top: 20px;
    right: 10px;
    padding: 7px;
    content: "";
    background-color: transparent;
    pointer-events: none;
    background-image: url(../gfx/icons/arrow-right.svg);
    background-repeat: no-repeat;
    transform: rotate(90deg); }

.simple-mobile-toggler-content {
  display: none; }

.simple-mobile-toggler:focus ~ .simple-mobile-toggler-label {
  border-color: #7d7068; }

.simple-mobile-toggler:checked ~ .simple-mobile-toggler-label::after {
  top: 15px;
  transform: rotate(270deg); }

.simple-mobile-toggler:checked ~ .simple-mobile-toggler-content {
  display: block; }

@media only screen and (min-width: 40.063em) {
  .simple-mobile-toggler-label {
    display: none !important; }
  .simple-mobile-toggler-content {
    display: block; } }

.form-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .form-flex__text {
    -ms-flex: 1;
    flex: 1;
    min-width: 13.75em; }

.paging {
  margin-top: 60px;
  margin-bottom: 20px; }
  .paging ul {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none; }
    .paging ul:before, .paging ul:after {
      content: " ";
      display: table; }
    .paging ul:after {
      clear: both; }
    .paging ul li {
      display: block;
      float: left;
      margin-right: 10px; }
      @media only screen and (max-width: 40em) {
        .paging ul li {
          margin-bottom: 5px; } }
      .paging ul li.active a, .paging ul li.disabled a {
        color: #111820;
        border-bottom: none;
        cursor: default; }
      .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:link,
      .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:visited,
      .paging ul li:not(.prev):not(.next):not(.first):not(.last) > span {
        padding-right: 4px;
        padding-left: 4px;
        font-weight: 500; }
        @media only screen and (max-width: 40em) {
          .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:link,
          .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:visited,
          .paging ul li:not(.prev):not(.next):not(.first):not(.last) > span {
            margin-right: 10px;
            margin-bottom: 10px;
            min-width: 34px;
            padding-left: 5px;
            padding-right: 5px; } }
        .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:link.active,
        .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:visited.active,
        .paging ul li:not(.prev):not(.next):not(.first):not(.last) > span.active {
          color: #fff;
          background-color: #ea4744; }
        .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:link.inactive,
        .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:visited.inactive,
        .paging ul li:not(.prev):not(.next):not(.first):not(.last) > span.inactive {
          min-width: 0;
          color: #333;
          background-color: transparent; }
          .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:link.inactive:hover, .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:link.inactive:focus,
          .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:visited.inactive:hover,
          .paging ul li:not(.prev):not(.next):not(.first):not(.last) > a:visited.inactive:focus,
          .paging ul li:not(.prev):not(.next):not(.first):not(.last) > span.inactive:hover,
          .paging ul li:not(.prev):not(.next):not(.first):not(.last) > span.inactive:focus {
            color: #000;
            cursor: default; }
      .paging ul li.first a, .paging ul li.prev a, .paging ul li.next a, .paging ul li.last a {
        position: relative; }

.tabs {
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  @media only screen and (max-width: 40em) {
    .tabs.calendar-tabs {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .tabs li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 20px; }
    .tabs li:last-child {
      margin-right: 0; }
  .tabs a:link, .tabs a:visited, .tabs button {
    display: block;
    padding: 8px 25px 8px;
    line-height: 1.4;
    font-weight: 500;
    border-bottom: none;
    background-color: rgba(255, 255, 255, 0.5);
    color: #111820;
    border: 1px solid #D8D1CA;
    border-radius: 25px; }
    @media only screen and (max-width: 40em) {
      .tabs a:link, .tabs a:visited, .tabs button {
        padding: .5em 15px; } }
    .tabs a:link:hover, .tabs a:visited:hover, .tabs button:hover {
      border-color: #B7ADA5; }
    .tabs a:link:focus, .tabs a:visited:focus, .tabs button:focus {
      border-color: #7d7068;
      outline: none; }
    .tabs a:link.selected, .tabs a:visited.selected, .tabs button.selected {
      position: relative;
      color: #fff;
      background-color: #001F5B; }
      .tabs a:link.selected:after, .tabs a:visited.selected:after, .tabs button.selected:after {
        position: absolute;
        bottom: -17px;
        left: 50%;
        display: block;
        width: 0;
        height: 0;
        margin: 0 0 0 -10px;
        content: "";
        border: inset 10px;
        border-color: #001F5B transparent transparent transparent;
        border-top-style: solid; }

.panel {
  display: block;
  padding: 20px;
  margin: 0 0 40px 0; }
  @media only screen and (min-width: 40.063em) {
    .panel {
      padding: 40px; } }
  .panel p {
    font-family: "Georgia";
    font-size: 1.125rem;
    line-height: 1.6;
    font-size: 1.0625rem;
    line-height: 1.8; }
    @media only screen and (min-width: 40.063em) {
      .panel p {
        font-size: 1.1875rem;
        line-height: 2; } }
    @media only screen and (min-width: 64em) {
      .panel p {
        line-height: 1.8; } }
    .panel p:last-child {
      margin: 0; }
  .panel.notice {
    border-left: 5px solid #3c76c1;
    background-color: #dee8f5; }
  .panel.alarmbanner {
    border-left: 5px solid #CF0A2C;
    background-color: #f7f6f4; }
  .panel .panel-title {
    font-family: "Georgia";
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.25rem; }
    @media only screen and (min-width: 40.063em) {
      .panel .panel-title {
        font-size: 1.375rem; } }
    .panel .panel-title.block-title-small {
      font-size: 1.125rem; }
  .panel.no-arrow:after {
    content: none; }
  .panel.space-above {
    margin-top: 40px; }

.alphabet ul {
  margin: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .alphabet ul:before, .alphabet ul:after {
    content: " ";
    display: table; }
  .alphabet ul:after {
    clear: both; }
  .alphabet ul li {
    display: block;
    float: left; }
    .alphabet ul li > a,
    .alphabet ul li > span {
      display: block;
      margin-right: 10px;
      margin-bottom: 10px; }
      .form-area .alphabet ul li > a, .form-area
      .alphabet ul li > span {
        margin-right: 8px;
        margin-bottom: 8px;
        padding-left: 2px;
        padding-right: 2px;
        font-weight: 700;
        text-align: center;
        border-color: #D8D1CA;
        font-family: "Franklin Gothic", "Arial";
        font-weight: 400; }
      @media only screen and (max-width: 40em) {
        .alphabet ul li > a,
        .alphabet ul li > span {
          margin-right: 10px;
          margin-bottom: 10px; }
          .form-area .alphabet ul li > a, .form-area
          .alphabet ul li > span {
            min-width: 32px;
            padding-left: 2px;
            padding-right: 2px; } }
    .form-area .alphabet ul li > a.inactive, .form-area
    .alphabet ul li > span.inactive {
      color: #B7ADA5;
      background-color: transparent; }
    .alphabet ul li > span {
      padding-bottom: 1px; }

.alphabet-circles ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .alphabet-circles ul:before, .alphabet-circles ul:after {
    content: " ";
    display: table; }
  .alphabet-circles ul:after {
    clear: both; }
  .alphabet-circles ul li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }
    .alphabet-circles ul li > span, .alphabet-circles ul li a {
      display: inline-block;
      text-align: center;
      border-radius: 50%;
      color: #fff;
      font-weight: bold;
      font-family: "Georgia";
      font-size: 1.75rem;
      line-height: 42px;
      width: 40px;
      height: 40px;
      font-weight: 500;
      font-family: "Georgia";
      background-color: #fff;
      color: #CF0A2C;
      font-size: 1.125rem; }
    .alphabet-circles ul li a.active,
    .alphabet-circles ul li a:hover,
    .alphabet-circles ul li a:focus {
      background-color: #701C45;
      color: #fff; }
    .alphabet-circles ul li .inactive {
      background-color: #f7f6f4;
      color: #111820; }

.no-bullet, .bigdoc-navigation .bigdoc-navigation-actions, .subscribe-options {
  list-style: none; }
  .no-bullet > li, .bigdoc-navigation .bigdoc-navigation-actions > li, .subscribe-options > li {
    list-style: none; }
  .no-bullet li ul, .bigdoc-navigation .bigdoc-navigation-actions li ul, .subscribe-options li ul,
  .no-bullet li ol,
  .bigdoc-navigation .bigdoc-navigation-actions li ol,
  .subscribe-options li ol {
    margin-left: 20px;
    margin-bottom: 0;
    list-style: none; }
  .no-bullet__item {
    margin-bottom: 1em; }

@media only screen and (max-width: 63.9375em) {
  .listing {
    max-width: 52.5rem;
    margin-right: auto;
    margin-left: auto; } }

.listing-title {
  font-family: "Georgia";
  font-size: 1.625rem;
  line-height: 1.3; }
  @media only screen and (min-width: 40.063em) {
    .listing-title {
      font-size: 2.75rem; } }
  @media only screen and (max-width: 40em) {
    .listing-title {
      margin-bottom: 25px; } }
  @media only screen and (min-width: 40.063em) {
    .listing-title {
      margin-bottom: 20px;
      font-size: 1.875rem; } }

.listing-header {
  margin-bottom: 20px; }

.close-button {
  margin-top: 2em; }

.tabs-listing-container {
  margin-bottom: 40px; }

.tabs-listing-title-inner {
  display: none;
  margin-bottom: 20px !important; }
  @media only screen and (min-width: 64em) {
    .tabs-listing-title-inner {
      display: block; } }

h2.tabs-listing-filter-trigger, .tabs-listing-filter-trigger.h2, .video .tabs-listing-filter-trigger.socialheader {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #ece8e5;
  border-bottom: 1px solid #ece8e5; }
  @media only screen and (min-width: 64em) {
    h2.tabs-listing-filter-trigger, .tabs-listing-filter-trigger.h2, .video .tabs-listing-filter-trigger.socialheader {
      display: none; } }

.tabs-listing-filters-target {
  margin-top: 0 !important;
  margin-bottom: 0; }

@media only screen and (max-width: 63.9375em) {
  .listing-filters-trigger, h2.tabs-listing-filter-trigger, .tabs-listing-filter-trigger.h2, .video .tabs-listing-filter-trigger.socialheader {
    margin-bottom: 0.25rem;
    cursor: pointer;
    position: relative; }
    .listing-filters-trigger:after, h2.tabs-listing-filter-trigger:after, .tabs-listing-filter-trigger.h2:after, .video .tabs-listing-filter-trigger.socialheader:after {
      position: absolute;
      content: "";
      background-image: url(../gfx/icons/arrow-down.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: 15px;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px; }
    .listing-filters-trigger:focus, h2.tabs-listing-filter-trigger:focus, .tabs-listing-filter-trigger.h2:focus, .video .tabs-listing-filter-trigger.socialheader:focus {
      border: 1px solid black; }
    .listing-filters-trigger:focus-visible, h2.tabs-listing-filter-trigger:focus-visible, .tabs-listing-filter-trigger.h2:focus-visible, .video .tabs-listing-filter-trigger.socialheader:focus-visible {
      border: 1px solid black; }
    .listing-filters-trigger.active, h2.active.tabs-listing-filter-trigger, .active.tabs-listing-filter-trigger.h2, .video .active.tabs-listing-filter-trigger.socialheader {
      margin-bottom: 0.625rem; }
      .listing-filters-trigger.active:after, h2.active.tabs-listing-filter-trigger:after, .active.tabs-listing-filter-trigger.h2:after, .video .active.tabs-listing-filter-trigger.socialheader:after {
        background-image: url(../gfx/icons/arrow-up.svg); }
  .listing-filters-target, .tabs-listing-filters-target {
    display: none; }
    .listing-filters-target.open, .open.tabs-listing-filters-target {
      display: block; }
  .columns > [data-listing-filters-trigger] + .listing-filters-target.open, .columns > [data-listing-filters-trigger] + .open.tabs-listing-filters-target,
  .columns > [data-travel-filters-trigger] + .listing-filters-target.open,
  .columns > [data-travel-filters-trigger] + .open.tabs-listing-filters-target,
  .columns > [data-travel-filters-trigger] + .travel-list-top.open {
    margin-top: 30px; }
  .listing-filters-frame {
    padding: 0 0 20px; }
    .listing-filters-frame:before, .listing-filters-frame:after {
      content: " ";
      display: table; }
    .listing-filters-frame:after {
      clear: both; } }
  @media only screen and (max-width: 63.9375em) and (min-width: 40.063em) and (max-width: 63.9375em) {
    .listing-filters-frame {
      padding: 20px 0; } }

@media only screen and (max-width: 63.9375em) {
  .listing-filters-trigger, h2.tabs-listing-filter-trigger, .tabs-listing-filter-trigger.h2, .video .tabs-listing-filter-trigger.socialheader {
    margin-bottom: 0 !important; } }

@media only screen and (min-width: 64em) {
  .listing-filters-trigger, h2.tabs-listing-filter-trigger, .tabs-listing-filter-trigger.h2, .video .tabs-listing-filter-trigger.socialheader {
    margin-bottom: 10px;
    outline: none; } }

.sortUrlWithArrow {
  display: block; }

.listing-content {
  padding: 0; }
  .listing-content .article-content p {
    margin-bottom: 30px; }
  .listing-content p {
    margin-bottom: 20px; }
  .listing-content .listitem > ul.no-bullet > li:before, .listing-content .bigdoc-navigation .listitem > ul.bigdoc-navigation-actions > li:before, .bigdoc-navigation .listing-content .listitem > ul.bigdoc-navigation-actions > li:before, .listing-content .listitem > ul.subscribe-options > li:before {
    display: none; }
  .listing-content .listitem > ul:not(.listing-group-indent) > li {
    position: relative;
    list-style-type: none; }
    .listing-content .listitem > ul:not(.listing-group-indent) > li:before {
      content: "\00B7";
      position: absolute;
      font-size: 37px;
      line-height: 1;
      color: #111820;
      left: -15px;
      top: -2px; }
      @media only screen and (min-width: 40.063em) {
        .listing-content .listitem > ul:not(.listing-group-indent) > li:before {
          top: 2px; } }
  .listing-content .listing-content-letter {
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    font-family: "Georgia";
    width: 55px;
    height: 55px;
    padding: 10px;
    font-size: 1.5rem;
    line-height: 1.6;
    background-color: #701C45;
    color: #fff;
    margin-bottom: 20px; }
    @media only screen and (min-width: 64em) {
      .listing-content .listing-content-letter {
        width: 60px;
        height: 60px;
        font-size: 2.125rem;
        line-height: 42px; } }
  .listing-content .hits {
    font-weight: 500;
    margin-bottom: 20px; }
  .listing-content > ul.listing-simple > li.listitem {
    margin-bottom: 1.5625rem; }
    .listing-content > ul.listing-simple > li.listitem .listitem-title {
      margin-bottom: 0; }
  .listing-content li.listing-simple-listitem {
    margin-bottom: 1.5625rem !important; }
    .listing-content li.listing-simple-listitem .listitem-title {
      margin-bottom: 0 !important; }
  .listing-content > ul,
  .listing-content > [id^="ctl"] > ul,
  .listing-content > [id*="MainRegion"] > ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none; }
    .listing-content > ul .listitem,
    .listing-content > [id^="ctl"] > ul .listitem,
    .listing-content > [id*="MainRegion"] > ul .listitem {
      position: relative;
      margin-bottom: 2.5rem; }
      .listing-content > ul .listitem.listitem-has-image .listitem-title,
      .listing-content > ul .listitem.listitem-has-image .listitem-text,
      .listing-content > [id^="ctl"] > ul .listitem.listitem-has-image .listitem-title,
      .listing-content > [id^="ctl"] > ul .listitem.listitem-has-image .listitem-text,
      .listing-content > [id*="MainRegion"] > ul .listitem.listitem-has-image .listitem-title,
      .listing-content > [id*="MainRegion"] > ul .listitem.listitem-has-image .listitem-text {
        margin-left: 0; }
      @media only screen and (min-width: 40.063em) {
        .listing-content > ul .listitem.listitem-has-image .listitem-text,
        .listing-content > [id^="ctl"] > ul .listitem.listitem-has-image .listitem-text,
        .listing-content > [id*="MainRegion"] > ul .listitem.listitem-has-image .listitem-text {
          padding-left: 170px; } }
      .listing-content > ul .listitem.listitem-has-image .listitem-image,
      .listing-content > [id^="ctl"] > ul .listitem.listitem-has-image .listitem-image,
      .listing-content > [id*="MainRegion"] > ul .listitem.listitem-has-image .listitem-image {
        clear: left;
        float: left;
        margin: 10px 30px 30px 0; }
      @media only screen and (max-width: 40em) {
        .listing-content > ul .listitem.listitem-has-image .listitem-text,
        .listing-content > ul .listitem.listitem-has-image .listitem-title,
        .listing-content > [id^="ctl"] > ul .listitem.listitem-has-image .listitem-text,
        .listing-content > [id^="ctl"] > ul .listitem.listitem-has-image .listitem-title,
        .listing-content > [id*="MainRegion"] > ul .listitem.listitem-has-image .listitem-text,
        .listing-content > [id*="MainRegion"] > ul .listitem.listitem-has-image .listitem-title {
          margin-left: 0; }
        .listing-content > ul .listitem.listitem-has-image .listitem-image,
        .listing-content > [id^="ctl"] > ul .listitem.listitem-has-image .listitem-image,
        .listing-content > [id*="MainRegion"] > ul .listitem.listitem-has-image .listitem-image {
          float: none;
          margin-right: 0;
          margin-left: 0;
          margin-bottom: 10px; } }
      .listing-content > ul .listitem.line-below,
      .listing-content > [id^="ctl"] > ul .listitem.line-below,
      .listing-content > [id*="MainRegion"] > ul .listitem.line-below {
        margin-bottom: 10px;
        padding-bottom: 1rem;
        border-bottom: 1px solid #D8D1CA; }
  .listing-content .linklist a {
    color: #111820; }
    .listing-content .linklist a:hover, .listing-content .linklist a:focus {
      color: #CF0A2C; }
  .listing-content .listing-speakers {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #D8D1CA; }
    .listing-content .listing-speakers .listing-listitem {
      position: relative;
      background-color: #ece8e5;
      border-bottom: 1px solid #D8D1CA; }
      .listing-content .listing-speakers .listing-listitem:before, .listing-content .listing-speakers .listing-listitem:after {
        content: " ";
        display: table; }
      .listing-content .listing-speakers .listing-listitem:after {
        clear: both; }
      .listing-content .listing-speakers .listing-listitem .btn-toggler {
        position: absolute;
        top: 15px;
        left: 8px;
        background-color: transparent;
        border: none;
        padding: 0; }
        .listing-content .listing-speakers .listing-listitem .btn-toggler:after, .listing-content .listing-speakers .listing-listitem .btn-toggler:before {
          width: 30px;
          height: 30px;
          margin-left: 10px; }
        .listing-content .listing-speakers .listing-listitem .btn-toggler:hover:before {
          background-image: url("../gfx/icons/toggle-open-hover.svg");
          opacity: 1; }
        .listing-content .listing-speakers .listing-listitem .btn-toggler:hover:after {
          background-image: url("../gfx/icons/toggle-close-hover.svg");
          opacity: 1; }
        .listing-content .listing-speakers .listing-listitem .btn-toggler:before {
          background-image: url("../gfx/icons/toggle-open.svg");
          content: "";
          display: block;
          background-size: 30px;
          background-position: center;
          background-repeat: no-repeat; }
        .listing-content .listing-speakers .listing-listitem .btn-toggler:after {
          background-image: url("../gfx/icons/toggle-close.svg");
          content: "";
          display: none;
          background-size: 30px;
          background-position: center;
          background-repeat: no-repeat; }
        .listing-content .listing-speakers .listing-listitem .btn-toggler.active:before {
          display: none; }
        .listing-content .listing-speakers .listing-listitem .btn-toggler.active:after {
          display: block; }
        .listing-content .listing-speakers .listing-listitem .btn-toggler:focus {
          outline: none; }
          .listing-content .listing-speakers .listing-listitem .btn-toggler:focus:before {
            opacity: 1; }
      .listing-content .listing-speakers .listing-listitem .speaker-wrapper {
        display: block;
        margin-left: 60px;
        padding: 15px 10px 15px 7px;
        font-size: 1.125rem;
        font-weight: 700;
        color: #333; }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper > a {
          padding: 10px;
          border-bottom: none; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper > a:hover .speaker-name, .listing-content .listing-speakers .listing-listitem .speaker-wrapper > a:focus .speaker-name {
            color: #ea4744; }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper:before, .listing-content .listing-speakers .listing-listitem .speaker-wrapper:after {
          content: " ";
          display: table; }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper:after {
          clear: both; }
        @media only screen and (max-width: 40em) {
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper {
            font-size: 1rem; } }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper > span {
          display: block;
          float: left; }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-name {
          color: #333; }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-name span {
          border-bottom: 1px solid #D8D1CA; }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-party {
          font-weight: 900;
          display: inline-block; }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-time,
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-type,
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-type-small {
          font-weight: 500;
          color: #111720; }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-time {
          color: #ea4744;
          padding-top: 0;
          padding-bottom: 0;
          margin-top: -2px;
          border: none; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-time span {
            border-bottom: 1px solid #D8D1CA; }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-type-small {
          display: none; }
        .listing-content .listing-speakers .listing-listitem .speaker-wrapper .ref-innlegg-video-disabled {
          pointer-events: none;
          cursor: default;
          color: #8e8e8f !important; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .ref-innlegg-video-disabled span {
            border-bottom: 0 !important; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .ref-innlegg-video-disabled:link {
            color: #8e8e8f !important;
            border-bottom: 0 !important; }
        @media only screen and (max-width: 40em) {
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper > a {
            padding: 0; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-name,
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-time {
            margin-right: 5px; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-time {
            clear: left; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-party {
            float: none; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-mobile-break {
            clear: both;
            float: none; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-type {
            display: none; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-type-small {
            display: block; } }
        @media only screen and (min-width: 40.063em) {
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-name {
            width: 40%; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-party,
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-time,
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-type {
            position: absolute; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-party {
            left: 48%; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-time {
            left: 60%; }
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-type {
            right: 2%; } }
        @media only screen and (min-width: 64em) {
          .listing-content .listing-speakers .listing-listitem .speaker-wrapper .speaker-type {
            right: 4%; } }
      .listing-content .listing-speakers .listing-listitem ul {
        display: none; }
      .listing-content .listing-speakers .listing-listitem.open {
        background-color: #fff; }
        .listing-content .listing-speakers .listing-listitem.open ul {
          display: block;
          margin-left: 0;
          padding-bottom: 10px;
          padding-left: 0;
          list-style: none; }
          .listing-content .listing-speakers .listing-listitem.open ul a {
            padding-top: 7px;
            padding-bottom: 7px;
            border-bottom: none; }
          @media only screen and (min-width: 40.063em) {
            .listing-content .listing-speakers .listing-listitem.open ul li:first-child > a {
              margin-top: 4px; } }
    @media only screen and (max-width: 40em) {
      .listing-content .listing-speakers:not(.open) .listing-listitem:nth-child(n+6) {
        display: none; } }
  .listing-content .btn-listing-speakers-expandable-replikk {
    margin-right: 35px; }
  .listing-content .listing-speakers-expandable {
    list-style: none;
    margin-top: 34px;
    margin-left: 20px;
    margin-right: 20px; }
    .listing-content .listing-speakers-expandable .listing-listitem {
      background-color: #f7f6f4; }
      .listing-content .listing-speakers-expandable .listing-listitem .btn-toggler {
        top: 12px;
        left: -54px; }
      .listing-content .listing-speakers-expandable .listing-listitem .speaker-wrapper {
        margin-left: 0px;
        padding-left: 15px;
        padding-right: 15px; }
        .listing-content .listing-speakers-expandable .listing-listitem .speaker-wrapper a {
          padding-left: 0; }
        .listing-content .listing-speakers-expandable .listing-listitem .speaker-wrapper .speaker-type {
          right: 15px; }
  @media only screen and (min-width: 40.063em) {
    .listing-content .toggler-small-only {
      display: none; } }
  @media only screen and (max-width: 40em) {
    .listing-content .listing-group-indent {
      margin-left: 0; }
      .listing-content .listing-group-indent ul {
        margin-left: 15px; } }
  @media only screen and (min-width: 40.063em) {
    .listing-content .listing-group-indent {
      margin-left: 30px; }
      .listing-content .listing-group-indent ul {
        margin-left: 30px; } }
  .listing-content .listing-group-indent ul {
    padding-left: 0;
    list-style: none; }
  .listing-content .inline-links a {
    display: inline-block; }
    @media only screen and (min-width: 40.063em) {
      .listing-content .inline-links a {
        margin-left: 6px; } }
  @media only screen and (max-width: 40em) {
    .listing-content .inline-links {
      display: block; }
      .listing-content .inline-links a {
        margin-right: 14px; } }
  .listing-content .listing-group-title {
    font-family: "Georgia";
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    padding: 8px 20px 5px;
    background-color: #ece8e5; }
    @media only screen and (min-width: 40.063em) {
      .listing-content .listing-group-title {
        font-size: 2.125rem; } }
    .listing-content .listing-group-title:not(:first-of-type) {
      margin-top: 2.5rem; }
    @media only screen and (min-width: 40.063em) {
      .listing-content .listing-group-title {
        margin-left: -20px;
        margin-right: -20px; } }
    .listing-content .listing-group-title.clean {
      background-color: transparent; }
      @media only screen and (max-width: 40em) {
        .listing-content .listing-group-title.clean {
          padding: 0; } }
  .listing-content .listitem-title {
    margin-bottom: 0.625rem;
    margin-top: 0;
    font-size: 1.375rem;
    line-height: 1.9; }
    @media only screen and (max-width: 40em) {
      .listing-content .listitem-title {
        font-size: 1.125rem; } }
    .listing-content .listitem-title a {
      color: #111820; }
      .listing-content .listitem-title a:hover, .listing-content .listitem-title a:focus {
        color: #CF0A2C; }
  .listing-content .listing-alphabet-heading {
    font-family: "Georgia";
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    padding: 8px 20px 5px;
    background-color: #ece8e5;
    display: block;
    line-height: 1.9; }
    @media only screen and (min-width: 40.063em) {
      .listing-content .listing-alphabet-heading {
        font-size: 2.125rem; } }
    .listing-content .listing-alphabet-heading:not(:first-of-type) {
      margin-top: 2.5rem; }
    @media only screen and (min-width: 40.063em) {
      .listing-content .listing-alphabet-heading {
        margin-left: -20px;
        margin-right: -20px; } }
    .listing-content .listing-alphabet-heading.clean {
      background-color: transparent; }
      @media only screen and (max-width: 40em) {
        .listing-content .listing-alphabet-heading.clean {
          padding: 0; } }
  .listing-content .tblwrp-minified .listing-alphabet-heading {
    margin-left: 0; }
  .listing-content .listing-group-title.listing-heading-inverted a,
  .listing-content .listing-alphabet-heading.listing-heading-inverted a {
    color: #111820; }
    .listing-content .listing-group-title.listing-heading-inverted a:hover, .listing-content .listing-group-title.listing-heading-inverted a:focus,
    .listing-content .listing-alphabet-heading.listing-heading-inverted a:hover,
    .listing-content .listing-alphabet-heading.listing-heading-inverted a:focus {
      color: #CF0A2C; }
  .listing-content .listing-group-title.listing-heading-smaller,
  .listing-content .listing-alphabet-heading.listing-heading-smaller {
    padding-top: 14px;
    padding-bottom: 12px;
    font-size: 1.375rem; }
  .listing-content .listing-alphabet {
    font-family: "Georgia"; }
    .listing-content .listing-alphabet > li > ul {
      margin-top: 1em;
      margin-bottom: 3em; }
      .listing-content .listing-alphabet > li > ul > li {
        margin-bottom: .2em; }
        .listing-content .listing-alphabet > li > ul > li > a {
          font-family: "Georgia";
          font-size: 1.125rem;
          line-height: 1.6;
          color: #111820; }
          @media only screen and (min-width: 40.063em) {
            .listing-content .listing-alphabet > li > ul > li > a {
              font-size: 1.1875rem;
              line-height: 2; } }
          .listing-content .listing-alphabet > li > ul > li > a:hover, .listing-content .listing-alphabet > li > ul > li > a:focus {
            color: #CF0A2C; }
  .listing-content .listing-representatives {
    font-family: "Franklin Gothic", "Arial"; }
    @media only screen and (max-width: 40em) {
      .listing-content .listing-representatives > li:nth-child(2n+1) {
        clear: left; } }
    @media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
      .listing-content .listing-representatives > li:nth-child(3n+1) {
        clear: left; } }
    @media only screen and (min-width: 64em) {
      .listing-content .listing-representatives > li:nth-child(4n+1) {
        clear: left; } }
    .listing-content .listing-representatives > li:last-child {
      float: left; }
    .listing-content .listing-representatives > li {
      margin-top: 40px; }
    .listing-content .listing-representatives p {
      margin-bottom: 0; }
    .listing-content .listing-representatives .representative-portrait {
      margin-bottom: 10px; }
    .listing-content .listing-representatives a.representative-name {
      margin-right: -10px;
      font-weight: 700;
      color: #111820; }
      .listing-content .listing-representatives a.representative-name:focus, .listing-content .listing-representatives a.representative-name:hover {
        color: #CF0A2C; }
      @media only screen and (min-width: 40.063em) {
        .listing-content .listing-representatives a.representative-name {
          margin-right: -20px; } }
  .listing-content .listing-representatives.portrait-download li {
    margin-left: -1.25rem !important; }
  .listing-content a .listitem-title span {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400;
    color: #111820; }
    .listing-content a .listitem-title span:hover, .listing-content a .listitem-title span:focus {
      color: #7f0012; }
  .listing-content a:hover .listitem-title span, .listing-content a:focus .listitem-title span {
    color: #CF0A2C; }
  .listing-content .listitem-subtitle {
    font-family: "Franklin Gothic", "Arial";
    font-size: 1rem;
    color: #111820;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 0.375rem; }
    .listing-content .listitem-subtitle.normal-font-weight {
      font-weight: 400; }
  .listing-content .listitem-text {
    margin-bottom: 0.625rem;
    font-family: "Georgia";
    font-size: 1.125rem;
    line-height: 1.6; }
    @media only screen and (min-width: 40.063em) {
      .listing-content .listitem-text {
        font-size: 1.1875rem;
        line-height: 2; } }
    .listing-content .listitem-text p {
      margin-top: 0;
      margin-bottom: 0;
      font-size: inherit;
      font-family: "Georgia";
      line-height: 2; }
      .listing-content .listitem-text p.deadline + p {
        margin-top: 0.375rem; }
  .listing-content .listitem-type,
  .listing-content .listitem-date {
    font-weight: 500;
    color: #767676; }
  .listing-content .listing-week-number {
    font-weight: 600;
    text-transform: uppercase; }
  .listing-content .listitem-footnote {
    font-size: 0.875rem;
    margin-top: 10px;
    display: inline-block; }
  .listing-content .descending,
  .listing-content .ascending {
    position: relative;
    padding-right: 25px;
    color: #111820; }
    .listing-content .descending:hover, .listing-content .descending:active,
    .listing-content .ascending:hover,
    .listing-content .ascending:active {
      color: #CF0A2C; }
    .listing-content .descending:after,
    .listing-content .ascending:after {
      position: absolute;
      margin-left: 3px;
      content: "";
      background-position: center;
      background-repeat: no-repeat;
      background-size: 15px;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px; }
  .listing-content .descending:after {
    background-image: url(../gfx/icons/arrow-up.svg); }
  .listing-content .ascending:after {
    background-image: url(../gfx/icons/arrow-down.svg); }
  .listing-content table {
    margin-bottom: 0; }
    .listing-content table h3, .listing-content table .h3,
    .listing-content table h4,
    .listing-content table .listitem-titleh4 {
      line-height: 1.9; }
      .listing-content table h3 a, .listing-content table .h3 a,
      .listing-content table h4 a,
      .listing-content table .listitem-titleh4 a {
        color: #111820; }
        .listing-content table h3 a:hover, .listing-content table .h3 a:hover, .listing-content table h3 a:focus, .listing-content table .h3 a:focus,
        .listing-content table h4 a:hover,
        .listing-content table .listitem-titleh4 a:hover,
        .listing-content table h4 a:focus,
        .listing-content table .listitem-titleh4 a:focus {
          color: #CF0A2C; }
    
    .listing-content table h4,
    .listing-content table .listitem-titleh4 {
      font-family: "Georgia";
      font-size: 18px;
      line-height: 1.4;
      font-weight: 700;
      font-size: 1rem;
      line-height: inherit; }
      @media only screen and (min-width: 40.063em) {
        
        .listing-content table h4,
        .listing-content table .listitem-titleh4 {
          font-size: 1.1875rem; } }
    .listing-content table tr:nth-of-type(even) {
      background-color: #fff; }
    .listing-content table tr.space-above {
      border-top: 40px solid #fff; }

.sortLink,
.sortlink {
  color: #111820;
  font-weight: 700; }
  .sortLink:hover, .sortLink:focus,
  .sortlink:hover,
  .sortlink:focus {
    color: #CF0A2C; }

.listing-faq {
  padding: 15px 0 0 0; }
  @media only screen and (min-width: 64em) {
    .listing-faq {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .listing-faq ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none; }
    .listing-faq ul .btn-link, .listing-faq ul .btn-reset {
      margin-top: 5px;
      padding: 0px 0 !important;
      font-family: inherit;
      font-size: inherit;
      font-weight: 500;
      margin-bottom: 20px;
      text-align: left;
      display: inline-block;
      line-height: 1.4;
      border-bottom: none;
      font-size: 20px; }
      .listing-faq ul .btn-link > span, .listing-faq ul .btn-reset > span {
        color: #B20019;
        text-decoration: none;
        padding-bottom: 0px;
        border-bottom: 1px solid #e3e2e2;
        border-bottom-color: rgba(200, 200, 200, 0.8);
        font-weight: 400;
        color: #111820; }
        .listing-faq ul .btn-link > span:hover, .listing-faq ul .btn-reset > span:hover, .listing-faq ul .btn-link > span:focus, .listing-faq ul .btn-reset > span:focus {
          color: #7f0012; }
      .listing-faq ul .btn-link:focus, .listing-faq ul .btn-reset:focus, .listing-faq ul .btn-link:hover, .listing-faq ul .btn-reset:hover {
        background-color: transparent; }
        .listing-faq ul .btn-link:focus > span, .listing-faq ul .btn-reset:focus > span, .listing-faq ul .btn-link:hover > span, .listing-faq ul .btn-reset:hover > span {
          color: #CF0A2C; }
      .listing-faq ul .btn-link.active, .listing-faq ul .active.btn-reset {
        background-color: transparent; }
    .listing-faq ul [data-answer-id] {
      display: none; }
      .listing-faq ul [data-answer-id].open {
        display: block; }

.ref-presidenten,
.ref-innlegg-navn {
  font-weight: 700 !important; }

.ref-innlegg-navn {
  color: #111820;
  border-bottom: none; }
  .ref-innlegg-navn:hover, .ref-innlegg-navn:focus {
    color: #CF0A2C;
    cursor: default; }

.ref-innlegg-video {
  font-weight: 700 !important;
  display: inline-block;
  border-bottom: none; }
  .ref-innlegg-video span {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400; }
    .ref-innlegg-video span:hover, .ref-innlegg-video span:focus {
      color: #7f0012; }

.ref-uinnrykk .ref-innlegg-video-disabled, .strtngt_a .ref-innlegg-video-disabled {
  pointer-events: none;
  cursor: default;
  color: #111720 !important; }
  .ref-uinnrykk .ref-innlegg-video-disabled span, .strtngt_a .ref-innlegg-video-disabled span {
    border-bottom: 0;
    color: inherit; }
  .ref-uinnrykk .ref-innlegg-video-disabled:link, .strtngt_a .ref-innlegg-video-disabled:link {
    color: #111720 !important;
    border-bottom: 0 !important; }

.sr-hightlight {
  background-color: #FCECBB; }

.list-group-title {
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding: 8px 20px 5px;
  background-color: #ece8e5;
  text-transform: capitalize;
  margin-left: -20px;
  margin-right: -20px; }
  @media only screen and (min-width: 40.063em) {
    .list-group-title {
      font-size: 2.125rem; } }
  .list-group-title:not(:first-of-type) {
    margin-top: 2.5rem; }
  @media only screen and (min-width: 40.063em) {
    .list-group-title {
      margin-left: -20px;
      margin-right: -20px; } }
  .list-group-title.clean {
    background-color: transparent; }
    @media only screen and (max-width: 40em) {
      .list-group-title.clean {
        padding: 0; } }

ol.krnl_list_lower-alpha.type_alpha {
  list-style: lower-alpha;
  margin-left: 3.5em; }
  ol.krnl_list_lower-alpha.type_alpha > li {
    padding-left: .25em; }

.proceeding-list-page-notification-link {
  margin-top: 13px;
  margin-bottom: 8px; }
  .proceeding-list-page-notification-link span a {
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    max-height: 26px; }

.nett-tv {
  /* Special styling for WebKit/Blink */
  /* All the same stuff for Firefox */
  /* All the same stuff for IE */
  /* Track */ }
  .nett-tv .nett-tv-wrapper .nett-tv-info span.icon {
    display: block; }
  .nett-tv .nett-tv-wrapper .player-container .player-video {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    z-index: 0; }
    .nett-tv .nett-tv-wrapper .player-container .player-video object {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .nett-tv .nett-tv-wrapper .player-container .player-video object div {
        position: absolute !important;
        width: 100% !important;
        height: 100% !important; }
    .nett-tv .nett-tv-wrapper .player-container .player-video.player-video-timeshift > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }
  .nett-tv .nett-tv-wrapper .player-container .player-overlay {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    cursor: pointer; }
    .ie9 .nett-tv .nett-tv-wrapper .player-container .player-overlay {
      background-color: rgba(255, 255, 255, 0.01); }
    @media only screen and (max-width: 40em) {
      .nett-tv .nett-tv-wrapper .player-container .player-overlay {
        display: none; } }
  @media screen and (max-width: 1024px) {
    .touch .nett-tv .nett-tv-wrapper #player,
    .touch .nett-tv .nett-tv-wrapper #player #player_playerWrapper {
      position: relative;
      width: 100%;
      height: 100%; }
    .touch .nett-tv .nett-tv-wrapper #player #player_videoContainer {
      height: 0;
      padding-bottom: 56.25%;
      overflow: hidden; }
    .touch .nett-tv .nett-tv-wrapper #player #player_video {
      height: auto; } }
  .nett-tv .player-wrapper {
    position: relative;
    margin-bottom: 50px; }
    @media only screen and (max-width: 40em) {
      .nett-tv .player-wrapper .hide-on-small-touch {
        display: none; } }
    .nett-tv .player-wrapper.fullscreen {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1000;
      background-color: #000; }
      .nett-tv .player-wrapper.fullscreen .player-container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
    .nett-tv .player-wrapper .player-ctrl {
      position: absolute;
      z-index: 11;
      right: 0;
      bottom: -50px;
      left: 0;
      height: 50px;
      padding: 0;
      background-color: #111820; }
      .nett-tv .player-wrapper .player-ctrl .channels-label-mobile {
        display: none; }
      @media only screen and (max-width: 40em) {
        .nett-tv .player-wrapper .player-ctrl {
          padding-bottom: 10px; }
          .nett-tv .player-wrapper .player-ctrl:before, .nett-tv .player-wrapper .player-ctrl:after {
            content: " ";
            display: table; }
          .nett-tv .player-wrapper .player-ctrl:after {
            clear: both; }
          .nett-tv .player-wrapper .player-ctrl .channels-label {
            display: block;
            margin-bottom: 3px; } }
      .nett-tv .player-wrapper .player-ctrl .player-ctrl-play,
      .nett-tv .player-wrapper .player-ctrl .player-ctrl-volume,
      .nett-tv .player-wrapper .player-ctrl .player-ctrl-channels,
      .nett-tv .player-wrapper .player-ctrl .player-ctrl-fullscreen {
        position: relative; }
      .nett-tv .player-wrapper .player-ctrl .player-ctrl-play {
        float: left;
        width: 50px;
        height: 50px;
        margin-left: 20px; }
      @media only screen and (max-width: 40em) {
        .nett-tv .player-wrapper .player-ctrl .player-ctrl-volume {
          display: none; } }
      .touch .nett-tv .player-wrapper .player-ctrl .player-ctrl-volume,
      .ie9 .nett-tv .player-wrapper .player-ctrl .player-ctrl-volume,
      .lt-ie9 .nett-tv .player-wrapper .player-ctrl .player-ctrl-volume {
        display: none; }
      @media only screen and (min-width: 40.063em) {
        .nett-tv .player-wrapper .player-ctrl .player-ctrl-volume {
          width: 200px;
          float: left; } }
      @media only screen and (max-width: 40em) {
        .nett-tv .player-wrapper .player-ctrl .player-ctrl-channels {
          position: absolute;
          right: 50px;
          left: 58px; } }
      @media only screen and (max-width: 25em) {
        .nett-tv .player-wrapper .player-ctrl .player-ctrl-channels .channels-label {
          display: none; }
        .nett-tv .player-wrapper .player-ctrl .player-ctrl-channels .channels-label-mobile {
          display: block; } }
      @media only screen and (max-width: 23em) {
        .nett-tv .player-wrapper .player-ctrl .player-ctrl-channels {
          right: 50px; } }
      @media only screen and (min-width: 40.063em) {
        .nett-tv .player-wrapper .player-ctrl .player-ctrl-channels {
          float: left; } }
      @media only screen and (min-width: 40.063em) {
        .nett-tv .player-wrapper .player-ctrl .player-ctrl-fullscreen {
          width: 50px;
          float: right;
          height: 50px; } }
      .nett-tv .player-wrapper .player-ctrl button,
      .nett-tv .player-wrapper .player-ctrl label {
        display: block;
        margin: 0;
        font-family: inherit;
        font-size: 0.875rem;
        font-weight: normal;
        line-height: 1.5;
        color: #fff;
        -webkit-font-smoothing: antialiased; }
      .nett-tv .player-wrapper .player-ctrl label {
        padding: 0; }
      .nett-tv .player-wrapper .player-ctrl button {
        background-color: transparent;
        border: none;
        outline: none;
        height: 50px; }
        .nett-tv .player-wrapper .player-ctrl button[class^="btn-"]:before {
          position: absolute;
          bottom: 0;
          display: inline-block;
          content: "";
          width: 32px;
          height: 32px; }
      .nett-tv .player-wrapper .player-ctrl .btn-volume-wrapper {
        position: relative;
        margin-top: 13px; }
        .ie9 .nett-tv .player-wrapper .player-ctrl .btn-volume-wrapper .btn-fallback {
          display: inline-block;
          width: auto;
          margin-left: 10px;
          padding: 0; }
          .ie9 .nett-tv .player-wrapper .player-ctrl .btn-volume-wrapper .btn-fallback:first-child {
            margin-left: 0; }
      .nett-tv .player-wrapper .player-ctrl .btn-volumebar-wrapper {
        margin-right: 42px;
        margin-left: 38px;
        position: absolute;
        top: 0px;
        left: 0;
        right: 0; }
        .nett-tv .player-wrapper .player-ctrl .btn-volumebar-wrapper input.btn-volume {
          width: 100%;
          display: block;
          height: 25px;
          padding: 0; }
          .ie9 .nett-tv .player-wrapper .player-ctrl .btn-volumebar-wrapper input.btn-volume {
            position: absolute;
            top: -999em;
            left: -999em; }
      .nett-tv .player-wrapper .player-ctrl .player-ctrl-column {
        float: right; }
      .nett-tv .player-wrapper .player-ctrl .btn-volume-down,
      .nett-tv .player-wrapper .player-ctrl .btn-volume-up {
        position: absolute;
        top: -2px;
        display: inline-block;
        width: 32px;
        height: 32px;
        background-image: url(../gfx/icons/question.svg);
        background-repeat: no-repeat;
        background-position: center; }
      .nett-tv .player-wrapper .player-ctrl .btn-volume-down {
        background-image: url(../gfx/icons/volume_low.svg);
        left: 0; }
        .nett-tv .player-wrapper .player-ctrl .btn-volume-down:focus, .nett-tv .player-wrapper .player-ctrl .btn-volume-down:hover {
          background-image: url(../gfx/icons/volume_low_on.svg); }
      .nett-tv .player-wrapper .player-ctrl .btn-volume-up {
        background-image: url(../gfx/icons/volume_high.svg);
        right: 0; }
        .nett-tv .player-wrapper .player-ctrl .btn-volume-up:focus, .nett-tv .player-wrapper .player-ctrl .btn-volume-up:hover {
          background-image: url(../gfx/icons/volume_high_on.svg); }
      .nett-tv .player-wrapper .player-ctrl .channels-wrapper .custom-dropdown {
        margin-bottom: 0;
        height: 50px;
        margin-left: 20px;
        background: #111820;
        color: #fff; }
        .nett-tv .player-wrapper .player-ctrl .channels-wrapper .custom-dropdown:after {
          background-image: url(../gfx/icons/arrow_white_down.svg);
          transform: none;
          top: 40%; }
        .nett-tv .player-wrapper .player-ctrl .channels-wrapper .custom-dropdown select {
          background: #111820;
          color: #fff;
          border: none;
          padding: 15px 50px 11px 15px;
          border-left: 1px solid grey;
          border-right: 1px solid grey;
          border-bottom: 3px solid #111820;
          height: 50px; }
          .nett-tv .player-wrapper .player-ctrl .channels-wrapper .custom-dropdown select:focus, .nett-tv .player-wrapper .player-ctrl .channels-wrapper .custom-dropdown select:hover {
            border-bottom: 3px solid #CF0A2C; }
          .nett-tv .player-wrapper .player-ctrl .channels-wrapper .custom-dropdown select option {
            background-color: #111820; }
  @media only screen and (min-width: 64em) {
    .nett-tv {
      margin-bottom: 20px; } }
  .nett-tv .nett-tv-timeshift-wrapper .nett-tv-info {
    padding: 0; }
  @media only screen and (max-width: 63.9375em) {
    .nett-tv .nett-tv-info {
      padding: 0;
      margin-top: 30px; }
      .nett-tv .nett-tv-info p {
        margin-bottom: 10px; } }
  .nett-tv .nett-tv-info ul li {
    display: block;
    margin-bottom: 20px; }
    .nett-tv .nett-tv-info ul li a:hover span, .nett-tv .nett-tv-info ul li a:focus span {
      color: #9e0822; }
    .nett-tv .nett-tv-info ul li .info-text {
      margin-left: 35px;
      display: block; }
    .nett-tv .nett-tv-info ul li .icon.icon-question {
      top: -4px; }
  .nett-tv input[type="range"] {
    -webkit-appearance: none;
    /* Hides the slider so that custom slider can be made */
    width: 100%;
    /* Specific width is required for Firefox. */
    background: transparent;
    /* Otherwise white in Chrome */ }
  .nett-tv input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none; }
  .nett-tv input[type="range"]:focus {
    outline: none;
    /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */ }
  .nett-tv input[type="range"]::-ms-track {
    width: 100%;
    cursor: pointer;
    /* Hides the slider so custom styles can be added */
    background: transparent;
    border-color: transparent;
    color: transparent; }
  .nett-tv input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 1px solid #000000;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #CF0A2C;
    cursor: pointer;
    margin-top: -7px;
    /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */ }
  .nett-tv input[type="range"]::-moz-range-thumb {
    border: 1px solid #000000;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #CF0A2C;
    cursor: pointer; }
  .nett-tv input[type="range"]::-ms-thumb {
    border: 1px solid #000000;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #CF0A2C;
    cursor: pointer;
    margin-top: 0px; }
  .nett-tv input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    background: #D8D1CA;
    border-radius: 1.3px; }
  .nett-tv input[type="range"]:focus::-webkit-slider-runnable-track {
    background: #fff; }
  .nett-tv input[type="range"]::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    background: #D8D1CA;
    border-radius: 1.3px; }
  .nett-tv input[type="range"]::-ms-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent; }
  .nett-tv input[type="range"]::-ms-fill-lower {
    background: #fff;
    border: 0.2px solid #D8D1CA;
    border-radius: 2.6px; }
  .nett-tv input[type="range"]:focus::-ms-fill-lower {
    background: #fff; }
  .nett-tv input[type="range"]::-ms-fill-upper {
    background: #fff;
    border: 0.2px solid #D8D1CA;
    border-radius: 2.6px; }
  .nett-tv input[type="range"]:focus::-ms-fill-upper {
    background: #fff; }

button {
  margin: 0;
  padding: 0;
  background: none;
  border: none; }

.btn-play,
.btn-pause {
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(../gfx/icons/question.svg);
  background-repeat: no-repeat;
  background-position: center; }

.btn-play {
  background-image: url(../gfx/icons/nett_tv_play.svg); }
  .btn-play:focus, .btn-play:hover {
    background-image: url(../gfx/icons/nett_tv_play_on.svg); }

.btn-pause {
  background-image: url(../gfx/icons/nett_tv_pause.svg); }
  .btn-pause:focus, .btn-pause:hover {
    background-image: url(../gfx/icons/nett_tv_pause_on.svg); }

.btn-fullscreen {
  display: block;
  width: 50px;
  height: 50px;
  background-image: url(../gfx/icons/maximere.svg);
  background-repeat: no-repeat;
  background-position: center; }
  .btn-fullscreen:focus, .btn-fullscreen:hover {
    background-image: url(../gfx/icons/maximere_on.svg); }

.player-ctrl-timeshift {
  margin-top: 20px; }
  @media only screen and (min-width: 40.063em) {
    .player-ctrl-timeshift {
      margin-bottom: 40px; } }
  .player-ctrl-timeshift .channel-tabs {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none; }
    .player-ctrl-timeshift .channel-tabs li {
      display: inline-block;
      margin-right: 12px;
      margin-bottom: 20px; }
      .player-ctrl-timeshift .channel-tabs li:last-child {
        margin-right: 0; }
    .player-ctrl-timeshift .channel-tabs .btn {
      display: block;
      padding: 8px 12px 7px;
      font-family: "Franklin Gothic", "Arial";
      line-height: 1;
      border: 1px solid #d8d1ca;
      background-color: #f5f3f2;
      border-radius: 30px;
      font-size: 16px; }
      @media only screen and (max-width: 40em) {
        .player-ctrl-timeshift .channel-tabs .btn {
          padding: 0.5em 15px; } }
      .player-ctrl-timeshift .channel-tabs .btn:hover, .player-ctrl-timeshift .channel-tabs .btn:focus {
        background-color: #ddd; }
      .player-ctrl-timeshift .channel-tabs .btn.selected {
        position: relative;
        color: #fff;
        border-color: #001F5B;
        background-color: #001F5B; }
        .player-ctrl-timeshift .channel-tabs .btn.selected:before {
          position: absolute;
          top: -20px;
          left: 50%;
          display: block;
          width: 0;
          height: 0;
          margin: 0 0 0 -10px;
          content: "";
          border: inset 10px;
          border-color: transparent transparent #001F5B transparent;
          border-top-style: solid; }

.content-container .tour-list {
  margin: 0;
  padding: 0;
  clear: both; }
  .content-container .tour-list ul {
    background-color: #f7f6f4;
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-top: 1px solid #D8D1CA;
    padding: 20px 15px 20px 100px;
    display: none; }
    .content-container .tour-list ul > li {
      overflow: hidden;
      margin: 0 0 15px 0; }
      @media only screen and (min-width: 40.063em) {
        .content-container .tour-list ul > li {
          margin-bottom: 10px; } }
      .content-container .tour-list ul > li:last-child {
        margin-bottom: 0; }
  .content-container .tour-list > li {
    border-top: 1px solid #d7d7d7; }
    .content-container .tour-list > li:before, .content-container .tour-list > li:after {
      content: " ";
      display: table; }
    .content-container .tour-list > li:after {
      clear: both; }
    .content-container .tour-list > li a {
      display: block;
      border: none; }
      .content-container .tour-list > li a:before, .content-container .tour-list > li a:after {
        content: " ";
        display: table; }
      .content-container .tour-list > li a:after {
        clear: both; }
      .content-container .tour-list > li a:link .tour-time, .content-container .tour-list > li a:visited .tour-time {
        color: #111720; }
      .content-container .tour-list > li a:hover .tour-time, .content-container .tour-list > li a:focus .tour-time {
        color: #CF0A2C;
        cursor: pointer; }
  .content-container .tour-list li.tour-closed {
    padding: 13px 5px;
    line-height: 32px;
    padding-left: 42px; }
    .content-container .tour-list li.tour-closed span:not(.tour-booking) {
      display: block;
      font-size: 0.875rem;
      line-height: 48px; }
      @media screen and (min-width: 380px) {
        .content-container .tour-list li.tour-closed span:not(.tour-booking) {
          display: inline-block; } }
      @media only screen and (min-width: 40.063em) {
        .content-container .tour-list li.tour-closed span:not(.tour-booking) {
          font-size: 1rem;
          padding-top: 5px; } }
  .content-container .tour-list .tour-link {
    padding: 13px 5px;
    line-height: 32px;
    padding-left: 47px; }
  .content-container .tour-list.non-expandable > li.tour-closed,
  .content-container .tour-list.non-expandable > li.tour-link,
  .content-container .tour-list.non-expandable > li {
    padding-left: 0; }
    .content-container .tour-list.non-expandable > li.tour-closed a,
    .content-container .tour-list.non-expandable > li.tour-link a,
    .content-container .tour-list.non-expandable > li a {
      padding-left: 0;
      margin: 0; }
  .content-container .tour-list .tour-toggle {
    display: block;
    font-size: 1.125rem;
    color: #333;
    border: none;
    padding: 13px 5px;
    line-height: 32px; }
    .content-container .tour-list .tour-toggle:before, .content-container .tour-list .tour-toggle:after {
      content: " ";
      display: table; }
    .content-container .tour-list .tour-toggle:after {
      clear: both; }
    .content-container .tour-list .tour-toggle:before, .content-container .tour-list .tour-toggle:after {
      top: 21px; }
    .content-container .tour-list .tour-toggle:hover {
      border: none; }
      .content-container .tour-list .tour-toggle:hover .tour-time {
        border: none;
        padding: 0; }
    .content-container .tour-list .tour-toggle.icon-minus {
      background-color: #FFF; }
  .content-container .tour-list .tour-time {
    display: block;
    font-size: 0.875rem;
    padding: 0;
    border: none;
    line-height: 48px; }
    @media screen and (min-width: 380px) {
      .content-container .tour-list .tour-time {
        display: inline-block; } }
    @media only screen and (max-width: 40em) {
      .content-container .tour-list .tour-time {
        margin-right: 20px; } }
    @media only screen and (min-width: 40.063em) {
      .content-container .tour-list .tour-time {
        font-size: 1rem; } }
  .content-container .tour-list .tour-booking {
    position: relative;
    background-color: #4C9462;
    border: 1px solid #4C9462;
    color: #fff;
    font-size: 0.875rem;
    padding: 7px 13px; }
    @media screen and (min-width: 380px) {
      .content-container .tour-list .tour-booking {
        float: right; } }
    @media only screen and (max-width: 40em) {
      .content-container .tour-list .tour-booking {
        height: 42px; } }
    @media only screen and (min-width: 40.063em) {
      .content-container .tour-list .tour-booking {
        float: right;
        padding: 7px 21px;
        font-size: 1rem;
        margin-left: 20px;
        min-width: 100px;
        text-align: center;
        display: inline-block; } }
    .content-container .tour-list .tour-booking.full {
      color: #7d7068;
      background-color: #fff;
      border-color: #D8D1CA; }
    .content-container .tour-list .tour-booking.closed {
      color: #fff;
      background-color: #7d7068;
      border-color: #7d7068; }

@media only screen and (min-width: 64em) {
  .page-seatlocation li.custom-dropdown {
    max-width: 100%;
    width: 22.5%;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-left: 2.66666% !important; }
    .page-seatlocation li.custom-dropdown:first-child {
      margin-left: 0 !important; }
    .page-seatlocation li.custom-dropdown select {
      min-width: 0; } }

.page-seatlocation .seat-location-representative-container {
  padding-bottom: 0; }
  .page-seatlocation .seat-location-representative-container .custom-dropdown {
    display: block; }
  @media only screen and (min-width: 64em) {
    .page-seatlocation .seat-location-representative-container {
      width: 24.5%;
      padding-left: 0 !important;
      margin-left: 2.66666% !important; } }
  .page-seatlocation .seat-location-representative-container .form-area {
    display: none; }
    @media only screen and (min-width: 64em) {
      .page-seatlocation .seat-location-representative-container .form-area {
        display: block;
        position: relative; }
        .page-seatlocation .seat-location-representative-container .form-area input[type="text"] {
          width: 100%;
          margin: 0;
          padding: 14px 16px 15px;
          border: none;
          background-color: #eee;
          border-bottom: 2px solid rgba(0, 0, 0, 0.15);
          background-color: #FFF; }
        .page-seatlocation .seat-location-representative-container .form-area .clear-search {
          display: none;
          position: absolute;
          top: 0px;
          right: 0px;
          border: none !important;
          font-size: 1.5rem;
          color: #e2e1e1 !important;
          padding: 5px 20px !important; } }

.page-seatlocation .seatlocation-sort-title {
  margin-bottom: 30px; }

.page-seatlocation .custom-dropdown {
  margin-bottom: 0;
  width: 100%; }
  @media only screen and (min-width: 64em) {
    .page-seatlocation .custom-dropdown {
      padding-bottom: 0;
      margin-bottom: 0;
      width: inherit; } }

.page-seatlocation .seat-location-representative {
  display: block; }
  @media only screen and (min-width: 64em) {
    .page-seatlocation .seat-location-representative {
      display: none; } }

.page-seatlocation .block-find-representatives .find-representatives-query {
  display: none; }

.page-seatlocation .block-find-representatives .clear-search {
  display: none !important; }

.page-seatlocation .block-find-representatives #show-historical + label {
  display: none; }

.page-seatlocation .block-find-representatives .block-scrollable-wrapper {
  margin-top: 0; }
  @media only screen and (min-width: 64em) {
    .page-seatlocation .block-find-representatives .block-scrollable-wrapper {
      margin-top: 40px; }
      .page-seatlocation .block-find-representatives .block-scrollable-wrapper .block-scrollable {
        height: 430px; } }

@media only screen and (min-width: 64em) {
  .block-seat-location {
    min-height: 550px; }
    .block-seat-location .block-inner {
      height: 540px; } }

.block-seat-location .svg-container {
  height: 0;
  padding-top: 73.79%;
  position: relative; }
  .block-seat-location .svg-container #svg {
    height: 100%;
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .block-seat-location .svg-container text {
    font-size: 12px;
    font-family: "Franklin Gothic", "Arial";
    font-weight: 500;
    width: 400px; }
    .block-seat-location .svg-container text.hidden-number {
      display: none; }
  .block-seat-location .svg-container [data-trigger="findperson"] text {
    font-size: 10px; }

.block-seat-location g {
  position: relative;
  outline: none;
  transition: fill 0.8s ease, transform 0.3s;
  transform-origin: 50% 50%;
  fill: #DBDADA; }
  .no-touch .block-seat-location g:hover {
    fill: #CF0A2C; }
    .no-touch .block-seat-location g:hover text {
      fill: #fff; }
    .no-touch .block-seat-location g:hover rect {
      z-index: 1000; }
  .block-seat-location g.active {
    transition: fill .8s ease;
    fill: #CF0A2C; }
    .block-seat-location g.active text {
      fill: #fff; }
  .block-seat-location g.checked {
    transition: fill 0.8s ease;
    fill: #b43633; }
    .block-seat-location g.checked text {
      fill: #fff; }
  .block-seat-location g:focus > rect {
    border: 1px solid #000; }
  .block-seat-location g.government-seat-hover {
    fill: #CF0A2C; }

.touch .block-seat-location .seat-location-mobile {
  margin-bottom: 10px;
  display: block; }

.no-touch .block-seat-location .seat-location-mobile {
  display: block; }
  @media only screen and (min-width: 40.063em) {
    .no-touch .block-seat-location .seat-location-mobile {
      display: none; } }

.seatlocation-reset-all {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 64em) {
    .seatlocation-reset-all {
      margin-bottom: 0;
      text-align: right; } }

.is-government {
  float: right; }

body.modal-view {
  overflow: hidden; }

.main-container.modal-view {
  height: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }
  .main-container.modal-view .header {
    position: fixed; }
  .main-container.modal-view .view-modal {
    top: 59px;
    bottom: 0;
    left: 0;
    max-height: 100%;
    width: 100%;
    background: #fff;
    z-index: -1;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
    transition: all 400ms ease-in-out;
    opacity: 1;
    z-index: 20;
    padding: 20px 0 0 0; }
    @media only screen and (min-width: 64em) {
      .main-container.modal-view .view-modal {
        top: 130px; } }
    .main-container.modal-view .view-modal .row {
      max-width: 1280px;
      margin: 0 auto; }
    .main-container.modal-view .view-modal .columns {
      margin-bottom: 40px; }
    .main-container.modal-view .view-modal .view-modal-title {
      float: left; }
    .main-container.modal-view .view-modal .view-modal-close {
      background: none;
      font-family: "Berlingske Sans"; }
    .main-container.modal-view .view-modal .view-modal-close-wrapper {
      position: fixed;
      width: 100%;
      height: 50px;
      background-color: #FFF;
      z-index: 2; }
      .main-container.modal-view .view-modal .view-modal-close-wrapper .view-modal-close {
        position: absolute;
        right: 15px;
        background: none;
        border: none;
        font-size: 0.875rem;
        outline: none; }
        @media only screen and (min-width: 64em) {
          .main-container.modal-view .view-modal .view-modal-close-wrapper .view-modal-close {
            right: 30px; } }
        .main-container.modal-view .view-modal .view-modal-close-wrapper .view-modal-close:after {
          content: "";
          background-image: url("../gfx/modal-close.png");
          width: 32px;
          height: 32px;
          display: inline-block;
          position: relative;
          top: 10px;
          margin-left: 10px; }
    .main-container.modal-view .view-modal .icon-print {
      float: right;
      color: #333;
      display: none; }
      @media only screen and (min-width: 64em) {
        .main-container.modal-view .view-modal .icon-print {
          display: block; } }

.view-modal {
  opacity: 0;
  position: fixed; }

.action-bar {
  display: none; }
  @media only screen and (min-width: 64em) {
    .action-bar {
      display: block;
      padding: 20px 0;
      /*margin-bottom: 20px;*/
      display: -ms-flexbox;
      display: flex; }
      .action-bar:before, .action-bar:after {
        content: " ";
        display: table; }
      .action-bar:after {
        clear: both; } }

.action-margin {
  margin-bottom: 20px; }

.breadcrumb {
  font-family: "Franklin Gothic", "Arial";
  font-size: 0.875rem;
  line-height: 1.4;
  -ms-flex: 2;
  flex: 2;
  margin-right: 40px; }
  .breadcrumb .breadcrumb-label {
    float: left;
    font-size: 0.75rem;
    margin: 0;
    font-weight: 500;
    font-family: "Franklin Gothic", "Arial";
    color: #7d7068;
    margin-right: 3px; }
  .breadcrumb ul {
    margin-bottom: 0;
    float: left; }
    .breadcrumb ul li {
      position: relative;
      float: left;
      padding-bottom: 2px; }
      .breadcrumb ul li:after {
        content: '-';
        color: #7d7068;
        margin-right: 4px;
        display: block;
        float: right;
        margin-left: 4px; }
      .breadcrumb ul li:last-child:after {
        content: none; }
      .breadcrumb ul li a {
        display: inline-block;
        line-height: 1em;
        color: #7d7068;
        border-bottom: 1px solid #D8D1CA;
        font-weight: 500; }
        .breadcrumb ul li a:hover, .breadcrumb ul li a:active {
          color: #CF0A2C; }
      .breadcrumb ul li.sectional {
        font-weight: 500;
        color: #111820;
        margin-right: 7px;
        font-size: 0.875rem;
        font-weight: 500; }
        .breadcrumb ul li.sectional:after {
          content: none; }
        .breadcrumb ul li.sectional.breadcrumb-label {
          padding: 0; }
      .breadcrumb ul li.current {
        color: #7d7068;
        font-weight: 500; }

.page-actions {
  float: right;
  font-family: "Franklin Gothic", "Arial";
  margin-bottom: 0;
  margin-top: -5px; }
  .page-actions > li {
    float: left;
    margin: 0 20px 0 0; }
    .page-actions > li a {
      display: block;
      font-size: 0.875rem;
      color: #7d7068;
      border: none;
      position: relative;
      margin: 0; }
      .page-actions > li a:before, .page-actions > li a:after {
        width: 16px;
        width: 16px; }
      .page-actions > li a:focus, .page-actions > li a:hover, .page-actions > li a.active {
        color: #CF0A2C; }
    .page-actions > li:last-child {
      margin: 0; }

.page-home .alert-wrapper .alert-hearings {
  margin-bottom: -10px !important; }

.alert-hearings {
  background-color: #f7f6f4;
  padding: 1.875rem;
  margin-bottom: 40px;
  border-left: 5px solid #CF0A2C; }
  @media only screen and (min-width: 40.063em) {
    .alert-hearings {
      padding: 1.875rem 2.5rem; } }
  .alert-hearings:not(.block-events-alert) p {
    font-family: "Georgia";
    font-size: 1.125rem;
    line-height: 1.6; }
    @media only screen and (min-width: 40.063em) {
      .alert-hearings:not(.block-events-alert) p {
        font-size: 1.1875rem;
        line-height: 2; } }
  .alert-hearings p {
    line-height: 1.6 !important; }
    .alert-hearings p:last-child {
      margin-bottom: 0; }

.whats-up-cell > .alert-hearings {
  border-left: 5px solid #CF0A2C; }

.article-content-image, .article-content-block, .article-mainimage {
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
  padding: 10px 0 20px;
  transition: width 400ms ease-in-out; }
  @media only screen and (max-width: 40em) {
    .article-content-image, .article-content-block, .article-mainimage {
      padding: 0; }
      .article-content-image.right, .right.article-content-block, .right.article-mainimage {
        float: none !important; }
      .article-content-image img, .article-content-block img, .article-mainimage img {
        max-width: 100%; } }
  @media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
    .article-content-image, .article-content-block, .article-mainimage {
      padding-top: 20px;
      padding-bottom: 50px; }
      .article-content-image.right, .right.article-content-block, .right.article-mainimage {
        float: none !important; }
      .article-content-image img, .article-content-block img, .article-mainimage img {
        max-width: 100%; } }
  @media only screen and (min-width: 64em) {
    .article-content-image, .article-content-block, .article-mainimage {
      clear: left;
      float: left;
      width: 400px;
      margin-right: 40px;
      margin-left: -175px;
      padding: 0;
      font-size: 1rem; }
      .article-content-image.right, .right.article-content-block, .right.article-mainimage {
        clear: right;
        float: right;
        margin-right: -175px;
        margin-left: 40px; }
      .article-content-image.zoom, .zoom.article-content-block, .zoom.article-mainimage {
        width: 100%;
        margin-right: 0;
        margin-left: 0; }
      .article-content-image img, .article-content-block img, .article-mainimage img {
        width: 100%; } }
  @media only screen and (min-width: 80.063em) {
    .article-content-image, .article-content-block, .article-mainimage {
      width: 500px;
      margin-left: -220px; } }
  .article-content-image figcaption, .article-content-block figcaption, .article-mainimage figcaption {
    margin-bottom: 1.875rem;
    padding: 30px;
    background-color: #ece8e5;
    font-family: "Georgia";
    font-size: 14px;
    line-height: 1.8; }
    .article-content-image figcaption p, .article-content-block figcaption p, .article-mainimage figcaption p {
      display: block;
      margin-bottom: 1.875rem;
      color: #000; }
      @media only screen and (max-width: 40em) {
        .article-content-image figcaption p, .article-content-block figcaption p, .article-mainimage figcaption p {
          margin-bottom: 10px; }
          .article-content-image figcaption p:first-child, .article-content-block figcaption p:first-child, .article-mainimage figcaption p:first-child {
            margin-top: -20px; } }
    .article-content-image figcaption span, .article-content-block figcaption span, .article-mainimage figcaption span {
      font-weight: 700; }

.article-title {
  margin-bottom: 30px; }

.article-title h1, .article-title .h1 {
  font-family: "Georgia";
  font-size: 1.625rem;
  line-height: 1.3;
  margin: 0; }
  @media only screen and (min-width: 40.063em) {
    .article-title h1, .article-title .h1 {
      font-size: 2.75rem; } }

.article-pre-title {
  margin-bottom: 0;
  font-weight: bold; }
  @media only screen and (min-width: 40.063em) {
    .article-pre-title {
      font-size: 1.125rem; } }

.article-excerpt, .page-excerpt {
  font-size: 1.25rem;
  font-family: "Georgia";
  line-height: 1.6;
  margin-bottom: 30px; }
  @media only screen and (min-width: 40.063em) {
    .article-excerpt, .page-excerpt {
      font-size: 1.75rem; } }
  .article-excerpt p, .page-excerpt p {
    margin-top: 0;
    font-size: 1.25rem;
    font-family: "Georgia";
    line-height: 1.6; }
    @media only screen and (min-width: 40.063em) {
      .article-excerpt p, .page-excerpt p {
        font-size: 1.75rem; } }
    .article-excerpt p:last-child, .page-excerpt p:last-child {
      margin-bottom: 0; }

@media only screen and (min-width: 64em) {
  .article-mainimage {
    clear: right;
    float: right;
    margin-right: -175px;
    margin-left: 30px; } }

[data-bigdoc-nav-wrapper].scroll-to-fixed-fixed + div {
  margin-bottom: 40px; }

@media only screen and (max-width: 63.9375em) {
  [data-bigdoc-nav-wrapper] {
    position: relative; }
    .touch [data-bigdoc-nav-wrapper] {
      z-index: 999; }
    [data-bigdoc-nav-wrapper]:not(.scroll-to-fixed-fixed) + div {
      display: none !important; } }

@media only screen and (max-height: 25em) {
  .bigdoc-page .header {
    z-index: 2; }
  body:not(.searchMatches) [data-bigdoc-nav-wrapper] {
    position: relative !important;
    z-index: 1 !important;
    top: auto !important;
    width: 100% !important; }
    body:not(.searchMatches) [data-bigdoc-nav-wrapper].scroll-to-fixed-fixed + div {
      display: none !important; }
  body.searchMatches [data-bigdoc-nav-wrapper] {
    overflow: auto; } }

.bigdoc-navigation {
  margin-bottom: 40px;
  padding: 20px 0;
  background-color: #ece8e5; }
  .bigdoc-navigation p:last-child {
    margin-bottom: 0; }
  .bigdoc-navigation a {
    border-color: #B7ADA5; }
  .bigdoc-navigation.bigdoc-navigation-upper, .bigdoc-navigation.bigdoc-navigation-lower {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    background-color: #D8D1CA;
    border: none;
    border-left: 5px solid #701C45; }
    .bigdoc-navigation.bigdoc-navigation-upper:before, .bigdoc-navigation.bigdoc-navigation-upper:after, .bigdoc-navigation.bigdoc-navigation-lower:before, .bigdoc-navigation.bigdoc-navigation-lower:after {
      content: " ";
      display: table; }
    .bigdoc-navigation.bigdoc-navigation-upper:after, .bigdoc-navigation.bigdoc-navigation-lower:after {
      clear: both; }
    @media only screen and (min-width: 64em) {
      .bigdoc-navigation.bigdoc-navigation-upper, .bigdoc-navigation.bigdoc-navigation-lower {
        margin-right: 0;
        margin-left: 0; } }
  .bigdoc-navigation.bigdoc-navigation-lower {
    padding: 0 20px 20px; }
    @media only screen and (min-width: 64em) {
      .bigdoc-navigation.bigdoc-navigation-lower {
        padding: 0 40px 20px; } }
    .bigdoc-navigation.bigdoc-navigation-lower > .row {
      padding-top: 20px;
      border-top: 1px solid #B7ADA5; }
  .bigdoc-navigation.bigdoc-navigation-upper {
    padding: 0 20px 0; }
    @media only screen and (min-width: 64em) {
      .bigdoc-navigation.bigdoc-navigation-upper {
        padding: 20px 40px 20px; } }
    .bigdoc-navigation.bigdoc-navigation-upper + .bigdoc-navigation-lower {
      margin-top: -40px; }
  .scroll-to-fixed-fixed .bigdoc-navigation {
    margin-bottom: 0; }
    .scroll-to-fixed-fixed .bigdoc-navigation.bigdoc-navigation-upper + .bigdoc-navigation-lower {
      margin-top: 0; }
  @media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
    .bigdoc-navigation {
      padding: 30px 2.5rem; } }
  @media only screen and (max-width: 40em) {
    .bigdoc-navigation {
      padding: 20px 1.25rem; } }
  @media only screen and (min-width: 64em) {
    .bigdoc-navigation {
      padding: 40px 0; }
      .bigdoc-navigation.bigdoc-navigation-lower .columns.end {
        padding-left: 1.25rem; } }
  @media only screen and (max-width: 63.9375em) {
    .bigdoc-navigation.bigdoc-navigation-upper {
      position: relative; }
    .bigdoc-navigation.bigdoc-navigation-lower {
      position: relative;
      z-index: 999; } }
  .bigdoc-navigation.space-below {
    margin-bottom: 20px; }
  .bigdoc-navigation .bigdoc-navigation-inner {
    padding-top: 1.2em;
    padding-bottom: .5em; }
    @media only screen and (max-width: 63.9375em) {
      .bigdoc-navigation .bigdoc-navigation-inner {
        max-width: 41.25rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .bigdoc-navigation .bigdoc-navigation-inner .bigdoc-navigation-selector {
      display: inline-block;
      margin-bottom: 1em; }
  .bigdoc-navigation label {
    display: block;
    margin-top: .5em;
    margin-bottom: 5px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
    @media only screen and (max-width: 63.9375em) {
      .bigdoc-navigation label {
        margin-bottom: 5px;
        font-size: 0.875rem; } }
    .bigdoc-navigation label.bigdoc-search-label {
      visibility: hidden; }
      @media only screen and (max-width: 40em) {
        .bigdoc-navigation label.bigdoc-search-label {
          margin-top: 0; } }
  @media only screen and (min-width: 64em) {
    .bigdoc-navigation label.bigdoc-search-label.empty,
    .bigdoc-navigation label.bigdoc-selector-label.empty {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }
  @media only screen and (min-width: 40.063em) {
    .bigdoc-navigation label.bigdoc-search-label.empty {
      margin-top: 7px;
      height: 0; } }
  .bigdoc-navigation .bigdoc-navigation-actions.empty {
    padding-top: 0; }
  .bigdoc-navigation .bigdoc-info {
    margin-bottom: 10px;
    font-weight: 500; }
  .bigdoc-navigation .bigdoc-info-toggler-small {
    position: relative;
    font-size: 18px;
    text-align: left;
    color: #000;
    background-color: transparent;
    overflow: visible;
    line-height: 32px;
    position: relative;
    padding-right: 39px;
    margin-left: 12px;
    padding: 10px !important;
    padding-right: 40px !important; }
    .bigdoc-navigation .bigdoc-info-toggler-small::before, .bigdoc-navigation .bigdoc-info-toggler-small::after {
      content: "";
      background-position: center center;
      background-repeat: no-repeat;
      width: 32px;
      height: 32px; }
    .bigdoc-navigation .bigdoc-info-toggler-small a,
    a .bigdoc-navigation .bigdoc-info-toggler-small {
      display: inline-block;
      border-bottom: none; }
    .bigdoc-navigation .bigdoc-info-toggler-small > * {
      color: #B20019;
      text-decoration: none;
      padding-bottom: 0px;
      border-bottom: 1px solid #e3e2e2;
      border-bottom-color: rgba(200, 200, 200, 0.8);
      font-weight: 400; }
      .bigdoc-navigation .bigdoc-info-toggler-small > *:hover, .bigdoc-navigation .bigdoc-info-toggler-small > *:focus {
        color: #7f0012; }
    .bigdoc-navigation .bigdoc-info-toggler-small::before, .bigdoc-navigation .bigdoc-info-toggler-small::after {
      position: absolute;
      right: 3px;
      top: 0; }
    .bigdoc-navigation .bigdoc-info-toggler-small::before {
      background-image: url("../gfx/icons/arrow-down.svg");
      opacity: 1; }
    .bigdoc-navigation .bigdoc-info-toggler-small::after {
      background-image: url("../gfx/icons/arrow-down.svg");
      opacity: 0; }
    .bigdoc-navigation .bigdoc-info-toggler-small:hover::before, .bigdoc-navigation .bigdoc-info-toggler-small.active::before, .bigdoc-navigation .bigdoc-info-toggler-small:focus::before {
      opacity: 0;
      transition: opacity 0.2s ease-in-out; }
    .bigdoc-navigation .bigdoc-info-toggler-small:hover::after, .bigdoc-navigation .bigdoc-info-toggler-small.active::after, .bigdoc-navigation .bigdoc-info-toggler-small:focus::after {
      opacity: 1;
      transition: opacity 0.2s ease-in-out; }
    .bigdoc-navigation .bigdoc-info-toggler-small::before, .bigdoc-navigation .bigdoc-info-toggler-small::after {
      height: 10px;
      width: 10px;
      background-size: 10px; }
    .bigdoc-navigation .bigdoc-info-toggler-small:before, .bigdoc-navigation .bigdoc-info-toggler-small:after {
      right: 20px;
      top: 20px;
      background-image: url("../gfx/icons/arrow-down.svg"); }
    .bigdoc-navigation .bigdoc-info-toggler-small.active:before, .bigdoc-navigation .bigdoc-info-toggler-small.active:after {
      background-image: url("../gfx/icons/arrow-up.svg"); }
    .bigdoc-navigation .bigdoc-info-toggler-small:focus {
      outline: 1px dotted #CF0A2C; }
    @media only screen and (min-width: 64em) {
      .bigdoc-navigation .bigdoc-info-toggler-small {
        font-family: "Georgia";
        margin-top: 0;
        margin-bottom: 15px;
        font-size: 1.25rem;
        margin: 0;
        padding: 10px 0 !important; } }
  @media only screen and (min-width: 64em) and (min-width: 40.063em) {
    .bigdoc-navigation .bigdoc-info-toggler-small {
      font-size: 1.375rem; } }
    @media only screen and (min-width: 64em) {
        .bigdoc-navigation .bigdoc-info-toggler-small.block-title-small {
          font-size: 1.125rem; }
        .bigdoc-navigation .bigdoc-info-toggler-small:before, .bigdoc-navigation .bigdoc-info-toggler-small:after {
          right: -20px; } }
  .bigdoc-navigation .bigdoc-info-toggle-small {
    display: none; }
    .bigdoc-navigation .bigdoc-info-toggle-small.open {
      display: block; }
  @media only screen and (max-width: 63.9375em) {
    .bigdoc-navigation .bigdoc-info-toggler-small-wrapper {
      z-index: 1000;
      margin: 0 -1.25rem;
      padding-top: 13px;
      padding-bottom: 14px; }
    .bigdoc-navigation .bigdoc-info-toggler-icon {
      position: absolute;
      top: 15px;
      left: 15px; }
    .bigdoc-navigation .bigdoc-info-toggle-small .no-bullet, .bigdoc-navigation .bigdoc-info-toggle-small .bigdoc-navigation-actions, .bigdoc-navigation .bigdoc-info-toggle-small .subscribe-options {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 64em) {
    .bigdoc-navigation .bigdoc-info-toggler-small-wrapper .bigdoc-info-toggler-icon {
      display: none; } }
  .bigdoc-navigation .bigdoc-info-toggler {
    text-align: left;
    font-size: 18px;
    color: #111820;
    background-color: transparent;
    cursor: default;
    padding: 0 !important;
    margin-bottom: 10px; }
    @media only screen and (max-width: 63.9375em) {
      .bigdoc-navigation .bigdoc-info-toggler {
        display: none; } }
    .bigdoc-navigation .bigdoc-info-toggler.scroll-to-fixed-fixed {
      cursor: pointer; }
      .bigdoc-navigation .bigdoc-info-toggler.scroll-to-fixed-fixed:hover .bigdoc-info-toggler-icon:before, .bigdoc-navigation .bigdoc-info-toggler.scroll-to-fixed-fixed:focus .bigdoc-info-toggler-icon:before {
        opacity: 1; }
      .bigdoc-navigation .bigdoc-info-toggler.scroll-to-fixed-fixed:hover .bigdoc-info-toggler-icon:after, .bigdoc-navigation .bigdoc-info-toggler.scroll-to-fixed-fixed:focus .bigdoc-info-toggler-icon:after {
        opacity: 0; }
  .bigdoc-navigation .custom-dropdown {
    margin-bottom: 0;
    vertical-align: middle; }
  .bigdoc-navigation .bigdoc-to-top {
    font-size: 1rem;
    position: absolute;
    top: 30px;
    right: 20px;
    padding: 0 0 2px !important;
    transition: opacity 0.3s linear 0s;
    display: none; }
    .scroll-to-fixed-fixed .bigdoc-navigation .bigdoc-to-top {
      display: block; }
      .scroll-to-fixed-fixed .bigdoc-navigation .bigdoc-to-top:focus {
        outline: 1px solid black; }
    @media only screen and (min-width: 64em) {
      .bigdoc-navigation .bigdoc-to-top {
        top: 20px;
        right: 40px; } }
  .bigdoc-navigation .bigdoc-search-wrapper {
    position: relative; }
    @media only screen and (max-width: 40em) {
      .bigdoc-navigation .bigdoc-search-wrapper {
        margin-top: -10px; } }
    @media only screen and (max-width: 63.9375em) {
      .bigdoc-navigation .bigdoc-search-wrapper {
        margin-bottom: 20px; } }
  .bigdoc-navigation .bigdoc-search-submit {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 32px;
    height: 32px;
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
    border: none; }
    .bigdoc-navigation .bigdoc-search-submit:before, .bigdoc-navigation .bigdoc-search-submit:after {
      right: 0; }
    .bigdoc-navigation .bigdoc-search-submit:focus {
      border: 1px solid black; }
    .bigdoc-navigation .bigdoc-search-submit:active {
      outline: none; }
  @media only screen and (min-width: 64em) {
    .bigdoc-navigation .bigdoc-navigation-formula > .columns {
      border-right: 1px solid #B7ADA5; } }
  .bigdoc-navigation .bigdoc-navigation-actions {
    margin-bottom: 20px; }
    @media only screen and (min-width: 64em) {
      .bigdoc-navigation .bigdoc-navigation-actions {
        padding-top: 34px;
        margin-bottom: 0px; } }
  .js .bigdoc-navigation .button-bigdoc-table-of-content {
    padding: 16px 32px 13px 16px !important;
    font-style: italic;
    border: 1px solid #D8D1CA; }
    .js .bigdoc-navigation .button-bigdoc-table-of-content:after {
      font-style: normal; }
    .js .bigdoc-navigation .button-bigdoc-table-of-content:hover {
      border-color: #B7ADA5; }
    .js .bigdoc-navigation .button-bigdoc-table-of-content:focus {
      border-color: #7d7068; }
  .js .searchMatches .bigdoc-navigation .button-bigdoc-table-of-content {
    padding-right: 40px !important; }
  .no-js .bigdoc-navigation .button-bigdoc-table-of-content {
    cursor: default; }
    .no-js .bigdoc-navigation .button-bigdoc-table-of-content:after {
      content: ''; }
  .bigdoc-navigation .longdoc-match-found,
  .bigdoc-navigation .longdoc-match-pointer {
    position: absolute;
    top: -3px;
    right: 0;
    display: inline-block;
    background-color: #fdf6de; }
  .bigdoc-navigation .longdoc-match-found + .longdoc-match-pointer {
    right: -26px; }
  .bigdoc-navigation .longdoc-match-found {
    padding: 2px 7px; }
  .bigdoc-navigation .longdoc-match-pointer {
    margin-left: 0 !important;
    padding-right: 0 !important; }
    .bigdoc-navigation .longdoc-match-pointer:after {
      display: inline-block;
      padding: 6px 6px 5px;
      font-family: 'stortinget-symbols';
      font-size: 12px;
      font-style: normal;
      content: '\e600';
      color: #ea4744; }

.bigdoc-navigation-small {
  padding: 50px 60px 50px; }
  @media only screen and (max-width: 63.9375em) {
    .bigdoc-navigation-small {
      display: none; } }

.bigdoc-matches,
.bigdoc-search-paging,
.bigdoc-determinate-search {
  display: inline-block; }

.bigdoc-matches {
  margin-bottom: 0; }
  @media only screen and (max-width: 40em) {
    .bigdoc-matches {
      position: absolute;
      left: -999em; } }

@media only screen and (max-width: 63.9375em) {
  .bigdoc-determinate-search {
    float: right;
    margin-right: 1.25rem; } }

.bigdoc-matches {
  margin-right: 12px; }

@media only screen and (min-width: 64em) {
  .bigdoc-determinate-search {
    margin-right: 1.25rem; } }

.bigdoc-search-prev:disabled,
.bigdoc-search-next:disabled {
  color: #999; }

.bigdoc-search-prev {
  margin-right: 10px; }

.bigdoc-search-next {
  margin-left: 10px; }

.bigdoc-highlight {
  margin-right: -2px;
  margin-left: -2px;
  padding-right: 2px;
  padding-left: 2px;
  background-color: #FFD923;
  font-weight: 600; }
  .bigdoc-highlight.current {
    border-bottom-color: #000; }
  .bigdoc-highlight:focus {
    outline: 1px solid black; }

.bigdoc-index,
.bigdoc-title-wrapper {
  margin-top: 2em; }

.bigdoc-index ul > li {
  margin-bottom: 5px; }

.bigdoc-navigation-lower + .bigdoc-title-wrapper,
.bigdoc-navigation-lower + div + .bigdoc-title-wrapper {
  margin-top: 0; }

.touch .bigdoc-index ul li {
  margin-bottom: 10px; }

.bigdoc-navigation-header .icon-link-list {
  margin-bottom: 30px;
  margin-top: 0; }
  @media only screen and (min-width: 40.063em) {
    .bigdoc-navigation-header .icon-link-list {
      margin-top: 40px; } }

.bigdoc-navigation.bigdoc-navigation-old {
  background-color: #D8D1CA;
  border: none;
  border-left: 5px solid #701C45;
  padding: 0 20px;
  margin-right: -1.25rem;
  margin-left: -1.25rem; }
  @media only screen and (min-width: 64em) {
    .bigdoc-navigation.bigdoc-navigation-old {
      margin-left: 0;
      margin-right: 0;
      padding: 20px 40px; } }
  .bigdoc-navigation.bigdoc-navigation-old .border-right {
    border-right: 1px solid #B7ADA5; }
  @media only screen and (min-width: 40.063em) {
    .bigdoc-navigation.bigdoc-navigation-old .custom-dropdown {
      margin-bottom: 20px; } }
  .bigdoc-navigation.bigdoc-navigation-old .bigdoc-info-toggle-small .columns:last-child {
    padding-bottom: 20px; }
    @media only screen and (min-width: 64em) {
      .bigdoc-navigation.bigdoc-navigation-old .bigdoc-info-toggle-small .columns:last-child {
        padding-bottom: 0; } }

.bigdoc-table-of-content {
  display: none;
  position: absolute;
  overflow-y: scroll;
  z-index: 2;
  right: 20px;
  left: 20px;
  margin-top: -2px;
  padding: 20px 30px 30px;
  background-color: #fff;
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.25); }
  .bigdoc-table-of-content .h1 {
    margin-bottom: 1.875rem; }
  @media only screen and (max-width: 40em) {
    .bigdoc-table-of-content {
      top: 88px; } }
  @media only screen and (min-width: 64em) {
    .bigdoc-table-of-content {
      left: 20px; } }
  .bigdoc-table-of-content.open {
    display: block; }
    @media only screen and (max-width: 63.9375em) {
      .bigdoc-table-of-content.open {
        z-index: 1000; } }
  .bigdoc-table-of-content ul {
    margin-left: 0;
    list-style: none;
    padding-left: 0;
    font-size: 1rem; }
    .bigdoc-table-of-content ul ul {
      display: none;
      list-style: none;
      margin-top: 0.625rem;
      margin-left: 0; }
      .bigdoc-table-of-content ul ul.open {
        display: block;
        padding-left: 2.1875rem; }
    .bigdoc-table-of-content ul li {
      position: relative;
      margin-top: 0.625rem; }
    .bigdoc-table-of-content ul a {
      display: inline-block;
      margin-left: 2.1875rem;
      padding-right: 28px;
      line-height: 1.5;
      border-bottom: none; }
      .bigdoc-table-of-content ul a span {
        display: inline; }
      .bigdoc-table-of-content ul a.present {
        font-weight: 700 !important; }
  .bigdoc-table-of-content > ul > li {
    margin-bottom: 0.625rem; }
  .bigdoc-table-of-content .bigdoc-item-toggler {
    position: absolute;
    top: -2px;
    left: -5px;
    width: 28px;
    height: 28px;
    padding: 0;
    background-color: transparent;
    border: none;
    outline: none; }
    .bigdoc-table-of-content .bigdoc-item-toggler:after {
      position: absolute;
      top: 2px;
      left: 0;
      width: 24px;
      line-height: 22px;
      font-family: 'stortinget-symbols';
      font-size: 10px;
      font-style: normal;
      text-align: center;
      content: '\e606';
      color: #bcbdbd;
      background-color: #fff;
      border: 1px solid #bcbdbd;
      border-radius: 50%; }
    .bigdoc-table-of-content .bigdoc-item-toggler:hover:after, .bigdoc-table-of-content .bigdoc-item-toggler:focus:after {
      color: #666;
      border-color: #666; }
    .bigdoc-table-of-content .bigdoc-item-toggler.active:after {
      content: '\e605'; }
    .bigdoc-table-of-content .bigdoc-item-toggler.persist:after {
      color: #CF0A2C;
      border-color: #CF0A2C; }
    .bigdoc-table-of-content .bigdoc-item-toggler .label {
      position: absolute;
      left: -999em; }

.biography-header {
  margin-top: 0.2rem;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.5;
  text-rendering: optimizeLegibility; }
  .biography-header .biography-header-years {
    white-space: nowrap; }

@media only screen and (max-width: 63.9375em) {
  .biography-details {
    margin-bottom: 20px; } }

.biography-details dl {
  margin-bottom: 20px; }

.biography-details dt,
.biography-details dd {
  display: block;
  float: left;
  margin-bottom: 0; }

.biography-details dt {
  clear: left;
  margin-right: 5px;
  font-weight: 700; }

.biography-details > *:last-child {
  margin-bottom: 0; }

.subscribe-options {
  margin-top: 12px;
  margin-bottom: 12px; }
  .subscribe-options li {
    margin-top: 8px; }

.subscribe-form h2, .subscribe-form .h2, .subscribe-form .video .socialheader, .video .subscribe-form .socialheader {
  margin-bottom: 0.5rem;
  font-weight: bold;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.3;
  font-size: 1rem;
  text-rendering: optimizeLegibility; }

.subscribe-form input[type="text"],
.subscribe-form input[type="email"] {
  padding-right: 10px;
  padding-left: 10px; }

.biography-subheader {
  margin-bottom: 20px; }

.biography-block {
  margin-bottom: 20px; }

.biography-frame {
  padding: 20px 20px;
  background-color: #ece8e5;
  margin-bottom: 40px; }
  @media only screen and (min-width: 64em) {
    .biography-frame {
      padding: 40px 0; } }
  .biography-frame .row.line-above, .biography-frame .row.line-below {
    margin-top: 20px; }
  .biography-frame .row.line-above:before {
    display: block;
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    padding-bottom: 30px;
    content: '';
    border-top: 1px solid #D8D1CA; }
  .biography-frame .row.line-below:after {
    display: block;
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    padding-top: 20px;
    content: '';
    border-bottom: 1px solid #D8D1CA; }
  @media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
    .biography-frame .biography-frame-left .profile-image-wrapper, .biography-frame .biography-frame-left .current-speaker-image .image-wrapper, .current-speaker-image .biography-frame .biography-frame-left .image-wrapper, .biography-frame .biography-frame-left ul.speech-itemlist > li .image-wrapper, ul.speech-itemlist > li .biography-frame .biography-frame-left .image-wrapper {
      margin-left: 0; } }
  @media only screen and (min-width: 64em) {
    .biography-frame .biography-frame-left .profile-image-wrapper, .biography-frame .biography-frame-left .current-speaker-image .image-wrapper, .current-speaker-image .biography-frame .biography-frame-left .image-wrapper, .biography-frame .biography-frame-left ul.speech-itemlist > li .image-wrapper, ul.speech-itemlist > li .biography-frame .biography-frame-left .image-wrapper {
      margin-right: 0; } }

.biography-contact .row > .columns,
.biography-affiliation .row > .columns {
  margin-bottom: 20px; }

.biography-contact h3, .biography-contact .h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-family: "Franklin Gothic", "Arial";
  font-weight: 700;
  text-rendering: optimizeLegibility;
  line-height: 1.5; }

.biography-affiliation {
  margin-bottom: 40px; }
  .biography-affiliation h3 a, .biography-affiliation .h3 a {
    font-size: 1rem;
    font-family: "Franklin Gothic", "Arial"; }

.twtr-section {
  margin-top: 20px; }
  @media only screen and (min-width: 64em) {
    .twtr-section {
      margin-top: 30px; } }
  .twtr-section:first-child {
    margin-top: 0; }

.twtr-subheader {
  margin-bottom: 20px; }
  .twtr-subheader .twtr-subheader-link {
    font-size: 1rem;
    border-bottom: none !important; }
    @media only screen and (max-width: 63.9375em) {
      .twtr-subheader .twtr-subheader-link {
        display: block; } }
  @media only screen and (min-width: 40.063em) {
    .twtr-subheader {
      font-size: 1.75rem; } }

.biography-wrap {
  margin-bottom: 40px; }
  @media only screen and (max-width: 63.9375em) {
    .biography-wrap:nth-child(2n+1) {
      clear: left; } }
  @media only screen and (min-width: 64em) {
    .biography-wrap:nth-child(3n+1) {
      clear: left; } }

.biography-image-wrapper {
  position: relative;
  width: 120px;
  height: 120px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto; }
  @media only screen and (min-width: 40.063em) {
    .biography-image-wrapper {
      float: left;
      margin: 0 20px 0 0; } }
  .biography-image-wrapper img {
    width: 100%; }

.twtr-tweet-text p {
  margin-bottom: 0; }

.twtr-timestamp {
  font-style: normal; }

.block-article.block {
  overflow: visible; }

.block-article-mobile {
  margin-bottom: 40px; }

@media only screen and (min-width: 64em) {
  .block-article {
    text-align: left;
    margin-bottom: 50px; } }

.block-article .block-image-wrapper {
  margin: 0 0 20px 0; }
  .block-article .block-image-wrapper img {
    width: 100%;
    height: auto; }
  .block-article .block-image-wrapper .video-embed-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%; }
  .block-article .block-image-wrapper .video-embed-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.block-article .block-title, .block-article .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .block-article .bigdoc-info-toggler-text {
  margin: 0 0 20px 0; }

.block-article > a:first-child + .block-content {
  margin-top: 15px; }
  .block-article > a:first-child + .block-content + .block-list {
    margin-top: 15px; }

.block-article .block-excerpt {
  margin: 0;
  color: #333;
  font-family: "Franklin Gothic", "Arial";
  line-height: 1.5rem; }
  .block-article .block-excerpt p {
    margin: 0 0 15px 0; }
    .block-article .block-excerpt p:last-child {
      margin: 0; }

.block-article .block-article-links {
  margin: 0; }
  .block-article .block-article-links li {
    margin: 0 0 5px 0; }

.page-section .block-article {
  margin-bottom: 40px; }
  @media only screen and (min-width: 64em) {
    .page-section .block-article {
      margin-bottom: 50px; } }

@media only screen and (min-width: 64em) {
  .large-12 .block-article {
    overflow: hidden;
    background-color: #eee; }
    .large-12 .block-article .video-embed-wrapper,
    .large-12 .block-article .block-image-wrapper,
    .large-12 .block-article .block-content {
      float: left;
      width: 50%;
      margin: 0; }
    .large-12 .block-article .block-image-wrapper {
      position: relative; }
    .large-12 .block-article .video-embed-wrapper {
      position: relative; }
    .large-12 .block-article .block-content {
      padding: 30px; }
    .large-12 .block-article .block-list {
      float: left;
      margin: 0 0 0 30px; } }

.editor h4, .editor .listing-content .listitem-titleh4, .listing-content .editor .listitem-titleh4 {
  margin-bottom: 5px;
  margin-top: 20px;
  font-size: 1rem; }

.editor p {
  margin: 5px 0; }

.stoweb-flexible-tiles {
  /**
   * Owl Carousel v2.2.1
   * Copyright 2013-2017 David Deutsch
   * Licensed under  ()
   */
  /*
   *  Owl Carousel - Core
   */
  /* No Js */
  /*
   *  Owl Carousel - Animate Plugin
   */
  /*
   * 	Owl Carousel - Auto Height Plugin
   */
  /*
   * 	Owl Carousel - Lazy Load Plugin
   */
  /*
   * 	Owl Carousel - Video Plugin
   */ }
  .stoweb-flexible-tiles.stortingsvalg-2017 .flexible-tile:not(.is-big-container) {
    min-height: 190px; }
  .stoweb-flexible-tiles hr {
    margin: 0;
    display: none; }
    @media only screen and (min-width: 40.063em) {
      .stoweb-flexible-tiles hr {
        display: block; } }
  .stoweb-flexible-tiles .flexible-tiles-header {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px 0;
    text-align: center; }
    .stoweb-flexible-tiles .flexible-tiles-header h2, .stoweb-flexible-tiles .flexible-tiles-header .h2, .stoweb-flexible-tiles .flexible-tiles-header .video .socialheader, .video .stoweb-flexible-tiles .flexible-tiles-header .socialheader {
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      font-size: 44px;
      padding: 0 10px; }
    .stoweb-flexible-tiles .flexible-tiles-header hr {
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      margin: 2em 0; }
  .stoweb-flexible-tiles .flexible-tiles-block {
    display: none;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 50px; }
    @media only screen and (min-width: 40.063em) {
      .stoweb-flexible-tiles .flexible-tiles-block {
        display: -ms-flexbox;
        display: flex; } }
    .stoweb-flexible-tiles .flexible-tiles-block.with-small-bottom-spacing {
      margin-bottom: 25px; }
      .stoweb-flexible-tiles .flexible-tiles-block.with-small-bottom-spacing ~ hr {
        display: none; }
    .stoweb-flexible-tiles .flexible-tiles-block.only-image-blocks .flexible-tiles-column:nth-child(1) {
      -ms-flex-order: 1;
      order: 1; }
    .stoweb-flexible-tiles .flexible-tiles-block.only-image-blocks .flexible-tiles-column:nth-child(2) {
      -ms-flex-order: 3;
      order: 3; }
    .stoweb-flexible-tiles .flexible-tiles-block.only-image-blocks .flexible-tiles-column:nth-child(3) {
      -ms-flex-order: 2;
      order: 2; }
    .stoweb-flexible-tiles .flexible-tiles-block.only-image-blocks .flexible-tile {
      display: none; }
    .stoweb-flexible-tiles .flexible-tiles-block.only-image-blocks .has-image.is-big-container {
      display: -ms-flexbox;
      display: flex; }
    .stoweb-flexible-tiles .flexible-tiles-block .flexible-tiles-column {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 33.3333%;
      flex: 0 0 33.3333%;
      width: 33.3333%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      overflow: hidden; }
  .stoweb-flexible-tiles a.flexible-tile:hover .tile-content-wrapper {
    transform: translateY(-10px);
    transition: transform .4s ease-in-out; }
  .stoweb-flexible-tiles a.flexible-tile.has-image.is-big-container:hover .background-image {
    transform: scale(0.92);
    transition: transform .4s ease-in-out; }
  .stoweb-flexible-tiles a.flexible-tile.has-red-background p {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .stoweb-flexible-tiles a.flexible-tile p {
    border-bottom: 1px solid rgba(113, 27, 69, 0.5); }
  .stoweb-flexible-tiles .flexible-tile {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0;
    flex: 0;
    overflow: hidden;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: 0;
    padding: 40px 80px 40px 40px;
    margin: 0;
    background-color: #D8D1CA;
    color: #711B45; }
    .stoweb-flexible-tiles .flexible-tile:nth-child(1) {
      -ms-flex-order: 1;
      order: 1; }
    .stoweb-flexible-tiles .flexible-tile:nth-child(2) {
      -ms-flex-order: 2;
      order: 2; }
    .stoweb-flexible-tiles .flexible-tile:nth-child(3) {
      -ms-flex-order: 3;
      order: 3; }
    .stoweb-flexible-tiles .flexible-tile:nth-child(4) {
      -ms-flex-order: 4;
      order: 4; }
    .stoweb-flexible-tiles .flexible-tile:nth-child(5) {
      -ms-flex-order: 5;
      order: 5; }
    .stoweb-flexible-tiles .flexible-tile:nth-child(6) {
      -ms-flex-order: 6;
      order: 6; }
    @media only screen and (min-width: 40.063em) {
      .stoweb-flexible-tiles .flexible-tile {
        padding: 40px 40px 20px 20px; } }
    @media only screen and (min-width: 64em) {
      .stoweb-flexible-tiles .flexible-tile {
        padding: 40px 80px 40px 40px; } }
    .stoweb-flexible-tiles .flexible-tile .background-image {
      height: 110%;
      width: 110%;
      position: absolute;
      top: -5%;
      left: -5%;
      z-index: 0; }
    .stoweb-flexible-tiles .flexible-tile .tile-content-wrapper {
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      z-index: 1; }
    .stoweb-flexible-tiles .flexible-tile p {
      font-family: "Berlingske Serif";
      margin: 0;
      padding: 0;
      display: inline;
      text-decoration: none;
      font-size: 34px;
      letter-spacing: 0;
      line-height: 40px;
      border: 0; }
      @media only screen and (min-width: 40.063em) {
        .stoweb-flexible-tiles .flexible-tile p {
          font-size: 28px;
          line-height: 35px; } }
      @media only screen and (min-width: 64em) {
        .stoweb-flexible-tiles .flexible-tile p {
          font-size: 32px;
          line-height: 40px; } }
    .stoweb-flexible-tiles .flexible-tile.has-red-background {
      background-color: #CF0A2C;
      color: white; }
    .stoweb-flexible-tiles .flexible-tile.has-image {
      background-color: #BAB2AA; }
      .stoweb-flexible-tiles .flexible-tile.has-image .background-image {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
    .stoweb-flexible-tiles .flexible-tile.is-big-container {
      min-height: 300px;
      padding-top: 20px; }
      .stoweb-flexible-tiles .flexible-tile.is-big-container .background-image {
        background-size: cover; }
  .stoweb-flexible-tiles .flexible-tiles-carousel {
    position: relative; }
    @media only screen and (min-width: 40.063em) {
      .stoweb-flexible-tiles .flexible-tiles-carousel {
        display: none; } }
    .stoweb-flexible-tiles .flexible-tiles-carousel.reset-padding {
      margin-left: -1.25rem;
      margin-right: -1.25rem; }
    .stoweb-flexible-tiles .flexible-tiles-carousel .owl-nav > div {
      width: 50px;
      height: 50px;
      position: absolute;
      top: calc(50% - 25px); }
      .stoweb-flexible-tiles .flexible-tiles-carousel .owl-nav > div:after {
        content: '';
        width: 20px;
        height: 20px;
        top: 14px;
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat; }
    .stoweb-flexible-tiles .flexible-tiles-carousel .owl-nav .owl-prev {
      left: 0;
      background-color: rgba(17, 24, 32, 0.4);
      transition: all .2s ease-in-out; }
      .stoweb-flexible-tiles .flexible-tiles-carousel .owl-nav .owl-prev:hover {
        background-color: rgba(17, 24, 32, 0.8); }
      .stoweb-flexible-tiles .flexible-tiles-carousel .owl-nav .owl-prev:after {
        left: 12px;
        background-image: url("../gfx/icons/arrow_white_down.svg");
        transform: rotate(90deg); }
    .stoweb-flexible-tiles .flexible-tiles-carousel .owl-nav .owl-next {
      top: 0;
      height: calc(100% - 20px);
      width: 12%;
      right: 0; }
      .stoweb-flexible-tiles .flexible-tiles-carousel .owl-nav .owl-next:hover:after {
        background-color: rgba(17, 24, 32, 0.8); }
      .stoweb-flexible-tiles .flexible-tiles-carousel .owl-nav .owl-next:after {
        transition: all .2s ease-in-out;
        width: 50px;
        height: 50px;
        background-color: rgba(17, 24, 32, 0.4);
        right: 0;
        top: calc(50% - 25px);
        background-image: url("../gfx/icons/arrow_white_down.svg");
        background-size: 20px 20px;
        background-position: center;
        transform: rotate(-90deg); }
    .stoweb-flexible-tiles .flexible-tiles-carousel .owl-dots {
      text-align: center;
      background-color: white;
      margin-top: 20px; }
      .stoweb-flexible-tiles .flexible-tiles-carousel .owl-dots .owl-dot {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #B7ADA5;
        margin-right: 15px; }
        .stoweb-flexible-tiles .flexible-tiles-carousel .owl-dots .owl-dot.active {
          background-color: #CF0A2C; }
        .stoweb-flexible-tiles .flexible-tiles-carousel .owl-dots .owl-dot:last-child {
          margin: 0; }
    .stoweb-flexible-tiles .flexible-tiles-carousel .flexible-tile {
      height: 400px; }
  .stoweb-flexible-tiles .owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }
  .stoweb-flexible-tiles .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .stoweb-flexible-tiles .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .stoweb-flexible-tiles .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .stoweb-flexible-tiles .owl-carousel .owl-wrapper,
  .stoweb-flexible-tiles .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .stoweb-flexible-tiles .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .stoweb-flexible-tiles .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .stoweb-flexible-tiles .owl-carousel .owl-nav.disabled,
  .stoweb-flexible-tiles .owl-carousel .owl-dots.disabled {
    display: none; }
  .stoweb-flexible-tiles .owl-carousel .owl-nav .owl-prev,
  .stoweb-flexible-tiles .owl-carousel .owl-nav .owl-next,
  .stoweb-flexible-tiles .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .stoweb-flexible-tiles .owl-carousel.owl-loaded {
    display: block; }
  .stoweb-flexible-tiles .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .stoweb-flexible-tiles .owl-carousel.owl-hidden {
    opacity: 0; }
  .stoweb-flexible-tiles .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .stoweb-flexible-tiles .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .stoweb-flexible-tiles .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .stoweb-flexible-tiles .owl-carousel.owl-rtl {
    direction: rtl; }
  .stoweb-flexible-tiles .owl-carousel.owl-rtl .owl-item {
    float: right; }
  .stoweb-flexible-tiles .no-js .owl-carousel {
    display: block; }
  .stoweb-flexible-tiles .owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both; }
  .stoweb-flexible-tiles .owl-carousel .owl-animated-in {
    z-index: 0; }
  .stoweb-flexible-tiles .owl-carousel .owl-animated-out {
    z-index: 1; }
  .stoweb-flexible-tiles .owl-carousel .fadeOut {
    animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .stoweb-flexible-tiles .owl-height {
    transition: height 500ms ease-in-out; }
  .stoweb-flexible-tiles .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .stoweb-flexible-tiles .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }
  .stoweb-flexible-tiles .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }
  .stoweb-flexible-tiles .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("../gfx/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease; }
  .stoweb-flexible-tiles .owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3); }
  .stoweb-flexible-tiles .owl-carousel .owl-video-playing .owl-video-tn,
  .stoweb-flexible-tiles .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }
  .stoweb-flexible-tiles .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }
  .stoweb-flexible-tiles .owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }

.block-events {
  font-family: "Franklin Gothic", "Arial";
  font-weight: 500;
  margin-bottom: 50px; }
  .block-events .alert-hearings {
    margin-top: 40px; }
  @media only screen and (min-width: 40.063em) {
    .block-events {
      margin-bottom: 0; } }
  @media only screen and (min-width: 64em) {
    .block-events {
      padding: 30px;
      background-color: #ece8e5; } }
  @media only screen and (min-width: 64em) {
    .block-events a {
      color: #B20019;
      text-decoration: none;
      padding-bottom: 0px;
      border-bottom: 1px solid #D8D1CA;
      border-bottom-color: rgba(200, 200, 200, 0.8);
      font-weight: 400; }
      .block-events a:hover, .block-events a:focus {
        color: #7f0012; } }
  .block-events .block-link {
    margin: 0; }
  .block-events .block-title, .block-events .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .block-events .bigdoc-info-toggler-text {
    font-family: "Georgia";
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 30px;
    margin: 0 0 40px 0; }
    @media only screen and (min-width: 40.063em) {
      .block-events .block-title, .block-events .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .block-events .bigdoc-info-toggler-text {
        font-size: 2.125rem; } }
  .block-events .whats-up-profile .block-image-wrapper {
    display: block; }
  .block-events ul.additional-links {
    margin: 0;
    padding: 0;
    margin-top: 50px; }
    .block-events ul.additional-links li {
      margin: 0 12px 15px 0;
      display: inline-block; }

.block-events-list {
  margin: 0;
  padding: 0; }
  .block-events-list li {
    overflow: hidden;
    margin: 0 0 30px 0;
    display: -ms-flexbox;
    display: flex; }
    .block-events-list li.alternate {
      margin: 20px 0; }
    .block-events-list li:empty {
      display: none; }
  .block-events-list .block-link {
    margin-top: 0 !important; }
  .block-events-list .block-events-list-date {
    min-width: 80px; }
  .block-events-list .block-events-list-info {
    margin-left: 20px; }
    @media only screen and (min-width: 40.063em) {
      .block-events-list .block-events-list-info {
        margin-left: 30px; } }
  .block-events-list .event-label {
    font-family: "Franklin Gothic", "Arial";
    display: block;
    margin-bottom: 7px; }
    .block-events-list .event-label:last-child {
      margin: 0; }
  .block-events-list .event-profile {
    display: block;
    margin: 10px 0 10px 0;
    max-width: 320px; }
    .block-events-list .event-profile > .profile-image-wrapper, .block-events-list .current-speaker-image .event-profile > .image-wrapper, .current-speaker-image .block-events-list .event-profile > .image-wrapper, .block-events-list ul.speech-itemlist > li .event-profile > .image-wrapper, ul.speech-itemlist > li .block-events-list .event-profile > .image-wrapper {
      margin-bottom: 10px; }
  .block-events-list .event-profile-label {
    font-size: 14px;
    padding: 6px 10px 2px;
    position: relative;
    display: block;
    line-height: 1.6;
    background-color: #ece8e5; }
    @media only screen and (min-width: 64em) {
      .block-events-list .event-profile-label {
        background-color: #fff; } }
  .block-events-list .event-day {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 0.875rem; }
  .block-events-list .event-number {
    font-size: 1.625rem;
    font-family: "Georgia";
    margin-left: 0; }

.block-events-alert {
  padding: 1.25rem; }

.block-extra-facts {
  background-color: #f7f6f4;
  margin-bottom: 40px; }
  .block-extra-facts .sticky-bottom {
    background-color: #f7f6f4;
    padding-top: .5em; }

.block-extra-facts-title {
  padding: 12px 40px 8px 5px;
  border-top: 1px solid #D8D1CA;
  border-bottom: 1px solid #D8D1CA; }
  .block-extra-facts-title h2, .block-extra-facts-title .h2, .block-extra-facts-title .video .socialheader, .video .block-extra-facts-title .socialheader, .block-extra-facts-title h3, .block-extra-facts-title .h3 {
    margin: 0;
    border: none; }

a.block-extra-facts-trigger {
  color: #111820;
  display: block !important;
  border: none;
  line-height: 32px;
  display: inline;
  position: relative;
  margin-left: 35px; }
  a.block-extra-facts-trigger::before, a.block-extra-facts-trigger::after {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px; }
  a.block-extra-facts-trigger a,
  a a.block-extra-facts-trigger {
    display: inline-block;
    border-bottom: none; }
  a.block-extra-facts-trigger > * {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400; }
    a.block-extra-facts-trigger > *:hover, a.block-extra-facts-trigger > *:focus {
      color: #7f0012; }
  a.block-extra-facts-trigger::before, a.block-extra-facts-trigger::after {
    position: absolute;
    left: -38px; }
  a.block-extra-facts-trigger::before {
    background-image: url("../gfx/icons/toggle-open.svg");
    opacity: 1; }
  a.block-extra-facts-trigger::after {
    background-image: url("../gfx/icons/toggle-open.svg");
    opacity: 0; }
  a.block-extra-facts-trigger:hover::before, a.block-extra-facts-trigger.active::before, a.block-extra-facts-trigger:focus::before {
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  a.block-extra-facts-trigger:hover::after, a.block-extra-facts-trigger.active::after, a.block-extra-facts-trigger:focus::after {
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }
  a.block-extra-facts-trigger:before, a.block-extra-facts-trigger:after {
    top: -2px; }
  a.block-extra-facts-trigger:hover, a.block-extra-facts-trigger.active {
    outline: none; }
    a.block-extra-facts-trigger:hover > h2, a.block-extra-facts-trigger:hover > .h2, .video a.block-extra-facts-trigger:hover > .socialheader, a.block-extra-facts-trigger:hover h3, a.block-extra-facts-trigger:hover .h3, a.block-extra-facts-trigger.active > h2, a.block-extra-facts-trigger.active > .h2, .video a.block-extra-facts-trigger.active > .socialheader, a.block-extra-facts-trigger.active h3, a.block-extra-facts-trigger.active .h3 {
      color: #CF0A2C; }
  a.block-extra-facts-trigger > h2, a.block-extra-facts-trigger > .h2, .video a.block-extra-facts-trigger > .socialheader, a.block-extra-facts-trigger h3, a.block-extra-facts-trigger .h3 {
    border: none;
    color: #111820; }
  a.block-extra-facts-trigger.active::before {
    background-image: url("../gfx/icons/toggle-close.svg");
    opacity: 1; }
  a.block-extra-facts-trigger.active::after {
    background-image: url("../gfx/icons/toggle-close.svg");
    opacity: 0; }
  a.block-extra-facts-trigger.active:hover::before, a.block-extra-facts-trigger.active.active::before, a.block-extra-facts-trigger.active:focus::before {
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  a.block-extra-facts-trigger.active:hover::after, a.block-extra-facts-trigger.active.active::after, a.block-extra-facts-trigger.active:focus::after {
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }

.block-extra-facts-content {
  padding: 20px;
  display: none; }
  @media only screen and (min-width: 40.063em) {
    .block-extra-facts-content {
      padding: 40px; } }
  .block-extra-facts-content:not(.bottom-padded) {
    padding-bottom: 0; }
  .block-extra-facts-content.open {
    display: block; }

.block-find-representatives {
  position: relative;
  background-color: #ece8e5;
  padding: 40px;
  overflow: hidden;
  /* Scrollbar */ }
  .block-find-representatives form {
    margin-bottom: 30px; }
  .block-find-representatives .clear-search {
    display: none;
    position: absolute;
    top: 0px;
    right: 0px;
    border: none !important;
    font-size: 1.5rem;
    color: #e2e1e1 !important;
    padding: 12px 20px !important; }
  .block-find-representatives .form-area {
    position: relative; }
  .block-find-representatives .form-area .find-representatives-query {
    background-color: #FFF;
    margin: 0 0 10px 0; }
  .block-find-representatives .form-area label.show-historical {
    font-size: 1rem;
    color: #222;
    float: right; }
  .block-find-representatives .form-area label.show-historical:before {
    color: #fff;
    background-color: #fff; }
  .block-find-representatives .submit {
    width: 25%;
    border: none;
    background: #CF0A2C;
    color: #fff;
    padding: 11px; }
    @media only screen and (min-width: 64em) {
      .block-find-representatives .submit {
        width: 15%; } }
  .block-find-representatives .total-representatives {
    float: left;
    font-style: italic;
    color: #222;
    font-size: 0.875rem; }
  .block-find-representatives .block-scrollable-wrapper {
    margin-top: 60px; }
  .block-find-representatives .block-scrollable {
    clear: both;
    width: 98%;
    height: 280px;
    overflow: hidden;
    margin-bottom: 15px; }
    @media only screen and (min-width: 64em) {
      .block-find-representatives .block-scrollable {
        margin-bottom: 0;
        height: 310px;
        width: 94%; } }
  .block-find-representatives .block-scrollable .block-scrollable-items {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%; }
  .block-find-representatives .block-scrollable .block-scrollable-items li {
    float: left;
    width: 100%;
    padding: 0;
    padding: 10px 0; }
    .block-find-representatives .block-scrollable .block-scrollable-items li:last-child {
      margin: 0; }
  .block-find-representatives .prev-page,
  .block-find-representatives .next-page {
    float: left;
    width: 47%;
    margin-top: 25px;
    margin-right: 6%;
    border: none;
    background: #CF0A2C;
    outline: none;
    color: #fff;
    padding: 15px 0; }
    .block-find-representatives .prev-page:last-child,
    .block-find-representatives .next-page:last-child {
      margin-right: 0; }
    .block-find-representatives .prev-page.disabled,
    .block-find-representatives .next-page.disabled {
      opacity: 0.4; }
    @media only screen and (min-width: 80.063em) {
      .block-find-representatives .prev-page,
      .block-find-representatives .next-page {
        display: none; } }
  .block-find-representatives .scrollbar {
    position: absolute;
    right: 40px;
    width: 3px;
    height: 280px;
    background: #e3e2e2;
    line-height: 0; }
    @media only screen and (min-width: 64em) {
      .block-find-representatives .scrollbar {
        width: 6px;
        right: 40px; } }
  .block-find-representatives .scrollbar .handle {
    width: 100%;
    height: 100px;
    background: #CF0A2C;
    cursor: pointer; }
  .block-find-representatives .scrollbar .handle .mousearea {
    position: absolute;
    top: 0;
    left: -12px;
    width: 30px;
    height: 100%; }
  .block-find-representatives .block-image-wrapper {
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    width: 120px;
    height: 120px;
    display: block;
    border: 1px solid #D8D1CA; }
    @media only screen and (min-width: 40.063em) {
      .block-find-representatives .block-image-wrapper {
        float: left; } }
    .block-find-representatives .block-image-wrapper img {
      width: 100%; }
  .block-find-representatives .block-profile-content {
    padding: 12px 0;
    text-align: center; }
    @media only screen and (min-width: 40.063em) {
      .block-find-representatives .block-profile-content {
        margin-left: 173px;
        text-align: left; } }
  .block-find-representatives .block-profile-name {
    display: inline;
    margin: 0 0 10px 0;
    padding-bottom: 1px;
    line-height: 1;
    text-transform: capitalize; }
    .block-find-representatives .block-profile-name .block-profile-number {
      text-transform: none; }
  .block-find-representatives .block-profile-seat-171 {
    display: none; }
  .block-find-representatives .block-profile-seat-172 {
    display: none; }
  .block-find-representatives .block-profile-seat-173 {
    display: none; }
  .block-find-representatives .block-profile-seat-174 {
    display: none; }
  .block-find-representatives .block-profile-seat-175 {
    display: none; }
  .block-find-representatives .block-profile-seat-176 {
    display: none; }
  .block-find-representatives .block-profile-seat-177 {
    display: none; }
  .block-find-representatives .block-profile-seat-178 {
    display: none; }
  .block-find-representatives .block-profile-seat-179 {
    display: none; }
  .block-find-representatives .block-profile-seat-180 {
    display: none; }
  .block-find-representatives .block-profile-seat-181 {
    display: none; }
  .block-find-representatives .block-profile-seat-182 {
    display: none; }
  .block-find-representatives .block-profile-seat-183 {
    display: none; }
  .block-find-representatives .block-profile-seat-184 {
    display: none; }
  .block-find-representatives .block-profile-seat-185 {
    display: none; }
  .block-find-representatives .block-profile-seat-186 {
    display: none; }
  .block-find-representatives .block-profile-seat-187 {
    display: none; }
  .block-find-representatives .block-profile-seat-188 {
    display: none; }
  .block-find-representatives .block-profile-seat-189 {
    display: none; }
  .block-find-representatives .block-profile-seat-190 {
    display: none; }
  .block-find-representatives .block-profile-seat-191 {
    display: none; }
  .block-find-representatives .block-profile-party {
    display: block;
    font-weight: bold;
    line-height: 1;
    margin: 10px 0 15px 0;
    font-size: 0.875rem; }
  .block-find-representatives .block-profile-county, .block-find-representatives .block-profile-title {
    display: block;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0 0 10px 0; }
  .block-find-representatives .block-profile-party + .block-profile-county, .block-find-representatives .block-profile-title {
    margin-top: -5px; }
  .block-find-representatives .block-profile-position {
    display: block;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0; }

.large-12 .block-main.block-live-main {
  /* List */ }
  .large-12 .block-main.block-live-main .block-main-ajax-live {
    margin-top: 5px; }
  .large-12 .block-main.block-live-main .block-main-insert-title + .block-main-title, .large-12 .block-main.block-live-main .block-main-attendees, .large-12 .block-main.block-live-main .block-main-url {
    margin-top: 0; }
  @media only screen and (min-width: 64em) {
    .large-12 .block-main.block-live-main > .block-main-media {
      width: 50%; }
    .large-12 .block-main.block-live-main .block-main-content {
      width: 50%;
      padding: 10px 40px 70px 50px;
      vertical-align: middle; }
    .large-12 .block-main.block-live-main .block-main-list {
      position: absolute;
      left: 50px;
      right: 50px;
      bottom: 10px; }
    .large-12 .block-main.block-live-main .block-main-ajax {
      min-height: 0;
      padding-bottom: 10px; }
      .large-12 .block-main.block-live-main .block-main-ajax > .block-main-title,
      .large-12 .block-main.block-live-main .block-main-ajax > .block-main-title-small,
      .large-12 .block-main.block-live-main .block-main-ajax > .block-main-insert-title {
        display: block; } }

.live-video-container {
  position: relative;
  display: block; }
  .live-video-container a {
    padding: 0;
    border: none;
    display: block; }
    .live-video-container a img {
      display: block; }

.live-video-meta {
  position: absolute;
  right: 10px;
  top: 10px;
  text-transform: uppercase;
  padding: 8px 12px 4px;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.3px; }
  .live-video-meta.time, .live-video-meta.live, .live-video-meta.rec {
    display: none; }
    .live-video-meta.time.active, .live-video-meta.live.active, .live-video-meta.rec.active {
      display: block; }
  .live-video-meta.time {
    color: #111720;
    background-color: #B7ADA5; }
    .live-video-meta.time:before {
      content: "";
      width: 18px;
      height: 18px;
      display: block;
      margin-right: 5px;
      float: left;
      background: url("../gfx/icons/clock.svg") center center no-repeat; }
  .live-video-meta.live {
    background-color: #CF0A2C;
    color: #fff; }
  .live-video-meta.rec {
    background-color: #B7ADA5;
    color: #000; }
  .block-small-media .live-video-meta {
    right: 0px;
    top: 0px; }

ul.block-live-profiles {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 5px; }
  ul.block-live-profiles > li {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-top: 0;
    display: table; }
    ul.block-live-profiles > li .block-profile-image {
      padding-right: 10px;
      display: table-cell; }
    ul.block-live-profiles > li .block-image-wrapper {
      position: relative;
      width: 40px;
      height: 40px;
      display: block;
      border-radius: 50%;
      overflow: hidden;
      border: 3px solid #fff; }
    ul.block-live-profiles > li .block-profile-content {
      margin-top: 0;
      display: table-cell;
      vertical-align: middle; }

a.video-play-button {
  position: relative; }
  a.video-play-button:after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../gfx/icons/play.svg") 0 0 no-repeat;
    background-position: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-size: 100%; }
  a.video-play-button:hover:after, a.video-play-button:focus:after {
    background-image: url("../gfx/icons/play-hover.svg"); }

.live-list-header {
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4; }
  @media only screen and (min-width: 40.063em) {
    .live-list-header {
      font-size: 1.375rem; } }

.live-list-link {
  float: right;
  margin-top: 10px; }

ul.live-list-small {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%; }
  @media only screen and (min-width: 64em) {
    ul.live-list-small {
      width: 100%; } }
  ul.live-list-small li {
    background-color: #EEE;
    float: left;
    width: 100%; }
    @media only screen and (min-width: 64em) {
      ul.live-list-small li {
        width: 33.3%; } }

.block-small-content {
  width: 50%;
  font-size: 0.8rem;
  border: 20px solid #eee;
  border-bottom: 20px solid #eee;
  overflow: hidden;
  position: relative;
  line-height: 1.5;
  height: 100%; }
  .block-small-content:after {
    position: absolute;
    right: 0;
    bottom: 0px;
    left: 0;
    height: 20px;
    content: '';
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: linear-gradient(to bottom, rgba(238, 238, 238, 0) 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eeeeee', endColorstr='#eeeeee',GradientType=0 );
    pointer-events: none; }

.block-small-media {
  width: 50%;
  float: right;
  height: 100%; }
  .block-small-media img {
    vertical-align: initial; }

@media only screen and (max-width: 639px) {
  .live-list-padding, .live-list-header, .live-list-link {
    margin-left: 20px;
    margin-right: 20px;
    position: relative; } }

/* Sly slider */
.block-live-wrapper {
  margin-top: -35px;
  margin-bottom: 0; }

.page-whats-up .block-live-wrapper.margin-bottom {
  margin-bottom: 30px; }

.block-live-small-wrapper {
  margin-top: -10px; }

.block-live-small {
  overflow: visible;
  position: relative;
  margin-bottom: 0 !important; }
  .block-live-small .live-list-small-wrapper {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJklEQVQIW2NkYGAwZmBgOMuABBihbBQJmCBIDi6BLAiXQBcESwAA8wcEOdhY1wEAAAAASUVORK5CYII=) repeat; }
  .block-live-small .live-list-small-wrapper {
    line-height: 113px;
    height: 113px; }
  .block-live-small .live-list-small-wrapper .live-list-small {
    margin: 0;
    padding: 0;
    height: 100%;
    list-style: none; }
  .block-live-small .live-list-small-wrapper .live-list-small li {
    float: left;
    margin: 0;
    padding: 0;
    width: 400px;
    height: 100%; }
  .block-live-small .live-list-small-scrollbar {
    width: 100%;
    height: 10px;
    background: #e3e2e2;
    line-height: 0;
    height: 3px;
    opacity: 0;
    transition: opacity 0.5s; }
    .touch .block-live-small .live-list-small-scrollbar {
      opacity: 1; }
  .block-live-small:hover .live-list-small-scrollbar, .block-live-small:active .live-list-small-scrollbar {
    opacity: 1;
    transition: opacity 0.5s; }
  .block-live-small button.live-list-small-nav {
    position: absolute;
    top: 0;
    bottom: 3px;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 1;
    transition: opacity .3s;
    border: none;
    width: 40px; }
    .block-live-small button.live-list-small-nav:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      background-size: 10px;
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      background-position: center; }
    .block-live-small button.live-list-small-nav.live-list-small-nav-prev {
      left: 0; }
      .block-live-small button.live-list-small-nav.live-list-small-nav-prev:after {
        background-image: url("../gfx/icons/arrow-left-white.svg"); }
    .block-live-small button.live-list-small-nav.live-list-small-nav-next {
      right: 0; }
      .block-live-small button.live-list-small-nav.live-list-small-nav-next:after {
        background-image: url("../gfx/icons/arrow-right-white.svg"); }
    .block-live-small button.live-list-small-nav[disabled] {
      opacity: 0;
      transition: opacity .3s; }
  .block-live-small .live-list-small-scrollbar .handle {
    width: 100px;
    /* overriden if dynamicHandle: 1 */
    height: 100%;
    background: #222;
    background: #ea4744;
    cursor: pointer; }
  .block-live-small .mousearea {
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0; }

.live-video-ended {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: white;
  background: rgba(50, 50, 50, 0.7);
  color: white; }
  .live-video-ended span {
    line-height: 1.5;
    font-size: 0.8rem;
    font-weight: bold;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px; }

a.video-play-button.small:after {
  width: 50px;
  height: 50px; }

.block-main {
  overflow: hidden;
  background-color: #ece8e5; }
  .block-main .video-embed-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.66%; }
  .block-main .video-embed-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

a.block-main {
  display: block;
  padding-bottom: 0 !important;
  border-bottom: none !important;
  transition: all 0.3s ease-in-out; }
  a.block-main .block-main-title {
    transition: color 0.3s ease-in-out; }
  a.block-main * {
    color: #111820; }
  a.block-main:hover .block-main-title, a.block-main:focus .block-main-title {
    color: #CF0A2C; }

@media only screen and (min-width: 64em) {
  .large-12 .block-main {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 40px; } }

@media only screen and (min-width: 64em) {
  .large-12 .block-main-media {
    display: table-cell;
    width: 50%; } }

.block-main-iframe {
  top: 0;
  height: 22em;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  width: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 63.9375em) {
    .block-main-iframe {
      height: 32em; } }

@media only screen and (max-width: 63.9375em) {
  .block-main-media {
    text-align: center; } }

.block-main-media .no-link {
  position: relative; }

.block-main-media.block-main-media-video {
  position: relative; }

.block-main-media.block-main-media img {
  width: 100%; }

.block-main-media a {
  display: block;
  position: relative;
  padding-bottom: 0 !important;
  border-bottom: none !important; }

.block-main-media .video-link:before {
  content: "";
  float: left;
  width: 14px;
  height: 20px;
  background: url("../gfx/icons/play-hover.svg") 0 0 no-repeat;
  background-position: center;
  margin-right: 10px; }
  .no-svg .block-main-media .video-link:before {
    background: url("../gfx/icons/play-hover.png") 0 0 no-repeat; }

.block-main-media .video-link:hover:before, .block-main-media .video-link:focus:before {
  background-image: url("../gfx/icons/play.svg"); }
  .no-svg .block-main-media .video-link:hover:before, .no-svg .block-main-media .video-link:focus:before {
    background-image: url("../gfx/icons/play.png"); }

.block-main-content {
  padding: 30px 30px 30px 30px;
  position: relative; }
  .block-main-content * {
    margin-bottom: 0; }
    .block-main-content * + * {
      margin-top: 1.25rem; }

@media only screen and (min-width: 64em) {
  .large-12 .block-main-content {
    position: relative;
    display: table-cell;
    width: 50%;
    vertical-align: bottom;
    padding: 10px 40px 25px 50px; }
    .large-12 .block-main-content.center {
      vertical-align: middle;
      padding: 0 40px 0 50px; }
      .large-12 .block-main-content.center p:last-child {
        margin-bottom: 0; }
    .large-12 .block-main-content.bottom {
      padding-bottom: 50px; }
    .large-12 .block-main-content img {
      width: 100%; } }

.block-main-subtitle {
  display: block;
  font-size: 0.625rem;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: 700; }
  @media only screen and (min-width: 64em) {
    .block-main-subtitle {
      font-size: 0.875rem;
      margin-bottom: 20px; } }

.block-main-title {
  display: inline;
  line-height: 1.3;
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 30px; }
  .block-main-title:after {
    content: "";
    width: 0;
    height: 0;
    margin-bottom: 25px;
    display: block; }
  @media only screen and (min-width: 40.063em) {
    .block-main-title {
      font-size: 2.125rem; } }
  .block-main-title a:link, .block-main-title a:visited {
    padding-bottom: 0;
    color: #111820;
    transition: all 0.3s ease-in-out; }
  a .block-main-title {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #B7ADA5;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400;
    color: #111820; }
    a .block-main-title:hover, a .block-main-title:focus {
      color: #7f0012; }

.block-main-title-small {
  display: block;
  margin: 0 0 15px 0;
  font-family: "Georgia";
  font-size: 20px;
  font-weight: 400; }
  @media only screen and (min-width: 40.063em) {
    .block-main-title-small {
      font-size: 30px; } }
  .block-main-title-small a:link, .block-main-title-small a:visited {
    padding-bottom: 0;
    color: #111720;
    border-bottom: none;
    transition: all 0.3s ease-in-out; }

.block-main-excerpt {
  font-size: 0.875rem;
  margin: 0;
  font-weight: 500; }
  @media only screen and (min-width: 64em) {
    .block-main-excerpt {
      font-size: 1rem; } }

.block-main-link {
  display: inline;
  border-bottom: 2px solid #dcdddf;
  padding-bottom: 2px; }

.block-main-list {
  padding: 0;
  margin: 30px 0 0 0;
  list-style-type: none;
  padding-top: 20px;
  overflow: hidden; }
  .block-main-list a {
    font-family: "Franklin Gothic", "Arial";
    color: inherit;
    border-bottom: none;
    text-transform: uppercase; }

@media only screen and (min-width: 64em) {
  .large-12 .block-main-list {
    border-top: 1px solid #dcdddf;
    margin: 10px 0 0 0; }
  .large-12 .block-main-ajax {
    position: relative;
    min-height: 239px;
    max-height: 330px;
    overflow: hidden; }
    .large-12 .block-main-ajax:after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 20px;
      content: '';
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: linear-gradient(to bottom, rgba(238, 238, 238, 0) 0%, #ebe8e4 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eeeeee', endColorstr='$color-grey-light',GradientType=0 );
      pointer-events: none; } }

.block-main-list-item {
  margin: 0 0 15px 0; }
  .block-main-list-item:before, .block-main-list-item:after {
    content: " ";
    display: table; }
  .block-main-list-item:after {
    clear: both; }
  @media only screen and (min-width: 40.063em) {
    .block-main-list-item {
      float: left;
      margin-right: 30px; }
      .block-main-list-item:last-child {
        margin-right: 0; } }
  @media only screen and (min-width: 64em) {
    .block-main-list-item {
      margin-right: 0;
      width: 33.3%; }
      .hearings.block-main-list .block-main-list-item {
        width: 50%; } }
  .block-main-list-item a {
    font-size: 0.875rem;
    letter-spacing: 1px;
    display: block; }

.content-container .block-main-list-item a {
  color: #111820; }

.block-main-caption {
  font-family: "Georgia";
  text-align: left;
  font-size: 18px;
  font-weight: 400; }
  .block-main-caption p {
    margin-bottom: 0;
    font-family: "Georgia";
    font-size: 18px;
    line-height: 30px; }
    .block-main-caption p + p {
      margin-top: 1.25rem; }
  .block-main-caption span {
    font-weight: 700; }

.block-main-content-alert {
  border-left: 5px solid #CF0A2C; }
  @media only screen and (min-width: 64em) {
    .block-main-content-alert {
      border-left: 0; }
      .block-main-content-alert > div {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        border-left: 5px solid #CF0A2C; } }

.organization .map-container {
  max-width: 1750px;
  margin: 0 auto;
  /* Department/ section colors */ }
  .organization .map-container #sections {
    margin: 2.5em 0 5em; }
  .organization .map-container ul.org-chart-sections {
    padding: 0;
    margin: 0 0 1em;
    list-style: none;
    text-align: center; }
    .organization .map-container ul.org-chart-sections > li:before {
      content: none; }
  .organization .map-container .sections__item {
    margin: .5em 0;
    list-style: none; }
    .organization .map-container .sections__item:before {
      box-sizing: content-box; }
    .organization .map-container .sections__item a,
    .organization .map-container .sections__item .no-link {
      background: #D8D1CA;
      padding: 1.25em;
      display: block;
      text-align: center;
      text-decoration: none;
      color: #333;
      line-height: 1em;
      margin: 0 0 1em;
      transition: .25s; }
      .organization .map-container .sections__item a span,
      .organization .map-container .sections__item .no-link span {
        display: block;
        font-size: 15px;
        font-weight: 500; }
    .organization .map-container .sections__item > a,
    .organization .map-container .sections__item > .no-link {
      background: #CF0A2C;
      color: white; }
  .organization .map-container .sections__children {
    padding: 0 0 0 40px; }
    .organization .map-container .sections__children .sections__children__item:before {
      content: "";
      width: 40px;
      height: 100px;
      border-bottom: 1px solid black;
      border-left: 1px solid black;
      display: block;
      margin: -4.5em 0 -30px -40px;
      position: absolute; }
    .organization .map-container .sections__children .sections__children__item:nth-child(1):before {
      pointer-events: none; }
  @media (min-width: 1024px) {
    .organization .map-container .sections__item {
      display: block;
      width: 400px;
      margin: 1.5em auto 0;
      position: relative; }
      .organization .map-container .sections__item:before {
        content: "" !important;
        height: 3.6em;
        width: 3px;
        border-right: 1px solid black;
        top: 3em;
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        display: block !important; }
      .organization .map-container .sections__item .sections__children {
        left: 0px;
        margin: 2em auto; }
        .organization .map-container .sections__item .sections__children .sections__children__item:before {
          margin: 0;
          border: 0;
          height: auto; }
        .organization .map-container .sections__item .sections__children > .sections__children__item {
          width: 400px; }
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(odd) a:after,
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(odd) .no-link:after, .organization .map-container .sections__item .sections__children > .sections__children__item:only-child a:after,
          .organization .map-container .sections__item .sections__children > .sections__children__item:only-child .no-link:after {
            right: -3em;
            top: 1.5em; }
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(even) a:after,
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(even) .no-link:after {
            left: -3em;
            top: 1.5em; }
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-last-child(2):before, .organization .map-container .sections__item .sections__children > .sections__children__item:last-child:before {
            border: 0; }
          .organization .map-container .sections__item .sections__children > .sections__children__item a,
          .organization .map-container .sections__item .sections__children > .sections__children__item .no-link {
            left: 0;
            width: 100%;
            overflow: visible; }
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(odd) {
            margin: 1.5em 0 0 -18em; }
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(even) {
            left: 13.23em;
            margin-top: -4.5em; }
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(odd) a:after,
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(odd) .no-link:after {
            border-right: 1px solid black;
            margin-right: -2px; }
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(even) a:after,
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(even) .no-link:after {
            margin-left: 0;
            margin-right: 0;
            margin-left: -2px; }
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(1) a:after,
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(1) .no-link:after, .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(2) a:after,
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(2) .no-link:after {
            content: "";
            height: 55px;
            width: 50px;
            display: inline-block;
            border-bottom: 1px solid black;
            text-align: left;
            position: absolute;
            margin-top: -3em;
            margin-right: -2px;
            z-index: 1;
            pointer-events: none; }
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(n+3) a:after,
          .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(n+3) .no-link:after {
            content: "";
            height: 85px;
            width: 50px;
            display: inline-block;
            border-bottom: 1px solid black;
            text-align: left;
            position: absolute;
            margin-top: -5em;
            margin-right: -2px;
            z-index: 1;
            pointer-events: none; } }
  @media (min-width: 1480px) {
    .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(n+3) a:before,
    .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(n+3) .no-link:before {
      content: "";
      height: 109px;
      width: 50px;
      display: inline-block;
      border-right: 1px solid black;
      text-align: left;
      position: absolute;
      right: -3em;
      margin-top: 0.5em;
      margin-right: -2px;
      z-index: 1;
      pointer-events: none; }
    .organization .map-container ul.org-chart-sections:after {
      content: "";
      border-right: 1px solid black;
      min-height: 7em;
      position: absolute;
      margin-top: -3em;
      width: 4px;
      position: absolute;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0; } }
  .organization .map-container .department.dep-a .departments__item__parent--link,
  .organization .map-container .department.dep-b .departments__item__parent--link,
  .organization .map-container .department.dep-c .departments__item__parent--link,
  .organization .map-container .department.dep-d .departments__item__parent--link,
  .organization .map-container .department.dep-e .departments__item__parent--link,
  .organization .map-container .department.dep-f .departments__item__parent--link,
  .organization .map-container .department.dep-g .departments__item__parent--link,
  .organization .map-container .department.dep-h .departments__item__parent--link,
  .organization .map-container .department.dep-i .departments__item__parent--link,
  .organization .map-container .department.dep-j .departments__item__parent--link {
    background: #B00060; }
  .organization .map-container #departments {
    margin: 0; }
  .organization .map-container .org-chart-departments {
    padding: 0;
    margin: 0; }
  .organization .map-container .departments__item {
    margin: 1em 0 4em;
    vertical-align: top; }
    @media (min-width: 1024px) and (max-width: 1480px) {
      .organization .map-container .departments__item {
        margin: 1em; } }
    .organization .map-container .departments__item span {
      font-size: 14px;
      font-weight: 500; }
    .organization .map-container .departments__item .departments__item__parent--link {
      position: relative;
      border-bottom: 0;
      color: white; }
    .organization .map-container .departments__item .departments__item__parent {
      padding: 1em;
      margin-bottom: 8px;
      height: 5.5em;
      display: table;
      width: 100%;
      line-height: 1.2; }
      .organization .map-container .departments__item .departments__item__parent .departments__item__parent--content {
        position: relative;
        vertical-align: middle;
        display: table-cell;
        text-align: center; }
    .organization .map-container .departments__item .departments__children {
      display: block;
      margin: 0;
      padding: 0; }
      .organization .map-container .departments__item .departments__children .departments__children__item a,
      .organization .map-container .departments__item .departments__children .departments__children__item .no-link {
        font-weight: normal;
        padding: 1em 5px;
        border-left: 2.5em solid white;
        border-bottom: 8px solid white;
        margin-bottom: 8px;
        background: #ece8e5; }
        .organization .map-container .departments__item .departments__children .departments__children__item a span,
        .organization .map-container .departments__item .departments__children .departments__children__item .no-link span {
          color: black;
          line-height: 1.2; }
        .organization .map-container .departments__item .departments__children .departments__children__item a[href]:hover,
        .organization .map-container .departments__item .departments__children .departments__children__item .no-link[href]:hover {
          background-color: #701C45;
          transition: .25s; }
      .organization .map-container .departments__item .departments__children .departments__children__item:before {
        width: 40px;
        height: 75px;
        border-bottom: 1px solid black;
        border-left: 1px solid black;
        z-index: 2;
        display: block;
        content: "";
        margin-left: 0;
        position: absolute;
        margin-top: -4.6em;
        padding-top: 1.5em;
        box-sizing: content-box; }
      .organization .map-container .departments__item .departments__children .departments__children__item:nth-child(1):before {
        pointer-events: none; }
  @media (min-width: 1024px) and (max-width: 1480px) {
    .organization .map-container #departments {
      overflow: hidden; }
    .organization .map-container .departments__item {
      width: 30%;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; } }
  @media (min-width: 1480px) {
    .organization .map-container .org-chart-departments {
      display: table;
      width: 100%;
      display: table-row; }
    .organization .map-container .departments__item:first-child {
      border-left: 0; }
      .organization .map-container .departments__item:first-child:after {
        content: "";
        background: white;
        display: block;
        position: absolute;
        top: -3em;
        width: 50%;
        height: 1em; }
    .organization .map-container .departments__item:last-child {
      border-right: 0; }
      .organization .map-container .departments__item:last-child:after {
        content: "";
        background: white;
        display: block;
        position: absolute;
        top: -3em;
        width: 50%;
        height: 1em;
        right: 0; }
    .organization .map-container #departments:before {
      content: "";
      /*background-image: linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%);
      background-position: top;
      background-size: 11px 4px;
      background-repeat: repeat-x;*/
      display: block;
      padding: 2em 0 0;
      margin-left: 95px;
      width: calc(100% - 95px);
      margin: 0 auto;
      width: 100%;
      border-top: 1px solid black; }
    .organization .map-container .departments__item {
      width: 12%;
      display: table-cell;
      margin: 0 1em;
      border-left: .5em solid white;
      border-right: .5em solid white; }
      .organization .map-container .departments__item:before {
        content: "";
        width: 0;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        height: 40px;
        border-left: 1px solid black;
        margin: -2em auto 0; }
      .organization .map-container .departments__item .departments__children__item a,
      .organization .map-container .departments__item .departments__children__item .no-link {
        border-left: 0; }
      .organization .map-container .departments__item .departments__children__item:before {
        border: none;
        display: none; } }
  .organization .map-container #sections *,
  .organization .map-container #departments * {
    box-sizing: border-box;
    position: relative; }
  .organization .map-container #sections,
  .organization .map-container #departments {
    font-family: sans-serif; }
    .organization .map-container #sections a:focus,
    .organization .map-container #departments a:focus {
      border: 2px solid black; }
    .organization .map-container #sections ul,
    .organization .map-container #departments ul {
      list-style: none;
      margin: 0 auto; }
    .organization .map-container #sections a,
    .organization .map-container #sections .no-link,
    .organization .map-container #departments a,
    .organization .map-container #departments .no-link {
      font-family: "Berlingske Sans";
      display: block;
      text-align: center;
      text-decoration: none;
      line-height: 15px;
      min-height: 56px;
      font-size: 16px; }
      .organization .map-container #sections a[href]:hover,
      .organization .map-container #sections .no-link[href]:hover,
      .organization .map-container #departments a[href]:hover,
      .organization .map-container #departments .no-link[href]:hover {
        background-color: #701C45;
        transition: .25s; }
        .organization .map-container #sections a[href]:hover span,
        .organization .map-container #sections .no-link[href]:hover span,
        .organization .map-container #departments a[href]:hover span,
        .organization .map-container #departments .no-link[href]:hover span {
          color: white; }
    .organization .map-container #sections ul.departments__children,
    .organization .map-container #departments ul.departments__children {
      background-color: #fff; }

#sections a,
.no-link {
  min-height: 56px; }

@media print {
  .organization .map-container .sections__item {
    direction: initial;
    width: initial;
    margin: initial;
    position: initial; }
    .organization .map-container .sections__item > a,
    .organization .map-container .sections__item > .no-link {
      padding: 1em;
      margin-bottom: 8px;
      height: 75px;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      .organization .map-container .sections__item > a > span,
      .organization .map-container .sections__item > .no-link > span {
        vertical-align: middle;
        display: table-cell;
        text-align: center; }
    .organization .map-container .sections__item:before {
      display: none; }
    .organization .map-container .sections__item .sections__children {
      left: initial;
      margin: initial; }
      .organization .map-container .sections__item .sections__children .sections__children__item:before {
        border-bottom: 1px solid black !important;
        border-left: 1px solid black !important;
        height: 100px;
        margin: -6.5em 0 -30px -40px; }
      .organization .map-container .sections__item .sections__children > .sections__children__item {
        width: initial;
        right: initial;
        top: initial;
        left: initial; }
        .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(odd) {
          margin: initial; }
        .organization .map-container .sections__item .sections__children > .sections__children__item:nth-child(even) {
          left: inherit;
          margin-top: inherit; }
        .organization .map-container .sections__item .sections__children > .sections__children__item a:after,
        .organization .map-container .sections__item .sections__children > .sections__children__item .no-link:after {
          display: none !important; }
  .org-chart-departments {
    display: inherit;
    widows: auto; }
  .departments__item {
    width: 100% !important;
    display: block !important;
    margin: 1em 0 30px !important; }
    .departments__item:before {
      display: none !important; }
  .organization {
    max-width: 50%; }
  #departments:before {
    display: none !important; }
  .organization .map-container * {
    color: #000 !important;
    background-color: transparent !important; }
  .organization .map-container .departments__item {
    display: block;
    page-break-inside: avoid; }
    .organization .map-container .departments__item:last-child {
      page-break-after: avoid;
      margin-bottom: 0; }
  #sections a:not(.departments__item__parent--link),
  #sections a.departments__item__parent--link > span:not(.departments__item__parent),
  #sections .no-link:not(.departments__item__parent--link),
  #sections .no-link > .departments__item__parent,
  #departments a:not(.departments__item__parent--link),
  #departments a.departments__item__parent--link > span:not(.departments__item__parent),
  #departments .no-link:not(.departments__item__parent--link),
  #departments .no-link > .departments__item__parent {
    border: 1px solid black; }
  a.departments__item__parent--link > span.departments__item__parent {
    border: 1px solid black; }
  #departments a:not(.departments__item__parent--link),
  #departments a.departments__item__parent--link > span:not(.departments__item__parent),
  #departments .no-link:not(.departments__item__parent--link) {
    margin-left: 40px; } }

.nuspecbuildtest {
  display: none; }

.caselist .caselist-title {
  padding: 20px;
  background-color: #ece8e5;
  font-size: 2.125rem;
  font-weight: bold; }

.caselist .list {
  margin: 0;
  padding: 0 0 0 20px;
  list-style-type: none; }

.caselist .listitem {
  margin: 0 0 40px 0; }

.caselist .listitem-type {
  font-family: "Franklin Gothic", "Arial";
  font-size: 1.125rem;
  color: #7d7068; }

.caselist .listitem-title a {
  color: #111820;
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4; }
  @media only screen and (min-width: 40.063em) {
    .caselist .listitem-title a {
      font-size: 1.375rem; } }

.case-overview {
  background-color: #ece8e5;
  padding: 20px;
  overflow: hidden;
  margin: 0 0 60px 0; }
  @media only screen and (min-width: 40.063em) {
    .case-overview {
      padding: 40px; } }
  .case-overview .case-overview-list {
    overflow: hidden;
    margin: 0; }
    @media only screen and (min-width: 64em) {
      .case-overview .case-overview-list {
        margin: 0 40px 0 -20px; } }
    .case-overview .case-overview-list li a {
      position: relative;
      display: block;
      color: #000;
      border: none;
      padding: 0 0 15px 70px;
      overflow: hidden;
      overflow: visible; }
      @media only screen and (min-width: 64em) {
        .case-overview .case-overview-list li a {
          padding: 0;
          text-align: center; } }
      .case-overview .case-overview-list li a:after {
        content: "";
        position: absolute;
        top: 45px;
        background-image: url(../gfx/icons/dot-space-vertical.svg);
        background-repeat: repeat-y;
        background-size: 3px 9px;
        width: 3px;
        height: 100%;
        left: 26px;
        z-index: 1; }
        @media only screen and (min-width: 64em) {
          .case-overview .case-overview-list li a:after {
            background-image: url(../gfx/icons/dot-space-horizontal.svg); } }
        @media only screen and (min-width: 64em) {
          .case-overview .case-overview-list li a:after {
            background-repeat: repeat-x;
            background-size: 9px 3px;
            top: 30px;
            left: 80px;
            width: 200px;
            height: 3px; } }
        @media screen and (min-width: 1200px) {
          .case-overview .case-overview-list li a:after {
            width: 218px; } }
        @media only screen and (min-width: 80.063em) {
          .case-overview .case-overview-list li a:after {
            left: 45px;
            width: 150px; } }
      .case-overview .case-overview-list li a .number {
        display: block;
        background-color: #701C45;
        border: 2px solid #701C45;
        color: #fff;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        transition: all 400ms ease-in-out;
        display: inline-block;
        text-align: center;
        border-radius: 50%;
        color: #fff;
        font-weight: bold;
        font-family: "Georgia";
        width: 55px;
        height: 55px;
        padding: 10px;
        font-size: 1.5rem;
        line-height: 1.6; }
        @media only screen and (min-width: 64em) {
          .case-overview .case-overview-list li a .number {
            width: 60px;
            height: 60px;
            font-size: 2.125rem;
            line-height: 42px; } }
        @media only screen and (min-width: 64em) {
          .case-overview .case-overview-list li a .number {
            position: relative;
            margin: 0 auto 10px; } }
      @media only screen and (max-width: 40em) {
        .case-overview .case-overview-list li a .inline {
          height: 50px;
          display: block;
          padding-top: 18px; } }
      .case-overview .case-overview-list li a .inline span {
        color: #111820;
        border-bottom: 1px solid #D8D1CA;
        line-height: 1.4; }
        @media only screen and (min-width: 40.063em) {
          .case-overview .case-overview-list li a .inline span {
            line-height: 55px; } }
        @media only screen and (min-width: 64em) {
          .case-overview .case-overview-list li a .inline span {
            line-height: 1.4; } }
      @media only screen and (min-width: 64em) {
        .case-overview .case-overview-list li a .inline {
          display: inline-block;
          width: 100%;
          padding: 0 0 3px 0; }
          .case-overview .case-overview-list li a .inline span {
            display: inline;
            font-size: 1rem; } }
      .case-overview .case-overview-list li a:focus .inline span, .case-overview .case-overview-list li a:hover .inline span {
        color: #CF0A2C; }
      .case-overview .case-overview-list li a.current .number {
        background-color: #001F5B;
        border-color: #001F5B; }
      .case-overview .case-overview-list li a.future .number, .case-overview .case-overview-list li a.skip .number {
        background-color: #ece8e5;
        border-color: #001F5B;
        color: #001F5B; }
    .case-overview .case-overview-list li:last-child a:after {
      display: none; }

.case-overview-title {
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 30px;
  margin: 10px 15px 25px 0px; }
  @media only screen and (min-width: 40.063em) {
    .case-overview-title {
      font-size: 2.125rem; } }

.case-overview-subtitle {
  color: #111820;
  margin: 10px 15px 25px 0; }

@media only screen and (min-width: 64em) {
  .case-overview-button {
    float: left;
    clear: left; } }

@media only screen and (min-width: 80.063em) {
  .case-overview-steps {
    width: 66.66%;
    float: left;
    padding-right: 40px; } }

@media only screen and (min-width: 80.063em) {
  .case-overview-status {
    width: 33.33%;
    float: right; } }

.case-overview-status-internal-link {
  margin-bottom: 20px; }

.case-overview-status-title {
  background-color: #001F5B;
  color: #fff;
  padding: 20px;
  font-family: "Georgia";
  font-size: 1.375rem;
  margin: 0 0 15px 0; }

.case-overview-status-content {
  margin-left: 20px; }

.case-overview-status-text {
  display: block;
  color: #111820;
  font-family: "Franklin Gothic", "Arial";
  margin: 0 0 5px 0; }
  @media only screen and (min-width: 64em) {
    .case-overview-status-text {
      margin: 0 0 15px 0; } }

.case-overview-status-date {
  display: block;
  margin: 0 0 10px 0;
  color: #111820;
  font-family: "Franklin Gothic", "Arial";
  font-style: italic; }

.case-steps {
  margin-bottom: 60px; }
  .case-steps .block-title, .case-steps .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .case-steps .bigdoc-info-toggler-text {
    padding: 0 15px;
    margin: 10px 0 30px 0;
    font-family: "Georgia";
    font-size: 1.5rem; }
    @media only screen and (min-width: 64em) {
      .case-steps .block-title, .case-steps .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .case-steps .bigdoc-info-toggler-text {
        font-size: 2.375rem;
        line-height: 3.5625rem; } }
  .case-steps .case-steps-section-title {
    font-family: "Georgia";
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 30px;
    margin-bottom: 0; }
    @media only screen and (min-width: 40.063em) {
      .case-steps .case-steps-section-title {
        font-size: 2.125rem; } }
  .case-steps .case-step-not-handled-text {
    font-size: 0.8rem; }
  .case-steps ul.case-steps-list-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .case-steps ul.case-steps-list-content li {
      width: 100%; }
      @media only screen and (min-width: 64em) {
        .case-steps ul.case-steps-list-content li {
          width: 33.33%;
          padding: 0 20px; } }
      .case-steps ul.case-steps-list-content li:last-child {
        margin-bottom: 0; }
  @media only screen and (min-width: 40.063em) {
    .case-steps div.case-steps-list-content {
      padding-left: 78px; } }
  @media only screen and (min-width: 64em) {
    .case-steps div.case-steps-list-content {
      padding-left: 88px; } }
  .case-steps .case-steps-list-content {
    padding: 20px 40px 0 60px;
    margin: 0 0 30px 0; }
    @media only screen and (min-width: 40.063em) {
      .case-steps .case-steps-list-content {
        padding-left: 78px; } }
    @media only screen and (min-width: 64em) {
      .case-steps .case-steps-list-content {
        padding-left: 68px; } }
    .case-steps .case-steps-list-content p {
      margin-bottom: 10px; }

.case-steps-list {
  margin-left: 0;
  position: relative; }
  .case-steps-list:before {
    content: "";
    position: absolute;
    z-index: 1;
    background-image: url(../gfx/icons/dot-space-vertical.svg);
    background-repeat: repeat-y;
    background-size: 3px 10px;
    width: 4px;
    height: 100%;
    left: 30px;
    z-index: 1; }
    @media only screen and (min-width: 64em) {
      .case-steps-list:before {
        left: 38px; } }
  .case-steps-list li {
    margin: 0 0 30px 0; }
    .case-steps-list li.subtitle {
      margin: 0; }

.case-steps-list ul {
  margin-left: 68px; }

.case-steps-list-title {
  position: relative;
  z-index: 2;
  background-color: #ece8e5;
  margin: 0;
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 65px; }
  @media only screen and (min-width: 40.063em) {
    .case-steps-list-title {
      font-size: 1.375rem; } }
  @media only screen and (min-width: 40.063em) {
    .case-steps-list-title {
      padding-left: 75px; } }
  @media only screen and (min-width: 64em) {
    .case-steps-list-title {
      padding-left: 85px; } }
  .case-steps-list-title .number {
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    font-family: "Georgia";
    font-size: 1.75rem;
    line-height: 42px;
    width: 40px;
    height: 40px;
    font-weight: 500;
    font-family: "Georgia";
    background-color: #701C45;
    margin: 0 15px 0 0;
    position: absolute;
    top: 10px;
    left: 10px;
    border: 1px solid transparent; }
    @media only screen and (min-width: 64em) {
      .case-steps-list-title .number {
        left: 20px; } }
    .current .case-steps-list-title .number {
      background-color: #001F5B; }
    .future .case-steps-list-title .number {
      background-color: transparent;
      border-color: #001F5B;
      color: #001F5B; }
  .subtitle .case-steps-list-title {
    background-color: #fff;
    border-top: 1px solid #d8d1ca;
    padding-left: 0; }

.case-steps-content p, .case-steps-content a {
  margin-top: 5px;
  margin-bottom: 5px; }

.case-steps-content-title {
  font-family: "Franklin Gothic", "Arial";
  font-size: 1rem;
  color: #111820;
  line-height: 1.5;
  font-weight: 700; }

.case-steps-list .status {
  position: relative;
  z-index: 2; }

.case-steps-list .status .case-steps-list-content {
  background-color: #f7f6f4;
  margin: 0;
  padding: 30px 20px; }
  @media only screen and (min-width: 40.063em) {
    .case-steps-list .status .case-steps-list-content {
      padding: 40px 78px; } }
  @media only screen and (min-width: 64em) {
    .case-steps-list .status .case-steps-list-content {
      padding: 40px 68px; } }

.case-steps-list .status .case-steps-list-title {
  margin: 0px;
  background-color: #001F5B;
  color: #fff;
  padding-left: 20px; }

.committee:before, .committee:after {
  content: " ";
  display: table; }

.committee:after {
  clear: both; }

.committee .profile-image-wrapper, .committee .current-speaker-image .image-wrapper, .current-speaker-image .committee .image-wrapper, .committee ul.speech-itemlist > li .image-wrapper, ul.speech-itemlist > li .committee .image-wrapper {
  float: left;
  margin: 0 20px 0 0;
  background-color: #D8D1CA; }

.committee .content .block-title, .committee .content .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .committee .content .bigdoc-info-toggler-text {
  margin-bottom: 10px; }

.committee .content > p {
  margin-top: 0; }
  .committee .content > p a {
    color: #111820; }
    .committee .content > p a:hover {
      color: #CF0A2C; }

.county-distribution {
  overflow: hidden;
  padding: 20px;
  margin: 0 0 40px 0;
  background-color: #ece8e5; }
  @media only screen and (min-width: 64em) {
    .county-distribution {
      padding: 40px; } }
  .county-distribution p {
    font-family: "Georgia";
    line-height: 1.75rem; }
  .county-distribution .map-container {
    display: none; }
    @media only screen and (min-width: 64em) {
      .county-distribution .map-container {
        display: block; } }
  .county-distribution .county-distribution-list {
    margin: 0;
    padding: 0px;
    list-style: none; }
    @media only screen and (min-width: 64em) {
      .county-distribution .county-distribution-list:first-child {
        padding-left: 80px;
        border-left: 1px solid #D8D1CA;
        margin-left: -20px; } }
    @media only screen and (min-width: 40.063em) {
      .county-distribution .county-distribution-list {
        float: left;
        padding: 20px 40px 0 0; } }
    @media only screen and (min-width: 64em) {
      .county-distribution .county-distribution-list {
        float: left;
        padding: 65px 0 65px 60px; } }
    .county-distribution .county-distribution-list li {
      margin: 0 0 5px 0; }
    .county-distribution .county-distribution-list a {
      color: #B20019;
      text-decoration: none;
      padding-bottom: 0px;
      border-bottom: 1px solid #D8D1CA;
      border-bottom-color: rgba(200, 200, 200, 0.8);
      font-weight: 400;
      color: #111820; }
      .county-distribution .county-distribution-list a:hover, .county-distribution .county-distribution-list a:focus {
        color: #7f0012; }
  .county-distribution .map-rep-count {
    display: none; }
    @media only screen and (min-width: 64em) {
      .county-distribution .map-rep-count {
        display: block;
        position: absolute;
        left: 310px;
        top: 200px; } }
  .county-distribution .rep-title {
    margin: 0; }
    @media only screen and (min-width: 64em) {
      .county-distribution .rep-title {
        font-size: 2.125rem;
        line-height: 1.2;
        font-weight: bold; } }
  @media only screen and (min-width: 64em) {
    .county-distribution .rep-count {
      font-family: "Georgia";
      font-size: 1.375rem; } }

.county-distribution-summary {
  max-width: 60%;
  margin: 0 auto 40px auto; }

#decisions-list ul.list {
  list-style: none;
  margin: 0;
  padding: 0; }
  #decisions-list ul.list > li {
    list-style: none; }
  #decisions-list ul.list > li {
    margin-bottom: 20px;
    padding-bottom: 20px; }
    #decisions-list ul.list > li:last-child {
      margin-bottom: 2.5rem; }
    #decisions-list ul.list > li .hidden-data {
      display: none; }
    #decisions-list ul.list > li h2, #decisions-list ul.list > li .h2, #decisions-list ul.list > li .video .socialheader, .video #decisions-list ul.list > li .socialheader {
      font-size: 1.375rem;
      line-height: 1.9;
      margin-bottom: 0.625rem; }
      @media only screen and (max-width: 40em) {
        #decisions-list ul.list > li h2, #decisions-list ul.list > li .h2, #decisions-list ul.list > li .video .socialheader, .video #decisions-list ul.list > li .socialheader {
          font-size: 1.125rem; } }
      #decisions-list ul.list > li h2 a, #decisions-list ul.list > li .h2 a, #decisions-list ul.list > li .video .socialheader a, .video #decisions-list ul.list > li .socialheader a {
        color: #111820; }
        #decisions-list ul.list > li h2 a:hover, #decisions-list ul.list > li .h2 a:hover, #decisions-list ul.list > li .video .socialheader a:hover, .video #decisions-list ul.list > li .socialheader a:hover, #decisions-list ul.list > li h2 a:focus, #decisions-list ul.list > li .h2 a:focus, #decisions-list ul.list > li .video .socialheader a:focus, .video #decisions-list ul.list > li .socialheader a:focus {
          color: #CF0A2C; }
    #decisions-list ul.list > li .meta {
      font-family: "Franklin Gothic", "Arial";
      font-size: 1rem;
      color: #111820;
      line-height: 1.5;
      font-weight: 700;
      margin-bottom: 0.625rem; }
    #decisions-list ul.list > li .content {
      font-family: "Georgia";
      font-size: 1.125rem;
      line-height: 1.6;
      overflow: hidden;
      margin-bottom: 0.625rem; }
      @media only screen and (min-width: 40.063em) {
        #decisions-list ul.list > li .content {
          font-size: 1.1875rem;
          line-height: 2; } }
      #decisions-list ul.list > li .content .more-content span {
        display: none; }
      #decisions-list ul.list > li .content .more-link {
        display: inline; }
    #decisions-list ul.list > li .date {
      font-weight: 500;
      color: #767676; }
    #decisions-list ul.list > li .show-more-link [data-show-more-open] {
      display: block; }
    #decisions-list ul.list > li .show-more-link [data-show-more-close] {
      display: none; }
    #decisions-list ul.list > li .show-more-link.active [data-show-more-open] {
      display: none; }
    #decisions-list ul.list > li .show-more-link.active [data-show-more-close] {
      display: block; }

#decisions-list .horinger-filter, #decisions-list .decisions-filter {
  left: 0; }

#decisions-list .total-results {
  margin-top: 3.75rem;
  margin-bottom: 1.25rem; }

#decisions-list .paging {
  margin-top: 0; }
  #decisions-list .paging.paging-top .total-results {
    margin-top: 0;
    margin-bottom: 2.5rem; }

.decisions-filter {
  left: 0; }

.travel-list-top#data-decisions-filters {
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media only screen and (min-width: 40.063em) {
    .travel-list-top#data-decisions-filters .travel-list-nav {
      margin-right: 40px; } }
  .travel-list-top#data-decisions-filters .travel-list-nav:last-child {
    margin-right: 0; }

ul.comittee-list > li > button {
  width: 100%; }

.download-dropdown-target {
  display: none; }
  .download-dropdown-target.open {
    display: block; }

.download-dropdown-trigger {
  background-color: #3c76c1;
  border-color: #3c76c1;
  color: #fff;
  width: 200px;
  text-align: left;
  line-height: 32px;
  position: relative;
  padding-right: 39px; }
  .download-dropdown-trigger:hover, .download-dropdown-trigger:focus {
    background-color: #3668aa !important; }
  .download-dropdown-trigger.active {
    background-color: #3c76c1 !important;
    border-bottom: 1px solid #fff; }
    .download-dropdown-trigger.active:before {
      top: 50%;
      transform: translateY(-50%) rotate(180deg); }
  .download-dropdown-trigger::before, .download-dropdown-trigger::after {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px; }
  .download-dropdown-trigger a,
  a .download-dropdown-trigger {
    display: inline-block;
    border-bottom: none; }
  .download-dropdown-trigger > * {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400; }
    .download-dropdown-trigger > *:hover, .download-dropdown-trigger > *:focus {
      color: #7f0012; }
  .download-dropdown-trigger::before, .download-dropdown-trigger::after {
    position: absolute;
    right: 3px;
    top: 0; }
  .download-dropdown-trigger:before {
    background: url("../gfx/icons/arrow_white_down.svg") no-repeat center center;
    display: block;
    top: 50%;
    transform: translateY(-50%); }

.download-dropdown-target {
  margin-left: 0; }
  .download-dropdown-target > li {
    list-style: none; }
    .download-dropdown-target > li > a {
      background-color: #3c76c1 !important;
      color: #fff;
      display: block;
      padding: 14px 20px;
      width: 200px;
      font-weight: 400;
      line-height: 32px;
      position: relative;
      padding-right: 39px;
      padding-right: 26px;
      position: relative;
      line-height: inherit; }
      .download-dropdown-target > li > a:hover, .download-dropdown-target > li > a:focus {
        background-color: #3668aa !important; }
      .download-dropdown-target > li > a::before, .download-dropdown-target > li > a::after {
        content: "";
        background-position: center center;
        background-repeat: no-repeat;
        width: 32px;
        height: 32px; }
      .download-dropdown-target > li > a a,
      a .download-dropdown-target > li > a {
        display: inline-block;
        border-bottom: none; }
      .download-dropdown-target > li > a > * {
        color: #B20019;
        text-decoration: none;
        padding-bottom: 0px;
        border-bottom: 1px solid #e3e2e2;
        border-bottom-color: rgba(200, 200, 200, 0.8);
        font-weight: 400; }
        .download-dropdown-target > li > a > *:hover, .download-dropdown-target > li > a > *:focus {
          color: #7f0012; }
      .download-dropdown-target > li > a::before, .download-dropdown-target > li > a::after {
        position: absolute;
        right: 3px;
        top: 0; }
      .download-dropdown-target > li > a::before, .download-dropdown-target > li > a::after {
        width: 16px;
        height: 16px;
        background-size: 16px;
        position: absolute;
        right: 4px;
        top: 2px; }
      .download-dropdown-target > li > a::before {
        background-image: url("../gfx/icons/download-white.svg");
        opacity: 1; }
      .download-dropdown-target > li > a::after {
        background-image: url("../gfx/icons/download-white.svg");
        opacity: 0; }
      .download-dropdown-target > li > a:hover::before, .download-dropdown-target > li > a.active::before, .download-dropdown-target > li > a:focus::before {
        opacity: 0;
        transition: opacity 0.2s ease-in-out; }
      .download-dropdown-target > li > a:hover::after, .download-dropdown-target > li > a.active::after, .download-dropdown-target > li > a:focus::after {
        opacity: 1;
        transition: opacity 0.2s ease-in-out; }
      .download-dropdown-target > li > a:before, .download-dropdown-target > li > a:after {
        right: 15px;
        top: 15px; }

.feedbackcontainer {
  color: #000;
  background-color: #f5f5f5; }
  @media only screen and (min-width: 40.063em) {
    .feedbackcontainer {
      position: fixed;
      bottom: 0;
      z-index: 99999; } }
  .feedbackcontainer .feedbacktop {
    position: relative;
    top: 0;
    display: table;
    width: 100%;
    height: 70px; }
    .feedbackcontainer .feedbacktop h3, .feedbackcontainer .feedbacktop .h3 {
      position: relative;
      display: table-cell;
      height: 70px;
      padding-right: 8px;
      padding-left: 85px;
      margin-top: 0;
      font-size: 18px;
      line-height: 1;
      vertical-align: middle;
      background-color: #eee;
      outline: none;
      cursor: pointer; }
      @media only screen and (min-width: 80.063em) {
        .feedbackcontainer .feedbacktop h3, .feedbackcontainer .feedbacktop .h3 {
          padding-left: 95px; } }
      .feedbackcontainer .feedbacktop h3:before, .feedbackcontainer .feedbacktop .h3:before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 70px;
        height: 70px;
        content: '';
        font-size: 24px;
        text-align: center;
        color: #fff;
        background-color: #ea4744;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-image: url("../gfx/icons/questionmark.svg");
        background-size: 35px; }
      .feedbackcontainer .feedbacktop h3:hover:before, .feedbackcontainer .feedbacktop .h3:hover:before, .feedbackcontainer .feedbacktop h3:focus:before, .feedbackcontainer .feedbacktop .h3:focus:before {
        background-color: #fc6f6c; }
  .feedbackcontainer .feedbackresponse {
    padding: 20px; }
    .feedbackcontainer .feedbackresponse .form h3, .feedbackcontainer .feedbackresponse .form .h3 {
      text-align: left;
      padding-top: 0px;
      padding-bottom: 0.3em; }
    .feedbackcontainer .feedbackresponse .radio-toolbar {
      margin-bottom: 20px; }
      @media only screen and (min-width: 40.063em) {
        .feedbackcontainer .feedbackresponse .radio-toolbar {
          margin-bottom: 50px; } }
      .feedbackcontainer .feedbackresponse .radio-toolbar ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .feedbackcontainer .feedbackresponse .radio-toolbar ul li {
          margin-bottom: 5px; }
    .feedbackcontainer .feedbackresponse textarea {
      height: 160px; }
    .feedbackcontainer .feedbackresponse input[type="submit"] {
      margin-top: 10px; }
    .feedbackcontainer .feedbackresponse div.end {
      display: none;
      width: 207px;
      height: 155px; }
  .feedbackcontainer .feedbacksubmit {
    text-align: right; }
    .feedbackcontainer .feedbacksubmit .submit {
      text-transform: uppercase; }
  .feedbackcontainer.surveyAnswered {
    display: none; }

.footer {
  color: #fff;
  font-family: "Franklin Gothic", "Arial";
  font-weight: 500;
  font-size: 14px;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 20px;
  padding-top: 20px; }
  .footer p,
  .footer a {
    font-size: 14px; }
  @media only screen and (min-width: 64em) {
    .footer {
      font-size: 16px;
      margin: 0 1.25rem 0;
      padding-bottom: 20px; }
      .footer p,
      .footer a {
        font-size: 16px; }
      .footer .column.logo,
      .footer .columns.logo {
        padding: auto;
        margin-top: 5px; } }
  @media only screen and (min-width: 80.063em) {
    .footer {
      margin: 70px 1.25rem 0;
      padding-bottom: 70px; } }
  .footer .footer-column-title {
    color: #fff;
    font-size: 1rem; }
  .footer .footer-column-address {
    font-weight: 500;
    font-style: normal; }
  .footer p {
    line-height: inherit; }
    .footer p:last-child {
      margin-bottom: 0; }
  .footer a {
    color: #fff;
    border-color: #e99faa;
    border-width: 1px; }
    .footer a:hover {
      border-color: #ffffff; }
    .footer a:focus {
      border: 1px solid #FFFFFF;
      outline: none; }
    .footer a:active {
      border: none; }
  .footer .editor-label {
    color: #fff; }
  .footer .logo-wrapper {
    display: inline-block;
    border: none; }
  .footer .logo {
    margin-bottom: 20px; }
    .footer .logo img {
      width: 230px; }
    @media only screen and (min-width: 64em) {
      .footer .logo {
        margin-bottom: 0; }
        .footer .logo img {
          margin-left: 30px; } }
  .footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .footer > .row {
    background-color: #CF0A2C;
    padding: 50px 0; }
    @media (min-width: 1316px) {
      .footer > .row {
        border-left: 20px solid white;
        border-right: 20px solid white; } }
  .footer .columns {
    margin: 0 0 20px 0; }
    @media only screen and (min-width: 64em) {
      .footer .columns {
        margin: 0; } }
  .footer .social-media-links li:last-child {
    margin-bottom: 0px; }
  .footer .social-media-links,
  .footer .calendar-links {
    margin-top: 20px; }
    .footer .social-media-links:before, .footer .social-media-links:after,
    .footer .calendar-links:before,
    .footer .calendar-links:after {
      content: " ";
      display: table; }
    .footer .social-media-links:after,
    .footer .calendar-links:after {
      clear: both; }
    @media only screen and (min-width: 40.063em) {
      .footer .social-media-links,
      .footer .calendar-links {
        margin-top: 5px; } }
    .footer .social-media-links li,
    .footer .calendar-links li {
      margin-bottom: 7px;
      line-height: 1;
      margin-left: 1.5625rem; }
    .footer .social-media-links a,
    .footer .calendar-links a {
      display: inline-block;
      position: relative; }
    .footer .social-media-links .icon:before,
    .footer .calendar-links .icon:before {
      background-size: 15px;
      width: 15px;
      height: 15px;
      display: inline-block;
      content: "";
      background-repeat: no-repeat;
      background-position: center center;
      position: absolute;
      left: -25px;
      top: -2px; }
      @media only screen and (min-width: 64em) {
        .footer .social-media-links .icon:before,
        .footer .calendar-links .icon:before {
          top: 0px; } }
    .footer .social-media-links .icon-rss:before,
    .footer .calendar-links .icon-rss:before {
      background-image: url("../gfx/icons/social-rss.svg"); }
    .footer .social-media-links .icon-twitter:before,
    .footer .calendar-links .icon-twitter:before {
      background-image: url("../gfx/icons/social-twitter.svg"); }
    .footer .social-media-links .icon-flickr:before,
    .footer .calendar-links .icon-flickr:before {
      background-image: url("../gfx/icons/social-flickr.svg"); }
    .footer .social-media-links .icon-instagram:before,
    .footer .calendar-links .icon-instagram:before {
      background-image: url("../gfx/icons/social-instagram.svg"); }
    .footer .social-media-links .icon-facebook:before,
    .footer .calendar-links .icon-facebook:before {
      background-image: url("../gfx/icons/social-facebook.svg"); }
    .footer .social-media-links .icon-calendar-footer:before,
    .footer .calendar-links .icon-calendar-footer:before {
      background-image: url("../gfx/icons/social-calendar.svg"); }
  .footer .calendar-links {
    margin-top: 1.8125rem; }

input[type=email],
input[type=text] {
  width: 100%;
  margin: 0;
  padding: 16px 16px 16px;
  border: none;
  background-color: #fff;
  border: 1px solid #D8D1CA;
  border-radius: 0;
  box-shadow: none !important;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .block-color-lightgrey input[type=email], .block-color-lightgrey
  input[type=text] {
    background-color: #fff; }
  input[type=email]:hover,
  input[type=text]:hover {
    border-color: #B7ADA5; }
  input[type=email]:focus,
  input[type=text]:focus {
    border-color: #7d7068;
    outline: none; }

.custom-dropdown {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  box-sizing: border-box; }
  @media only screen and (max-width: 40em) {
    .no-touch .custom-dropdown {
      font-size: 0.875rem; } }
  .custom-dropdown.custom-dropdown-grey select {
    background-color: #D8D1CA; }
  .custom-dropdown::after {
    position: absolute;
    top: 20px;
    right: 10px;
    padding: 7px;
    content: "";
    background-color: transparent;
    pointer-events: none;
    background-image: url(../gfx/icons/arrow-right.svg);
    background-repeat: no-repeat;
    transform: rotate(90deg); }
  .custom-dropdown.custom-dropdown-multiple:after {
    display: none; }
  .custom-dropdown.custom-dropdown-list::after {
    content: " "; }
  .custom-dropdown.custom-dropdown-fullwidth {
    display: block; }
  .custom-dropdown.custom-dropdown-disabled::after {
    color: rgba(0, 0, 0, 0.1); }
  .custom-dropdown select {
    width: 100%;
    min-width: 240px;
    margin: 0;
    padding: 13px 50px 13px 1.3em;
    font-family: "Franklin Gothic", "Arial";
    font-size: inherit;
    color: #111820;
    background-color: #fff;
    border: 1px solid #D8D1CA;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    line-height: 1.4;
    font-size: 16px; }
    .custom-dropdown select:hover, .custom-dropdown select:focus {
      border-color: #B7ADA5; }
      .custom-dropdown select:hover::-ms-value, .custom-dropdown select:focus::-ms-value {
        color: inherit;
        background-color: inherit; }
    .custom-dropdown select:focus {
      outline: none;
      border-color: #7d7068; }
    .custom-dropdown select[disabled] {
      color: rgba(0, 0, 0, 0.3); }
    .custom-dropdown select option {
      background-color: #fff;
      padding: 5px 0; }
  .custom-dropdown select::-ms-expand {
    display: none; }
  .ie9 .custom-dropdown::after {
    display: none !important; }
  .ie9 .custom-dropdown select {
    width: 100%;
    padding-right: 15px; }
    .ie9 .custom-dropdown select.custom-dropdown-grey select {
      background-color: #EEE; }
  .custom-dropdown.custom-dropdown-autowidth select {
    width: auto;
    min-width: 1px; }

.toggle-search {
  position: absolute;
  top: 19px;
  color: #86786f;
  z-index: 9;
  padding: 0;
  background: none;
  border: none;
  display: block;
  font-family: "Franklin Gothic", "Arial";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  color: #7d7068;
  letter-spacing: 0.8px;
  text-transform: uppercase; }
  @media only screen and (max-width: 63.9375em) {
    .toggle-search {
      padding: 2px 10px;
      border-right: 1px solid #D8D1CA;
      border-left: 1px solid #D8D1CA;
      right: 79px; } }
  @media only screen and (max-width: 40em) {
    .toggle-search {
      right: 67px;
      font-size: 14px; } }
  .toggle-search:focus {
    outline: 1px solid black; }
  .toggle-search.active, .toggle-search:hover {
    color: #CF0A2C; }
    .toggle-search.active > span, .toggle-search:hover > span {
      color: #CF0A2C;
      border-bottom: none; }
  @media only screen and (min-width: 64em) {
    .toggle-search {
      line-height: 32px;
      position: relative;
      padding-right: 39px; }
      .toggle-search::before, .toggle-search::after {
        content: "";
        background-position: center center;
        background-repeat: no-repeat;
        width: 32px;
        height: 32px; }
      .toggle-search a,
      a .toggle-search {
        display: inline-block;
        border-bottom: none; }
      .toggle-search > * {
        color: #B20019;
        text-decoration: none;
        padding-bottom: 0px;
        border-bottom: 1px solid #e3e2e2;
        border-bottom-color: rgba(200, 200, 200, 0.8);
        font-weight: 400; }
        .toggle-search > *:hover, .toggle-search > *:focus {
          color: #7f0012; }
      .toggle-search::before, .toggle-search::after {
        position: absolute;
        right: 3px;
        top: 0; }
      .toggle-search::before {
        background-image: url("../gfx/icons/search.svg");
        opacity: 1; }
      .toggle-search::after {
        background-image: url("../gfx/icons/search-hover.svg");
        opacity: 0; }
      .toggle-search:hover::before, .toggle-search.active::before, .toggle-search:focus::before {
        opacity: 0;
        transition: opacity 0.2s ease-in-out; }
      .toggle-search:hover::after, .toggle-search.active::after, .toggle-search:focus::after {
        opacity: 1;
        transition: opacity 0.2s ease-in-out; } }
  @media only screen and (min-width: 64em) and (max-width: 1150px) {
    .toggle-search {
      font-size: 14px; } }
  @media only screen and (min-width: 64em) {
      .toggle-search::before, .toggle-search::after {
        right: 3px;
        top: 0; } }
  .toggle-search > span {
    color: #7d7068;
    border-bottom: none; }
  .toggle-search .toggle-search-close {
    display: none;
    color: #CF0A2C; }
  @media only screen and (max-width: 63.9375em) {
    .toggle-search.active .toggle-search-close {
      display: inline-block; } }
  .toggle-search .toggle-search-open {
    display: inline-block; }
  @media only screen and (max-width: 63.9375em) {
    .toggle-search.active .toggle-search-open {
      display: none; } }
  @media only screen and (min-width: 64em) {
    .toggle-search {
      position: relative;
      top: auto;
      right: auto; } }

@media only screen and (min-width: 64em) {
  .search-form {
    float: left;
    margin-left: 10px;
    border-right: 1px solid #ece8e5;
    padding-right: 5px;
    margin-top: -5px; } }

.search-container {
  display: none;
  width: 100%;
  background-color: #fff;
  padding: 40px 40px 60px;
  position: absolute;
  left: -9999px;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  transition: opacity 500ms ease-in-out 500ms; }
  @media only screen and (max-width: 63.9375em) {
    .search-container {
      height: calc(100vh - 80px); } }
  @media only screen and (min-width: 64em) {
    .search-container {
      padding: 0;
      top: 131px;
      padding-top: 40px; } }
  .search-container.open {
    display: block;
    transform: translate3d(0, 0, 0);
    left: 0;
    opacity: 1; }
    @media only screen and (max-width: 63.9375em) {
      .search-container.open {
        transition: opacity 200ms ease-in-out;
        -webkit-overflow-scrolling: touch;
        border-top: 1px solid #D8D1CA; } }
    @media only screen and (min-width: 64em) {
      .search-container.open {
        transition: all 250ms linear;
        transition-property: height, opacity; } }
  .search-container .close-wrapper {
    display: none; }
    @media only screen and (min-width: 64em) {
      .search-container .close-wrapper {
        display: block;
        border-top: 1px solid #d8d1ca;
        position: absolute;
        bottom: 0px;
        right: 0;
        left: 0;
        margin: 0 20px;
        padding-top: 20px;
        margin-bottom: 20px; }
        .search-container .close-wrapper:before, .search-container .close-wrapper:after {
          content: " ";
          display: table; }
        .search-container .close-wrapper:after {
          clear: both; } }

.search-form-wrapper {
  position: relative; }
  .search-form-wrapper input.search-form-query {
    display: block;
    width: 100%;
    padding: 20px;
    margin: 0 0 20px 0;
    padding-right: 50px;
    background-color: #fff; }
  .search-form-wrapper .search-form-submit {
    position: absolute;
    border: none;
    background: transparent;
    line-height: 32px;
    position: relative;
    padding-right: 39px;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 15px;
    top: 9px; }
    .search-form-wrapper .search-form-submit::before, .search-form-wrapper .search-form-submit::after {
      content: "";
      background-position: center center;
      background-repeat: no-repeat;
      width: 32px;
      height: 32px; }
    .search-form-wrapper .search-form-submit a,
    a .search-form-wrapper .search-form-submit {
      display: inline-block;
      border-bottom: none; }
    .search-form-wrapper .search-form-submit > * {
      color: #B20019;
      text-decoration: none;
      padding-bottom: 0px;
      border-bottom: 1px solid #e3e2e2;
      border-bottom-color: rgba(200, 200, 200, 0.8);
      font-weight: 400; }
      .search-form-wrapper .search-form-submit > *:hover, .search-form-wrapper .search-form-submit > *:focus {
        color: #7f0012; }
    .search-form-wrapper .search-form-submit::before, .search-form-wrapper .search-form-submit::after {
      position: absolute;
      right: 3px;
      top: 0; }
    .search-form-wrapper .search-form-submit::before {
      background-image: url("../gfx/icons/search.svg");
      opacity: 1; }
    .search-form-wrapper .search-form-submit::after {
      background-image: url("../gfx/icons/search-hover.svg");
      opacity: 0; }
    .search-form-wrapper .search-form-submit:hover::before, .search-form-wrapper .search-form-submit.active::before, .search-form-wrapper .search-form-submit:focus::before {
      opacity: 0;
      transition: opacity 0.2s ease-in-out; }
    .search-form-wrapper .search-form-submit:hover::after, .search-form-wrapper .search-form-submit.active::after, .search-form-wrapper .search-form-submit:focus::after {
      opacity: 1;
      transition: opacity 0.2s ease-in-out; }
    .search-form-wrapper .search-form-submit::before, .search-form-wrapper .search-form-submit::after {
      right: 0;
      top: 5px; }
    .search-form-wrapper .search-form-submit:focus {
      outline: thin dotted #CF0A2C; }

.ui-autocomplete {
  position: relative !important;
  z-index: 999 !important;
  background-color: #fff;
  width: 100%;
  margin: 0;
  list-style: none;
  list-style-type: none;
  width: 100%;
  padding-left: 13px;
  margin: 0;
  top: -10px !important;
  left: 0 !important;
  border: none;
  padding-top: 0; }
  @media only screen and (min-width: 64em) {
    .ui-autocomplete {
      width: 230px; } }
  @media only screen and (min-width: 80.063em) {
    .ui-autocomplete {
      width: 400px; } }
  .ui-autocomplete li {
    margin: 0 0 2px 0 !important; }
    .ui-autocomplete li a {
      display: block;
      padding: 7px 7px !important;
      border: none;
      font-size: 18px;
      font-family: "Georgia";
      color: #000;
      font-size: 1.125rem; }
      .ui-autocomplete li a strong {
        font-family: "Georgia"; }
    .ui-autocomplete li.ui-state-hover, .ui-autocomplete li.ui-state-focus {
      border: none !important;
      background: none !important; }
      .ui-autocomplete li.ui-state-hover a, .ui-autocomplete li.ui-state-focus a {
        color: #CF0A2C;
        background-color: #fff;
        border-radius: 0;
        border: none;
        font-weight: normal;
        background: none;
        padding: 7px 7px !important; }

.close-search-container {
  margin: 0;
  float: right;
  margin-right: 0; }

.hall-placement {
  text-align: center; }

.hall-placement-image {
  width: 243px;
  display: block;
  margin: 0 auto 30px auto; }

.hall-placement-link {
  background-color: #701C45;
  border: none;
  line-height: 2.375rem;
  color: #D8D1CA;
  width: 70%;
  display: inline-block;
  border-bottom: none;
  padding: 30px 0px;
  transition: all 300ms ease-in-out; }
  @media only screen and (min-width: 40.063em) {
    .hall-placement-link {
      padding: 95px 0px; } }
  .hall-placement-link .hall-placement-text {
    width: 60%;
    margin: 0 auto; }
  .hall-placement-link span {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400;
    font-family: "Georgia";
    color: #D8D1CA;
    font-size: 20px;
    line-height: 1.5; }
    .hall-placement-link span:hover, .hall-placement-link span:focus {
      color: #7f0012; }
    @media only screen and (min-width: 40.063em) {
      .hall-placement-link span {
        font-size: 35px; } }
  .hall-placement-link:focus, .hall-placement-link:hover {
    border: none;
    background-color: #62173c; }
    .hall-placement-link:focus span, .hall-placement-link:hover span {
      color: #D8D1CA !important;
      text-decoration: none;
      border: none; }

.skip-link {
  position: absolute;
  top: 0;
  left: -999em;
  text-align: center;
  border-bottom: none; }
  .skip-link, .skip-link:focus {
    color: #111820; }
  .skip-link:focus {
    right: 0;
    left: 0;
    z-index: 100;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #ea4744;
    outline: none; }

.header {
  width: 100%;
  top: 0;
  z-index: 999; }
  .mobile-nav-open .header,
  .mobile-search-open .header {
    z-index: 9999; }
  @media only screen and (max-width: 63.9375em) {
    .header {
      position: fixed; } }
  @media only screen and (min-width: 64em) {
    .header {
      position: relative;
      height: 130px; }
      .header:before {
        content: "";
        width: 100%;
        height: 100%;
        z-index: 3;
        position: absolute;
        background-color: #fff; }
      .header.open ~ .content-container:before {
        opacity: 1;
        z-index: 100; } }
  .header .header-curtain {
    z-index: 0;
    right: 0;
    left: 0;
    z-index: 0;
    height: 0;
    background-color: #fff;
    transition: height 200ms ease-in-out; }
    @media only screen and (min-width: 64em) {
      .header .header-curtain {
        position: absolute;
        display: block; } }
    @media only screen and (max-width: 63.9375em) {
      .header .header-curtain {
        position: fixed; }
        .main-container.mobile-search-open .header .header-curtain,
        .main-container.mobile-nav-open .header .header-curtain {
          height: calc(100% - 80px) !important; } }

@media only screen and (min-width: 64em) {
  .open ~ .content-container:before {
    transition: opacity 400ms ease-in-out;
    content: "";
    position: fixed;
    top: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    background: rgba(51, 51, 51, 0.8);
    z-index: 1;
    left: 0; } }

@media only screen and (min-width: 64em) {
  .header-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 80rem;
    position: relative;
    z-index: 4; }
    .header-container:before, .header-container:after {
      content: " ";
      display: table; }
    .header-container:after {
      clear: both; }
    .header-container .border {
      margin: 0;
      padding: 45px 0 30px 0;
      border-bottom: 1px solid #d8d1ca; }
      body#startpage .header-container .border {
        border: none; }
      .header-container .border:before, .header-container .border:after {
        content: " ";
        display: table; }
      .header-container .border:after {
        clear: both; } }

@media only screen and (min-width: 64em) {
  body#startpage .header.open .header-container .border {
    border-bottom: 1px solid #d8d1ca; } }

.header-actions {
  position: relative;
  z-index: 3;
  background-color: #fff;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (min-width: 40.063em) {
    .header-actions {
      margin-left: -20px;
      margin-right: -20px; } }
  @media only screen and (min-width: 64em) {
    .header-actions {
      padding: 0;
      margin: 0;
      float: left;
      width: auto;
      background-color: none; }
      .header-actions .nav-primary-toggle {
        display: none; } }
  .header-actions .nav-primary-toggle {
    position: absolute;
    top: 12px;
    padding-right: 0;
    font-family: inherit;
    font-size: 18px;
    color: #111820;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    line-height: 1.4;
    padding-top: 5px; }
    @media only screen and (max-width: 63.9375em) {
      .header-actions .nav-primary-toggle {
        font-family: "Franklin Gothic", "Arial";
        font-size: 0.9375rem;
        font-weight: 500;
        line-height: 1.4;
        color: #7d7068;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        padding: 2px 10px;
        top: 19px;
        right: 15px; } }
    @media only screen and (max-width: 40em) {
      .header-actions .nav-primary-toggle {
        right: 5px;
        font-size: 14px; } }
    .header-actions .nav-primary-toggle .nav-primary-toggle-open {
      display: block; }
      @media only screen and (max-width: 63.9375em) {
        .main-container.mobile-nav-open .header-actions .nav-primary-toggle .nav-primary-toggle-open {
          display: none; } }
    .header-actions .nav-primary-toggle .nav-primary-toggle-close {
      display: none;
      color: #CF0A2C; }
      @media only screen and (max-width: 63.9375em) {
        .main-container.mobile-nav-open .header-actions .nav-primary-toggle .nav-primary-toggle-close {
          display: block; } }
    .header-actions .nav-primary-toggle:focus {
      outline: 1px solid black; }
    .header-actions .nav-primary-toggle:hover > span {
      color: #CF0A2C; }

@media only screen and (min-width: 64em) {
  .header-bar {
    display: block;
    float: right;
    z-index: 3; } }

@media only screen and (max-width: 63.9375em) {
  .no-csstransforms3d .search-form {
    top: -100px; } }

.header .logo {
  display: inline-block;
  border: none;
  padding: 0;
  width: 152px; }
  .header .logo:focus {
    border: 2px solid black;
    outline: none; }
  .header .logo:active {
    border: none;
    outline: none; }

@media only screen and (min-width: 64em) and (max-width: 1150px) {
  .header .logo {
    height: 55px;
    width: 170px; } }

@media only screen and (min-width: 64em) and (min-width: 1151px) {
  .header .logo {
    width: 209px; } }

@media only screen and (min-width: 64em) and (min-width: 80.063em) {
  .header .logo {
    width: 209px; } }
  .header .logo img {
    margin: 20px 0;
    width: 100%;
    height: auto; }
    @media only screen and (min-width: 64em) {
      .header .logo img {
        margin: 0;
        margin-top: -1px;
        margin-bottom: 1px; } }

body > form.active {
  position: relative;
  height: 100%; }

.main-container {
  position: relative;
  padding-top: 80px; }
  @media only screen and (min-width: 64em) {
    .main-container {
      padding-top: 0; } }
  @media only screen and (max-width: 63.9375em) {
    .main-container.mobile-search-open, .main-container.mobile-nav-open {
      height: calc(100% - 80px);
      overflow: hidden; } }

.language-selector-wrapper {
  position: relative; }

.linkbox {
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 0 0 30px 0; }
  @media only screen and (min-width: 40.063em) {
    .linkbox {
      font-size: 1.375rem; } }
  @media only screen and (min-width: 40.063em) {
    .linkbox {
      margin: 0 0 50px 0; } }
  .button-group .linkbox {
    margin: 0 0 20px 0; }
    @media only screen and (min-width: 40.063em) {
      .button-group .linkbox {
        margin: 0 0 30px 0; } }
  .linkbox a {
    border-bottom: none;
    color: #111820; }
  .linkbox .icon-arrow {
    display: block;
    position: relative;
    padding: 16px 30px;
    background-color: #D8D1CA;
    min-height: 60px;
    line-height: 27px;
    color: #000;
    transition: all 0.3s ease-in-out; }
    .linkbox .icon-arrow:before, .linkbox .icon-arrow:after {
      transition: all 0.3s ease-in-out;
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 15px;
      width: 32px;
      height: 32px;
      transform: translate3d(0, -50%, 0); }
    .linkbox .icon-arrow:before {
      background-image: url(../gfx/icons/arrow-right.svg);
      background-repeat: no-repeat;
      background-position: center center; }
    .linkbox .icon-arrow:hover, .linkbox .icon-arrow:active {
      background-color: #ece8e5;
      color: #CF0A2C; }
      .linkbox .icon-arrow:hover:before, .linkbox .icon-arrow:active:before {
        background-repeat: no-repeat;
        background-position: center center; }

.linklist {
  list-style: none;
  margin: 0;
  padding: 0; }
  .linklist > li {
    list-style: none; }
  .linklist li {
    line-height: 1.4;
    margin-bottom: 30px; }

.linklist-date {
  color: #111820;
  display: block;
  font-family: "Franklin Gothic", "Arial";
  font-weight: 500;
  font-size: 1rem;
  margin: 0 0 5px 0; }

@media only screen and (max-width: 63.9375em) {
  .no-csstransforms3d .nav-primary {
    top: -1000px; }
    .no-csstransforms3d .nav-primary.active {
      top: 60px; } }

@media only screen and (max-width: 63.9375em) {
  .nav-primary {
    position: fixed;
    top: 80px;
    bottom: 0;
    padding-bottom: 80px;
    width: 100%;
    padding-bottom: 60px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
    transition: opacity 400ms ease-in-out; }
    .nav-primary.active {
      visibility: visible;
      left: 0;
      transition: opacity 400ms ease-in-out;
      transform: translate3d(0, 0, 0);
      opacity: 1;
      overflow: scroll;
      -webkit-overflow-scrolling: touch;
      border-top: 1px solid #D8D1CA; }
    .nav-primary .close-menu {
      display: none; }
    .nav-primary .page-actions {
      display: -ms-flexbox;
      display: flex;
      float: none;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 1.5em 1em 1em; }
      #startpage .nav-primary .page-actions {
        display: none; }
    .nav-primary .social-sharing-list.level-2 a {
      margin-top: 2px;
      margin-bottom: 2px;
      margin-left: 25px;
      padding-left: 6px; } }

@media only screen and (min-width: 64em) {
  .nav-primary {
    float: left;
    display: inline;
    margin-right: 50px; }
    .nav-primary .level-1.language-selector-wrapper {
      display: none; } }
  @media only screen and (min-width: 64em) and (min-width: 64em) {
    .nav-primary .close-wrapper {
      border-top: 1px solid #D8D1CA;
      position: relative;
      clear: both;
      bottom: -60px;
      margin: 0 20px;
      padding-top: 35px;
      margin-bottom: 30px; }
      .nav-primary .close-wrapper:before, .nav-primary .close-wrapper:after {
        content: " ";
        display: table; }
      .nav-primary .close-wrapper:after {
        clear: both; }
      .nav-primary .close-wrapper .close-button {
        margin-top: 0; } }

@media only screen and (min-width: 64em) {
    .nav-primary .close-menu {
      float: right; }
    .nav-primary .page-actions {
      display: none; } }

@media (max-width: 1300px) {
  .nav-primary {
    margin-right: 40px; } }

@media (max-width: 1200px) {
  .nav-primary {
    margin-right: 10px; } }

@media (max-width: 1100px) {
  .nav-primary {
    margin-right: 5px; } }

@media only screen and (min-width: 80.063em) {
  .nav-primary {
    margin-right: 70px; } }

.nav-primary ul {
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 64em) {
    .nav-primary ul.level-2 {
      margin-top: 30px; }
    .nav-primary ul.level-3 {
      margin-top: 5px; } }

.nav-primary a,
.nav-primary .sub-title {
  display: block;
  color: #111820;
  border-bottom: 1px solid #D8D1CA; }
  @media only screen and (max-width: 63.9375em) {
    .nav-primary a,
    .nav-primary .sub-title {
      font-weight: 400; } }
  @media only screen and (min-width: 64em) {
    .nav-primary a,
    .nav-primary .sub-title {
      border-bottom: none;
      font-weight: 500; } }

.nav-primary a:hover, .nav-primary a:active {
  color: #CF0A2C; }

.nav-primary a.active {
  color: #CF0A2C; }

@media only screen and (min-width: 64em) {
  .nav-primary .level-1 {
    display: inline-block; } }

@media only screen and (max-width: 63.9375em) {
  .nav-primary .level-1 > li {
    position: relative; }
    .nav-primary .level-1 > li.active {
      border-bottom: 1px solid #D8D1CA; }
      .nav-primary .level-1 > li.active > a {
        color: #CF0A2C; }
    .nav-primary .level-1 > li a:focus {
      border: 1px solid black;
      outline: none; }
    .nav-primary .level-1 > li:active {
      border: none;
      outline: none; } }

@media only screen and (min-width: 64em) {
  .nav-primary .level-1 > li {
    display: inline-block; }
    .nav-primary .level-1 > li > a {
      position: relative;
      font-family: "Franklin Gothic", "Arial";
      font-size: 0.9375rem;
      font-weight: 500;
      line-height: 1.4;
      color: #7d7068;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: #111820; }
      .nav-primary .level-1 > li > a:hover, .nav-primary .level-1 > li > a.active {
        color: #CF0A2C;
        outline: none;
        border: none; }
        .nav-primary .level-1 > li > a:hover:after, .nav-primary .level-1 > li > a.active:after {
          background-image: url(../gfx/icons/arrow-red-down.svg); }
      .nav-primary .level-1 > li > a a:focus {
        border: 1px solid black;
        outline: none; }
      .nav-primary .level-1 > li > a.active:after {
        background-image: url(../gfx/icons/arrow-red-up.svg); }
      .nav-primary .level-1 > li > a::after {
        position: absolute;
        top: 3px;
        right: 10px;
        padding: 0;
        content: "";
        background-color: transparent;
        pointer-events: none;
        background-image: url(../gfx/icons/arrow-down.svg);
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center center;
        content: "";
        width: 10px;
        height: 10px; } }
      @media only screen and (min-width: 64em) and (max-width: 1150px) {
        .nav-primary .level-1 > li > a::after {
          top: 3px; } }
    @media only screen and (min-width: 64em) and (max-width: 1150px) {
      .nav-primary .level-1 > li > a {
        font-size: 14px;
        margin-right: 0px;
        padding-left: 8px; }
        .nav-primary .level-1 > li > a:after {
          top: 2px; } }

@media only screen and (min-width: 64em) {
  .nav-primary .level-1 > li.language-selector-mobile {
    display: none; } }

@media only screen and (max-width: 63.9375em) {
  .nav-primary .level-1 > li > a {
    padding: 15px 1.5625rem 15px 0.9375rem;
    font-family: "Franklin Gothic", "Arial";
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.4;
    color: #7d7068;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #7d7068;
    font-size: 15px;
    position: relative; }
    .nav-primary .level-1 > li > a:after {
      position: absolute;
      content: "";
      width: 10px;
      height: 10px;
      background-image: url(../gfx/icons/arrow-grey-down.svg);
      background-size: 10px;
      background-position: center center;
      background-repeat: no-repeat;
      right: 20px;
      top: 50%;
      transform: translateY(-50%); }
    .nav-primary .level-1 > li > a:focus {
      border: 1px solid black;
      outline: none; }
    .nav-primary .level-1 > li > a:active {
      border: none;
      outline: none; }
    .nav-primary .level-1 > li > a.active:after {
      background-image: url(../gfx/icons/arrow-red-up.svg); } }

@media only screen and (min-width: 64em) {
  .nav-primary .level-1 > li > a {
    padding: 0px 25px 0 15px;
    margin-right: 5px; } }
  @media only screen and (min-width: 64em) and (max-width: 1150px) {
    .nav-primary .level-1 > li > a {
      font-size: 14px;
      margin-right: 0px;
      padding-left: 8px; } }

@media only screen and (min-width: 80.063em) {
  .nav-primary .level-1 > li > a {
    margin-right: 10px; } }

@media only screen and (min-width: 64em) {
  .nav-primary .level-1 > li:last-child > a {
    border: none; } }

@media only screen and (min-width: 64em) {
  .nav-primary .level-2 {
    font-size: 0.9375rem;
    font-family: "Franklin Gothic", "Arial";
    padding: 0; } }

.nav-primary .level-2 > li > a {
  position: relative; }
  @media only screen and (min-width: 64em) {
    .nav-primary .level-2 > li > a {
      display: inline-block;
      line-height: 32px;
      position: relative;
      padding-right: 39px;
      padding-right: 26px;
      position: relative;
      line-height: inherit; }
      .nav-primary .level-2 > li > a::before, .nav-primary .level-2 > li > a::after {
        content: "";
        background-position: center center;
        background-repeat: no-repeat;
        width: 32px;
        height: 32px; }
      .nav-primary .level-2 > li > a a,
      a .nav-primary .level-2 > li > a {
        display: inline-block;
        border-bottom: none; }
      .nav-primary .level-2 > li > a > * {
        color: #B20019;
        text-decoration: none;
        padding-bottom: 0px;
        border-bottom: 1px solid #e3e2e2;
        border-bottom-color: rgba(200, 200, 200, 0.8);
        font-weight: 400; }
        .nav-primary .level-2 > li > a > *:hover, .nav-primary .level-2 > li > a > *:focus {
          color: #7f0012; }
      .nav-primary .level-2 > li > a::before, .nav-primary .level-2 > li > a::after {
        position: absolute;
        right: 3px;
        top: 0; }
      .nav-primary .level-2 > li > a::before, .nav-primary .level-2 > li > a::after {
        width: 16px;
        height: 16px;
        background-size: 16px;
        position: absolute;
        right: 4px;
        top: 2px; }
      .nav-primary .level-2 > li > a::before {
        background-image: url("../gfx/icons/arrow-right.svg");
        opacity: 1; }
      .nav-primary .level-2 > li > a::after {
        background-image: url("../gfx/icons/arrow-right.svg");
        opacity: 0; }
      .nav-primary .level-2 > li > a:hover::before, .nav-primary .level-2 > li > a.active::before, .nav-primary .level-2 > li > a:focus::before {
        opacity: 0;
        transition: opacity 0.2s ease-in-out; }
      .nav-primary .level-2 > li > a:hover::after, .nav-primary .level-2 > li > a.active::after, .nav-primary .level-2 > li > a:focus::after {
        opacity: 1;
        transition: opacity 0.2s ease-in-out; }
      .nav-primary .level-2 > li > a::before, .nav-primary .level-2 > li > a::after {
        height: 10px;
        width: 10px;
        background-size: 8px; }
      .nav-primary .level-2 > li > a:before, .nav-primary .level-2 > li > a:after {
        right: 6px;
        top: 6px;
        margin-top: 0; } }
  @media only screen and (max-width: 63.9375em) {
    .nav-primary .level-2 > li > a {
      padding-left: 0;
      margin-left: 45px; }
      .nav-primary .level-2 > li > a:focus {
        border: 1px solid black;
        outline: none; }
      .nav-primary .level-2 > li > a:active {
        border: none;
        outline: none; } }

.nav-primary .level-2.language-selector > li > a.current {
  position: relative; }
  .nav-primary .level-2.language-selector > li > a.current.current:before {
    display: inline-block;
    position: absolute;
    left: 20px;
    font-family: "stortinget-symbols";
    content: "\e607"; }

.nav-primary .level-2 > li > .subtitle {
  font-weight: 500; }

@media only screen and (min-width: 64em) {
  .nav-primary .level-3 {
    font-size: 0.875rem; }
    .nav-primary .level-3 li {
      margin-top: 9px;
      margin-bottom: 9px;
      line-height: 1.2; } }

.nav-primary .level-3 a {
  font-weight: 500; }
  @media only screen and (max-width: 63.9375em) {
    .nav-primary .level-3 a {
      padding: 15px 1.5625rem 15px 80px;
      border-bottom: none;
      font-weight: 400;
      font-size: 15px; } }
  .nav-primary .level-3 a:focus {
    border: 1px solid black;
    outline: none; }
  .nav-primary .level-3 a:active {
    border: none;
    outline: none; }

@media only screen and (max-width: 63.9375em) {
  .nav-primary .level-3 li:last-child a {
    padding: 15px 1.5625rem 15px 35px;
    border-bottom: 1px solid #D8D1CA;
    margin-left: 45px; } }

.level-2,
.level-3 {
  display: none; }
  @media only screen and (min-width: 64em) {
    li.active .level-2, li.active
    .level-3 {
      display: block; } }
  @media only screen and (max-width: 63.9375em) {
    .level-2.open,
    .level-3.open {
      display: block; } }
  @media only screen and (max-width: 63.9375em) {
    .level-2 > li > a,
    .level-3 > li > a {
      padding: 15px 1.5625rem 15px 2.8125rem; } }

.level-2 > li > a {
  font-size: 15px; }
  @media only screen and (min-width: 64em) {
    .level-2 > li > a {
      display: inline;
      color: #111820; } }

@media only screen and (min-width: 64em) {
  .level-3 > li > a {
    border: none;
    background-color: inherit;
    color: #CF0A2C;
    padding: 0px; } }

@media only screen and (max-width: 63.9375em) {
  .section-link {
    display: none; }
    .section-link.open {
      display: block; } }

.section-link a {
  color: #111820; }
  @media only screen and (min-width: 64em) {
    .section-link a {
      font-family: "Georgia"; } }
  @media only screen and (max-width: 63.9375em) {
    .section-link a {
      position: relative;
      padding: 15px 1.5625rem 15px 0;
      margin-left: 45px;
      font-size: 15px; } }

@media only screen and (max-width: 63.9375em) {
  .sub-title {
    position: relative;
    display: block;
    padding: 15px 1.5625rem 15px 0;
    margin-left: 45px;
    cursor: pointer;
    font-size: 15px; }
    .sub-title:after {
      position: absolute;
      content: "";
      width: 10px;
      height: 10px;
      background-image: url(../gfx/icons/arrow-grey-down.svg);
      background-size: 10px;
      background-position: center center;
      background-repeat: no-repeat;
      right: 20px;
      top: 50%;
      transform: translateY(-50%); }
    .sub-title:hover {
      color: #CF0A2C; }
    .sub-title.active {
      color: #CF0A2C; }
      .sub-title.active:after {
        background-image: url(../gfx/icons/arrow-red-up.svg); } }

@media only screen and (max-width: 63.9375em) {
  .col-container .col.last > ul:last-child > li > a,
  .col-container .col.last > ul:last-child > li > .sub-title {
    border-bottom: none; } }

@media only screen and (min-width: 64em) {
  .col-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 80rem;
    opacity: 0;
    position: absolute;
    right: 0;
    left: -999em;
    padding: 50px 0 60px;
    transition: opacity 200ms 0ms ease-in-out;
    top: 131px;
    background-color: #fff; }
    .col-container:before, .col-container:after {
      content: " ";
      display: table; }
    .col-container:after {
      clear: both; }
    .col-container:before, .col-container:after {
      content: " ";
      display: table; }
    .col-container:after {
      clear: both; }
    .col-container .col {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      width: 25%;
      float: left; }
    .col-container .section-link {
      display: none; }
      .col-container .section-link a {
        position: relative;
        display: inline-block;
        margin-right: 0.9375rem;
        margin-left: 1.25rem;
        line-height: 1.2;
        font-size: 1.375rem;
        line-height: 32px;
        position: relative;
        padding-right: 39px;
        padding-right: 26px;
        position: relative;
        line-height: inherit; }
        .col-container .section-link a::before, .col-container .section-link a::after {
          content: "";
          background-position: center center;
          background-repeat: no-repeat;
          width: 32px;
          height: 32px; }
        .col-container .section-link a a,
        a .col-container .section-link a {
          display: inline-block;
          border-bottom: none; }
        .col-container .section-link a > * {
          color: #B20019;
          text-decoration: none;
          padding-bottom: 0px;
          border-bottom: 1px solid #e3e2e2;
          border-bottom-color: rgba(200, 200, 200, 0.8);
          font-weight: 400; }
          .col-container .section-link a > *:hover, .col-container .section-link a > *:focus {
            color: #7f0012; }
        .col-container .section-link a::before, .col-container .section-link a::after {
          position: absolute;
          right: 3px;
          top: 0; }
        .col-container .section-link a::before, .col-container .section-link a::after {
          width: 16px;
          height: 16px;
          background-size: 16px;
          position: absolute;
          right: 4px;
          top: 2px; }
        .col-container .section-link a::before {
          background-image: url("../gfx/icons/arrow-right.svg");
          opacity: 1; }
        .col-container .section-link a::after {
          background-image: url("../gfx/icons/arrow-right.svg");
          opacity: 0; }
        .col-container .section-link a:hover::before, .col-container .section-link a.active::before, .col-container .section-link a:focus::before {
          opacity: 0;
          transition: opacity 0.2s ease-in-out; }
        .col-container .section-link a:hover::after, .col-container .section-link a.active::after, .col-container .section-link a:focus::after {
          opacity: 1;
          transition: opacity 0.2s ease-in-out; }
        .col-container .section-link a::before, .col-container .section-link a::after {
          height: 10px;
          width: 10px;
          background-size: 8px; }
        .col-container .section-link a:before, .col-container .section-link a:after {
          right: 4px;
          top: 5px; }
    .col-container.open {
      left: 0;
      opacity: 1;
      transition: opacity 200ms 200ms ease-in-out; }
      .col-container.open .col,
      .col-container.open .section-link,
      .col-container.open .close-menu {
        display: block; }
      .col-container.open .close-wrapper {
        display: block; } }

@media only screen and (min-width: 64em) {
  .mobile-social-sharing {
    display: none; } }

.nav-secondary {
  display: none; }
  @media only screen and (min-width: 64em) {
    .nav-secondary {
      float: left;
      display: inline-block; }
      .nav-secondary > ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .nav-secondary > ul > li {
          float: left;
          line-height: 1.4;
          border-right: 1px solid #D8D1CA;
          padding-right: 2px;
          border-left: 1px solid #D8D1CA;
          padding-left: 4px; } }
  .nav-secondary .language-toggle {
    position: relative;
    z-index: 11;
    padding: 2px 10px;
    padding-right: 25px;
    line-height: 1.4;
    font-family: "Franklin Gothic", "Arial";
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.4;
    color: #7d7068;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-size: 15px;
    border: none; }
    .nav-secondary .language-toggle:after {
      position: absolute;
      top: 2px;
      right: 8px;
      padding: 0;
      content: "";
      background-color: transparent;
      pointer-events: none;
      background-image: url(../gfx/icons/arrow-grey-down.svg);
      background-repeat: no-repeat;
      /* transform: translateY(-50%); */
      background-size: 10px;
      background-position: center center;
      content: "";
      width: 10px;
      height: 10px; }
    @media (max-width: 1150px) {
      .nav-secondary .language-toggle {
        font-size: 14px; } }
    .nav-secondary .language-toggle:hover, .nav-secondary .language-toggle:focus, .nav-secondary .language-toggle.active {
      color: #CF0A2C; }
      .nav-secondary .language-toggle:hover:after, .nav-secondary .language-toggle:focus:after, .nav-secondary .language-toggle.active:after {
        background-image: url(../gfx/icons/arrow-red-down.svg); }
  .nav-secondary .language-selector {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
    width: auto;
    padding: 10px;
    left: 4px;
    top: 28px;
    border: 1px solid #D8D1CA;
    background: #fff;
    min-width: 182px; }
    .nav-secondary .language-selector a {
      padding: 2px 10px;
      line-height: 1.6;
      position: relative;
      color: #7d7068;
      border: none; }
      .nav-secondary .language-selector a.current, .nav-secondary .language-selector a:active, .nav-secondary .language-selector a:focus {
        color: #CF0A2C; }

/* temp */
#netigate-fade {
  background-color: #c1c1c1;
  opacity: 0.65;
  filter: alpha(opacity=65);
  position: absolute;
  z-index: 9001;
  top: 0px;
  left: 0px;
  width: 100%; }

.netigate-wrapper {
  width: 50%; }

.netigate-content {
  padding: 50px 110px 90px;
  background: #fff; }
  .netigate-content h3, .netigate-content .h3 {
    font-family: "Georgia";
    font-weight: bold;
    font-size: 22px; }
  .netigate-content p {
    font-family: "Georgia";
    font-weight: normal;
    font-size: 18px;
    line-height: 30px; }
  .netigate-content .logo-wrapper {
    margin-bottom: 50px; }
    .netigate-content .logo-wrapper img {
      margin-left: -57px; }
  .netigate-content .button-wrapper .button, .netigate-content .button-wrapper .download-dropdown-trigger {
    margin-right: 20px;
    color: #fff;
    font-family: "Franklin Gothic", "Arial";
    font-size: 18px;
    font-weight: normal;
    border: none; }
    .netigate-content .button-wrapper .button-yes {
      background-color: #4C9462; }
      .netigate-content .button-wrapper .button-yes:hover {
        background-color: #3a744b; }
    .netigate-content .button-wrapper .button-no {
      background-color: #CF0A2C; }
      .netigate-content .button-wrapper .button-no:hover {
        background-color: #9c0d26; }

.pagesummary {
  font-family: "Georgia";
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 20px; }
  @media only screen and (min-width: 40.063em) {
    .pagesummary {
      font-size: 1.1875rem;
      line-height: 2; } }

.page-title {
  font-family: "Georgia";
  font-weight: 700;
  color: #111820;
  margin: 0 0 30px;
  font-family: "Georgia";
  font-size: 1.625rem;
  line-height: 1.3; }
  @media only screen and (min-width: 40.063em) {
    .page-title {
      font-size: 2.75rem; } }
  .page-title h1, .page-title .h1 {
    margin: 0; }

.page-meta-info {
  font-family: "Georgia";
  font-size: 1.125rem;
  line-height: 1.6; }
  @media only screen and (min-width: 40.063em) {
    .page-meta-info {
      font-size: 1.1875rem;
      line-height: 2; } }

.block-chart .block-link {
  float: right;
  margin: 0; }

.block-chart-bar {
  margin: 0; }
  .block-chart-bar li {
    height: 20px;
    line-height: 20px;
    margin: 0 0 15px 0; }
  .block-chart-bar .name-wrapper {
    float: left; }
    @media only screen and (min-width: 40.063em) {
      .block-chart-bar .name-wrapper {
        width: 200px; } }
  .block-chart-bar .name {
    display: inline-block;
    cursor: pointer;
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400;
    color: #111820;
    font-size: 1rem; }
    .block-chart-bar .name:hover, .block-chart-bar .name:focus {
      color: #7f0012; }
  .block-chart-bar .rep-count {
    width: 20px;
    text-align: right;
    color: #111820;
    display: inline-block;
    float: right;
    font-size: 1rem;
    font-weight: 400; }
    @media only screen and (min-width: 40.063em) {
      .block-chart-bar .rep-count {
        float: left; } }
  @media only screen and (min-width: 40.063em) {
    .block-chart-bar .rep-count-total-wrapper {
      margin-left: 200px; } }
  .block-chart-bar .rep-count-total {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    color: #111820; }
  .block-chart-bar .bar-wrapper {
    display: none; }
    @media only screen and (min-width: 40.063em) {
      .block-chart-bar .bar-wrapper {
        margin-left: 230px;
        display: block; } }
  .block-chart-bar .bar {
    width: 10px;
    height: 20px;
    background-color: #D8D1CA; }
  .block-chart-bar li > a:hover .bar {
    background-color: #CF0A2C; }

.content-container .block-chart-bar .bar {
  border: none;
  padding: 0; }

.party-distribution-with-buttons .player-ctrl-timeshift {
  padding: 5px;
  margin-bottom: 10px; }

.party-distribution-with-buttons .section-title {
  padding: 5px; }

.party-distribution-with-buttons .bar-wrapper {
  margin-left: 210px; }

.party-distribution-with-buttons .block-chart-bar {
  margin: 0 5px; }

.party-distribution-with-buttons .name-wrapper {
  width: 180px;
  overflow: hidden;
  white-space: nowrap;
  position: relative; }
  .party-distribution-with-buttons .name-wrapper:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: -1px;
    pointer-events: none;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white 90%);
    width: 30px;
    height: 20px; }

@media only screen and (min-width: 40.063em) {
  .party-distribution-with-buttons .rep-count-total-wrapper {
    margin-left: 177px; } }

.portraits-carousel-wrapper {
  overflow: hidden;
  margin-bottom: 20px;
  padding-top: 30px;
  background-color: #ece8e5; }
  .portraits-carousel-wrapper:before, .portraits-carousel-wrapper:after {
    content: " ";
    display: table; }
  .portraits-carousel-wrapper:after {
    clear: both; }
  @media only screen and (min-width: 64em) {
    .portraits-carousel-wrapper {
      margin-bottom: 50px;
      padding-top: 40px;
      padding-right: 20px;
      padding-left: 20px; } }
  @media only screen and (min-width: 64em) {
    .portraits-carousel-wrapper {
      border-width: 16px; } }

.portraits-carousel:before, .portraits-carousel:after {
  content: " ";
  display: table; }

.portraits-carousel:after {
  clear: both; }

.portraits-carousel .portraits-listing {
  margin-bottom: 0;
  margin-left: 0;
  white-space: nowrap; }
  .portraits-carousel .portraits-listing:before, .portraits-carousel .portraits-listing:after {
    content: " ";
    display: table; }
  .portraits-carousel .portraits-listing:after {
    clear: both; }
  @media only screen and (min-width: 40.063em) {
    .portraits-carousel .portraits-listing {
      white-space: normal; } }
  .portraits-carousel .portraits-listing li {
    display: inline-block;
    vertical-align: top;
    width: 120px;
    margin: 0 8px 30px; }
    @media only screen and (max-width: 40em) {
      .portraits-carousel .portraits-listing li {
        max-height: 140px; } }
    @media only screen and (min-width: 40.063em) {
      .portraits-carousel .portraits-listing li {
        width: 152px;
        margin-right: 13px;
        margin-left: 13px;
        margin-bottom: 40px; } }
    @media only screen and (min-width: 64em) {
      .portraits-carousel .portraits-listing li {
        margin-right: 8px;
        margin-left: 8px; } }
    .portraits-carousel .portraits-listing li .portrait {
      width: 80%;
      height: 0; }
      .portraits-carousel .portraits-listing li .portrait.rounded {
        position: relative;
        width: 75px;
        height: 75px;
        display: inline-block;
        border-radius: 50%;
        overflow: hidden;
        margin: 0 auto;
        margin: 0 auto 10px; }
        .portraits-carousel .portraits-listing li .portrait.rounded img {
          width: 100%; }
        .portraits-carousel .portraits-listing li .portrait.rounded.big, .portraits-carousel .portraits-listing li .portrait.rounded, .portraits-carousel .portraits-listing li .current-speaker-image .portrait.rounded.image-wrapper, .current-speaker-image .portraits-carousel .portraits-listing li .portrait.rounded.image-wrapper, .portraits-carousel .portraits-listing ul.speech-itemlist > li .portrait.rounded.image-wrapper {
          width: 120px;
          height: 120px;
          display: block;
          border: 1px solid #D8D1CA; }
    .portraits-carousel .portraits-listing li .comittee-text {
      text-align: center; }
      @media only screen and (max-width: 40em) {
        .portraits-carousel .portraits-listing li .comittee-text {
          white-space: normal; } }
      .portraits-carousel .portraits-listing li .comittee-text p {
        margin-bottom: 0.375rem; }
        .portraits-carousel .portraits-listing li .comittee-text p.comittee-name span {
          color: #B20019;
          text-decoration: none;
          padding-bottom: 0px;
          border-bottom: 1px solid #e3e2e2;
          border-bottom-color: rgba(200, 200, 200, 0.8);
          font-weight: 400; }
          .portraits-carousel .portraits-listing li .comittee-text p.comittee-name span:hover, .portraits-carousel .portraits-listing li .comittee-text p.comittee-name span:focus {
            color: #7f0012; }

.portraits-carousel-nav-wrapper {
  padding: 10px 0;
  margin: 0 10px;
  position: relative; }

/* Sly slider */
.portraits-carousel-wrapper {
  overflow: visible;
  position: relative; }
  @media only screen and (max-width: 1023px) {
    .portraits-carousel-wrapper .portraits-carousel {
      overflow-y: hidden;
      width: 100%;
      height: 180px;
      padding: 0; }
    .portraits-carousel-wrapper .portraits-carousel .portraits-listing {
      margin: 0;
      padding: 0;
      height: 100%;
      list-style: none; }
    .portraits-carousel-wrapper .portraits-carousel .portraits-listing li {
      float: left;
      margin: 0;
      padding: 0;
      width: 152px;
      height: 100%; }
    .portraits-carousel-wrapper .portraits-carousel-nav {
      width: 100%;
      height: 10px;
      background: #e3e2e2;
      line-height: 0;
      height: 3px;
      position: relative; }
    .portraits-carousel-wrapper .portraits-carousel-nav .handle {
      width: 100px;
      /* overriden if dynamicHandle: 1 */
      height: 100%;
      background: #ea4744; }
    .portraits-carousel-wrapper .mousearea {
      position: absolute;
      top: -10px;
      bottom: -10px;
      left: 0;
      right: 0;
      cursor: pointer; } }

.profile .profile-image-wrapper, .profile .current-speaker-image .image-wrapper, .current-speaker-image .profile .image-wrapper, .profile ul.speech-itemlist > li .image-wrapper, ul.speech-itemlist > li .profile .image-wrapper {
  margin-bottom: 30px; }

.profile .profile-text-wrapper {
  text-align: center; }

.profile .profile-name {
  display: inline-block;
  margin-bottom: 10px;
  color: #B20019;
  text-decoration: none;
  padding-bottom: 0px;
  border-bottom: 1px solid #D8D1CA;
  border-bottom-color: rgba(200, 200, 200, 0.8);
  font-weight: 400; }
  .profile .profile-name:hover, .profile .profile-name:focus {
    color: #7f0012; }

.profile .profile-party {
  display: block;
  text-align: center; }

.profile .profile-position {
  display: block;
  text-align: center; }

.profile-list {
  margin-top: 40px; }

.profile-image-wrapper, .current-speaker-image .image-wrapper, ul.speech-itemlist > li .image-wrapper {
  position: relative;
  width: 75px;
  height: 75px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto; }
  .profile-image-wrapper img, .current-speaker-image .image-wrapper img, ul.speech-itemlist > li .image-wrapper img {
    width: 100%; }
  .profile-image-wrapper.big, .portraits-carousel .portraits-listing li .profile-image-wrapper.portrait.rounded, .portraits-carousel .portraits-listing li .current-speaker-image .portrait.rounded.image-wrapper, .current-speaker-image .portraits-carousel .portraits-listing li .portrait.rounded.image-wrapper, .portraits-carousel .portraits-listing ul.speech-itemlist > li .portrait.rounded.image-wrapper, .current-speaker-image .image-wrapper, ul.speech-itemlist > li .image-wrapper {
    width: 120px;
    height: 120px;
    display: block;
    border: 1px solid #D8D1CA; }

.publication-info {
  margin-bottom: 30px;
  background-color: #ece8e5;
  padding: 20px; }
  .publication-info:before, .publication-info:after {
    content: " ";
    display: table; }
  .publication-info:after {
    clear: both; }
  @media only screen and (min-width: 40.063em) {
    .publication-info {
      padding: 40px; } }
  @media only screen and (min-width: 64em) {
    .publication-info > .row {
      display: -ms-flexbox;
      display: flex; } }
  .publication-info > .row > .columns:not(:last-of-type) {
    margin-bottom: 30px; }
    @media only screen and (min-width: 64em) {
      .publication-info > .row > .columns:not(:last-of-type) {
        border-right: 1px solid #D8D1CA;
        margin: 0; } }
  .publication-info h2, .publication-info .h2, .publication-info .video .socialheader, .video .publication-info .socialheader,
  .publication-info h3,
  .publication-info .h3 {
    font-family: "Georgia";
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 10px; }
    @media only screen and (min-width: 40.063em) {
      .publication-info h2, .publication-info .h2, .publication-info .video .socialheader, .video .publication-info .socialheader,
      .publication-info h3,
      .publication-info .h3 {
        font-size: 1.375rem; } }

.publication-info-first {
  width: 100%;
  background-color: #D8D1CA;
  position: relative; }
  @media only screen and (min-width: 64em) {
    .publication-info-first {
      width: 50%;
      display: table-cell; } }
  @media only screen and (min-width: 64em) {
    .publication-info-first:after {
      content: "";
      width: 0;
      height: 0;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent;
      border-left: 15px solid #D8D1CA;
      position: absolute;
      right: -15px;
      top: 50%;
      transform: translateY(-50%); } }
  @media only screen and (min-width: 64em) {
    .publication-info-big .publication-info-first {
      width: 33.33%; } }

.publication-info-second {
  width: 100%;
  background-color: #ece8e5; }
  .publication-info-second p {
    margin: 0; }
  @media only screen and (min-width: 64em) {
    .publication-info-second {
      width: 50%;
      display: table-cell; } }
  .publication-info-second p > a,
  .publication-info-second ul > li a {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #B7ADA5;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400; }
    .publication-info-second p > a:hover, .publication-info-second p > a:focus,
    .publication-info-second ul > li a:hover,
    .publication-info-second ul > li a:focus {
      color: #7f0012; }
  .publication-info-second .block-link {
    border-color: #B7ADA5; }
  @media only screen and (min-width: 64em) {
    .publication-info-big .publication-info-second {
      width: 66.66%; } }
  .publication-info-second .row > .columns:first-child {
    margin-bottom: 50px; }
    @media only screen and (min-width: 64em) {
      .publication-info-second .row > .columns:first-child {
        margin-bottom: 0; } }

.publication-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }
  .publication-info-list > li {
    list-style: none; }

.seat-location-link {
  display: block;
  background-color: #701C45;
  padding: 20px;
  text-align: center;
  transition: all 300ms ease-in-out; }
  @media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
    .seat-location-link {
      padding-bottom: 40px;
      padding-top: 40px; } }
  .seat-location-link img {
    width: 40%;
    display: block;
    margin: 0 auto 20px auto; }
    @media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
      .seat-location-link img {
        margin-bottom: 30px; } }
  .seat-location-link span {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400;
    color: #ece8e5;
    text-align: center;
    font-family: "Georgia";
    font-size: 20px;
    line-height: 1.5; }
    .seat-location-link span:hover, .seat-location-link span:focus {
      color: #7f0012; }
    @media only screen and (min-width: 40.063em) {
      .seat-location-link span {
        font-size: 30px; } }
    @media only screen and (min-width: 64em) {
      .seat-location-link span {
        font-size: 20px; } }
    @media only screen and (min-width: 80.063em) {
      .seat-location-link span {
        font-size: 24px; } }
  .seat-location-link:hover {
    background-color: #62173c; }
    .seat-location-link:hover span {
      color: #D8D1CA !important;
      text-decoration: none;
      border: none; }

.social-sharing-container {
  position: relative; }

.list .date .social-toggle {
  margin-left: 1em; }

a.social-toggle + ul.social-sharing-list {
  top: 34px; }

ul.social-sharing-list {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
  width: auto;
  padding: 10px;
  border: 1px solid #D8D1CA;
  background: #fff;
  left: 50%;
  transform: translateX(-50%); }
  ul.social-sharing-list__open-upwards {
    bottom: 60px; }
    @media only screen and (max-width: 27em) {
      ul.social-sharing-list__open-upwards {
        bottom: 53px; } }
  ul.social-sharing-list__open-downwards {
    top: 60px; }
    @media only screen and (max-width: 27em) {
      ul.social-sharing-list__open-downwards {
        top: 45px; } }
  ul.social-sharing-list__no-transform {
    transform: none;
    left: auto; }
  ul.social-sharing-list > li {
    float: none; }
    ul.social-sharing-list > li > a {
      text-transform: none;
      padding: 2px 10px;
      font-size: 1rem;
      color: #7d7068;
      line-height: 32px;
      margin-left: 26px;
      position: relative;
      line-height: inherit;
      display: block;
      line-height: 1.25;
      margin-right: 0 !important;
      margin-bottom: 0;
      border: none; }
      ul.social-sharing-list > li > a::before, ul.social-sharing-list > li > a::after {
        content: "";
        background-position: center center;
        background-repeat: no-repeat;
        width: 32px;
        height: 32px; }
      ul.social-sharing-list > li > a a,
      a ul.social-sharing-list > li > a {
        display: inline-block;
        border-bottom: none; }
      ul.social-sharing-list > li > a > * {
        color: #B20019;
        text-decoration: none;
        padding-bottom: 0px;
        border-bottom: 1px solid #e3e2e2;
        border-bottom-color: rgba(200, 200, 200, 0.8);
        font-weight: 400; }
        ul.social-sharing-list > li > a > *:hover, ul.social-sharing-list > li > a > *:focus {
          color: #7f0012; }
      ul.social-sharing-list > li > a::before, ul.social-sharing-list > li > a::after {
        width: 16px;
        height: 16px;
        background-size: 16px;
        left: -22px;
        top: 2px;
        position: absolute; }
      ul.social-sharing-list > li > a:focus, ul.social-sharing-list > li > a:hover {
        color: #CF0A2C; }
      ul.social-sharing-list > li > a.facebook::before {
        background-image: url("../gfx/icons/social-small-facebook.svg");
        opacity: 1; }
      ul.social-sharing-list > li > a.facebook::after {
        background-image: url("../gfx/icons/social-small-facebook.svg");
        opacity: 0; }
      ul.social-sharing-list > li > a.facebook:hover::before, ul.social-sharing-list > li > a.facebook.active::before, ul.social-sharing-list > li > a.facebook:focus::before {
        opacity: 0;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list > li > a.facebook:hover::after, ul.social-sharing-list > li > a.facebook.active::after, ul.social-sharing-list > li > a.facebook:focus::after {
        opacity: 1;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list > li > a.facebook::before, ul.social-sharing-list > li > a.facebook::after {
        transition: none; }
      ul.social-sharing-list > li > a.facebook:hover::before, ul.social-sharing-list > li > a.facebook:hover::after, ul.social-sharing-list > li > a.facebook.active::before, ul.social-sharing-list > li > a.facebook.active::after, ul.social-sharing-list > li > a.facebook:focus::before, ul.social-sharing-list > li > a.facebook:focus::after {
        transition: none; }
      ul.social-sharing-list > li > a.twitter::before {
        background-image: url("../gfx/icons/social-small-twitter.svg");
        opacity: 1; }
      ul.social-sharing-list > li > a.twitter::after {
        background-image: url("../gfx/icons/social-small-twitter.svg");
        opacity: 0; }
      ul.social-sharing-list > li > a.twitter:hover::before, ul.social-sharing-list > li > a.twitter.active::before, ul.social-sharing-list > li > a.twitter:focus::before {
        opacity: 0;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list > li > a.twitter:hover::after, ul.social-sharing-list > li > a.twitter.active::after, ul.social-sharing-list > li > a.twitter:focus::after {
        opacity: 1;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list > li > a.twitter::before, ul.social-sharing-list > li > a.twitter::after {
        transition: none; }
      ul.social-sharing-list > li > a.twitter:hover::before, ul.social-sharing-list > li > a.twitter:hover::after, ul.social-sharing-list > li > a.twitter.active::before, ul.social-sharing-list > li > a.twitter.active::after, ul.social-sharing-list > li > a.twitter:focus::before, ul.social-sharing-list > li > a.twitter:focus::after {
        transition: none; }
      ul.social-sharing-list > li > a.email::before {
        background-image: url("../gfx/icons/social-small-email.svg");
        opacity: 1; }
      ul.social-sharing-list > li > a.email::after {
        background-image: url("../gfx/icons/social-small-email.svg");
        opacity: 0; }
      ul.social-sharing-list > li > a.email:hover::before, ul.social-sharing-list > li > a.email.active::before, ul.social-sharing-list > li > a.email:focus::before {
        opacity: 0;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list > li > a.email:hover::after, ul.social-sharing-list > li > a.email.active::after, ul.social-sharing-list > li > a.email:focus::after {
        opacity: 1;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list > li > a.email::before, ul.social-sharing-list > li > a.email::after {
        transition: none; }
      ul.social-sharing-list > li > a.email:hover::before, ul.social-sharing-list > li > a.email:hover::after, ul.social-sharing-list > li > a.email.active::before, ul.social-sharing-list > li > a.email.active::after, ul.social-sharing-list > li > a.email:focus::before, ul.social-sharing-list > li > a.email:focus::after {
        transition: none; }
  ul.list ul.social-sharing-list,
  .case-steps ul.social-sharing-list {
    left: auto;
    margin-left: 0;
    top: auto !important;
    transform: none; }
  .case-steps ul.social-sharing-list > li {
    margin: 0;
    padding: 0;
    width: auto; }

ul.social-sharing-list-mobile {
  margin-top: 40px;
  text-align: center; }
  ul.social-sharing-list-mobile li {
    display: inline-block;
    margin-right: 20px; }
    ul.social-sharing-list-mobile li:last-child {
      margin-right: 0; }
    ul.social-sharing-list-mobile li a {
      border: none;
      color: #7d7068;
      line-height: 32px;
      display: inline;
      position: relative;
      margin-left: 35px;
      margin-bottom: 10px; }
      ul.social-sharing-list-mobile li a::before, ul.social-sharing-list-mobile li a::after {
        content: "";
        background-position: center center;
        background-repeat: no-repeat;
        width: 32px;
        height: 32px; }
      ul.social-sharing-list-mobile li a a,
      a ul.social-sharing-list-mobile li a {
        display: inline-block;
        border-bottom: none; }
      ul.social-sharing-list-mobile li a > * {
        color: #B20019;
        text-decoration: none;
        padding-bottom: 0px;
        border-bottom: 1px solid #e3e2e2;
        border-bottom-color: rgba(200, 200, 200, 0.8);
        font-weight: 400; }
        ul.social-sharing-list-mobile li a > *:hover, ul.social-sharing-list-mobile li a > *:focus {
          color: #7f0012; }
      ul.social-sharing-list-mobile li a::before, ul.social-sharing-list-mobile li a::after {
        position: absolute;
        left: -38px; }
      ul.social-sharing-list-mobile li a.facebook::before {
        background-image: url("../gfx/icons/social-small-facebook.svg");
        opacity: 1; }
      ul.social-sharing-list-mobile li a.facebook::after {
        background-image: url("../gfx/icons/social-small-facebook.svg");
        opacity: 0; }
      ul.social-sharing-list-mobile li a.facebook:hover::before, ul.social-sharing-list-mobile li a.facebook.active::before, ul.social-sharing-list-mobile li a.facebook:focus::before {
        opacity: 0;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list-mobile li a.facebook:hover::after, ul.social-sharing-list-mobile li a.facebook.active::after, ul.social-sharing-list-mobile li a.facebook:focus::after {
        opacity: 1;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list-mobile li a.facebook::before, ul.social-sharing-list-mobile li a.facebook::after {
        transition: none; }
      ul.social-sharing-list-mobile li a.facebook:hover::before, ul.social-sharing-list-mobile li a.facebook:hover::after, ul.social-sharing-list-mobile li a.facebook.active::before, ul.social-sharing-list-mobile li a.facebook.active::after, ul.social-sharing-list-mobile li a.facebook:focus::before, ul.social-sharing-list-mobile li a.facebook:focus::after {
        transition: none; }
      ul.social-sharing-list-mobile li a.twitter::before {
        background-image: url("../gfx/icons/social-small-twitter.svg");
        opacity: 1; }
      ul.social-sharing-list-mobile li a.twitter::after {
        background-image: url("../gfx/icons/social-small-twitter.svg");
        opacity: 0; }
      ul.social-sharing-list-mobile li a.twitter:hover::before, ul.social-sharing-list-mobile li a.twitter.active::before, ul.social-sharing-list-mobile li a.twitter:focus::before {
        opacity: 0;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list-mobile li a.twitter:hover::after, ul.social-sharing-list-mobile li a.twitter.active::after, ul.social-sharing-list-mobile li a.twitter:focus::after {
        opacity: 1;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list-mobile li a.twitter::before, ul.social-sharing-list-mobile li a.twitter::after {
        transition: none; }
      ul.social-sharing-list-mobile li a.twitter:hover::before, ul.social-sharing-list-mobile li a.twitter:hover::after, ul.social-sharing-list-mobile li a.twitter.active::before, ul.social-sharing-list-mobile li a.twitter.active::after, ul.social-sharing-list-mobile li a.twitter:focus::before, ul.social-sharing-list-mobile li a.twitter:focus::after {
        transition: none; }
      ul.social-sharing-list-mobile li a.email::before {
        background-image: url("../gfx/icons/social-small-email.svg");
        opacity: 1; }
      ul.social-sharing-list-mobile li a.email::after {
        background-image: url("../gfx/icons/social-small-email.svg");
        opacity: 0; }
      ul.social-sharing-list-mobile li a.email:hover::before, ul.social-sharing-list-mobile li a.email.active::before, ul.social-sharing-list-mobile li a.email:focus::before {
        opacity: 0;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list-mobile li a.email:hover::after, ul.social-sharing-list-mobile li a.email.active::after, ul.social-sharing-list-mobile li a.email:focus::after {
        opacity: 1;
        transition: opacity 0.2s ease-in-out; }
      ul.social-sharing-list-mobile li a.email::before, ul.social-sharing-list-mobile li a.email::after {
        transition: none; }
      ul.social-sharing-list-mobile li a.email:hover::before, ul.social-sharing-list-mobile li a.email:hover::after, ul.social-sharing-list-mobile li a.email.active::before, ul.social-sharing-list-mobile li a.email.active::after, ul.social-sharing-list-mobile li a.email:focus::before, ul.social-sharing-list-mobile li a.email:focus::after {
        transition: none; }

.signal-r-wrapper .columns {
  margin-bottom: 20px; }

.speechlist-wrapper .page-title {
  float: left;
  margin-bottom: 20px; }

@media only screen and (min-width: 64em) {
  .speechlist-wrapper .page-title {
    margin: 0 0 30px 0; } }

.speechlist-wrapper .toggle-options {
  float: right; }

@media screen and (min-width: 64em) {
  .speechlist-wrapper .toggle-options {
    display: none; } }

.speechlist-options {
  display: none;
  clear: both;
  background: #eeeeee;
  padding: 1.25rem;
  margin-bottom: 20px; }

@media only screen and (min-width: 64em) {
  .speechlist-options {
    display: none !important; } }

.speechlist-wrapper .checkbox {
  display: none; }

.checkbox-label-desktop {
  display: block;
  float: right;
  margin: 20px 0 0 0; }

.checkbox-label:before {
  display: inline-block;
  position: relative;
  top: 2px;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  font-family: "stortinget-symbols";
  font-size: 20px;
  text-align: center;
  text-indent: 0;
  line-height: 20px;
  content: "\e607";
  color: #eee;
  background-color: #eee;
  border-top: 2px solid #cbcbcb;
  transition: color 0.15s linear 0s, background-color 0.15s linear 0s; }

.checkbox-label.checked:before {
  color: #000; }

.speechlist-options .checkbox-label:before {
  background-color: #FFF;
  color: #fff; }

.speechlist-options .checkbox-label.checked:before {
  color: #000; }

.speechlist-options li {
  margin: 0 0 10px 0; }

.speechlist-options li:last-child {
  margin: 0; }

.video-link {
  clear: left;
  float: left;
  margin-bottom: 20px; }

@media only screen and (min-width: 64em) {
  .video-link {
    clear: none;
    float: right;
    margin-bottom: 0; } }

.meeting-agenda-block {
  background-color: #ece8e5;
  padding: 20px; }

@media screen and (min-width: 64em) {
  .meeting-agenda-block {
    padding: 40px; } }

.meeting-agenda-block h2, .meeting-agenda-block .h2, .meeting-agenda-block .video .socialheader, .video .meeting-agenda-block .socialheader {
  font-family: "Georgia";
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.25rem; }
  @media only screen and (min-width: 40.063em) {
    .meeting-agenda-block h2, .meeting-agenda-block .h2, .meeting-agenda-block .video .socialheader, .video .meeting-agenda-block .socialheader {
      font-size: 1.375rem; } }
  .meeting-agenda-block h2.block-title-small, .meeting-agenda-block .block-title-small.h2, .meeting-agenda-block .video .block-title-small.socialheader, .video .meeting-agenda-block .block-title-small.socialheader {
    font-size: 1.125rem; }

.agendaitems {
  margin: 0 0 20px 0;
  list-style-type: none;
  overflow: hidden; }

.agendaitems li {
  float: left; }

.agendaitems li h3, .agendaitems li .h3 {
  font-size: 16px; }

.agendaitems li a {
  font-size: 16px; }

.meeting-agenda-block .next {
  float: right; }

div.current-speaker {
  background-color: #ece8e5;
  padding: 20px;
  overflow: hidden; }

@media screen and (min-width: 64em) {
  div.current-speaker {
    padding: 40px; } }

.current-speaker-title {
  font-family: "Georgia";
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.25rem; }
  @media only screen and (min-width: 40.063em) {
    .current-speaker-title {
      font-size: 1.375rem; } }
  .current-speaker-title.block-title-small {
    font-size: 1.125rem; }

.current-speaker-list,
.current-speaker-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

@media screen and (min-width: 64em) {
  .current-speaker-list {
    margin: 0 0 0 85px; }
  div.current-speaker .current-speaker-list {
    margin: 0 0 0 125px; } }

.current-speaker-list li {
  margin-bottom: 5px; }

.current-speaker .label {
  margin-right: 3px; }

.current-speaker h3, .current-speaker .h3 {
  font-size: 16px; }

.current-speaker h3 strong, .current-speaker .h3 strong {
  font-size: 16px; }

.current-speaker-image .image-wrapper {
  float: left;
  margin-right: 15px; }

.current-speaker-block .label {
  font-weight: bold; }

@media screen and (min-width: 64em) {
  .speech-itemlist-title {
    float: left;
    font-family: "Georgia";
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.4; } }
  @media only screen and (min-width: 64em) and (min-width: 40.063em) {
    .speech-itemlist-title {
      font-size: 1.375rem; } }

.speech-itemlist.mobile {
  display: block; }

.speech-itemlist.desktop {
  display: none; }

@media screen and (min-width: 64em) {
  .speech-itemlist.mobile {
    display: none; }
  .speech-itemlist.desktop {
    display: block; } }

ul.speech-itemlist {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none; }

ul.speech-itemlist > li {
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid #D8D1CA;
  padding: 10px;
  list-style-type: none; }
  ul.speech-itemlist > li.current {
    background-color: #ece8e5; }

ul.speech-itemlist > li:before {
  display: inline-block;
  position: relative;
  line-height: 32px;
  border: none; }

ul.speech-itemlist > li:before,
ul.speech-itemlist > li:after {
  display: none;
  content: "";
  position: absolute;
  top: 9px;
  width: 32px;
  height: 32px;
  transition: opacity 200ms ease-in-out;
  background-repeat: no-repeat;
  background-position: left center; }

ul.speech-itemlist > li:after {
  background-image: url("../gfx/icons/toggle-open.svg");
  opacity: 1; }

ul.speech-itemlist > li.active:after {
  background-image: url("../gfx/icons/toggle-close.svg"); }

ul.speech-itemlist > li .toggle-speaker-details {
  position: absolute;
  top: 8px;
  left: 7px; }

ul.speech-itemlist > li.active .toggle-speaker-details:before {
  background-image: url("../gfx/icons/toggle-close.svg"); }

ul.speech-itemlist > li .speechnumber {
  display: block;
  padding-left: 52px;
  line-height: 32px;
  margin: 0 0 5px 0;
  min-width: 100%;
  min-height: 32px; }

ul.speech-itemlist > li .item-content h2, ul.speech-itemlist > li .item-content .h2, ul.speech-itemlist > li .item-content .video .socialheader, .video ul.speech-itemlist > li .item-content .socialheader {
  font-size: 18px;
  vertical-align: middle;
  display: table-cell; }

ul.speech-itemlist > li .item-content-ajax li {
  margin-bottom: 5px; }

ul.speech-itemlist > li .image-wrapper,
.item-content-ajax {
  display: none; }

ul.speech-itemlist > li.active .image-wrapper,
li.active .item-content-ajax {
  display: block; }

ul.speech-itemlist > li .image-wrapper {
  margin-bottom: 20px;
  margin-left: 0; }

ul.speech-itemlist > li.active .item-content h2, ul.speech-itemlist > li.active .item-content .h2, ul.speech-itemlist > li.active .item-content .video .socialheader, .video ul.speech-itemlist > li.active .item-content .socialheader {
  margin-bottom: 10px; }

.item-content-ajax ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

table.speech-itemlist tr {
  background-color: #fff; }

table.speech-itemlist tr.current,
table.speech-itemlist tr.current + tr.expanded {
  background-color: #ece8e5; }

table.speech-itemlist tr th.first,
table.speech-itemlist tr td.first {
  text-align: center; }

.travel-list-top {
  display: none; }
  @media only screen and (min-width: 64em) {
    .travel-list-top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media only screen and (min-width: 80.063em) {
    .travel-list-top {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  @media only screen and (min-width: 40.063em) {
    .travel-list-top {
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  .travel-list-top.open {
    display: block !important; }
    @media only screen and (min-width: 40.063em) {
      .travel-list-top.open {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .travel-list-top > * {
    position: relative; }
    @media only screen and (min-width: 40.063em) {
      .travel-list-top > * {
        max-width: 240px;
        width: 240px;
        margin-right: 20px; }
        .travel-list-top > *:last-child {
          margin-right: 0; } }

.travel-list-filter {
  display: none; }
  .travel-list-filter.active {
    display: block; }

.travel-list-filter-new {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50px;
  background: #ece8e5; }
  .active .travel-list-filter-new {
    display: block; }
  .travel-list-filter-new > ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .travel-list-filter-new > ul > li {
      list-style: none; }
    .travel-list-filter-new > ul button {
      width: 100%;
      background: transparent;
      border: none; }

.travel-list-tabs {
  display: -ms-flexbox;
  display: flex; }

.travel-list-tab {
  padding: 10px 20px;
  width: 33.3%;
  text-align: left;
  min-width: 220px;
  position: relative;
  background-color: #D8D1CA; }
  .travel-list-tab.active {
    background: #ece8e5; }

#travel-list select[data-travel-date-filter-month] > option:disabled {
  display: none; }

#travel-list ul.list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 40px; }
  #travel-list ul.list > li {
    list-style: none; }
  #travel-list ul.list > li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #D8D1CA; }
    #travel-list ul.list > li .hidden-data {
      display: none; }
    #travel-list ul.list > li:first-child {
      border-top: 1px solid #D8D1CA;
      padding-top: 20px; }
    @media only screen and (min-width: 40.063em) {
      #travel-list ul.list > li {
        display: -ms-flexbox;
        display: flex; } }
    #travel-list ul.list > li .class-date-container {
      -ms-flex: 1.5;
      flex: 1.5;
      margin-right: 40px;
      font-family: "Georgia";
      font-size: 1.125rem;
      line-height: 1.6; }
      @media only screen and (min-width: 40.063em) {
        #travel-list ul.list > li .class-date-container {
          font-size: 1.1875rem;
          line-height: 2; } }
    #travel-list ul.list > li .class-content-container {
      -ms-flex: 3;
      flex: 3; }
    #travel-list ul.list > li .class-title {
      font-family: "Georgia";
      font-size: 1.125rem;
      line-height: 1.6;
      margin-bottom: 10px; }
      @media only screen and (min-width: 40.063em) {
        #travel-list ul.list > li .class-title {
          font-size: 1.1875rem;
          line-height: 2; } }
      @media only screen and (min-width: 40.063em) {
        #travel-list ul.list > li .class-title {
          margin-bottom: 0; } }
    #travel-list ul.list > li .class-meta > * {
      display: inline-block; }
      #travel-list ul.list > li .class-meta > *:first-child {
        margin-right: 20px; }
    #travel-list ul.list > li .class-meta .class-budget {
      overflow: hidden;
      white-space: normal;
      height: 24px;
      position: relative;
      width: 100%; }
    #travel-list ul.list > li .class-meta .budget-text-container {
      margin-left: 10px; }
    #travel-list ul.list > li .class-meta .class-budget:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 80px;
      height: 24px;
      background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }
    #travel-list ul.list > li .class-meta span {
      font-weight: bold; }

.travel-list-steps {
  margin-bottom: 40px; }
  .travel-list-steps:before, .travel-list-steps:after {
    content: " ";
    display: table; }
  .travel-list-steps:after {
    clear: both; }
  .travel-list-steps > button::first-letter {
    text-transform: capitalize; }
  .travel-list-steps .travel-list-prev {
    float: left;
    line-height: 32px;
    display: inline;
    position: relative;
    margin-left: 35px;
    padding-left: 25px;
    margin-left: 0; }
    .travel-list-steps .travel-list-prev::before, .travel-list-steps .travel-list-prev::after {
      content: "";
      background-position: center center;
      background-repeat: no-repeat;
      width: 32px;
      height: 32px; }
    .travel-list-steps .travel-list-prev a,
    a .travel-list-steps .travel-list-prev {
      display: inline-block;
      border-bottom: none; }
    .travel-list-steps .travel-list-prev > * {
      color: #B20019;
      text-decoration: none;
      padding-bottom: 0px;
      border-bottom: 1px solid #e3e2e2;
      border-bottom-color: rgba(200, 200, 200, 0.8);
      font-weight: 400; }
      .travel-list-steps .travel-list-prev > *:hover, .travel-list-steps .travel-list-prev > *:focus {
        color: #7f0012; }
    .travel-list-steps .travel-list-prev::before, .travel-list-steps .travel-list-prev::after {
      position: absolute;
      left: -38px; }
    .travel-list-steps .travel-list-prev::before {
      background-image: url("../gfx/icons/arrow-left.svg");
      opacity: 1; }
    .travel-list-steps .travel-list-prev::after {
      background-image: url("../gfx/icons/arrow-left.svg");
      opacity: 0; }
    .travel-list-steps .travel-list-prev:hover::before, .travel-list-steps .travel-list-prev.active::before, .travel-list-steps .travel-list-prev:focus::before {
      opacity: 0;
      transition: opacity 0.2s ease-in-out; }
    .travel-list-steps .travel-list-prev:hover::after, .travel-list-steps .travel-list-prev.active::after, .travel-list-steps .travel-list-prev:focus::after {
      opacity: 1;
      transition: opacity 0.2s ease-in-out; }
    .travel-list-steps .travel-list-prev::before, .travel-list-steps .travel-list-prev::after {
      height: 10px;
      width: 10px;
      background-size: 8px; }
    .travel-list-steps .travel-list-prev:before, .travel-list-steps .travel-list-prev:after {
      top: 9px;
      left: 0; }
  .travel-list-steps .travel-list-next {
    float: right;
    line-height: 32px;
    position: relative;
    padding-right: 39px;
    padding-right: 25px; }
    .travel-list-steps .travel-list-next::before, .travel-list-steps .travel-list-next::after {
      content: "";
      background-position: center center;
      background-repeat: no-repeat;
      width: 32px;
      height: 32px; }
    .travel-list-steps .travel-list-next a,
    a .travel-list-steps .travel-list-next {
      display: inline-block;
      border-bottom: none; }
    .travel-list-steps .travel-list-next > * {
      color: #B20019;
      text-decoration: none;
      padding-bottom: 0px;
      border-bottom: 1px solid #e3e2e2;
      border-bottom-color: rgba(200, 200, 200, 0.8);
      font-weight: 400; }
      .travel-list-steps .travel-list-next > *:hover, .travel-list-steps .travel-list-next > *:focus {
        color: #7f0012; }
    .travel-list-steps .travel-list-next::before, .travel-list-steps .travel-list-next::after {
      position: absolute;
      right: 3px;
      top: 0; }
    .travel-list-steps .travel-list-next::before {
      background-image: url("../gfx/icons/arrow-right.svg");
      opacity: 1; }
    .travel-list-steps .travel-list-next::after {
      background-image: url("../gfx/icons/arrow-right.svg");
      opacity: 0; }
    .travel-list-steps .travel-list-next:hover::before, .travel-list-steps .travel-list-next.active::before, .travel-list-steps .travel-list-next:focus::before {
      opacity: 0;
      transition: opacity 0.2s ease-in-out; }
    .travel-list-steps .travel-list-next:hover::after, .travel-list-steps .travel-list-next.active::after, .travel-list-steps .travel-list-next:focus::after {
      opacity: 1;
      transition: opacity 0.2s ease-in-out; }
    .travel-list-steps .travel-list-next::before, .travel-list-steps .travel-list-next::after {
      height: 10px;
      width: 10px;
      background-size: 8px; }
    .travel-list-steps .travel-list-next:before, .travel-list-steps .travel-list-next:after {
      top: 9px; }

.travel-list-top {
  padding: 20px 0; }
  .travel-list-top .travel-list-nav {
    margin-bottom: 20px; }
    .travel-list-top .travel-list-nav:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 40.063em) {
      .travel-list-top .travel-list-nav {
        margin-right: 30px;
        margin-bottom: 0; } }
  .form-filter-travel .travel-list-top {
    padding: 0; }

.travel-list-sort-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 30px; }

.travel-list-sort {
  max-width: 260px;
  width: auto; }
  .travel-list-sort > div {
    margin-right: 10px;
    display: inline; }
    @media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
      .travel-list-sort > div {
        margin-top: 30px; } }
  .travel-list-sort button {
    border-bottom: none;
    font-size: 1rem; }
    .travel-list-sort button.asc, .travel-list-sort button.desc {
      border-bottom: 1px solid #CF0A2C; }
  .travel-list-sort span {
    padding-left: 10px;
    margin-right: 10px;
    line-height: 20px;
    border-right: 1px solid #D8D1CA; }

.travel-list-comittee-filter,
.travel-list-type-filter,
.travel-list-date-filter {
  display: none;
  width: 100%;
  padding: 15px; }
  .travel-list-comittee-filter.open,
  .travel-list-type-filter.open,
  .travel-list-date-filter.open {
    display: block; }
  @media only screen and (min-width: 40.063em) {
    .travel-list-comittee-filter,
    .travel-list-type-filter,
    .travel-list-date-filter {
      width: 345px; } }
  .travel-list-comittee-filter legend,
  .travel-list-type-filter legend,
  .travel-list-date-filter legend {
    margin-bottom: 5px;
    font-family: "Franklin Gothic", "Arial";
    font-size: 1rem;
    color: #111820;
    line-height: 1.5;
    font-weight: 700; }

@media only screen and (min-width: 40.063em) {
  .form-filter-travel > h2, .form-filter-travel > .h2, .video .form-filter-travel > .socialheader {
    display: none; } }

.filter {
  display: none;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  background-color: #fff;
  border: 1px solid #ece8e5;
  box-shadow: 0 0 20px rgba(105, 98, 93, 0.25); }
  .filter .col-dropdown {
    float: left;
    margin-top: 10px; }
  .filter .col-dropdown:not(:last-child) {
    margin-right: 10px; }

.filter-trigger {
  font-family: "Franklin Gothic", "Arial";
  font-size: 1rem;
  color: #111820;
  line-height: 1.5;
  font-weight: 700;
  padding-right: 30px !important; }
  .filter-trigger > span {
    font-family: "Franklin Gothic", "Arial";
    font-size: 1rem;
    color: #111820;
    line-height: 1.5;
    font-weight: 700; }
  .filter-trigger span::first-letter {
    text-transform: capitalize; }
  .filter-trigger:after {
    top: 5px !important; }
  .filter-trigger.active:after {
    top: 3px !important; }

.data-loading {
  text-align: center; }

.data-empty,
.data-error {
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 40px; }
  @media only screen and (min-width: 40.063em) {
    .data-empty,
    .data-error {
      font-size: 1.375rem; } }

ul.travel-header,
ul.travel-content {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.travel-header > li,
  ul.travel-content > li {
    list-style: none; }
  ul.travel-header > li > div:first-child,
  ul.travel-content > li > div:first-child {
    font-weight: bold; }

ul.travel-header {
  margin-bottom: 40px; }
  @media only screen and (min-width: 40.063em) {
    ul.travel-header {
      display: -ms-flexbox;
      display: flex; } }
  ul.travel-header > li > div {
    display: inline; }
  ul.travel-header > li:first-child {
    margin-right: 20px; }

ul.travel-content {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.travel-content > li {
    list-style: none; }
  ul.travel-content > li {
    margin-bottom: 30px;
    font-family: "Georgia";
    font-size: 1.125rem;
    line-height: 1.6; }
    @media only screen and (min-width: 40.063em) {
      ul.travel-content > li {
        font-size: 1.1875rem;
        line-height: 2; } }
    ul.travel-content > li > div:first-child {
      font-family: "Georgia";
      font-weight: 700;
      font-size: 1.25rem;
      line-height: 1.4; }
      @media only screen and (min-width: 40.063em) {
        ul.travel-content > li > div:first-child {
          font-size: 1.375rem; } }
    ul.travel-content > li p {
      font-family: "Georgia";
      font-size: 1.125rem;
      line-height: 1.6; }
      @media only screen and (min-width: 40.063em) {
        ul.travel-content > li p {
          font-size: 1.1875rem;
          line-height: 2; } }

.twtr-header {
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 30px;
  margin-bottom: 0;
  padding: 20px;
  color: #111820;
  background-color: #ece8e5; }
  @media only screen and (min-width: 40.063em) {
    .twtr-header {
      font-size: 2.125rem; } }

.twtr-wrapper {
  padding: 20px 20px 40px; }
  .twtr-wrapper .twtr-icon {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    background-color: #eee;
    border-radius: 35px; }
    @media only screen and (max-width: 63.9375em) {
      .twtr-wrapper .twtr-icon {
        margin-bottom: 20px;
        margin-left: 40px; } }
    @media only screen and (min-width: 64em) {
      .twtr-wrapper .twtr-icon {
        margin-top: 10px;
        margin-left: 24%; } }
    .twtr-wrapper .twtr-icon:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 32px;
      height: 32px;
      margin-top: -16px;
      margin-left: -16px;
      background: url("../gfx/icons/icons.svg") no-repeat 0 -1408px; }

.twtr-section {
  margin-top: 20px; }
  @media only screen and (min-width: 64em) {
    .twtr-section {
      margin-top: 30px; } }
  .twtr-section:first-child {
    margin-top: 0; }

.twtr-subheader {
  margin-bottom: 20px; }
  .twtr-subheader .twtr-subheader-text {
    font-family: "Georgia";
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.25rem;
    margin-right: 10px; }
    @media only screen and (min-width: 40.063em) {
      .twtr-subheader .twtr-subheader-text {
        font-size: 1.375rem; } }
    .twtr-subheader .twtr-subheader-text.block-title-small {
      font-size: 1.125rem; }
  .twtr-subheader .twtr-subheader-link {
    font-size: 1rem;
    border-bottom: none !important; }
    @media only screen and (max-width: 63.9375em) {
      .twtr-subheader .twtr-subheader-link {
        display: block; } }
  @media only screen and (min-width: 40.063em) {
    .twtr-subheader {
      font-size: 1.75rem; } }

.twtr-tweet-wrap {
  margin-bottom: 40px; }
  @media only screen and (max-width: 63.9375em) {
    .twtr-tweet-wrap:nth-child(2n+1) {
      clear: left; } }
  @media only screen and (min-width: 64em) {
    .twtr-tweet-wrap:nth-child(3n+1) {
      clear: left; } }

.twtr-tweet-text p {
  margin-bottom: 0; }

.twtr-timestamp {
  font-style: normal; }

.vote .vote-bar {
  background-color: #ece8e5;
  padding: 10px;
  overflow: hidden; }
  @media only screen and (min-width: 64em) {
    .vote .vote-bar {
      padding: 10px 20px; } }

.vote .vote-title {
  float: left;
  margin: 0; }

.vote .vote-number {
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  font-family: "Georgia";
  font-size: 1.75rem;
  line-height: 42px;
  width: 40px;
  height: 40px;
  font-weight: 500;
  font-family: "Georgia";
  background-color: #111820;
  color: #fff;
  margin-right: 10px; }
  @media only screen and (min-width: 64em) {
    .vote .vote-number {
      margin-right: 40px; } }

.vote .vote-date {
  float: right;
  line-height: 40px;
  font-size: 0.75rem; }
  @media only screen and (min-width: 64em) {
    .vote .vote-date {
      font-size: inherit; } }

.vote .vote-result {
  position: absolute;
  left: 10px;
  top: 15px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  font-family: "Georgia";
  font-size: 1.75rem;
  line-height: 42px;
  width: 40px;
  height: 40px;
  font-weight: 500;
  font-family: "Georgia";
  font-family: "Franklin Gothic", "Arial";
  color: #fff;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold; }
  @media only screen and (min-width: 64em) {
    .vote .vote-result {
      left: 20px;
      top: 35px; } }
  .vote .vote-result.vote-for {
    background-color: #4C9462; }
  .vote .vote-result.vote-against {
    background-color: #CF0A2C; }

.vote .vote-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
  position: relative;
  padding: 20px 20px 20px 60px; }
  @media only screen and (min-width: 64em) {
    .vote .vote-content {
      -ms-flex-flow: row;
      flex-flow: row;
      padding: 40px 20px 40px 80px; } }

.vote .vote-content-section {
  margin-bottom: 20px; }
  @media only screen and (min-width: 64em) {
    .vote .vote-content-section {
      width: 33%;
      padding: 0 20px;
      margin: 0; } }

.vote .vote-actions li {
  display: inline;
  margin: 0 10px 0 0; }

.vote .vote-button {
  display: inline-block;
  background: #fff;
  border: 1px solid #D8D1CA;
  color: #CF0A2C;
  padding: 8px 16px;
  margin: 0 0 20px 0;
  font-weight: 400;
  font-size: 1rem;
  text-align: left; }
  .vote .vote-button:hover {
    background-color: #ece8e5;
    color: #9e0822; }

.vote .vote-link {
  display: inline-block;
  background: #fff;
  border: 1px solid #D8D1CA;
  color: #CF0A2C;
  padding: 8px 16px;
  margin: 0 0 20px 0;
  font-weight: 400;
  font-size: 1rem;
  text-align: left; }
  .vote .vote-link:hover {
    background-color: #ece8e5;
    color: #9e0822; }

.vote .vote-mobile .block-vote-result-count {
  margin-bottom: 5px; }

@media only screen and (min-width: 40.063em) {
  .vote .vote-mobile {
    display: none; } }

.vote .block-vote-result-adopted:before {
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #4C9462;
  border-radius: 50%;
  margin: 0 5px 0 0; }

.vote-graph {
  display: none;
  position: relative;
  border-left: 2px solid #ece8e5;
  border-bottom: 2px solid #ece8e5;
  min-height: 150px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 40.063em) {
    .vote-graph {
      display: block; } }
  .vote-graph .block-vote-result-title {
    margin: 0 0 0 15px; }
  .vote-graph .graph-col {
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 70px;
    height: 0;
    background-color: #eeeeef; }
    .vote-graph .graph-col:last-child {
      left: 100px; }
    .vote-graph .graph-col.graph-col-for {
      background-color: #4C9462; }
    .vote-graph .graph-col.graph-col-against {
      background-color: #CF0A2C; }
    .vote-graph .graph-col .count {
      position: absolute;
      bottom: -30px;
      display: block; }

.vote-help {
  background-color: #DDE8F5;
  border-left: 5px solid #407CCA;
  padding: 20px;
  margin: 40px 0; }
  @media only screen and (min-width: 64em) {
    .vote-help {
      padding: 40px; } }
  .vote-help.small {
    padding: 10px 15px;
    margin: 0; }
  .vote-help a {
    color: #B20019;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    font-weight: 400;
    color: #111820; }
    .vote-help a:hover, .vote-help a:focus {
      color: #7f0012; }
    .vote-help a:focus, .vote-help a:hover {
      color: #CF0A2C; }

.content-container .block-vote-help .toggle-help {
  display: block;
  color: #000;
  border: none;
  padding: 0; }
  .content-container .block-vote-help .toggle-help:hover:after {
    color: #ea4744; }
  .content-container .block-vote-help .toggle-help.open:after {
    content: '\e602'; }
  @media only screen and (min-width: 64em) {
    .content-container .block-vote-help .toggle-help {
      display: none; } }

@media only screen and (min-width: 64em) {
  .toggle-help {
    display: none; } }

@media only screen and (min-width: 64em) {
  .block-vote-help {
    padding: 50px 30px; } }

.block-vote-help-list {
  display: none;
  margin: 20px 0 0 0; }
  @media only screen and (min-width: 64em) {
    .block-vote-help-list {
      display: block !important;
      margin: 0; } }
  .block-vote-help-list h2, .block-vote-help-list .h2, .block-vote-help-list .video .socialheader, .video .block-vote-help-list .socialheader {
    display: none; }
    @media only screen and (min-width: 64em) {
      .block-vote-help-list h2, .block-vote-help-list .h2, .block-vote-help-list .video .socialheader, .video .block-vote-help-list .socialheader {
        display: block;
        margin-bottom: 10px; } }
  .block-vote-help-list ul {
    margin: 0; }
    .block-vote-help-list ul li {
      font-family: "Georgia";
      font-size: 1.125rem;
      line-height: 1.6;
      font-size: 1.125rem;
      margin: 0 0 5px 0; }
      @media only screen and (min-width: 40.063em) {
        .block-vote-help-list ul li {
          font-size: 1.1875rem;
          line-height: 2; } }
      @media only screen and (min-width: 40.063em) {
        .block-vote-help-list ul li {
          margin: 0 0 0px 0; } }

.block-vote-list-title {
  position: relative;
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 30px;
  margin-bottom: 10px; }
  @media only screen and (min-width: 40.063em) {
    .block-vote-list-title {
      font-size: 2.125rem; } }

.block-vote-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden; }
  .block-vote-list:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 28px;
    width: 4px;
    height: 100%;
    background-image: url(../gfx/icons/dot-space-vertical.svg);
    background-repeat: repeat-y;
    background-size: 3px 10px;
    z-index: 0; }
    @media only screen and (min-width: 64em) {
      .block-vote-list:before {
        left: 38px; } }
  .block-vote-list .case-step-status {
    position: relative;
    z-index: 2; }
  .block-vote-list > li {
    display: block;
    position: relative; }
    .block-vote-list > li:before, .block-vote-list > li:after {
      content: " ";
      display: table; }
    .block-vote-list > li:after {
      clear: both; }
    .block-vote-list > li:last-child {
      padding-bottom: 0; }

.vote-result-title {
  font-family: "Franklin Gothic", "Arial";
  font-size: 1.125rem;
  margin-bottom: 10px; }
  @media only screen and (min-width: 40.063em) {
    .vote-result-title {
      font-size: 1.1875rem; } }

.vote-status-title {
  padding: 15px 15px;
  margin: 0;
  background-color: #001F5B;
  color: #fff; }

.vote-status-content {
  background-color: #ece8e5;
  padding: 20px; }
  @media only screen and (min-width: 40.063em) {
    .vote-status-content {
      padding: 20px 60px; } }
  @media only screen and (min-width: 64em) {
    .vote-status-content {
      padding: 40px 100px; } }
  .vote-status-content p {
    margin: 10px 0; }

.block-vote-status {
  position: relative;
  padding-top: 60px !important; }
  .block-vote-status .block-inner {
    padding: 30px; }
  .block-vote-status .block-description-title {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    background-color: #333;
    color: #fff;
    padding: 15px 70px; }

.whats-up-block-date {
  background-color: #EEE;
  padding: 25px;
  position: absolute;
  top: 0;
  left: 15px; }

.whats-up-title {
  font-family: "Georgia";
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 30px; }
  @media only screen and (min-width: 40.063em) {
    .whats-up-title {
      font-size: 2.125rem; } }

.whats-up-days {
  margin: 0 0 40px 0; }

.whats-up-day {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  @media only screen and (min-width: 64em) {
    .whats-up-day {
      float: left;
      width: 20%; } }
  .whats-up-day:last-child .whats-up-cell {
    border-right: none; }

.whats-up-day-title {
  background-color: #ece8e5;
  padding: 10px 0;
  text-align: center;
  color: #111820;
  font-weight: 700;
  font-size: 0.875rem; }

.whats-up-cell {
  padding: 15px;
  border-bottom: 1px solid #dcdddf; }
  @media only screen and (min-width: 64em) {
    .whats-up-cell {
      border-right: 1px solid #dcdddf; } }

.whats-up-cell-title {
  font-size: 1rem;
  color: #333;
  font-weight: 700; }

.whats-up-cell-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .whats-up-cell-list li {
    margin-bottom: 8px; }

.whats-up-no-hits {
  font-style: italic; }

.whats-up-profile {
  margin-top: 20px; }
  .whats-up-profile .profile-image-wrapper, .whats-up-profile .current-speaker-image .image-wrapper, .current-speaker-image .whats-up-profile .image-wrapper, .whats-up-profile ul.speech-itemlist > li .image-wrapper, ul.speech-itemlist > li .whats-up-profile .image-wrapper {
    position: relative;
    display: block;
    margin: 0 auto 15px auto; }
  .whats-up-profile .speech-bubble {
    position: relative;
    display: block;
    width: 100%;
    background-color: #ece8e5;
    padding: 10px;
    text-align: center; }
  .whats-up-profile .block-image-wrapper {
    display: block;
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 15px auto; }
  .whats-up-profile .block-image-wrapper + .speech-bubble:before {
    display: inline-block;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translate3d(calc(-100% + 10px), 0, 0); }
  .whats-up-profile .block-image-wrapper + .speech-bubble:after,
  .whats-up-profile .profile-image-wrapper + .speech-bubble:after,
  .whats-up-profile .current-speaker-image .image-wrapper + .speech-bubble:after,
  .current-speaker-image .whats-up-profile .image-wrapper + .speech-bubble:after,
  .whats-up-profile ul.speech-itemlist > li .image-wrapper + .speech-bubble:after,
  ul.speech-itemlist > li .whats-up-profile .image-wrapper + .speech-bubble:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ece8e5;
    top: -10px;
    left: calc(50% - 10px); }

.page-whats-up .large-12 .block-main {
  margin-bottom: 40px; }

@page {
  margin: 1.5cm; }

#epi-quickNavigator {
  display: none; }

a[href].icon:after {
  display: none; }

/* Print */
.hide-for-print,
.hide-on-print, .visuallyhidden, .accessibility-hidden, .form-area .hide-radio-input input[type="radio"], .form-area .hide-checkbox-input input[type="checkbox"], .form-area input[type="checkbox"], .form-area input[type="checkbox"][disabled],
.skip-link,
.search-form-toggle,
.nav-primary-toggle,
.main-container .header,
.action-bar,
.logo,
.feedbackcontainer,
.footer,
.owl-carousel,
.owl-carousel + p,
.page-publication .nav-link-next,
.page-publication .nav-link-prev,
.block-scrollable-wrapper .scrollbar {
  display: none !important; }

*:focus {
  outline: none; }

.logo-print {
  display: block !important;
  margin-bottom: 20px; }

.header,
.header-actions {
  background-color: transparent; }

.header {
  position: relative; }

.main-container {
  padding-top: 0; }

html, body {
  font-size: 80%; }

p {
  margin-bottom: 1.25rem; }

ul,
ol {
  margin-left: 2.5rem; }
  ul li,
  ol li {
    margin-bottom: 5px; }
  ul.block-main-list,
  ol.block-main-list {
    margin-left: 0;
    padding-left: 0;
    list-style: none; }

ul,
ol,
dl {
  margin-bottom: 1rem; }

h2, .h2, .video .socialheader, h3, .h3, h4, .listing-content .listitem-titleh4,
h5,
h6 {
  margin-top: 1em; }

h1, .h1, h2, .h2, .video .socialheader, h3, .h3, h4, .listing-content .listitem-titleh4,
h5,
h6 {
  break-after: avoid; }

h1, .h1, h2, .h2, .video .socialheader, h3, .h3, h4, .listing-content .listitem-titleh4,
h5,
h6,
pre,
blockquote {
  break-inside: avoid; }

blockquote {
  margin-bottom: 1rem;
  color: #111720;
  border: none;
  border-left: 1px solid #ddd; }
  blockquote * {
    color: #111720 !important; }
  blockquote footer {
    font-size: 1rem;
    font-style: italic; }

img {
  margin-top: 10px; }

.article-content-image.left, .left.article-content-block, .left.article-mainimage, .article-content-image.right, .right.article-content-block, .right.article-mainimage {
  float: none !important; }

.small-collapse .columns {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.article-content .expand {
  display: inline;
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
  margin-right: 0;
  line-height: inherit;
  position: static;
  top: 0; }

.article-content ul li {
  list-style-type: disc; }
  .article-content ul li:before {
    content: none; }

.page-find-case [class*="small-block-grid-"] > li,
.page-cases [class*="small-block-grid-"] > li {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0; }

.block-quote {
  font-family: "Merriweather", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-style: italic;
  quotes: "“" "“" "‘" "’";
  border: none;
  text-align: center;
  border: none; }
  .block-quote:before {
    position: relative;
    top: 15px;
    content: open-quote;
    font-size: 3.75rem;
    line-height: 30px;
    color: #B0B0B1; }
  .block-article .block-quote:before {
    content: close-quote; }
  .block-quote footer {
    font-style: italic; }

figure {
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

.block-main {
  display: block; }
  .block-main:before, .block-main:after {
    content: " ";
    display: table; }
  .block-main:after {
    clear: both; }
  .block-main .block-main-media,
  .block-main .block-main-content {
    float: left;
    display: block;
    width: 50%; }

figure.block-main .block-main-content {
  padding: 20px; }

.block-article .block-quote {
  float: none;
  width: auto;
  margin-left: 20px;
  margin-right: 20px;
  padding: 15px; }

table {
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: transparent;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  table caption {
    color: #000; }
  table thead,
  table tfoot {
    background-color: transparent; }
    table thead tr th,
    table thead tr td,
    table tfoot tr th,
    table tfoot tr td {
      font-weight: bold;
      color: #000; }
  table tbody th {
    font-weight: 400; }
  table caption {
    margin-bottom: 5px;
    text-align: left; }
  table tr th p,
  table tr td p {
    margin-top: 1.25rem;
    margin-bottom: 0; }
    table tr th p:first-child,
    table tr td p:first-child {
      margin-top: 0; }
  table thead th,
  table tbody:first-child > tr:first-child th,
  table caption + tbody > tr:first-child th {
    color: #000;
    background-color: transparent; }

.page-section.line-above, .page-section.line-below {
  margin-top: 10px; }

.page-section.line-above:before {
  display: block;
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  padding-bottom: 10px;
  content: '';
  border-top: 2px solid #ccc; }

.page-section.line-below:after {
  display: block;
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  margin-bottom: 20px;
  padding-top: 10px;
  content: '';
  border-bottom: 2px solid #ccc; }

.listing-filters-target .tabs, .tabs-listing-filters-target .tabs {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .listing-filters-target .tabs li, .tabs-listing-filters-target .tabs li {
    display: inline-block;
    margin-right: 20px; }
  .listing-filters-target .tabs a:link.selected, .tabs-listing-filters-target .tabs a:link.selected, .listing-filters-target .tabs a:visited.selected, .tabs-listing-filters-target .tabs a:visited.selected {
    font-weight: 700; }

.block-color-lightgrey {
  background-color: transparent;
  padding-right: 0;
  padding-left: 0; }

[class*="block-grid-"] > li {
  padding-bottom: 5px; }

.block-chart-bar .name-wrapper {
  display: inline-block;
  margin-right: 5px; }

.block-main .block-main-media,
.block-main .block-main-content {
  float: none;
  width: auto; }

.block-main .block-main-content .block-main-excerpt {
  margin-bottom: 0; }

.block-main .block-main-content .block-main-list {
  margin-top: 30px; }

.whats-up-days ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .whats-up-days ul ul {
    padding-left: 20px; }

.block-scrollable-items {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .block-scrollable-items li {
    margin-bottom: 20px; }
    .block-scrollable-items li .block-image-wrapper {
      margin-bottom: 5px; }

.block-case-overview .block-title, .block-case-overview .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .block-case-overview .bigdoc-info-toggler-text {
  margin: 10px 0 25px 0; }

.block-case-overview .block-list {
  overflow: hidden;
  margin-bottom: 15px; }
  .block-case-overview .block-list li a {
    position: relative;
    display: block;
    color: #000;
    border: none;
    padding: 0 0 15px 70px;
    overflow: hidden;
    line-height: 55px;
    overflow: visible; }
    .block-case-overview .block-list li a .number {
      display: block;
      width: 55px;
      height: 55px;
      background-color: #FFF;
      border: 3px solid #000;
      border-radius: 50%;
      padding: 10px;
      text-align: center;
      font-size: 1.25rem;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      line-height: 32px;
      transition: all 400ms ease-in-out; }
    .block-case-overview .block-list li a .inline {
      font-size: 1.125rem; }
    .block-case-overview .block-list li a.future .number, .block-case-overview .block-list li a.skip .number {
      background-color: #fff;
      border-color: #c7c8ca;
      color: #c7c8ca; }
  .block-case-overview .block-list li:last-child a:after {
    display: none; }

.parliamentary-setting {
  margin: 0 0 45px 0; }

.parliamentary-setting-title {
  color: #333;
  font-size: 1.125rem;
  margin: 0 0 15px 0; }

.parliamentary-setting-text {
  display: block;
  color: #000;
  margin: 0 0 5px 0; }

.parliamentary-setting-date {
  display: block;
  margin: 0 0 35px 0;
  color: #767676; }

.parliamentary-setting-link {
  display: block; }

.block-case-steps .block-title, .block-case-steps .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .block-case-steps .bigdoc-info-toggler-text {
  padding: 0 15px;
  margin: 10px 0 30px 0;
  font-size: 1.5rem; }

.block-case-steps .case-step-not-handled-status {
  display: block;
  color: #000;
  margin: 30px 0 0 75px; }

.block-case-steps .case-step-not-handled-text {
  font-size: 0.8rem; }

.block-case-steps .block-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .block-case-steps .block-list .block-list-item {
    position: relative;
    background-color: #f5f5f5;
    margin-bottom: 30px;
    padding: 0px;
    min-height: 135px; }
    .block-case-steps .block-list .block-list-item.future .number, .block-case-steps .block-list .block-list-item.skip .number {
      background-color: #fff;
      border-color: #c7c8ca;
      color: #c7c8ca; }
  .block-case-steps .block-list .block-list-item-title {
    position: relative;
    margin: 0 0 -25px 0;
    font-size: 1.375rem;
    vertical-align: middle; }
    .block-case-steps .block-list .block-list-item-title .number {
      float: left;
      display: inline-block;
      width: 55px;
      height: 55px;
      background-color: #fff;
      border: 3px solid #000;
      border-radius: 50%;
      padding: 10px;
      text-align: center;
      font-size: 1.25rem;
      line-height: 30px;
      margin: 0 20px 0 0;
      position: relative;
      z-index: 99; }
    .block-case-steps .block-list .block-list-item-title + .case-step-content .case-step-content-title:first-child {
      margin-top: 40px; }
  .block-case-steps .block-list .case-step-content {
    margin: 50px 0 0 55px; }
    .block-case-steps .block-list .case-step-content .case-step-content-item {
      margin: 0; }
      .block-case-steps .block-list .case-step-content .case-step-content-item p, .block-case-steps .block-list .case-step-content .case-step-content-item a, .block-case-steps .block-list .case-step-content .case-step-content-item span {
        margin: 0; }
    .block-case-steps .block-list .case-step-content .case-step-content-title {
      margin: 0px 0 15px 0; }
    .block-case-steps .block-list .case-step-content.case-step-content-not-handled {
      margin-top: 20px; }
  .block-case-steps .block-list .block-list-item-status {
    position: relative;
    overflow: hidden;
    z-index: 3;
    background-color: #fff; }
    .block-case-steps .block-list .block-list-item-status .case-step-content {
      margin: 0;
      float: left;
      border-left: 10px solid #f5f5f5;
      border-right: 10px solid #f5f5f5;
      border-bottom: 10px solid #f5f5f5;
      padding: 15px;
      width: 100%; }
      .block-case-steps .block-list .block-list-item-status .case-step-content .case-step-content-item {
        margin: 0 0 20px 0; }
        .block-case-steps .block-list .block-list-item-status .case-step-content .case-step-content-item a {
          display: inline-block;
          margin-top: 10px; }

.page-find-case .help-list .icon {
  display: none; }

.parliamentary-setting-link {
  display: block;
  padding-left: 0 !important; }

.page-state-budget .block-case-overview {
  margin-bottom: 0; }
  .page-state-budget .block-case-overview .block-case-overview-status {
    padding-left: 0; }

.page-state-budget .parliamentary-setting {
  margin-bottom: 30px; }

.page-state-budget .block-spacing-small, .page-state-budget .block-alpha {
  padding: 0; }

.page-state-budget .block-color-grey, .page-state-budget .block-grey {
  background-color: transparent; }

.page-state-budget .case-step-content {
  margin-left: 0;
  margin-bottom: 20px;
  padding-left: 0;
  list-style: none; }

.page-state-budget .toggle-details a {
  font-size: 1rem; }

.block-case-overview .block-list li a.current .number {
  line-height: 25px;
  background-color: #fff;
  border-color: #000;
  border-width: 6px; }

.block-case-overview-status {
  padding-left: 15px; }

.block-case-overview-status-title {
  padding-left: 0;
  font-size: 1.5rem;
  background-color: transparent; }

.block-case-steps .block-list .case-step-content {
  clear: both; }
  .block-case-steps .block-list .case-step-content .case-step-content-title {
    margin-bottom: 0; }
  .block-case-steps .block-list .case-step-content .case-step-content-item {
    display: block;
    float: none;
    margin-bottom: 10px; }
    .block-case-steps .block-list .case-step-content .case-step-content-item a {
      padding-left: 0; }

.block-case-steps .block-list .block-list-item {
  background-color: #fff; }
  .block-case-steps .block-list .block-list-item.current .number {
    line-height: 25px;
    background-color: #fff;
    border-width: 6px; }

.block-case-steps .block-list .block-list-item-title .number {
  margin-top: -14px;
  margin-right: 16px; }

.block-case-steps .block-list .block-list-item-status .block-list-item-title {
  padding-left: 0;
  font-size: 1.5rem;
  background-color: #fff; }

.block-case-steps .block-list .block-list-item-status .case-step-content {
  padding: 0;
  border: none; }
  .block-case-steps .block-list .block-list-item-status .case-step-content .case-step-content-item {
    margin-right: 20px;
    padding-left: 0; }

.block-case-steps .block-title, .block-case-steps .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .block-case-steps .bigdoc-info-toggler-text {
  padding-left: 0; }

.parliamentary-setting-text,
.parliamentary-setting-date,
.parliamentary-setting-link {
  font-size: 1rem; }

.block-case-link-list .block-title, .block-case-link-list .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .block-case-link-list .bigdoc-info-toggler-text {
  margin-bottom: 0; }

.block-case-link-list .block-list li {
  margin-bottom: 10px; }

.block-vote-help {
  margin-bottom: 0;
  background-color: transparent; }
  .block-vote-help:before {
    left: 50px; }
  .block-vote-help .block-vote-help-label {
    font-size: 1.25rem; }
  .block-vote-help .block-color-grey, .block-vote-help .block-grey {
    background-color: #fff;
    border: 10px solid #eee; }

.block-vote-result .block-title, .block-vote-result .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .block-vote-result .bigdoc-info-toggler-text {
  left: 40px; }

.block-vote-result-circle {
  left: 13px;
  line-height: 37px; }

.block-vote .panel {
  padding: 0; }

.block-vote-status .block-description-title {
  padding-right: 39px;
  padding-left: 39px;
  font-size: 1.5rem;
  background-color: transparent; }

.main-container.modal-view .view-modal {
  top: -160px;
  background: #fff !important;
  overflow: visible;
  position: static; }

.main-container.modal-view .content-container {
  display: none; }

.page-voting .page-subtitle {
  margin: 20px 0 40px 0; }

.block-vote-list:before,
.block-vote-list .alternative-first:after,
.block-vote-list .alternative-second:before {
  display: none; }

.whats-up-block-date {
  font-size: 1rem; }

.whats-up-days {
  margin-bottom: 40px; }

.whats-up-day {
  margin-top: 40px; }
  .whats-up-day:first-child {
    margin-top: 10px; }

.whats-up-day-title {
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: normal; }

.block-link-button {
  font-size: 1rem; }

.block-image-wrapper {
  margin-bottom: 30px; }

.block-article .block-content .block-title, .block-article .block-content .bigdoc-navigation .bigdoc-info-toggler .bigdoc-info-toggler-text, .bigdoc-navigation .bigdoc-info-toggler .block-article .block-content .bigdoc-info-toggler-text {
  margin-bottom: 10px; }

.block-article .block-content .block-excerpt {
  padding-bottom: 0;
  color: #111720;
  border-bottom: none !important; }

.masonry-item {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.paging ul,
.alphabet ul,
.listing-faq ul {
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .paging ul li,
  .alphabet ul li,
  .listing-faq ul li {
    display: inline-block;
    margin-right: 5px; }

.listing-alphabet-heading {
  margin-top: 20px; }

.listing-listitem .button.btn-link, .listing-listitem .button.btn-reset, .listing-listitem .btn-reset.download-dropdown-trigger, .listing-listitem .btn-link.download-dropdown-trigger {
  padding: 0 !important; }

.form-area {
  margin-bottom: 20px; }
  .form-area.form-area-framed {
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent; }
  .form-area .custom-dropdown {
    border: 1px solid #ccc; }
    .form-area .custom-dropdown select {
      border: none; }
  .form-area input[type="text"],
  .form-area input[type="email"],
  .form-area input[type="checkbox"] + label:before,
  .form-area textarea {
    border: 1px solid #ccc; }
  .form-area input[type="radio"] + label {
    padding-top: 8px;
    padding-bottom: 8px; }
  .js .form-area .custom-file-upload {
    border: 1px solid #ccc; }
    .js .form-area .custom-file-upload .upload {
      padding-top: 10px !important;
      padding-bottom: 10px !important; }
  .form-area .button.submit, .form-area .submit.download-dropdown-trigger {
    color: #000 !important;
    background-color: transparent;
    border: 1px solid #666; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }
  fieldset legend {
    display: none; }

.listing-content > ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }

.footer-column-title {
  padding-top: 10px;
  border-top: 1px solid #ccc; }

.bigdoc-navigation {
  display: none; }
  .bigdoc-navigation .bigdoc-navigation-actions {
    display: none; }

.nav-link-next {
  float: right; }

.nav-link-prev,
.nav-link-next {
  font-size: 1rem; }

.view-modal .view-modal-close,
.view-modal .icon-print {
  display: none; }

[data-layout="masonry"] {
  height: auto !important; }
  [data-layout="masonry"] .masonry-item {
    position: relative !important;
    top: auto !important;
    left: auto !important; }

.content-container .tour-list .tour-toggle {
  padding-left: 0; }

.linkbox {
  border: 1px solid #D8D1CA; }

.case-overview .case-overview-list li a .number {
  position: static;
  margin: 0 20px 0 0;
  border-color: #000 !important; }

.case-overview .case-overview-list li a.current .number {
  border-color: #CF0A2C !important; }

.case-overview .case-overview-list li a {
  padding: 0; }
  .case-overview .case-overview-list li a:after {
    display: none; }

.toggle-details {
  display: none; }

.case-steps-list {
  list-style-type: none; }
  .case-steps-list:before {
    display: none; }

.case-steps-list-title {
  padding: 10px 0; }

.case-steps .case-steps-list-content {
  padding: 0; }

.case-steps ul.case-steps-list-content {
  list-style-type: none;
  padding: 0; }

.case-steps-list-title .number {
  border-color: transparent !important; }

.page-gallery .gallery-carousel-top {
  margin-bottom: 50px; }
  .page-gallery .gallery-carousel-top #gallery-carousel-image img {
    height: auto !important;
    max-height: 100% !important;
    width: 100% !important; }
  .page-gallery .gallery-carousel-top #gallery-carousel-image > button {
    display: none; }
  .page-gallery .gallery-carousel-top .tools {
    display: none; }

.page-gallery .big-toggler-trigger,
.page-gallery .slider-fullscreen,
.page-gallery .section-gallery-explorer,
.page-gallery .section-gallery-grid {
  display: none; }

.page-gallery .gallery-carousel-text,
.page-gallery .gallery-carousel-extra {
  font-family: "Georgia";
  font-size: 1.125rem;
  line-height: 1.6; }
  @media only screen and (min-width: 40.063em) {
    .page-gallery .gallery-carousel-text,
    .page-gallery .gallery-carousel-extra {
      font-size: 1.1875rem;
      line-height: 2; } }

#calendar-app .calendar-event {
  margin-bottom: 20px; }

#calendar-app .calendar-header {
  margin-top: 20px;
  margin-bottom: 20px; }

#calendar-app .calendar-nav-text {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByaW50LmNzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl9odG1sNWJvaWxlcnBsYXRlLnNjc3MiLCJfZm9udHMuc2NzcyIsImJlcmxpbmdza2Uuc2NzcyIsImZvdW5kYXRpb24vX2dsb2JhbC5zY3NzIiwiZm91bmRhdGlvbi9fc2V0dGluZ3Muc2NzcyIsInByaW50LnNjc3MiLCJmb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MiLCJmb3VuZGF0aW9uL19ncmlkLnNjc3MiLCJmb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsImZvdW5kYXRpb24vX2Jsb2NrLWdyaWQuc2NzcyIsImZvdW5kYXRpb24vX3R5cGUuc2NzcyIsImZvdW5kYXRpb24vX2Z1bmN0aW9uczIuc2NzcyIsIl9tYXNvbnJ5LnNjc3MiLCJfb3ZlcnJpZGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX21peGlucy5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2ljb25zLnNjc3MiLCJfZGF0ZXBpY2tlci5zY3NzIiwiX2FsYXJtYmFubmVyLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX3RhYmxlcy5zY3NzIiwiX2FydGljbGUuc2NzcyIsIl9iaWdkb2NzXzIwMTUuc2NzcyIsIl9iaWdkb2NzLnNjc3MiLCJfdmlkZW8uc2NzcyIsIl9ibG9ja3Muc2NzcyIsIl9wYWdlcy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfcGFnaW5nLnNjc3MiLCJfdGFicy5zY3NzIiwiX3BhbmVsLnNjc3MiLCJfbGlzdHMuc2NzcyIsIl9uZXR0LXR2LnNjc3MiLCJfdG91ci1saXN0LnNjc3MiLCJfc2VhdC1sb2NhdGlvbi5zY3NzIiwiX3ZpZXctbW9kYWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvQWN0aW9uQmFyL0FjdGlvbkJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9BbGVydC9BbGVydC5zY3NzIiwiLi4vY29tcG9uZW50cy9BcnRpY2xlQ29udGVudEltYWdlL0FydGljbGVDb250ZW50SW1hZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvQXJ0aWNsZUludHJvL0FydGljbGVJbnRyby5zY3NzIiwiLi4vY29tcG9uZW50cy9CaWdEb2NOYXYvQmlnRG9jTmF2LnNjc3MiLCIuLi9jb21wb25lbnRzL0JpZ0RvY05hdkhlYWRlci9CaWdEb2NOYXZIZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvQmlnRG9jTmF2T2xkL0JpZ0RvY05hdk9sZC5zY3NzIiwiLi4vY29tcG9uZW50cy9CaWdEb2NUYWJsZU9mQ29udGVudC9CaWdEb2NUYWJsZU9mQ29udGVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9CaW9ncmFwaHlGcmFtZS9CaW9ncmFwaHlGcmFtZS5zY3NzIiwiLi4vY29tcG9uZW50cy9CbG9ja0FydGljbGUvQmxvY2tBcnRpY2xlLnNjc3MiLCIuLi9jb21wb25lbnRzL0Jsb2NrQ29udGFjdEJveC9CbG9ja0NvbnRhY3RCb3guc2NzcyIsIi4uL2NvbXBvbmVudHMvQmxvY2tFbGVjdGlvbkJveC9CbG9ja0VsZWN0aW9uQm94LnNjc3MiLCIuLi9jb21wb25lbnRzL0Jsb2NrRXZlbnRzL0Jsb2NrRXZlbnRzLnNjc3MiLCIuLi9jb21wb25lbnRzL0Jsb2NrRXh0cmFGYWN0cy9CbG9ja0V4dHJhRmFjdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvQmxvY2tGaW5kUmVwcmVzZW50YXRpdmVzL0Jsb2NrRmluZFJlcHJlc2VudGF0aXZlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9CbG9ja0xpdmVNYWluL0Jsb2NrTGl2ZU1haW4uc2NzcyIsIi4uL2NvbXBvbmVudHMvQmxvY2tMaXZlU21hbGwvQmxvY2tMaXZlU21hbGwuc2NzcyIsIi4uL2NvbXBvbmVudHMvQmxvY2tNYWluL0Jsb2NrTWFpbi5zY3NzIiwiLi4vY29tcG9uZW50cy9CbG9ja01haW5BbGVydC9CbG9ja01haW5BbGVydC5zY3NzIiwiLi4vY29tcG9uZW50cy9CbG9ja09yZ2FuaXphdGlvbmFsQ2hhcnQvQmxvY2tPcmdhbml6YXRpb25hbENoYXJ0LnNjc3MiLCIuLi9jb21wb25lbnRzL0Nhc2VMaXN0L0Nhc2VMaXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL0Nhc2VPdmVydmlldy9DYXNlT3ZlcnZpZXcuc2NzcyIsIi4uL2NvbXBvbmVudHMvQ2FzZVN0ZXBzL0Nhc2VTdGVwcy5zY3NzIiwiLi4vY29tcG9uZW50cy9Db21taXR0ZWUvQ29tbWl0dGVlLnNjc3MiLCIuLi9jb21wb25lbnRzL0NvdW50eURpc3RyaWJ1dGlvbi9Db3VudHlEaXN0cmlidXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvRGVjaXNpb25zTGlzdEZpbHRlcnMvRGVjaXNpb25zTGlzdEZpbHRlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvRG93bmxvYWREcm9wZG93bi9Eb3dubG9hZERyb3Bkb3duLnNjc3MiLCIuLi9jb21wb25lbnRzL0ZlZWRiYWNrL0ZlZWRiYWNrLnNjc3MiLCIuLi9jb21wb25lbnRzL0Zvb3Rlci9Gb290ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvRm9ybUVsZW1lbnRzL0lucHV0L0lucHV0LnNjc3MiLCIuLi9jb21wb25lbnRzL0Zvcm1FbGVtZW50cy9TZWxlY3QvU2VsZWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL0dsb2JhbFNlYXJjaC9HbG9iYWxTZWFyY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvSGFsbFBsYWNlbWVudC9IYWxsUGxhY2VtZW50LnNjc3MiLCIuLi9jb21wb25lbnRzL0hlYWRlci9IZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvTGFuZ3VhZ2VTZWxlY3Rvci9MYW5ndWFnZVNlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL0xpbmtCb3gvTGlua0JveC5zY3NzIiwiLi4vY29tcG9uZW50cy9MaW5rTGlzdC9MaW5rTGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9OYXZQcmltYXJ5L05hdlByaW1hcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvTmF2U2Vjb25kYXJ5L05hdlNlY29uZGFyeS5zY3NzIiwiLi4vY29tcG9uZW50cy9OZXRpZ2F0ZVN1cnZleS9OZXRpZ2F0ZVN1cnZleS5zY3NzIiwiLi4vY29tcG9uZW50cy9QYWdlU3VtbWFyeS9QYWdlU3VtbWFyeS5zY3NzIiwiLi4vY29tcG9uZW50cy9QYWdlVGl0bGUvUGFnZVRpdGxlLnNjc3MiLCIuLi9jb21wb25lbnRzL1BhcnR5RGlzdHJpYnV0aW9uL1BhcnR5RGlzdHJpYnV0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL1BvcnRyYWl0c0Nhcm91c2VsL1BvcnRyYWl0c0Nhcm91c2VsLnNjc3MiLCIuLi9jb21wb25lbnRzL1Byb2ZpbGUvUHJvZmlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9Qcm9maWxlSW1hZ2UvUHJvZmlsZUltYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL1B1YmxpY2F0aW9uSW5mby9QdWJsaWNhdGlvbkluZm8uc2NzcyIsIi4uL2NvbXBvbmVudHMvU2VhdExvY2F0aW9uTGluay9TZWF0TG9jYXRpb25MaW5rLnNjc3MiLCIuLi9jb21wb25lbnRzL1NvY2lhbFNoYXJpbmcvU29jaWFsU2hhcmluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9Tb2NpYWxTaGFyaW5nTGlzdC9Tb2NpYWxTaGFyaW5nTGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9TcGVlY2hMaXN0V3JhcHBlci9TcGVlY2hMaXN0V3JhcHBlci5zY3NzIiwiLi4vY29tcG9uZW50cy9UcmF2ZWxMaXN0RmlsdGVycy9UcmF2ZWxMaXN0RmlsdGVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9Ud2l0dGVyQ29udGFpbmVyL1R3aXR0ZXJDb250YWluZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvVm90ZXJpbmcvQmxvY2tWb3RlL0Jsb2NrVm90ZS5zY3NzIiwiLi4vY29tcG9uZW50cy9Wb3RlcmluZy9CbG9ja1ZvdGVIZWxwL0Jsb2NrVm90ZUhlbHAuc2NzcyIsIi4uL2NvbXBvbmVudHMvVm90ZXJpbmcvQmxvY2tWb3RlTGlzdC9CbG9ja1ZvdGVMaXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL1ZvdGVyaW5nL0Jsb2NrVm90ZVN0YXR1cy9CbG9ja1ZvdGVTdGF0dXMuc2NzcyIsIi4uL2NvbXBvbmVu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cUI7RUFDckIsV0FBVSxFQUNWOztBc0R6K0JEO0V0RDQrQkMscUNBQW9DLEVBQ3BDOztBQUlEO0VBR0Usb0JBQW1CLEVBaUJuQjtFQXBCRjtJQU9JLHdCQUF1QjtJQUN2Qiw0QkFBMkI7SUFDM0IsdUJBQXNCLEVBQ3RCO0VBVko7SUFZSSxjQUFhLEVBQ2I7RUFiSjtJQWlCRyxjQUFhLEVBQ2I7O0FBbEJIOzs7O0VBMEJFLGNBQWEsRUFDYjs7QUEzQkY7O0VVL29DRSx1QlZyRnVCO0VVc0Z2QixvQkovQjJEO0VJZ0MzRCxpQkFBZ0IsRVY2cUNoQjtFVTVxQ0E7SVY0b0NGOztNVTNvQ0kscUJKbEN5RDtNSW1DekQsZUFBYyxFVjBxQ2hCLEVBQUE7O0FBS0Y7RUFFRSxvQkFBbUIsRUFDbkI7O0FBSEY7RUFLRSxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ25COztBQVBGO0VBU0UsY0FBYSxFQUNiIiwiZmlsZSI6InByaW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xyXG4gKiAgICBgZW1gIHVuaXRzLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxyXG4gKiBlbGVtZW50cy5cclxuICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxyXG4gKiBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5oMiwgLmgyLCAudmlkZW8gLnNvY2lhbGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMC44M2VtIDA7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmg0LCAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMS4zM2VtIDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgbWFyZ2luOiAxLjY3ZW0gMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IDIuMzNlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNi83IG5vcm1hbGl6YXRpb24uXHJcbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cbnAsXG5wcmUge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAqL1xucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxyXG4gKi9cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlzdHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXHJcbiAqL1xubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZpZ3VyZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cclxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXHJcbiAqICAgIGFuZCBDaHJvbWUuXHJcbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgNisuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqLyB9XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICAqaGVpZ2h0OiAxM3B4O1xuICAvKiAzICovXG4gICp3aWR0aDogMTNweDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY0LjMuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tLyAqL1xuLypcclxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXHJcbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcclxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXHJcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxyXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaDVicC5jb20vaVxyXG4gKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXHJcbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cclxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKlxyXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXHJcbiAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcclxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMsIHZpZGVvcywgYXVkaW8gYW5kIGNhbnZhcyBhbmQgdGhlIGJvdHRvbSBvZlxyXG4gKiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXHJcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXHJcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCcm93c2UgSGFwcHkgcHJvbXB0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJvd3NlaGFwcHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBJbWFnZSByZXBsYWNlbWVudFxyXG4gKi9cbi5pciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIElFIDYvNyBmYWxsYmFjayAqL1xuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNTAlOyB9XG5cbi8qXHJcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XHJcbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XHJcbiAqL1xuLnZpc3VhbGx5aGlkZGVuLCAuYWNjZXNzaWJpbGl0eS1oaWRkZW4sIC5mb3JtLWFyZWEgLmhpZGUtcmFkaW8taW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1hcmVhIC5oaWRlLWNoZWNrYm94LWlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcclxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxyXG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLCAuZm9jdXNhYmxlLmFjY2Vzc2liaWxpdHktaGlkZGVuOmFjdGl2ZSwgLmZvcm0tYXJlYSAuaGlkZS1yYWRpby1pbnB1dCBpbnB1dC5mb2N1c2FibGU6YWN0aXZlW3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0tYXJlYSBpbnB1dC5mb2N1c2FibGU6YWN0aXZlW3R5cGU9XCJjaGVja2JveFwiXSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMsXG4uZm9jdXNhYmxlLmFjY2Vzc2liaWxpdHktaGlkZGVuOmZvY3VzLFxuLmZvcm0tYXJlYSAuaGlkZS1yYWRpby1pbnB1dCBpbnB1dC5mb2N1c2FibGU6Zm9jdXNbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tYXJlYSBpbnB1dC5mb2N1c2FibGU6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcclxuICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXHJcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xyXG4gKlxyXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cclxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4gKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5iaW9ncmFwaHktZGV0YWlscyBkbDpiZWZvcmUsIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXM6YmVmb3JlLCB1bC5ibG9jay1saXZlLXByb2ZpbGVzID4gbGk6YmVmb3JlLCB1bC5saXZlLWxpc3Qtc21hbGw6YmVmb3JlLCB1bC5saXZlLWxpc3Qtc21hbGwgbGk6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlczphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbDphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGw6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLypcclxuICogRm9yIElFIDYvNyBvbmx5XHJcbiAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cclxuICovXG4uY2xlYXJmaXgsIC5iaW9ncmFwaHktZGV0YWlscyBkbCwgdWwuYmxvY2stbGl2ZS1wcm9maWxlcywgdWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpLCB1bC5saXZlLWxpc3Qtc21hbGwsIHVsLmxpdmUtbGlzdC1zbWFsbCBsaSB7XG4gICp6b29tOiAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXHJcbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxyXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovIH1cblxuQG1lZGlhIHByaW50LCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNSAvIDQpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgc3R5bGVzLlxyXG4gICBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogaDVicC5jb20vclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLypcclxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xyXG4gICAgICovXG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCwgaDIsIC5oMiwgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIGgzLCAuaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLCAuaDIsIC52aWRlbyAuc29jaWFsaGVhZGVyLCBoMywgLmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N0b3J0aW5nZXQtc3ltYm9scyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zdG9ydGluZ2V0LXN5bWJvbHMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLnN2ZyNzdG9ydGluZ2V0LXN5bWJvbHNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypcclxuICogUGxheXR5cGUgRm91bmRyeVxyXG4gKlxyXG4gKiBCZXJsaW5nc2tlIFNlcmlmXHJcbiAqIEJvbGRcclxuICpcclxuICogQmVybGluZ3NrZSBTZXJpZiBUZXh0XHJcbiAqIFJlZ3VsYXJcclxuICogSXRhbGljXHJcbiAqIEJvbGRcclxuICpcclxuICogQmVybGluZ3NrZSBTYW5zXHJcbiAqIFJlZ3VsYXJcclxuICogSXRhbGljXHJcbiAqIE1lZGl1bVxyXG4gKiBCb2xkXHJcbiAqXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVybGluZ3NrZSBTZXJpZic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWYtQmQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmLUJkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmLUJkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZi1CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmIFRleHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1SZy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LVJnLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1SZy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LVJnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYgVGV4dCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUl0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVybGluZ3NrZSBTZXJpZiBUZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtQmQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1CZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtQmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtUmcuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtUmcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1SZy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1SZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtSXQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1JdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtTWQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtTWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1NZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1NZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtQmQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtQmQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1CZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi97eyBWRVJTSU9OIH19L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKS9cIjtcbiAgd2lkdGg6IDY0ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA4MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE3MjA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmJlZm9yZSwgdWwuYmxvY2stbGl2ZS1wcm9maWxlczpiZWZvcmUsIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbDpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbCBsaTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGw6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlczphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbDphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbCBsaTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQsIGJvZHksIC5idG4tbGluaywgLmJ0bi1yZXNldCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBzbWFsbCBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIHRhYmxlLnNob3ctZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5zaG93LWZvci1zbWFsbCwgdGFibGUuc2hvdy1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuc2hvdy1mb3Itc21hbGwsIHRoZWFkLnNob3ctZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5zaG93LWZvci1zbWFsbCwgdGJvZHkuc2hvdy1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LmhpZGUtZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLnNob3ctZm9yLXNtYWxsLCB0ci5zaG93LWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuaGlkZS1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5oaWRlLWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguc2hvdy1mb3Itc21hbGwtb25seSwgdGQuc2hvdy1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5zaG93LWZvci1zbWFsbCwgdGQuc2hvdy1mb3Itc21hbGwsIHRoLnNob3ctZm9yLXNtYWxsLWRvd24sIHRkLnNob3ctZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguaGlkZS1mb3ItbWVkaXVtLXVwLCB0ZC5oaWRlLWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5zaG93LWZvci1tZWRpdW0tZG93biwgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLWxhcmdlLXVwLCB0ZC5oaWRlLWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIG1lZGl1bSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5zaG93LWZvci1tZWRpdW0sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5zaG93LWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLnNob3ctZm9yLW1lZGl1bSwgdHIuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRkLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguc2hvdy1mb3ItbWVkaXVtLCB0ZC5zaG93LWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogbGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5zaG93LWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuc2hvdy1mb3ItbGFyZ2UsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5zaG93LWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLnNob3ctZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5zaG93LWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGguc2hvdy1mb3ItbGFyZ2Utb25seSwgdGQuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGguc2hvdy1mb3ItbGFyZ2UtdXAsIHRkLnNob3ctZm9yLWxhcmdlLXVwLCB0aC5zaG93LWZvci1sYXJnZSwgdGQuc2hvdy1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogeGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGFibGUuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLXhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5oaWRlLWZvci1sYXJnZS1kb3duLCB0ci5zaG93LWZvci14bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteGxhcmdlLXVwLCB0ci5zaG93LWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguc2hvdy1mb3IteGxhcmdlLW9ubHksIHRkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguc2hvdy1mb3IteGxhcmdlLCB0ZC5zaG93LWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4eGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRib2R5LnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5oaWRlLWZvci14bGFyZ2UtZG93biwgdHIuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14eGxhcmdlLXVwLCB0ci5zaG93LWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguc2hvdy1mb3ItbGFyZ2UtdXAsIHRkLnNob3ctZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteGxhcmdlLXVwLCB0ZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14eGxhcmdlLXVwLCB0ZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aC5zaG93LWZvci14eGxhcmdlLCB0ZC5zaG93LWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG50YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG50aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlLCB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLWxhbmRzY2FwZSwgdHIuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRkLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlLFxudGguc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItbGFuZHNjYXBlLCB0YWJsZS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1sYW5kc2NhcGUsIHRoZWFkLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1sYW5kc2NhcGUsIHRib2R5LmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1sYW5kc2NhcGUsIHRyLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1sYW5kc2NhcGUsIHRkLmhpZGUtZm9yLXBvcnRyYWl0LFxuICB0aC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRoLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAuc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0LCB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQsIHRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQsIHRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcG9ydHJhaXQsIHRyLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcG9ydHJhaXQsIHRkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgdGguc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRoLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG50aC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGguc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLyogU2NyZWVuIHJlYWRlci1zcGVjaWZpYyBjbGFzc2VzICovXG4uc2hvdy1mb3Itc3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIC5zaG93LW9uLWZvY3VzOmZvY3VzLCAuc2hvdy1vbi1mb2N1czphY3RpdmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuXG4vKiBQcmludCB2aXNpYmlsaXR5ICovXG4ucHJpbnQtb25seSxcbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHJpbnQtb25seSxcbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLW9uLXByaW50LFxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi97eyBWRVJTSU9OIH19L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKS9cIjtcbiAgd2lkdGg6IDY0ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA4MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE3MjA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmJlZm9yZSwgdWwuYmxvY2stbGl2ZS1wcm9maWxlczpiZWZvcmUsIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbDpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbCBsaTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGw6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlczphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbDphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbCBsaTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQsIGJvZHksIC5idG4tbGluaywgLmJ0bi1yZXNldCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODByZW07IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gIC54bGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi54bGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ueGxhcmdlLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLnhsYXJnZS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi54bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMueGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ueGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMueGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi54bGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMueGxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2M2VtKSB7XG4gIC54eGxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueHhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueHhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueHhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ueHhsYXJnZS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ueHhsYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy54eGxhcmdlLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnh4bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMueHhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnh4bGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy54eGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi54eGxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnh4bGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc21hbGwtY29sbGFwc2UgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiL3t7IFZFUlNJT04gfX0vXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pL1wiO1xuICB3aWR0aDogNjRlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDgwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMTcyMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuYmlvZ3JhcGh5LWRldGFpbHMgZGw6YmVmb3JlLCB1bC5ibG9jay1saXZlLXByb2ZpbGVzOmJlZm9yZSwgdWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmJlZm9yZSwgdWwubGl2ZS1saXN0LXNtYWxsOmJlZm9yZSwgdWwubGl2ZS1saXN0LXNtYWxsIGxpOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5iaW9ncmFwaHktZGV0YWlscyBkbDphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXM6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzID4gbGk6YWZ0ZXIsXG51bC5saXZlLWxpc3Qtc21hbGw6YWZ0ZXIsXG51bC5saXZlLWxpc3Qtc21hbGwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGw6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCwgYm9keSwgLmJ0bi1saW5rLCAuYnRuLXJlc2V0IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDIuNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzNyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42NjY2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzcmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40MTY2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2NjdyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42NjY2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDE2NjdyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4wODMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS43ODU3MXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43MTQyOXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjM1NzE0cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yMjIyMnJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjc3NzhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjk0NDQ0cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41NTU1NnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2NjdyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zODg4OXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTExMTFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjExMTExcmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzYpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zODg4OXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzNyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rNykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY2NjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41NTU1NnJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bis4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOTQ0NDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI3Nzc4cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjIyMjJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rNykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rOCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rOSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjcyNzNyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjI3MjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA0NTQ1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ1NDU1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44MTgxOHJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42ODE4MnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTkwOTFyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTA5MDlyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjM2MzY0cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjEzNjM2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMzYzNnJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zNjM2NHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTA5MDlyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbis4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTkwOTFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY4MTgycmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rOSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjgxODE4cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC40NTQ1NXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMDQ1NDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjIyNzI3cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yNzI3M3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yOTE2N3JlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yMDgzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDgzMzNyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybiszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNDE2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS40NTgzM3JlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzYpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4wNDE2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rOCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ1ODMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzM3JlbTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42NjY2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMTApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMTEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4wODMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjA4MzNyZW07IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI5MTY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2NjdyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzNyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDgzMzNyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40MTY2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2NjdyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzNyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42NjY2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDE2NjdyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMDgzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xNDI4NnJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS43ODU3MXJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43MTQyOXJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNTcxNHJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzYpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgd2lkdGg6IDExLjExMTExJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjIyMjIycmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjc3NzhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjk0NDQ0cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTU1NTZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjM4ODg5cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTExMTFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjExMTExcmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzg4ODlyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bis3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjU1NTU2cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bis4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOTQ0NDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI3Nzc4cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjIyMjIycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbiszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbis3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rOCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjcyNzNyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjIyNzI3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4wNDU0NXJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbiszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNDU0NTVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjgxODE4cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42ODE4MnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTkwOTFyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkwOTA5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zNjM2NHJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTM2MzZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjEzNjM2cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zNjM2NHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTA5MDlyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rOCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjU5MDkxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42ODE4MnJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbis5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODE4MThyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ1NDU1cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMDQ1NDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjIyNzI3cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjcyNzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI5MTY3cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yMDgzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDgzMzNyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQxNjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2NjdyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS40NTgzM3JlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjdyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rOCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ1ODMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzM3JlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxMCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDE2NjdyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMTEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4wODMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjA4MzNyZW07IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yOTE2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42NjY2N3JlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4wODMzM3JlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNDE2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzM3JlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMDgzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zNTcxNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzFyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzE0MjlyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNTcxNHJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bis3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICB3aWR0aDogMTEuMTExMTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjIyMjJyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI3Nzc4cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS45NDQ0NHJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTU1NTZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMzg4ODlyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMTExMXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzg4ODlyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42NjY2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTU1NTZyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rOCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjk0NDQ0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNzc3OHJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjIyMjIycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbiszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI3MjczcmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjIyNzI3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4wNDU0NXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40NTQ1NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODE4MThyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjgxODJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU5MDkxcmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkwOTA5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zNjM2NHJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzYpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMzYzNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTM2MzZyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbis3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzYzNjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkwOTA5cmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rOCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjU5MDkxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42ODE4MnJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44MTgxOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDU0NTVyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxMCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjA0NTQ1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yMjcyN3JlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjcyNzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjkxNjdyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjA4MzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzcmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQxNjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42NjY2N3JlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNDU4MzNyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rNykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4wNDE2N3JlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40NTgzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzNyZW07IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC40MTY2N3JlbTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzExKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMDgzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjIwODMzcmVtOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yOTE2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gIC54bGFyZ2UtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC54bGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLnhsYXJnZS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY2NjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAueGxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAueGxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLnhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzcmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNDE2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAueGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zNTcxNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzFyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzE0MjlyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzYpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43ODU3MXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTRyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC54bGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bis3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yMjIyMnJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI3Nzc4cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS45NDQ0NHJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjU1NTU2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42NjY2N3JlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zODg4OXJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMTExMXJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjM4ODg5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzM3JlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rNykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY2NjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41NTU1NnJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rOCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjk0NDQ0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNzc3OHJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yMjIyMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLnhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzYpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rNykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbis5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC54bGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI3MjczcmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yMjcyN3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDQ1NDVyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ1NDU1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44MTgxOHJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjgxODJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU5MDkxcmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MDkwOXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMzYzNjRyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjEzNjM2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMzYzNnJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbis3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzYzNjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkwOTA5cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41OTA5MXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjgxODJyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rOSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjgxODE4cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC40NTQ1NXJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxMCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjA0NTQ1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yMjcyN3JlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI3MjczcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAueGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yOTE2N3JlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjA4MzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzcmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40MTY2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNDU4MzNyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjA0MTY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC54bGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40NTgzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzNyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rOSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY2NjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAueGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMTApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzExKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMDgzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjIwODMzcmVtOyB9XG4gICAgLnhsYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjkxNjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIHtcbiAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC54eGxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAueHhsYXJnZS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzM3JlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC54eGxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAueHhsYXJnZS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAueHhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzcmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQxNjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42NjY2N3JlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY2NjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC40MTY2N3JlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMDgzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC54eGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzU3MTRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxcmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI5cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNTcxNHJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC54eGxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bis0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rNykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgLnh4bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yMjIyMnJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNzc3OHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOTQ0NDRyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5biszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTU1NTZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zODg4OXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMTExMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTExMTFyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzg4ODlyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rNykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY2NjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41NTU1NnJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS45NDQ0NHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjc3NzhyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjIyMjIycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAueHhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbiszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rNykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbis4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgd2lkdGg6IDkuMDkwOTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNzI3M3JlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjIyNzI3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4wNDU0NXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ1NDU1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44MTgxOHJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rNCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjY4MTgycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41OTA5MXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkwOTA5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zNjM2NHJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rNikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjEzNjM2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMzYzNnJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rNykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjM2MzY0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MDkwOXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rOCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjU5MDkxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42ODE4MnJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rOSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjgxODE4cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC40NTQ1NXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMTApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4wNDU0NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjI3MjdyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjcyNzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9XG4gIC54eGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yOTE2N3JlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjIwODMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4wODMzM3JlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQxNjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cbiAgICAueHhsYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ1ODMzcmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis2KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDQxNjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis3KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MTY3cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDU4MzNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybis5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMTApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG4gICAgLnh4bGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yMDgzM3JlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yOTE2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi97eyBWRVJTSU9OIH19L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKS9cIjtcbiAgd2lkdGg6IDY0ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA4MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE3MjA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmJlZm9yZSwgdWwuYmxvY2stbGl2ZS1wcm9maWxlczpiZWZvcmUsIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbDpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbCBsaTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGw6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlczphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbDphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbCBsaTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQsIGJvZHksIC5idG4tbGluaywgLmJ0bi1yZXNldCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuc21hbGwtb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm1lZGl1bS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAubGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgLnhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA5OTk5OTk5OWVtKSB7XG4gIC54eGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksIGgxLCAuaDEsIGgyLCAuaDIsIC52aWRlbyAuc29jaWFsaGVhZGVyLCBoMywgLmgzLCBoNCwgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG4vKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi8qIExpc3RzICovXG51bCxcbm9sLFxuZGwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuICB1bC5uby1idWxsZXQsIC5iaWdkb2MtbmF2aWdhdGlvbiB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zLCB1bC5zdWJzY3JpYmUtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICB1bC5uby1idWxsZXQgbGkgdWwsIC5iaWdkb2MtbmF2aWdhdGlvbiB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpIHVsLCB1bC5zdWJzY3JpYmUtb3B0aW9ucyBsaSB1bCxcbiAgICB1bC5uby1idWxsZXQgbGkgb2wsXG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIHVsLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMgbGkgb2wsXG4gICAgdWwuc3Vic2NyaWJlLW9wdGlvbnMgbGkgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5zcXVhcmUgbGkgdWwsIHVsLmNpcmNsZSBsaSB1bCwgdWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIC5iaWdkb2MtbmF2aWdhdGlvbiB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zLCB1bC5zdWJzY3JpYmUtb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogT3JkZXJlZCBMaXN0cyAqL1xub2wge1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG5cbi8qIERlZmluaXRpb24gTGlzdHMgKi9cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLyogQWJicmV2aWF0aW9ucyAqL1xuYWJicixcbmFjcm9ueW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMxMTE3MjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFiYnIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBCbG9ja3F1b3RlcyAqL1xuLyogTWljcm9mb3JtYXRzICovXG4udmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZldmVudCBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG5cbi8qXHJcbiAgICAgICAqIFByaW50IHN0eWxlcy5cclxuICAgICAgICpcclxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXHJcbiAgICAgICovXG4ucHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi8gfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLCBoMiwgLmgyLCAudmlkZW8gLnNvY2lhbGhlYWRlciwgaDMsIC5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsIC5oMiwgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIGgzLCAuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5oaWRlLW9uLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5bZGF0YS1sYXlvdXQ9XCJtYXNvbnJ5XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFzb25yeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubWFzb25yeS1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFzb25yeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAubWFzb25yeS1pdGVtID4gLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYVtocmVmXTphZnRlcixcbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDsgfSB9XG5cbi5jb250ZW50LWNvbnRhaW5lciAubGFyZ2UtNCAuYmxvY2sgYVtocmVmXj1cIm1haWx0bzpcIl0sIC5jb250ZW50LWNvbnRhaW5lciAubGFyZ2UtNCAuYmxvY2sgYVtocmVmXj1cImhyZWY6XCJdIHtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bzsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXIgSXRhbGljXCIsIFwiTWVycml3ZWF0aGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYnJlYWRjcnVtYnMgLmxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi13aWR0aDogNzBweDsgfVxuICAuYnJlYWRjcnVtYnMgPiB1bCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5icmVhZGNydW1icyA+IHVsIGxpLnNlY3Rpb25hbCArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4uYnJvd3NlaGFwcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IC40ZW0gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubGFyZ2Utc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uanMgLm5vLWpzLW9ubHksXG4uanMgLmphdmFzY3JpcHRoaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb3cuc3BhY2UtYWJvdmUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5yb3cgLnJvdy5zcGFjZS1hYm92ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbltjbGFzcyo9Y29sdW1uXSArIFtjbGFzcyo9Y29sdW1uXS5ibG9jay12b3RlLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG5vbC5uby1udW1iZXIge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIEhlYWRlciBzdHlsZXMgKi9cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cblxuaDIsIC5oMiwgLnZpZGVvIC5zb2NpYWxoZWFkZXIge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgaDIsIC5oMiwgLnZpZGVvIC5zb2NpYWxoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfSB9XG5cbmg0LCAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICBoNCwgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIGgzLCAuaDMsIGg0LCAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmgyICsgaDMsIC5oMiArIGgzLCAudmlkZW8gLnNvY2lhbGhlYWRlciArIGgzLCBoMiArIC5oMywgLmgyICsgLmgzLCAudmlkZW8gLnNvY2lhbGhlYWRlciArIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuLmJsb2NrLXRpdGxlLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmxvY2stdGl0bGUsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAuYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtc21hbGwsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmxvY2stdGl0bGUtc21hbGwuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmEgLmJsb2NrLXRpdGxlLCBhIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgYSAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LFxuLmJsb2NrLXRpdGxlIGEsXG4uYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzExMTgyMDsgfVxuICBhIC5ibG9jay10aXRsZTpob3ZlciwgYSAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dDpob3ZlciwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIGEgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dDpob3ZlciwgYSAuYmxvY2stdGl0bGU6Zm9jdXMsIGEgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQ6Zm9jdXMsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciBhIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQ6Zm9jdXMsXG4gIC5ibG9jay10aXRsZSBhOmhvdmVyLFxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCBhOmhvdmVyLFxuICAuYmxvY2stdGl0bGUgYTpmb2N1cyxcbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNDRjBBMkM7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NhYzljOTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE4MCwgMTgwLCAxODAsIDAuOCk7IH1cblxuLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuYSB7XG4gIGNvbG9yOiAjQjIwMDE5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzdmMDAxMjsgfVxuXG4vKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7IH1cblxucC5leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiOyB9XG5cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4vKiBHZW5lcmFsIEljb24gc3R5bGVzICovXG4uaWNvbi1sZWZ0LFxuLmljb24tcmlnaHQge1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuaWNvbi1sZWZ0OjpiZWZvcmUsIC5pY29uLWxlZnQ6OmFmdGVyLFxuICAuaWNvbi1yaWdodDo6YmVmb3JlLFxuICAuaWNvbi1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuaWNvbi1sZWZ0IGEsXG4gIGEgLmljb24tbGVmdCxcbiAgLmljb24tcmlnaHQgYSxcbiAgYVxuICAuaWNvbi1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmljb24tbGVmdCA+ICosXG4gIC5pY29uLXJpZ2h0ID4gKiB7XG4gICAgY29sb3I6ICNCMjAwMTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuaWNvbi1sZWZ0ID4gKjpob3ZlciwgLmljb24tbGVmdCA+ICo6Zm9jdXMsXG4gICAgLmljb24tcmlnaHQgPiAqOmhvdmVyLFxuICAgIC5pY29uLXJpZ2h0ID4gKjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdmMDAxMjsgfVxuXG4uaWNvbi1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gIC5pY29uLWxlZnQ6OmJlZm9yZSwgLmljb24tbGVmdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzhweDsgfVxuXG4uaWNvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzlweDsgfVxuICAuaWNvbi1yaWdodDo6YmVmb3JlLCAuaWNvbi1yaWdodDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMDsgfVxuXG4uaWNvbi1zbWFsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmljb24tc21hbGwtcmlnaHQ6OmJlZm9yZSwgLmljb24tc21hbGwtcmlnaHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogMnB4OyB9XG5cbi8qIEljb25zICovXG4uaWNvbi1hZ2VuZGE6OmJlZm9yZSxcbi5pY29uLWRvY3VtZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZG9jdW1lbnQuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWFnZW5kYTo6YWZ0ZXIsXG4uaWNvbi1kb2N1bWVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZG9jdW1lbnQtaG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLWFnZW5kYTpob3Zlcjo6YmVmb3JlLCAuaWNvbi1hZ2VuZGEuYWN0aXZlOjpiZWZvcmUsIC5pY29uLWFnZW5kYTpmb2N1czo6YmVmb3JlLFxuLmljb24tZG9jdW1lbnQ6aG92ZXI6OmJlZm9yZSxcbi5pY29uLWRvY3VtZW50LmFjdGl2ZTo6YmVmb3JlLFxuLmljb24tZG9jdW1lbnQ6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1hZ2VuZGE6aG92ZXI6OmFmdGVyLCAuaWNvbi1hZ2VuZGEuYWN0aXZlOjphZnRlciwgLmljb24tYWdlbmRhOmZvY3VzOjphZnRlcixcbi5pY29uLWRvY3VtZW50OmhvdmVyOjphZnRlcixcbi5pY29uLWRvY3VtZW50LmFjdGl2ZTo6YWZ0ZXIsXG4uaWNvbi1kb2N1bWVudDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tZmluZC1zaW1pbGFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1maW5kLXNpbWlsYXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NlYXJjaC1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tZmluZC1zaW1pbGFyOmhvdmVyOjpiZWZvcmUsIC5pY29uLWZpbmQtc2ltaWxhci5hY3RpdmU6OmJlZm9yZSwgLmljb24tZmluZC1zaW1pbGFyOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tZmluZC1zaW1pbGFyOmhvdmVyOjphZnRlciwgLmljb24tZmluZC1zaW1pbGFyLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLWZpbmQtc2ltaWxhcjpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tcHJpbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9wcmludC1ncmV5LnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1wcmludDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvcHJpbnQtZ3JleS1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tcHJpbnQ6aG92ZXI6OmJlZm9yZSwgLmljb24tcHJpbnQuYWN0aXZlOjpiZWZvcmUsIC5pY29uLXByaW50OmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tcHJpbnQ6aG92ZXI6OmFmdGVyLCAuaWNvbi1wcmludC5hY3RpdmU6OmFmdGVyLCAuaWNvbi1wcmludDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1zZWFyY2g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NlYXJjaC1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tc2VhcmNoOmhvdmVyOjpiZWZvcmUsIC5pY29uLXNlYXJjaC5hY3RpdmU6OmJlZm9yZSwgLmljb24tc2VhcmNoOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tc2VhcmNoOmhvdmVyOjphZnRlciwgLmljb24tc2VhcmNoLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXNlYXJjaDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tcmVwb3J0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvcmVwb3J0LnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1yZXBvcnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3JlcG9ydC1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tcmVwb3J0OmhvdmVyOjpiZWZvcmUsIC5pY29uLXJlcG9ydC5hY3RpdmU6OmJlZm9yZSwgLmljb24tcmVwb3J0OmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tcmVwb3J0OmhvdmVyOjphZnRlciwgLmljb24tcmVwb3J0LmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXJlcG9ydDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LWRvd24uc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWFycm93LWRvd246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LWRvd24uc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLWFycm93LWRvd246aG92ZXI6OmJlZm9yZSwgLmljb24tYXJyb3ctZG93bi5hY3RpdmU6OmJlZm9yZSwgLmljb24tYXJyb3ctZG93bjpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWFycm93LWRvd246aG92ZXI6OmFmdGVyLCAuaWNvbi1hcnJvdy1kb3duLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLWFycm93LWRvd246Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWFycm93LWRvd246OmJlZm9yZSwgLmljb24tYXJyb3ctZG93bjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpob3Zlcjo6YmVmb3JlLCAuaWNvbi1hcnJvdy1yaWdodC5hY3RpdmU6OmJlZm9yZSwgLmljb24tYXJyb3ctcmlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpob3Zlcjo6YWZ0ZXIsIC5pY29uLWFycm93LXJpZ2h0LmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLWFycm93LXJpZ2h0OmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlLCAuaWNvbi1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDsgfVxuXG4uaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2hhbWJ1cmdlci5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tdG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2hhbWJ1cmdlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tdG9nZ2xlLW1lbnU6aG92ZXI6OmJlZm9yZSwgLmljb24tdG9nZ2xlLW1lbnUuYWN0aXZlOjpiZWZvcmUsIC5pY29uLXRvZ2dsZS1tZW51OmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tdG9nZ2xlLW1lbnU6aG92ZXI6OmFmdGVyLCAuaWNvbi10b2dnbGUtbWVudS5hY3RpdmU6OmFmdGVyLCAuaWNvbi10b2dnbGUtbWVudTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tY2xvc2luZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Nsb3Npbmcuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWNsb3Npbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Nsb3NpbmctaG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLWNsb3Npbmc6aG92ZXI6OmJlZm9yZSwgLmljb24tY2xvc2luZy5hY3RpdmU6OmJlZm9yZSwgLmljb24tY2xvc2luZzpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWNsb3Npbmc6aG92ZXI6OmFmdGVyLCAuaWNvbi1jbG9zaW5nLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLWNsb3Npbmc6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWNhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmljb24tY2FsZW5kYXI6OmJlZm9yZSwgLmljb24tY2FsZW5kYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5pY29uLWNhbGVuZGFyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9jYWxlbmRhci5zdmdcIik7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaWNvbi1jYWxlbmRhcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9jYWxlbmRhci1ob3Zlci5zdmdcIik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaWNvbi1jYWxlbmRhcjpob3Zlcjo6YmVmb3JlLCAuaWNvbi1jYWxlbmRhci5hY3RpdmU6OmJlZm9yZSwgLmljb24tY2FsZW5kYXI6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24tY2FsZW5kYXI6aG92ZXI6OmFmdGVyLCAuaWNvbi1jYWxlbmRhci5hY3RpdmU6OmFmdGVyLCAuaWNvbi1jYWxlbmRhcjpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLWNhbGVuZGFyYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuaWNvbi1jYWxlbmRhciBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5pY29uLXNwZWVjaDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NwZWVjaGxpc3Quc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXNwZWVjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc3BlZWNobGlzdC1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tc3BlZWNoOmhvdmVyOjpiZWZvcmUsIC5pY29uLXNwZWVjaC5hY3RpdmU6OmJlZm9yZSwgLmljb24tc3BlZWNoOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tc3BlZWNoOmhvdmVyOjphZnRlciwgLmljb24tc3BlZWNoLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXNwZWVjaDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tdmlkZW86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy92aWRlby1hcmNoaXZlLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi12aWRlbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdmlkZW8tYXJjaGl2ZS1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tdmlkZW86aG92ZXI6OmJlZm9yZSwgLmljb24tdmlkZW8uYWN0aXZlOjpiZWZvcmUsIC5pY29uLXZpZGVvOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tdmlkZW86aG92ZXI6OmFmdGVyLCAuaWNvbi12aWRlby5hY3RpdmU6OmFmdGVyLCAuaWNvbi12aWRlbzpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kb3dubG9hZC5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tZG93bmxvYWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Rvd25sb2FkLWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1kb3dubG9hZDpob3Zlcjo6YmVmb3JlLCAuaWNvbi1kb3dubG9hZC5hY3RpdmU6OmJlZm9yZSwgLmljb24tZG93bmxvYWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1kb3dubG9hZDpob3Zlcjo6YWZ0ZXIsIC5pY29uLWRvd25sb2FkLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLWRvd25sb2FkOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1kb3dubG9hZC13aGl0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Rvd25sb2FkLXdoaXRlLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1kb3dubG9hZC13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZG93bmxvYWQtd2hpdGUuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLWRvd25sb2FkLXdoaXRlOmhvdmVyOjpiZWZvcmUsIC5pY29uLWRvd25sb2FkLXdoaXRlLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1kb3dubG9hZC13aGl0ZTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWRvd25sb2FkLXdoaXRlOmhvdmVyOjphZnRlciwgLmljb24tZG93bmxvYWQtd2hpdGUuYWN0aXZlOjphZnRlciwgLmljb24tZG93bmxvYWQtd2hpdGU6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXNoYXJpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zaGFyZS5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tc2hhcmluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc2hhcmUtaG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLXNoYXJpbmc6aG92ZXI6OmJlZm9yZSwgLmljb24tc2hhcmluZy5hY3RpdmU6OmJlZm9yZSwgLmljb24tc2hhcmluZzpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXNoYXJpbmc6aG92ZXI6OmFmdGVyLCAuaWNvbi1zaGFyaW5nLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXNoYXJpbmc6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWVtYWlsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZW1haWwuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWVtYWlsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9lbWFpbC1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tZW1haWw6aG92ZXI6OmJlZm9yZSwgLmljb24tZW1haWwuYWN0aXZlOjpiZWZvcmUsIC5pY29uLWVtYWlsOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tZW1haWw6aG92ZXI6OmFmdGVyLCAuaWNvbi1lbWFpbC5hY3RpdmU6OmFmdGVyLCAuaWNvbi1lbWFpbDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24taW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2luZm8uc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWluZm86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2luZm8taG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLWluZm86aG92ZXI6OmJlZm9yZSwgLmljb24taW5mby5hY3RpdmU6OmJlZm9yZSwgLmljb24taW5mbzpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWluZm86aG92ZXI6OmFmdGVyLCAuaWNvbi1pbmZvLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLWluZm86Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvcXVlc3Rpb24uc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXF1ZXN0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9xdWVzdGlvbi1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tcXVlc3Rpb246aG92ZXI6OmJlZm9yZSwgLmljb24tcXVlc3Rpb24uYWN0aXZlOjpiZWZvcmUsIC5pY29uLXF1ZXN0aW9uOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tcXVlc3Rpb246aG92ZXI6OmFmdGVyLCAuaWNvbi1xdWVzdGlvbi5hY3RpdmU6OmFmdGVyLCAuaWNvbi1xdWVzdGlvbjpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9pbmZvLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1leGNsYW1hdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvaW5mby1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tZXhjbGFtYXRpb246aG92ZXI6OmJlZm9yZSwgLmljb24tZXhjbGFtYXRpb24uYWN0aXZlOjpiZWZvcmUsIC5pY29uLWV4Y2xhbWF0aW9uOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tZXhjbGFtYXRpb246aG92ZXI6OmFmdGVyLCAuaWNvbi1leGNsYW1hdGlvbi5hY3RpdmU6OmFmdGVyLCAuaWNvbi1leGNsYW1hdGlvbjpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tcGx1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tcGx1czpob3Zlcjo6YmVmb3JlLCAuaWNvbi1wbHVzLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1wbHVzOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tcGx1czpob3Zlcjo6YWZ0ZXIsIC5pY29uLXBsdXMuYWN0aXZlOjphZnRlciwgLmljb24tcGx1czpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tbWludXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLW1pbnVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLW1pbnVzOmhvdmVyOjpiZWZvcmUsIC5pY29uLW1pbnVzLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1taW51czpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLW1pbnVzOmhvdmVyOjphZnRlciwgLmljb24tbWludXMuYWN0aXZlOjphZnRlciwgLmljb24tbWludXM6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXZvdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy92b3RlcmluZy5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tdm90ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdm90ZXJpbmctaG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLXZvdGU6aG92ZXI6OmJlZm9yZSwgLmljb24tdm90ZS5hY3RpdmU6OmJlZm9yZSwgLmljb24tdm90ZTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXZvdGU6aG92ZXI6OmFmdGVyLCAuaWNvbi12b3RlLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXZvdGU6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXNtYWxsLWZhY2Vib29rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLWZhY2Vib29rLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1zbWFsbC1mYWNlYm9vazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLWZhY2Vib29rLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1zbWFsbC1mYWNlYm9vazpob3Zlcjo6YmVmb3JlLCAuaWNvbi1zbWFsbC1mYWNlYm9vay5hY3RpdmU6OmJlZm9yZSwgLmljb24tc21hbGwtZmFjZWJvb2s6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1zbWFsbC1mYWNlYm9vazpob3Zlcjo6YWZ0ZXIsIC5pY29uLXNtYWxsLWZhY2Vib29rLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXNtYWxsLWZhY2Vib29rOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1zbWFsbC10d2l0dGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLXR3aXR0ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXNtYWxsLXR3aXR0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC10d2l0dGVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1zbWFsbC10d2l0dGVyOmhvdmVyOjpiZWZvcmUsIC5pY29uLXNtYWxsLXR3aXR0ZXIuYWN0aXZlOjpiZWZvcmUsIC5pY29uLXNtYWxsLXR3aXR0ZXI6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1zbWFsbC10d2l0dGVyOmhvdmVyOjphZnRlciwgLmljb24tc21hbGwtdHdpdHRlci5hY3RpdmU6OmFmdGVyLCAuaWNvbi1zbWFsbC10d2l0dGVyOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1zbWFsbC1lbWFpbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1lbWFpbC5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tc21hbGwtZW1haWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1lbWFpbC5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tc21hbGwtZW1haWw6aG92ZXI6OmJlZm9yZSwgLmljb24tc21hbGwtZW1haWwuYWN0aXZlOjpiZWZvcmUsIC5pY29uLXNtYWxsLWVtYWlsOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tc21hbGwtZW1haWw6aG92ZXI6OmFmdGVyLCAuaWNvbi1zbWFsbC1lbWFpbC5hY3RpdmU6OmFmdGVyLCAuaWNvbi1zbWFsbC1lbWFpbDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tdG9nZ2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLW9wZW4uc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXRvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLW9wZW4taG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLXRvZ2dsZTpob3Zlcjo6YmVmb3JlLCAuaWNvbi10b2dnbGU6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi10b2dnbGU6aG92ZXI6OmFmdGVyLCAuaWNvbi10b2dnbGU6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXRvZ2dsZS5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXRvZ2dsZS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tbWF4aW1pemU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9tYXhpbWl6ZS5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tbWF4aW1pemU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL21heGltaXplLWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1tYXhpbWl6ZTpob3Zlcjo6YmVmb3JlLCAuaWNvbi1tYXhpbWl6ZS5hY3RpdmU6OmJlZm9yZSwgLmljb24tbWF4aW1pemU6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1tYXhpbWl6ZTpob3Zlcjo6YWZ0ZXIsIC5pY29uLW1heGltaXplLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLW1heGltaXplOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2NhdGVnb3J5LnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1jYXRlZ29yeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2F0ZWdvcnktaG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLWNhdGVnb3J5OmhvdmVyOjpiZWZvcmUsIC5pY29uLWNhdGVnb3J5LmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1jYXRlZ29yeTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWNhdGVnb3J5OmhvdmVyOjphZnRlciwgLmljb24tY2F0ZWdvcnkuYWN0aXZlOjphZnRlciwgLmljb24tY2F0ZWdvcnk6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXpvb20taW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9wbHVzLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi16b29tLWluOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9wbHVzLWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi16b29tLWluOmhvdmVyOjpiZWZvcmUsIC5pY29uLXpvb20taW4uYWN0aXZlOjpiZWZvcmUsIC5pY29uLXpvb20taW46Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi16b29tLWluOmhvdmVyOjphZnRlciwgLmljb24tem9vbS1pbi5hY3RpdmU6OmFmdGVyLCAuaWNvbi16b29tLWluOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi16b29tLW91dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL21pbnVzLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi16b29tLW91dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvbWludXMtaG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLXpvb20tb3V0OmhvdmVyOjpiZWZvcmUsIC5pY29uLXpvb20tb3V0LmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi16b29tLW91dDpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXpvb20tb3V0OmhvdmVyOjphZnRlciwgLmljb24tem9vbS1vdXQuYWN0aXZlOjphZnRlciwgLmljb24tem9vbS1vdXQ6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5pY29uLW5vdGlmaWNhdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvbm90aWZpY2F0aW9uLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pY29uLW5vdGlmaWNhdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9ub3RpZmljYXRpb24taG92ZXIuc3ZnXCIpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24tbm90aWZpY2F0aW9uOmhvdmVyOjpiZWZvcmUsIC5pY29uLW5vdGlmaWNhdGlvbi5hY3RpdmU6OmJlZm9yZSwgLmljb24tbm90aWZpY2F0aW9uOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLW5vdGlmaWNhdGlvbjpob3Zlcjo6YWZ0ZXIsIC5pY29uLW5vdGlmaWNhdGlvbi5hY3RpdmU6OmFmdGVyLCAuaWNvbi1ub3RpZmljYXRpb246Zm9jdXM6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuaWNvbi1ub3RpZmljYXRpb24uaWNvbi1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7IH1cbiAgLmljb24tbm90aWZpY2F0aW9uLmljb24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7IH1cbiAgICAuaWNvbi1ub3RpZmljYXRpb24uaWNvbi1sZWZ0OjpiZWZvcmUsIC5pY29uLW5vdGlmaWNhdGlvbi5pY29uLWxlZnQ6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9XG4gIC5pY29uLW5vdGlmaWNhdGlvbjo6YmVmb3JlLCAuaWNvbi1ub3RpZmljYXRpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTdweDsgfVxuXG4uaWNvbi1hZGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hZGQuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWFkZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYWRkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1hZGQ6aG92ZXI6OmJlZm9yZSwgLmljb24tYWRkLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1hZGQ6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1hZGQ6aG92ZXI6OmFmdGVyLCAuaWNvbi1hZGQuYWN0aXZlOjphZnRlciwgLmljb24tYWRkOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiA/ICovXG4ubGluay1kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnRuLXRleHQuaWNvbi10b2dnbGUge1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuYnRuLXRleHQuaWNvbi10b2dnbGU6OmJlZm9yZSwgLmJ0bi10ZXh0Lmljb24tdG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZkLWhpZGRlbi1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZkLXNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1vdXRsaW5lOiAwIG5vbmU7XG4gIG91dGxpbmU6IDAgbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLypcclxuXHRDaGFuZ2UgdGhlIGZvbnQtc2l6ZSB0byBzdWl0IHlvdXIgbmVlZHMuIFRoZSBmb2xsb3dpbmcgbGluZSBpcyBmb3IgdGhlIGRlbW9cclxuXHR0aGF0IGhhcyBhIDE0cHggZm9udC1zaXplIGRlZmluZWQgb24gdGhlIGJvZHkgdGFnLlxyXG5cclxuXHRBbGwgb3RoZXIgcnVsZXMgYXJlIFwiZW1cIiBiYXNlZCBhbmQgaW5oZXJpdCBmcm9tIHRoZSBmb250LXNpemUgc2V0IGhlcmUuXHJcblx0Ki9cbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypcclxuXHRTZXQgdGhlIGZhZGUgaW4vb3V0IGFuaW1hdGlvbiB0aW1lIGhlcmUuIFRoaXMgaXMgdXNlZCBmb3IgYnJvd3NlcnMgdGhhdFxyXG5cdHN1cHBvcnQgQ1NTIHRyYW5zaXRpb25zLiBOb24tc3VwcG9ydGluZyBicm93c2VycyByZWNlaXZlIHRoZSBmYWRlIGVmZmVjdFxyXG5cdHVzaW5nIGEgSmF2YXNjcmlwdCBmYWxsYmFjay5cclxuXHQqL1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmRhdGUtcGlja2VyLmZkLWRwLWZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmRhdGUtcGlja2VyOmJlZm9yZSwgLmRhdGUtcGlja2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBib3R0b206IDE3cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMjAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuICAgIC5vbGRpZSAuZGF0ZS1waWNrZXI6YmVmb3JlLCAub2xkaWUgLmRhdGUtcGlja2VyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyOmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgLmRhdGUtcGlja2VyIC5tb250aC1kaXNwbGF5LFxuICAuZGF0ZS1waWNrZXIgLnllYXItZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZGF0ZS1waWNrZXIgLnByZXYtYnV0LFxuICAuZGF0ZS1waWNrZXIgLnByZXYteWVhcixcbiAgLmRhdGUtcGlja2VyIC5uZXh0LWJ1dCxcbiAgLmRhdGUtcGlja2VyIC5uZXh0LXllYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5kYXRlLXBpY2tlciAucHJldi1idXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kYXRlcGlja2VyL2RhdGVwaWNrZXItcHJldi1tb250aC5zdmdcIik7IH1cbiAgICAubm8tc3ZnIC5kYXRlLXBpY2tlciAucHJldi1idXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1wcmV2LW1vbnRoLnBuZ1wiKTsgfVxuICAuZGF0ZS1waWNrZXIgLnByZXYteWVhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1wcmV2LXllYXIuc3ZnXCIpOyB9XG4gICAgLm5vLXN2ZyAuZGF0ZS1waWNrZXIgLnByZXYteWVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLXByZXYteWVhci5wbmdcIik7IH1cbiAgLmRhdGUtcGlja2VyIC5uZXh0LWJ1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1uZXh0LW1vbnRoLnN2Z1wiKTsgfVxuICAgIC5uby1zdmcgLmRhdGUtcGlja2VyIC5uZXh0LWJ1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLW5leHQtbW9udGgucG5nXCIpOyB9XG4gIC5kYXRlLXBpY2tlciAubmV4dC15ZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLW5leHQteWVhci5zdmdcIik7IH1cbiAgICAubm8tc3ZnIC5kYXRlLXBpY2tlciAubmV4dC15ZWFyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kYXRlcGlja2VyL2RhdGVwaWNrZXItbmV4dC15ZWFyLnBuZ1wiKTsgfVxuICAuZGF0ZS1waWNrZXIgLnByZXYtYnV0IC5mZC1kaXNhYmxlZDpob3ZlcixcbiAgLmRhdGUtcGlja2VyIC5uZXh0LWJ1dCAuZmQtZGlzYWJsZWQ6aG92ZXIge1xuICAgIC8qXHJcblx0XHRcdFVuY29tbWVudCB0aGlzIGlmIHlvdSBoYXZlIHVuY29tbWVudGVkIHRoZSBcInNjYWxlXCIgcnVsZXMgYWJvdmVcclxuXHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0XHQgICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0XHRcdCAtby10cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHRcdCovIH1cbiAgLnRvdWNoIC5kYXRlLXBpY2tlciAudG9kYXktYnV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlLXBpY2tlciAucHJldi1idXQ6bm90KC5mZC1kaXNhYmxlZCk6aG92ZXIsXG4gIC5kYXRlLXBpY2tlciAubmV4dC1idXQ6bm90KC5mZC1kaXNhYmxlZCk6aG92ZXIsXG4gIC5kYXRlLXBpY2tlciAudG9kYXktYnV0Om5vdCguZmQtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwQTJDOyB9XG4gIC5kYXRlLXBpY2tlciAucHJldi1idXQuZmQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5kYXRlLXBpY2tlciAubmV4dC1idXQuZmQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5kYXRlLXBpY2tlciAuZmQtZGlzYWJsZWQsXG4gIC5kYXRlLXBpY2tlciAuZmQtZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRhdGUtcGlja2VyIC50b2RheS1idXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAuM2VtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvU2FuczcwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kYXRlLXBpY2tlciB0YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4zZW07XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdBREE1O1xuICAgIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAgIC5kYXRlLXBpY2tlciB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgICAuZGF0ZS1waWNrZXIgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5kYXRlLXBpY2tlciB0ZCxcbiAgLmRhdGUtcGlja2VyIHRib2R5IHRoLFxuICAuZGF0ZS1waWNrZXIgLmRheS1kaXNhYmxlZCxcbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci1ob3Zlci5kYXktZGlzYWJsZWQsXG4gIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXItdW51c2VkLFxuICAuZGF0ZS1waWNrZXIgLm1vbnRoLW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZGF0ZS1waWNrZXIgdGggc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kYXRlLXBpY2tlciB0ZCxcbiAgLmRhdGUtcGlja2VyIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNXB4O1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50IG5vbmUgMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmRhdGUtcGlja2VyIHRoIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvU2FuczUwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmRhdGUtcGlja2VyIHRoLm1vbnRoLW91dCwgLmRhdGUtcGlja2VyIHRoLm91dC1vZi1yYW5nZSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gIC5kYXRlLXBpY2tlciB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5kYXRlLXBpY2tlciBzdXAge1xuICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5kYXRlLXBpY2tlciAubW9udGgtZGlzcGxheSxcbiAgLmRhdGUtcGlja2VyIC55ZWFyLWRpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0ZS1waWNrZXIgdGQ6Zm9jdXMsXG4gIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXItaG92ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyMDtcbiAgICAtbW96LW91dGxpbmU6IDAgbm9uZTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgLW8taGlnaGxpZ2h0OiAwIG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci13ZWVrLWhlYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyLXRoZWFkIC5kYXRlLXBpY2tlci13ZWVrLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci1kYXktaGVhZGVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAuMmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyLWRheS1oZWFkZXIgc3BhbiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci1zdGF0dXNiYXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAyLjhlbTsgfVxuICAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyLXVudXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNGVtIDA7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci10b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDFDQTsgfVxuICAuZGF0ZS1waWNrZXIgLm1vbnRoLW91dC5kYXRlLXBpY2tlci1oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjYjg3Njc2OyB9XG4gIC5kYXRlLXBpY2tlciAuZGF5LWRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuICAuZGF0ZS1waWNrZXIgLm1vbnRoLW91dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjgpO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7IH1cbiAgLmRhdGUtcGlja2VyIC5vdXQtb2YtcmFuZ2UsXG4gIC5kYXRlLXBpY2tlciAubm90LXNlbGVjdGFibGUge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmRhdGUtcGlja2VyIC5vdXQtb2YtcmFuZ2Uge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZGF0ZS1waWNrZXIgLm5vdC1zZWxlY3RhYmxlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci1zZWxlY3RlZC1kYXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0NzQ0OyB9XG5cbi5zdGF0aWMtZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5pZWhhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmljb24tZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tZGF0ZXBpY2tlcjpiZWZvcmUsIC5pY29uLWRhdGVwaWNrZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogOHB4OyB9XG5cbi5kYXRlLXBpY2tlci1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGUtcGlja2VyLWNvbnRyb2wgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLWJ1dHRvbi1hY3RpdmUgc3BhbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg0MCwgMTMwLCAxNzAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZGF0ZS1waWNrZXItY29udHJvbC1kaXNhYmxlZDpsaW5rLCAuZGF0ZS1waWNrZXItY29udHJvbC1kaXNhYmxlZDp2aXNpdGVkLCAuZGF0ZS1waWNrZXItY29udHJvbC1kaXNhYmxlZDpob3ZlciwgLmRhdGUtcGlja2VyLWNvbnRyb2wtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kYXRlLXBpY2tlci1jb250cm9sLWRpc2FibGVkOmhvdmVyIHNwYW4sIC5kYXRlLXBpY2tlci1jb250cm9sLWRpc2FibGVkOmFjdGl2ZSBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kYXRlLXBpY2tlci1kaXNhYmxlZCAucHJldi1idXQsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgLm5leHQtYnV0LFxuLmRhdGUtcGlja2VyLWRpc2FibGVkIC50b2RheS1idXQsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgLnByZXYtYnV0OmhvdmVyLFxuLmRhdGUtcGlja2VyLWRpc2FibGVkIC5uZXh0LWJ1dDpob3Zlcixcbi5kYXRlLXBpY2tlci1kaXNhYmxlZCAudG9kYXktYnV0OmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5vbGRpZSAuZGF0ZS1waWNrZXIgLm91dC1vZi1yYW5nZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IH1cblxuLm9sZGllIC5kYXRlLXBpY2tlciAubm90LXNlbGVjdGFibGUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi8qXHJcblx0UmVtb3ZlIHRoZSBib3gtc2hhZG93ICYgbGlmdGVkIGNvcm5lciBlZmZlY3QgZm9yIHRoZSBpbmxpbmUgZGF0ZXBpY2tlcnNcclxuKi9cbi5zdGF0aWMtZGF0ZXBpY2tlciB0YWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5zdGF0aWMtZGF0ZXBpY2tlcjpiZWZvcmUsXG4uc3RhdGljLWRhdGVwaWNrZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXHJcblx0QWRkIGEgYm94LXNoYWRvdyBhbmQgZW5oYW5jZSBib3JkZXIgZm9yIGRhdGVwaWNrZXJzIHRoYXQgaGF2ZSBrZXlib2FyZCBmb2N1c1xyXG4qL1xuLmRhdGUtcGlja2VyLWZvY3VzIHRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggI2FhYTsgfVxuXG4vKlxyXG5cdERyYWdnYWJsZSBkYXRlcGlja2Vyc1xyXG4qL1xuLmRhdGUtcGlja2VyIC5kcmFnLWVuYWJsZWQsXG4uZGF0ZS1waWNrZXIgLmRyYWctZW5hYmxlZCBzcGFuIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qXHJcblx0RGlzYWJsZWQgZGF0ZVBpY2tlclxyXG4qL1xuLmRhdGUtcGlja2VyLWRpc2FibGVkIHRhYmxlIHtcbiAgb3BhY2l0eTogLjggIWltcG9ydGFudDsgfVxuXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGFibGU6YmVmb3JlLFxuLmRhdGUtcGlja2VyLWRpc2FibGVkIHRhYmxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2xkaWUgLmRhdGUtcGlja2VyLWRpc2FibGVkIHRhYmxlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGQsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGgsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGggc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5kYXRlLXBpY2tlci1kaXNhYmxlZCAucHJldi1idXQ6aG92ZXIsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgLm5leHQtYnV0OmhvdmVyIHtcbiAgLypcclxuXHRVbmNvbW1lbnQgdGhpcyBpZiB5b3UgaGF2ZSB1c2VkIHRoZSBwcmV2aW91cyBzY2FsZSBydWxlcyBwcmV2aW91c2x5XHJcblx0ZGVjbGFyZWQgd2l0aGluIHRoZSBmaWxlIChmb3IgdGhlIHByZXYtYnV0IGFuZCBuZXh0LWJ1dCBjbGFzc2VzKVxyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHQgLW8tdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0Ki8gfVxuXG5ib2R5LmZkLWRyYWctYWN0aXZlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYWxhcm1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hbGFybWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci11cHBlcixcbiAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci1sb3dlciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjBBMkM7IH1cbiAgICAuYWxhcm1iYW5uZXIgLmFsYXJtYmFubmVyLXVwcGVyICogKyAqLFxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItbG93ZXIgKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItdXBwZXIgdWwsXG4gICAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci11cHBlciBvbCxcbiAgICAuYWxhcm1iYW5uZXIgLmFsYXJtYmFubmVyLXVwcGVyIGRsLFxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItbG93ZXIgdWwsXG4gICAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci1sb3dlciBvbCxcbiAgICAuYWxhcm1iYW5uZXIgLmFsYXJtYmFubmVyLWxvd2VyIGRsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItdXBwZXI6YmVmb3JlLCAuYWxhcm1iYW5uZXIgLmFsYXJtYmFubmVyLXVwcGVyOmFmdGVyLFxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItbG93ZXI6YmVmb3JlLFxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItbG93ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItdXBwZXI6YWZ0ZXIsXG4gICAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci1sb3dlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuYWxhcm1iYW5uZXIgLmFsYXJtYmFubmVyLXVwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci11cHBlciAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWxhcm1iYW5uZXIuYmV0YXBsYXllciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hbGFybWJhbm5lci5iZXRhcGxheWVyLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWxhcm1iYW5uZXIuYmV0YXBsYXllciAuYWxhcm1iYW5uZXItbG93ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWxhcm1iYW5uZXIuYmV0YXBsYXllciAuYWxhcm1iYW5uZXItbG93ZXI6YmVmb3JlLCAuYWxhcm1iYW5uZXIuYmV0YXBsYXllciAuYWxhcm1iYW5uZXItbG93ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5hbGFybWJhbm5lci5iZXRhcGxheWVyIC5hbGFybWJhbm5lci1sb3dlcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5hbGFybWJhbm5lci5iZXRhcGxheWVyIC5hbGFybWJhbm5lci1sb3dlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmFsYXJtYmFubmVyLmJldGFwbGF5ZXIgLmljb24tbGVmdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIC5hbGFybWJhbm5lci5iZXRhcGxheWVyIC5pY29uLWxlZnQ6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmFsYXJtYmFubmVyLmJldGFwbGF5ZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYWxhcm1iYW5uZXIuYmV0YXBsYXllciAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7IH0gfVxuXG4ucm93ICsgLmNvbnRlbnQtY29udGFpbmVyIC5yb3cgLmNvbHVtbnMgLmFsYXJtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBO1xuICBjb2xvcjogIzExMTgyMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbjpob3ZlcixcbiAgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIsXG4gIC5idXR0b246Zm9jdXMsXG4gIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkZWQ2OyB9XG4gIGJ1dHRvbi5yZXNldCxcbiAgLmJ1dHRvbi5yZXNldCxcbiAgLnJlc2V0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucmVzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBidXR0b24uaWNvbixcbiAgLmJ1dHRvbi5pY29uLFxuICAuaWNvbi5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmljb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGJ1dHRvbi5pY29uLFxuICAgICAgLmJ1dHRvbi5pY29uLFxuICAgICAgLmljb24uZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDYwcHg7IH0gfVxuICAgIGJ1dHRvbi5pY29uLmljb24tcmlnaHQsXG4gICAgLmJ1dHRvbi5pY29uLmljb24tcmlnaHQsXG4gICAgLmljb24uaWNvbi1yaWdodC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi5pY29uLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBidXR0b24uaWNvbi5pY29uLXJpZ2h0LFxuICAgICAgICAuYnV0dG9uLmljb24uaWNvbi1yaWdodCxcbiAgICAgICAgLmljb24uaWNvbi1yaWdodC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmljb24uaWNvbi1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDsgfSB9XG4gICAgICBidXR0b24uaWNvbi5pY29uLXJpZ2h0OjpiZWZvcmUsIGJ1dHRvbi5pY29uLmljb24tcmlnaHQ6OmFmdGVyLFxuICAgICAgLmJ1dHRvbi5pY29uLmljb24tcmlnaHQ6OmJlZm9yZSxcbiAgICAgIC5pY29uLmljb24tcmlnaHQuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjo6YmVmb3JlLFxuICAgICAgLmJ1dHRvbi5pY29uLmljb24tcmlnaHQ6OmFmdGVyLFxuICAgICAgLmljb24uaWNvbi1yaWdodC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOjphZnRlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi5pY29uLXJpZ2h0OjpiZWZvcmUsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmljb24uaWNvbi1yaWdodDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMHB4OyB9XG4gIGJ1dHRvbi5wcmltYXJ5LCBidXR0b24uc3VibWl0LFxuICAuYnV0dG9uLnByaW1hcnksXG4gIC5wcmltYXJ5LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsXG4gIC5idXR0b24uc3VibWl0LFxuICAuc3VibWl0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2YzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NmMxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnByaW1hcnk6aG92ZXIsIGJ1dHRvbi5zdWJtaXQ6aG92ZXIsXG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAgIC5wcmltYXJ5LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIsXG4gICAgLmJ1dHRvbi5zdWJtaXQ6aG92ZXIsXG4gICAgLnN1Ym1pdC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2OGFhICFpbXBvcnRhbnQ7IH1cbiAgICBidXR0b24ucHJpbWFyeTpmb2N1cywgYnV0dG9uLnN1Ym1pdDpmb2N1cyxcbiAgICAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsXG4gICAgLnByaW1hcnkuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpmb2N1cyxcbiAgICAuYnV0dG9uLnN1Ym1pdDpmb2N1cyxcbiAgICAuc3VibWl0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjQ4OEIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE2NDg4QjsgfVxuICBidXR0b24uYnV0dG9uLWRyb3Bkb3duLFxuICAuYnV0dG9uLmJ1dHRvbi1kcm9wZG93bixcbiAgLmJ1dHRvbi1kcm9wZG93bi5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTZweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzExMTgyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1kcm9wZG93bjo6YWZ0ZXIsXG4gICAgLmJ1dHRvbi5idXR0b24tZHJvcGRvd246OmFmdGVyLFxuICAgIC5idXR0b24tZHJvcGRvd24uZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tZHJvcGRvd246OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBidXR0b24uYnV0dG9uLWRyb3Bkb3duLWxpc3QsXG4gIC5idXR0b24uYnV0dG9uLWRyb3Bkb3duLWxpc3QsXG4gIC5idXR0b24tZHJvcGRvd24tbGlzdC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1kcm9wZG93bi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBidXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyLFxuICAuYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlcixcbiAgLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlcjpob3ZlciwgYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlcjpmb2N1cyxcbiAgICAuYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlcjpob3ZlcixcbiAgICAuYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIsXG4gICAgLmJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXI6Zm9jdXMsXG4gICAgLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXNlbGVjdC10cmlnZ2VyOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXNlbGVjdC10cmlnZ2VyOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCN0FEQTU7IH1cbiAgICBidXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyOjphZnRlcixcbiAgICAuYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlcjo6YWZ0ZXIsXG4gICAgLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIGJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXIuYWN0aXZlOmFmdGVyLFxuICAgIC5idXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmFjdGl2ZTphZnRlcixcbiAgICAuYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmFjdGl2ZS5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmFjdGl2ZTphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlciAuc2VsZWN0ZWQsXG4gICAgYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlciBzcGFuLFxuICAgIC5idXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIC5zZWxlY3RlZCxcbiAgICAuYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIgLnNlbGVjdGVkLFxuICAgIC5idXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIHNwYW4sXG4gICAgLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIHNwYW4sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tc2VsZWN0LXRyaWdnZXIgLnNlbGVjdGVkLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlciAuc2VsZWN0ZWQ6OmFmdGVyLFxuICAgICAgYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlciBzcGFuOjphZnRlcixcbiAgICAgIC5idXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIC5zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgICAuYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIgLnNlbGVjdGVkOjphZnRlcixcbiAgICAgIC5idXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIHNwYW46OmFmdGVyLFxuICAgICAgLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIHNwYW46OmFmdGVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tc2VsZWN0LXRyaWdnZXIgLnNlbGVjdGVkOjphZnRlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMzYsIDIzMiwgMjI5LCAwKSAwJSwgI2VjZThlNSA1MSUsICNlY2U4ZTUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjM2LCAyMzIsIDIyOSwgMCkgMCUsICNlY2U4ZTUgNTElLCAjZWNlOGU1IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjM2LCAyMzIsIDIyOSwgMCkgMCUsICNlY2U4ZTUgNTElLCAjZWNlOGU1IDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZWNlOGU1JywgZW5kQ29sb3JzdHI9JyNlY2U4ZTUnLEdyYWRpZW50VHlwZT0xICk7IH1cbiAgICBidXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyLm9uLXdoaXRlIC5zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5vbi13aGl0ZSBzcGFuOjphZnRlcixcbiAgICAuYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5vbi13aGl0ZSAuc2VsZWN0ZWQ6OmFmdGVyLFxuICAgIC5idXR0b24tc2VsZWN0LXRyaWdnZXIub24td2hpdGUuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciAuc2VsZWN0ZWQ6OmFmdGVyLFxuICAgIC5idXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyLm9uLXdoaXRlIHNwYW46OmFmdGVyLFxuICAgIC5idXR0b24tc2VsZWN0LXRyaWdnZXIub24td2hpdGUuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciBzcGFuOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5vbi13aGl0ZSAuc2VsZWN0ZWQ6OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXNlbGVjdC10cmlnZ2VyLm9uLXdoaXRlIHNwYW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNTElLCB3aGl0ZSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmJywgZW5kQ29sb3JzdHI9JyNmZmYnLEdyYWRpZW50VHlwZT0xICk7IH1cblxuLmJ1dHRvbi1yZWRpcmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzZjMTtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NmMxO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ1dHRvbi1yZWRpcmVjdCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYnV0dG9uLXJlZGlyZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2OGFhICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi1yZWRpcmVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NDg4QiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzE2NDg4QjsgfVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGluay1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNDRjBBMkM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saW5rLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBjb2xvcjogIzExMTgyMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuICAubGluay1idXR0b246aG92ZXIsIC5saW5rLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM5ZTA4MjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuaWU5IC5saW5rLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5hLmJ1dHRvbi1hbGlnbmVkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuLmJ0bi10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLXRleHQ6Zm9jdXMsIC5idG4tdGV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi10ZXh0Lmljb24tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5idG4tbGluaywgLmJ0bi1yZXNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNCMjAwMTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLXJlc2V0OmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tcmVzZXQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1yZXNldDpmb2N1cywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLXJlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmstLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvY2xvc2Uuc3ZnKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjdBREE1O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICByaWdodDogMHB4OyB9XG4gIC5jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9jbG9zZS1ob3Zlci5zdmcpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCN0FEQTU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0NGMEEyQztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jbG9zZS1idXR0b246aG92ZXI6OmJlZm9yZSwgLmNsb3NlLWJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2xvc2UtYnV0dG9uOmhvdmVyOjphZnRlciwgLmNsb3NlLWJ1dHRvbjpmb2N1czo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ0bi1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNHB4IDIwcHg7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0ge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDAuM3M7IH1cbiAgYnV0dG9uW2Rpc2FibGVkXS53YWl0aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG4gICAgYnV0dG9uW2Rpc2FibGVkXS53YWl0aW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhaXRpbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG4gICAgYnV0dG9uW2Rpc2FibGVkXS53YWl0aW5nIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgYnV0dG9uW2Rpc2FibGVkXS53YWl0aW5nIC5zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRvcDogMTclO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9zcGlubmVyLnN2Z1wiKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjAwbXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEyMDBtcztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEyMDBtcztcbiAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTIwMG1zO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3VibWl0LWxvYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdWJtaXQtbG9hZGVyLWNvbnRhaW5lciAuc3VibWl0LWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnN1Ym1pdC1sb2FkZXItY29udGFpbmVyIC5zdWJtaXQtbG9hZGVyIGltZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHRkIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHRkIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnRhYmxlLW1vYmlsZS1vdmVyZmxvdy1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5yc3MtdGFibGUtcm93IHRoID4gYSB7XG4gIGNvbG9yOiAjQjIwMDE5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYgVGV4dCc7IH1cbiAgLnJzcy10YWJsZS1yb3cgdGggPiBhOmZvY3VzLCAucnNzLXRhYmxlLXJvdyB0aCA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjN2YwMDEyOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIHRhYmxlIHRoLFxuICAgICAgdGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAgIHRhYmxlIHRoIC5hcnRpY2xlLWNvbnRlbnQsXG4gICAgdGFibGUgdGQgLmFydGljbGUtY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICB0YWJsZSB0aCAuYXJ0aWNsZS1jb250ZW50LFxuICAgICAgICB0YWJsZSB0ZCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gIHRhYmxlIHRoIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICB0YWJsZSB0ZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgdGFibGUgdGhlYWQgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzExMTgyMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB0YWJsZSB0aGVhZCB0ZCBhLFxuICAgIHRhYmxlIHRoIGEge1xuICAgICAgY29sb3I6ICMxMTE4MjA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICB0YWJsZSB0aGVhZCB0ZCBhOmhvdmVyLCB0YWJsZSB0aGVhZCB0ZCBhOmZvY3VzLFxuICAgICAgdGFibGUgdGggYTpob3ZlcixcbiAgICAgIHRhYmxlIHRoIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7IH1cblxudHIubGlzdGluZy1pbWl0YXRpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIHRyLmxpc3RpbmctaW1pdGF0aW9uIGgyLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLCB0ci5saXN0aW5nLWltaXRhdGlvbiAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuaDIsIHRyLmxpc3RpbmctaW1pdGF0aW9uIC52aWRlbyAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuc29jaWFsaGVhZGVyLCAudmlkZW8gdHIubGlzdGluZy1pbWl0YXRpb24gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLnNvY2lhbGhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiA4cHggMjBweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgdHIubGlzdGluZy1pbWl0YXRpb24gaDIubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUsIHRyLmxpc3RpbmctaW1pdGF0aW9uIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5oMiwgdHIubGlzdGluZy1pbWl0YXRpb24gLnZpZGVvIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5zb2NpYWxoZWFkZXIsIC52aWRlbyB0ci5saXN0aW5nLWltaXRhdGlvbiAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuc29jaWFsaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gICAgdHIubGlzdGluZy1pbWl0YXRpb24gaDIubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGU6bm90KDpmaXJzdC1vZi10eXBlKSwgdHIubGlzdGluZy1pbWl0YXRpb24gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLmgyOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIHRyLmxpc3RpbmctaW1pdGF0aW9uIC52aWRlbyAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuc29jaWFsaGVhZGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC52aWRlbyB0ci5saXN0aW5nLWltaXRhdGlvbiAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuc29jaWFsaGVhZGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgdHIubGlzdGluZy1pbWl0YXRpb24gaDIubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUsIHRyLmxpc3RpbmctaW1pdGF0aW9uIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5oMiwgdHIubGlzdGluZy1pbWl0YXRpb24gLnZpZGVvIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5zb2NpYWxoZWFkZXIsIC52aWRlbyB0ci5saXN0aW5nLWltaXRhdGlvbiAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuc29jaWFsaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgICB0ci5saXN0aW5nLWltaXRhdGlvbiBoMi5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5jbGVhbiwgdHIubGlzdGluZy1pbWl0YXRpb24gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLmNsZWFuLmgyLCB0ci5saXN0aW5nLWltaXRhdGlvbiAudmlkZW8gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLmNsZWFuLnNvY2lhbGhlYWRlciwgLnZpZGVvIHRyLmxpc3RpbmctaW1pdGF0aW9uIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5jbGVhbi5zb2NpYWxoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICB0ci5saXN0aW5nLWltaXRhdGlvbiBoMi5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5jbGVhbiwgdHIubGlzdGluZy1pbWl0YXRpb24gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLmNsZWFuLmgyLCB0ci5saXN0aW5nLWltaXRhdGlvbiAudmlkZW8gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLmNsZWFuLnNvY2lhbGhlYWRlciwgLnZpZGVvIHRyLmxpc3RpbmctaW1pdGF0aW9uIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5jbGVhbi5zb2NpYWxoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYXJ0aWNsZSAuYmxvY2stbWFpbixcbi5hcnRpY2xlIC5sYXJnZS0xMiAuYmxvY2stbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmFydGljbGUtYnlsaW5lLWl0ZW0gKyAuYXJ0aWNsZS1ieWxpbmUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5hcnRpY2xlLWJ5bGluZS1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5hcnRpY2xlLWJ5bGluZS1pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5hcnRpY2xlLWRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtOyB9XG5cbi5hcnRpY2xlLXRpdGxlICsgLmFydGljbGUtZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9IH1cbiAgLmFydGljbGUtY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50IC5leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmFydGljbGUtY29udGVudCAuZXhwYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjQzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFydGljbGUtY29udGVudCAuZXhwYW5kIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLmFydGljbGUtY29udGVudCAuaW1hZ2V0ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWFnZXRleHQgcCxcbiAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWFnZXRleHQgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltYWdldGV4dCBwLFxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWFnZXRleHQgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmFydGljbGUtY29udGVudCAuaW1hZ2V0ZXh0IHA6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLmFydGljbGUtY29udGVudCAuaW1hZ2V0ZXh0ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgcCArIC5pbWFnZXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwsIC5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFydGljbGUtY29udGVudCB1bCwgLmFydGljbGUtY29udGVudCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtOyB9IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IHVsIGxpLCAuYXJ0aWNsZS1jb250ZW50IG9sIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmFydGljbGUtY29udGVudCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L2ljb25zL2J1bGxldC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMC45cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwubm8tYnVsbGV0LCAuYXJ0aWNsZS1jb250ZW50IC5iaWdkb2MtbmF2aWdhdGlvbiB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zLCAuYmlnZG9jLW5hdmlnYXRpb24gLmFydGljbGUtY29udGVudCB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zLCAuYXJ0aWNsZS1jb250ZW50IHVsLnN1YnNjcmliZS1vcHRpb25zLFxuICAuYXJ0aWNsZS1jb250ZW50IG9sLm5vLWJ1bGxldCxcbiAgLmFydGljbGUtY29udGVudCAuYmlnZG9jLW5hdmlnYXRpb24gb2wuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyxcbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5hcnRpY2xlLWNvbnRlbnQgb2wuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyxcbiAgLmFydGljbGUtY29udGVudCBvbC5zdWJzY3JpYmUtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IHVsLm5vLWJ1bGxldCBsaSwgLmFydGljbGUtY29udGVudCAuYmlnZG9jLW5hdmlnYXRpb24gdWwuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyBsaSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5hcnRpY2xlLWNvbnRlbnQgdWwuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyBsaSwgLmFydGljbGUtY29udGVudCB1bC5zdWJzY3JpYmUtb3B0aW9ucyBsaSxcbiAgICAuYXJ0aWNsZS1jb250ZW50IG9sLm5vLWJ1bGxldCBsaSxcbiAgICAuYXJ0aWNsZS1jb250ZW50IC5iaWdkb2MtbmF2aWdhdGlvbiBvbC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpLFxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYXJ0aWNsZS1jb250ZW50IG9sLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMgbGksXG4gICAgLmFydGljbGUtY29udGVudCBvbC5zdWJzY3JpYmUtb3B0aW9ucyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmFydGljbGUtY29udGVudCB1bC5uby1idWxsZXQgbGk6YmVmb3JlLCAuYXJ0aWNsZS1jb250ZW50IC5iaWdkb2MtbmF2aWdhdGlvbiB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpOmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5hcnRpY2xlLWNvbnRlbnQgdWwuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyBsaTpiZWZvcmUsIC5hcnRpY2xlLWNvbnRlbnQgdWwuc3Vic2NyaWJlLW9wdGlvbnMgbGk6YmVmb3JlLFxuICAgICAgLmFydGljbGUtY29udGVudCBvbC5uby1idWxsZXQgbGk6YmVmb3JlLFxuICAgICAgLmFydGljbGUtY29udGVudCAuYmlnZG9jLW5hdmlnYXRpb24gb2wuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyBsaTpiZWZvcmUsXG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmFydGljbGUtY29udGVudCBvbC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpOmJlZm9yZSxcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgb2wuc3Vic2NyaWJlLW9wdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC52aWRlby1lbWJlZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC52aWRlby1lbWJlZC13cmFwcGVyIGlmcmFtZSxcbiAgICAuYXJ0aWNsZS1jb250ZW50IC52aWRlby1lbWJlZC13cmFwcGVyIG9iamVjdCxcbiAgICAuYXJ0aWNsZS1jb250ZW50IC52aWRlby1lbWJlZC13cmFwcGVyIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLnZpZGVvLWVtYmVkLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5ib3gtZ3JleS1mbG9hdCAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5ib3gtZ3JleS1mbG9hdCAuYmxvY2stY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjsgfVxuICAgICAgLmFydGljbGUtY29udGVudCAuYm94LWdyZXktZmxvYXQgLmJsb2NrLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IC5ib3gtZ3JleS1mbG9hdCAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFydGljbGUtY29udGVudCAuYm94LWdyZXktZmxvYXQgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IC5ib3gtZ3JleS1mbG9hdCAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMjBweDsgfSB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmJveC1ncmV5LWZsb2F0LnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IC5ib3gtZ3JleS1mbG9hdC5yaWdodCAuYmxvY2stY29udGVudCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNzVweDsgfSB9XG5cbi5ibG9jay1tYWluLWNvbnRlbnQucGF0dGVybiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9wYXR0ZXJuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmJsb2NrLW1haW4tY29udGVudC5wYXR0ZXJuIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ibG9ja3F1b3RlLXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9wYXR0ZXJuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLWluLW91dDsgfVxuICBibG9ja3F1b3RlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBibG9ja3F1b3RlIGZvb3RlciArIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmJsb2NrcXVvdGUtd3JhcHBlciBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJsb2NrcXVvdGUtd3JhcHBlciBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2txdW90ZS13cmFwcGVyIGJsb2NrcXVvdGUge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTc1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgICAuYmxvY2txdW90ZS13cmFwcGVyIGJsb2NrcXVvdGUge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMjBweDsgfSB9XG5cbi5ibG9ja3F1b3RlLXdyYXBwZXIucmlnaHQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9ja3F1b3RlLXdyYXBwZXIucmlnaHQgYmxvY2txdW90ZSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTc1cHg7IH0gfVxuXG4uYmxvY2txdW90ZS13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5ibG9ja3F1b3RlLXdyYXBwZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvY2txdW90ZS13cmFwcGVyIGZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucXVlc3Rpb24tYW5zd2VyIGltZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5xdWVzdGlvbi1hbnN3ZXIgaDMsIC5xdWVzdGlvbi1hbnN3ZXIgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmFydGljbGUtY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZS1jb250ZW50LWJsb2NrLmJsb2NrLWNvbG9yLWxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtY29udGVudC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmFydGljbGUtY29udGVudC1ibG9jayAuYmxvY2stZXhjZXJwdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2sgLmJsb2NrLWV4Y2VycHQgdWwsIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2sgLmJsb2NrLWV4Y2VycHQgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIC5ibG9jay1leGNlcnB0IHVsIGxpLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIC5ibG9jay1leGNlcnB0IG9sIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2sgLmJsb2NrLWV4Y2VycHQgdWwge1xuICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIC5ibG9jay1leGNlcnB0IHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L2ljb25zL2J1bGxldC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2sgLmJsb2NrLWV4Y2VycHQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIC5ibG9jay1leGNlcnB0ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGUtcWEtaW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYXJ0aWNsZS1xYS1pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5lcG9zLXN1bW1hcnkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmVwb3Mtc3VtbWFyeSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4ubGFzdC11cGRhdGVkIHtcbiAgY29sb3I6ICM3ZDcwNjg7IH1cblxuLnBhZ2UtcHVibGljYXRpb24ge1xuICAvKm91dGxpbmUtb2Zmc2V0IGVsZW1lbnRzIHRvIGZpeCBhbmNob3IgdGFncyB3aXRoIGZpeGVkIHRvcCovXG4gIC8qIFZvdGVyaW5nICovXG4gIC8qIFZlZHRhayB0aWwgbG92ICovXG4gIC8qIFJvbWVydGFsbHNla3Nqb24gKi9cbiAgLyogKi9cbiAgLyogRm9yc2lkZSAqL1xuICAvKiBWZWRsZWdnICovXG4gIC8qIFN0b3J0aW5nc3RpZGVuZGUgKFJFRlMpICovXG4gIC8qIFNhbW1lbnRyZWRlbiAqL1xuICAvKkZvcnNsYWcgZnJhIG1pbmRyZXRhbGwgKi9cbiAgLyogVGFibGVzICovIH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5zdHJ0bmd0X2tvbW1lbnRhcl90aXR0ZWxfaGVhZGVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X2tvbW1lbnRhcjo6YmVmb3JlLCAucGFnZS1wdWJsaWNhdGlvbiBzdHJ0bmd0X3RpdHRlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3Rfa29tbWVudGFyIC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X21lcmtuYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gaDIuc3RydG5ndF90aXR0ZWwsIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3RpdHRlbC5oMiwgLnBhZ2UtcHVibGljYXRpb24gLnZpZGVvIC5zdHJ0bmd0X3RpdHRlbC5zb2NpYWxoZWFkZXIsIC52aWRlbyAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF90aXR0ZWwuc29jaWFsaGVhZGVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIGgzLnN0cnRuZ3RfdGl0dGVsLCAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF90aXR0ZWwuaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3V0aC50eXBlX2t1cnNpdiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdXRoLnR5cGVfc3BlcnJldCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuYWxpZ25fY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLmFsaWduX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuYWxpZ25fbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5hbGlnbl9sZWZ0IC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuYWxpZ25fcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmFsaWduX3JpZ2h0IC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdW5kZXJ0aXR0ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnR5cGVfc2VudHJlcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfbGlzdGUudHlwZV9mcmkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfbGlzdGUudHlwZV9mcmkgLnN0cnRuZ3RfbGlzdGUudHlwZV9mcmkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfbGlzdGUudHlwZV9zdHJlayA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoL1dlYi9pbWFnZXMvbGluZS5naWYpO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnR5cGVfdWlubnJ5a2sge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAudHlwZV91aW5ucnlray5hbGlnbl9jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLnR5cGVfdWlubnJ5a2suYWxpZ25fcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3Rfdm90ZXJpbmcgLnN0cnRuZ3RfdGl0dGVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3ZvdGVyaW5nZXIgLnN0cnRuZ3Rfc2FrZGVsID4gLnN0cnRuZ3RfdGl0dGVsIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF90aXRsb3Z2ZWR0YWtzdG9yYm9rc3RhdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF92ZWR0YWtzID4gLnN0cnRuZ3RfdGl0dGVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3ZlZHRha3MgPiAuc3RydG5ndF9ib2tzdGF2c2Vrc2pvbiA+IC5zdHJ0bmd0X3RpdHRlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdmVkdGFrbCA+IC5zdHJ0bmd0X3RpdHRlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3ZlZHRha3RpbGxvdiA+IC5zdHJ0bmd0X3RpdHRlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9yb21lcnRhbGxzZWtzam9uID4gLnN0cnRuZ3RfdGl0dGVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3JvbWVydGFsbHNla3Nqb24gLnN0cnRuZ3RfcGFyYWdyYWYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9yb21lcnRhbGxzZWtzam9uIC5zdHJ0bmd0X3BhcmFncmFmIC5zdHJ0bmd0X2Ege1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdGFibGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9zaWduIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3Rfc2lnbiAuc3RydG5ndF9kYXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF92ZWRsZWdnIC5zdHJ0bmd0X2FsdHNlazEgPiAuc3RydG5ndF90aXR0ZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdmVkbGVnZyAuc3RydG5ndF90aXR0ZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF92ZWRsZWdnIC5zdHJ0bmd0X3RpdHRlbC5oMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3ZlZGxlZ2cgcC50eXBlX2JsYW5rbGluamUgLnN0cnRuZ3RfdXRoLnR5cGVfaGFsdmZldCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9zdG9ydGluZ3N0aWRlbmRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3N0b3J0aW5nc3RpZGVuZGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3Rfc3RvcnRpbmdzdGlkZW5kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X2lubmVob2xkZW5kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9hYXIsXG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3BlcmlvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9mb3JodGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X2Z5bGtlID4gLnN0cnRuZ3RfdGl0dGVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X2Z5bGtlIC5zdHJ0bmd0X3JlcHIgPiAuc3RydG5ndF90aXR0ZWwsXG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X2Z5bGtlIC5zdHJ0bmd0X3ZhcmFlbGVtZW50ID4gLnN0cnRuZ3RfdGl0dGVsIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9zYW1tZW50cmVkZW4gPiAuc3RydG5ndF90aXR0ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfZm9yc2xhZ2ZyYW1pbmRyZXRhbGwgLnN0cnRuZ3RfZnJha3Nqb24gPiAuc3RydG5ndF90aXR0ZWwsXG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X2ZvcnNsYWdmcmFtaW5kcmV0YWxsIC5zdHJ0bmd0X2ZvcnNsYWcgPiAuc3RydG5ndF90aXR0ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gdGFibGUgLnR5cGVfaGVhZCAuc3RydG5ndF91dGgudHlwZV9rdXJzaXYge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiB0YWJsZSAuYWxpZ25fY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiB0YWJsZSAuYWxpZ25fY2VudGVyIC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIHRhYmxlIC5hbGlnbl9yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiB0YWJsZSAuYWxpZ25fcmlnaHQgLnN0cnRuZ3RfdXRoLnR5cGVfaGFsdmZldCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGFnZS1wdWJsaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiBbY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gW2NsYXNzKj1jb2x1bW5dICsgW2NsYXNzKj1jb2x1bW5dOmxhc3QtY2hpbGQuZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbi1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbi1pbmZvIC5ib3JkZXItcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLnB1YmxpY2F0aW9uLWluZm8gLmJvcmRlci1yaWdodDphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLnB1YmxpY2F0aW9uLWluZm8gLmJsb2NrLWlubmVyIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLnB1Ymxpc2hlZCA+ICoge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5saW5rLW1vcmU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LWZhbWlseTogJ3N0b3J0aW5nZXQtc3ltYm9scyc7XG4gICAgY29udGVudDogJ1xcZTYwNCc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQubmF2LWZpeGVkLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2Lm5hdi1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDI3MHB4O1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dC5uYXYtZml4ZWQsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYubmF2LWZpeGVkIHtcbiAgICAgIGJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dC5uYXYtZml4ZWQsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYubmF2LWZpeGVkIHtcbiAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gIC50b3VjaCAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCwgLnRvdWNoXG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhLFxuICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6Zm9jdXMsIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6aG92ZXIsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTpmb2N1cyxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYSA+IHNwYW4sIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6YmVmb3JlLCAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhOmFmdGVyLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGEgPiBzcGFuLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGE6YmVmb3JlLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTphZnRlcixcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhOmZvY3VzOmJlZm9yZSwgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTpob3ZlcjpiZWZvcmUsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTpmb2N1czpiZWZvcmUsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6Zm9jdXM6YWZ0ZXIsIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6aG92ZXI6YWZ0ZXIsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTpmb2N1czphZnRlcixcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzExMTgyMDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6Zm9jdXMgPiBzcGFuLCAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhOmhvdmVyID4gc3BhbixcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmZvY3VzID4gc3BhbixcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmhvdmVyID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGEgPiBzcGFuLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGEgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCN0FEQTU7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQubmF2LWZpeGVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGEge1xuICAgICAgcGFkZGluZzogMjBweCA1NXB4IDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhID4gc3BhbiwgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTpiZWZvcmUsIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctZ3JleS1yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4OyB9XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJlZC1yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4OyB9XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhOmhvdmVyOmFmdGVyLCAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlTmV4dCAuM3MgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlTmV4dCB7XG4gIDAlIHtcbiAgICByaWdodDogMDsgfVxuICA1MCUge1xuICAgIHJpZ2h0OiAtNXB4OyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwOyB9IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA1NXB4OyB9XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhID4gc3BhbiwgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTpiZWZvcmUsIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGE6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7IH1cbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctcmVkLWxlZnQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDsgfVxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTpob3ZlcjphZnRlciwgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTpmb2N1czphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZVByZXYgLjNzIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVByZXYge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC01cHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5hcnRpY2xlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmFydGljbGUgLmFydGljbGUtdGl0bGUgaDEsIC5wYWdlLXB1YmxpY2F0aW9uIC5hcnRpY2xlIC5hcnRpY2xlLXRpdGxlIC5oMSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICAvKiBJbmNsdWRlIGZpbGUgZm9yIE1pbnV0ZXMgKFJlZmVyYXRlcikgKi9cbiAgICAvKiBORVcgRXhwYW5kIENvbnRyb2wgU1RBUlQgKi9cbiAgICAvKiBORVcgRXhwYW5kIENvbnRyb2wgRU5EICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnZpZGVvIC5zb2NpYWxoZWFkZXI6bm90KDpmaXJzdC1jaGlsZCksIC52aWRlbyAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnNvY2lhbGhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDMsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMyxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDQsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsXG4gICAgLmxpc3RpbmctY29udGVudCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg1LFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMiwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMiwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5zb2NpYWxoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgzLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDEgYSwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMSBhLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMiBhLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDIgYSxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnZpZGVvIC5zb2NpYWxoZWFkZXIgYSxcbiAgICAudmlkZW8gLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5zb2NpYWxoZWFkZXIgYSxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDMgYSxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgzIGEsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg0IGEsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQgYSxcbiAgICAubGlzdGluZy1jb250ZW50IC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCBhLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNSBhLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgxIGE6bGluaywgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMSBhOmxpbmssIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMSBhOnZpc2l0ZWQsIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDEgYTp2aXNpdGVkLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgyIGE6bGluayxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDIgYTpsaW5rLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC52aWRlbyAuc29jaWFsaGVhZGVyIGE6bGluayxcbiAgICAgIC52aWRlbyAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnNvY2lhbGhlYWRlciBhOmxpbmssXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDIgYTp2aXNpdGVkLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMiBhOnZpc2l0ZWQsXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnZpZGVvIC5zb2NpYWxoZWFkZXIgYTp2aXNpdGVkLFxuICAgICAgLnZpZGVvIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuc29jaWFsaGVhZGVyIGE6dmlzaXRlZCxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMyBhOmxpbmssXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgzIGE6bGluayxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMyBhOnZpc2l0ZWQsXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgzIGE6dmlzaXRlZCxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNCBhOmxpbmssXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCBhOmxpbmssXG4gICAgICAubGlzdGluZy1jb250ZW50IC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCBhOmxpbmssXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDQgYTp2aXNpdGVkLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQgYTp2aXNpdGVkLFxuICAgICAgLmxpc3RpbmctY29udGVudCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQgYTp2aXNpdGVkLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg1IGE6bGluayxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNSBhOnZpc2l0ZWQsXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDYgYTpsaW5rLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg2IGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgxIGE6bGluazpob3ZlciwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMSBhOmxpbms6aG92ZXIsIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMSBhOmxpbms6Zm9jdXMsIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDEgYTpsaW5rOmZvY3VzLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDEgYTp2aXNpdGVkOmhvdmVyLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgxIGE6dmlzaXRlZDpob3ZlciwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgxIGE6dmlzaXRlZDpmb2N1cywgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMSBhOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMiBhOmxpbms6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDIgYTpsaW5rOmhvdmVyLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnZpZGVvIC5zb2NpYWxoZWFkZXIgYTpsaW5rOmhvdmVyLFxuICAgICAgICAudmlkZW8gLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5zb2NpYWxoZWFkZXIgYTpsaW5rOmhvdmVyLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDIgYTpsaW5rOmZvY3VzLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgyIGE6bGluazpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC52aWRlbyAuc29jaWFsaGVhZGVyIGE6bGluazpmb2N1cyxcbiAgICAgICAgLnZpZGVvIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuc29jaWFsaGVhZGVyIGE6bGluazpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgyIGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMiBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAudmlkZW8gLnNvY2lhbGhlYWRlciBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC52aWRlbyAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnNvY2lhbGhlYWRlciBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMiBhOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDIgYTp2aXNpdGVkOmZvY3VzLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnZpZGVvIC5zb2NpYWxoZWFkZXIgYTp2aXNpdGVkOmZvY3VzLFxuICAgICAgICAudmlkZW8gLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5zb2NpYWxoZWFkZXIgYTp2aXNpdGVkOmZvY3VzLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDMgYTpsaW5rOmhvdmVyLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgzIGE6bGluazpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgzIGE6bGluazpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMyBhOmxpbms6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMyBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDMgYTp2aXNpdGVkOmhvdmVyLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDMgYTp2aXNpdGVkOmZvY3VzLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgzIGE6dmlzaXRlZDpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg0IGE6bGluazpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQgYTpsaW5rOmhvdmVyLFxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCBhOmxpbms6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNCBhOmxpbms6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0IGE6bGluazpmb2N1cyxcbiAgICAgICAgLmxpc3RpbmctY29udGVudCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQgYTpsaW5rOmZvY3VzLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDQgYTp2aXNpdGVkOmhvdmVyLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0IGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg0IGE6dmlzaXRlZDpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQgYTp2aXNpdGVkOmZvY3VzLFxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCBhOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNSBhOmxpbms6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNSBhOmxpbms6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNSBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNSBhOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNiBhOmxpbms6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNiBhOmxpbms6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNiBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNiBhOnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHAsIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAucCB7XG4gICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHAuaW5mb3JtYXRpb24tYWJvdXQtYnJlYWstaW4tZGViYXRlLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnAuaW5mb3JtYXRpb24tYWJvdXQtYnJlYWstaW4tZGViYXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGRpdiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgb2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2OyB9XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwgbGksIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBvbCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbG9yOiAjMTExODIwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBkaXYubWFpbnJlZ2lvbiB7XG4gICAgICAvKiBubyBtaW5pdW0gaGVpZ2h0IGZvciBtaW51dGVzICgyY29sIGluZGV4KSAqL1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBzcGFuLnJlZi1wcmVzaWRlbnRlbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBzcGFuLnJlZi1tZXJrbmFkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHNwYW4ucmVmLW1lcmtuYWQgKyBzcGFuLnJlZi1tZXJrbmFkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgc3Bhbi5yZWYtYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBzcGFuLnJlZi1pdGFsaWMge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHNwYW4uc3RydG5ndF9uYXZuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHNwYW4uc3RydG5ndF9lbmRyaW5nIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBhLnJlZi1pbm5sZWdnLW5hdm4ge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBkaXYubWFpbmJvZHkgYS5yZWYtaW5ubGVnZy1uYXZuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBkaXYucmVmLWJsb2trc2l0YXQtbWlubnJ5a2sge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bC5yZWYtbGlzdC1sb3dlci1hbHBoYSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLnJlZi1saXN0LXVwcGVyLWFscGhhIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLWxpc3QtZGVjaW1hbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLWxpc3QtbG93ZXItcm9tYW4ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bC5yZWYtbGlzdC11cHBlci1yb21hbiB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLnJlZi1saXN0LWZyaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLWxpc3Qtb3BwcmFtcyB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXJlZmxpc3RlIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzIHtcbiAgICAgIHBhZGRpbmc6IDBlbTtcbiAgICAgIG1hcmdpbjogMGVtO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLnJlZi1zcGVha2VycyBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzLXJlcGxpZXMge1xuICAgICAgcGFkZGluZzogMC4zZW0gMGVtIDAuM2VtIDFlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAucmVmLXNwZWFrZXJzLWRpdiAuc2hvd0FsbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzMixcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzMiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bC5yZWYtc3BlYWtlcnMyIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bC5yZWYtc3BlYWtlcnMyIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDgwODA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzMiBsaSBhLnRvZ2dsZUNsaWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvV2ViL0ltYWdlcy9sZWZ0bWVudV9leHBhbmQuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLnJlZi1zcGVha2VyczIgbGkgYS5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvV2ViL0ltYWdlcy9sZWZ0bWVudV9jb2xsYXBzZS5naWYpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bC5yZWYtc3BlYWtlcnMyIGxpIGEudG9nZ2xlQ2xpY2s6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLnJlZi1zcGVha2VyczIgbGkgdWwge1xuICAgICAgcGFkZGluZzogMC4yZW0gMCAwLjNlbSAxZW07IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzMiBsaSB1bCBsaSBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHNwYW4ucmVmLWlubmxlZ2ctdHlwZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB0ZC5yZWYtY2VsbC1hbGlnbi1MZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdGQucmVmLWNlbGwtYWxpZ24tUmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdGQucmVmLWNlbGwtYWxpZ24tQ2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB0ZC5yZWYtY2VsbC1hbGlnbi1KdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdGQucmVmLWNlbGwtYWxpZ24tQ2hhciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudC0tbm8tcGFkZGluZy10b3AtYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50LS1uby1wYWRkaW5nLXRvcC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgdGFibGUgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgc3Bhbi5QcmVzaWRlbnQsXG4gIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBzcGFuLlJlcGxpa2ssXG4gIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBzcGFuLlRhbGVyMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIGgxLCAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciAuaDEsXG4gICAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sLmNoYXB0ZXIgaDIsXG4gICAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sLmNoYXB0ZXIgLmgyLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIC52aWRlbyAuc29jaWFsaGVhZGVyLFxuICAgIC52aWRlbyAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciAuc29jaWFsaGVhZGVyLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIGgzLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIC5oMyxcbiAgICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciBoNCxcbiAgICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0LFxuICAgIC5saXN0aW5nLWNvbnRlbnQgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sLmNoYXB0ZXIgLmxpc3RpdGVtLXRpdGxlaDQsXG4gICAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sLmNoYXB0ZXIgaDUsXG4gICAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sLmNoYXB0ZXIgaDYge1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IH1cbiAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sIGxpID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbCBsaS5jaGFwdGVyOmJlZm9yZSxcbiAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sIGxpIG9sIGxpLmNoYXB0ZXI6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sIGxpIG9sIGxpLmNoYXB0ZXI6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4udmlkZW8gLnZpZGVvLXByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZGVvIC52aWRlby1wcmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLnZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLmFsZXJ0LWhlYXJpbmdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC52aWRlbyAudmlkZW8td3JhcHBlciAudmlkZW8tbGlua3MgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gICAgLnZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC52aWRlbyAudmlkZW8td3JhcHBlciAudmlkZW8taW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1pbmZvIC52aWRlby1wcmUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1pbmZvIGgxLCAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8gLmgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8gLnZpZGVvLXBvc3QtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1pbmZvIC52aWRlby1saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICAgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1pbmZvIC52aWRlby1saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgICAgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1pbmZvIHAudmlkZW8tcHJlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1pbmZvIC52aWRlby1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1pbmZvIC52aWRlby1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC52aWRlbyAudmlkZW8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4udmlkZW8gLnNvY2lhbGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnZpZGVvIC5zb2NpYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC52aWRlbyAuc29jaWFsIC50d2l0dGVyLFxuICAudmlkZW8gLnNvY2lhbCAuZmFjZWJvb2ssXG4gIC52aWRlbyAuc29jaWFsIC5ncGx1cyxcbiAgLnZpZGVvIC5zb2NpYWwgLmVtYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2dmeC9pY29ucy92aWRlby1zb2NpYWwtc3ByaXRlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlkZW8gLnNvY2lhbCAudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC52aWRlbyAuc29jaWFsIC5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTBweDsgfVxuICAudmlkZW8gLnNvY2lhbCAuZ3BsdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG4gIC52aWRlbyAuc29jaWFsIC5lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7IH1cbiAgLnZpZGVvIC5zb2NpYWwgLnNoYXJlVGlwRm9ybXVsYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWRlbyAuc29jaWFsIC5zaGFyZVRpcEZvcm11bGEgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLnZpZGVvIC5zb2NpYWwgLnNoYXJlVGlwRm9ybXVsYS5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZGVvIC5zb2NpYWwgLnNoYXJlVGlwRm9ybXVsYSBpbnB1dC5idXR0b24gKyBzcGFuLCAudmlkZW8gLnNvY2lhbCAuc2hhcmVUaXBGb3JtdWxhIGlucHV0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLnZpZGVvIC5zb2NpYWwgLnNoYXJlVGlwRm9ybXVsYSAucm93IC5jb2x1bW5zICsgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnZpZGVvIC52aWRlby11cmwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC52aWRlbyAudmlkZW8tdXJsIC52aWRlby11cmwtcGlja2VyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4udmlkZW8gLnZpZGVvLXN0YXJ0LWF0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDYuMjVyZW07IH1cblxuLnZpZGVvIC52aWRlby1hcmNoaXZlLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlkZW8gLnZpZGVvLWFyY2hpdmUtc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudmlkZW8gLnZpZGVvLWFyY2hpdmUtc2Nyb2xsYWJsZS13cmFwcGVyIC5zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlM2UyZTI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZpZGVvIC52aWRlby1hcmNoaXZlLXNjcm9sbGFibGUtd3JhcHBlciAuc2Nyb2xsYmFyIC5oYW5kbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VhNDc0NDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlkZW8gb2wudmlkZW8tYXJjaGl2ZS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudmlkZW8gb2wudmlkZW8tYXJjaGl2ZS1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnZpZGVvIG9sLnZpZGVvLWFyY2hpdmUtbGlzdCBsaSBhLFxuICAgIC52aWRlbyBvbC52aWRlby1hcmNoaXZlLWxpc3QgbGkgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZGVvIG9sLnZpZGVvLWFyY2hpdmUtbGlzdCBsaSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnFicmljay12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgaGVpZ2h0OiAwOyB9XG4gIC5xYnJpY2stdmlkZW8tY29udGFpbmVyICNwbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAuYmxvY2suYmxvY2stbGlnaHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAuYmxvY2sgLmJsb2NrLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibG9jay1jb2xvci1ncmV5LCAuYmxvY2stZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7IH1cblxuLmJsb2NrLWNvbG9yLWxpZ2h0Z3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cblxuLmJsb2NrLWNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmxvY2stY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwMUM0NTsgfVxuXG4uYmxvY2stc3BhY2luZy1zbWFsbCwgLmJsb2NrLWFscGhhIHtcbiAgcGFkZGluZzogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmxvY2stc3BhY2luZy1zbWFsbCwgLmJsb2NrLWFscGhhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stc3BhY2luZy1zbWFsbCwgLmJsb2NrLWFscGhhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuXG4uYmxvY2stc3BhY2luZy1zbWFsbC1pbm5lciB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ibG9jay1zcGFjaW5nLXNtYWxsLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stc3BhY2luZy1zbWFsbC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLmJsb2NrLXNwYWNpbmctbWVkaXVtIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJsb2NrLXNwYWNpbmctbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stc3BhY2luZy1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5ibG9jay1zcGFjaW5nLXhsYXJnZSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ibG9jay1zcGFjaW5nLXhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXNwYWNpbmcteGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuXG4uYmxvY2stbWVkaXVtIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4uYmxvY2stZWNobyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ibG9jay1lY2hvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uYmxvY2stZXhjZXJwdCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWxpc3Qge1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDdweCAwOyB9XG5cbi5ibG9jay1ib3ggLmJsb2NrLXRpdGxlLCAuYmxvY2stYm94IC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJsb2NrLWJveCAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAuYmxvY2stYm94IC5ibG9jay10aXRsZSBhLCAuYmxvY2stYm94IC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IGEsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmxvY2stYm94IC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQgYSB7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cblxuLmJsb2NrLWJveCAuYmxvY2stZXhjZXJwdCB7XG4gIGNvbG9yOiAjMTExODIwO1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLWJveCAuYmxvY2stbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLypcclxuKiAgUGFnZXNcclxuKi9cbi5wYWdlIC5wYWdlLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tYm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgICAucGFnZS1zZWN0aW9uLnBhZ2Utc2VjdGlvbi1ib3JkZXIgLmNvbHVtbnMgPiAuYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucGFnZS1zZWN0aW9uIC5jb2x1bW5zIC5ibG9jay1tYWluIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtaG9tZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWdlLWhvbWUgLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5wYWdlLWhvbWUgLnBhZ2Utc2VjdGlvbiAubGFyZ2UtMTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLnBhZ2UtaG9tZSAucGFnZS1zZWN0aW9uIC5sYXJnZS0xMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucm93ICsgLnBhZ2UucGFnZS1ob21lIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZ2UucGFnZS1wdWJsaWNhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5jb250ZW50LWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogT2xkIGRvY3VtZW50ICovXG4ucGFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucGFnZS1zZWN0aW9uLmxpbmUtYWJvdmUsIC5wYWdlLXNlY3Rpb24ubGluZS1iZWxvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGFnZS1zZWN0aW9uLnNlY3Rpb24tZ3JpZCArIC5wYWdlLXNlY3Rpb24ubGluZS1hYm92ZSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLnBhZ2Utc2VjdGlvbi5saW5lLWFib3ZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gIC5wYWdlLXNlY3Rpb24ubGluZS1iZWxvdzphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gIC5wYWdlLXNlY3Rpb24ubGluZS1iZWxvdyArIC5saW5lLWFib3ZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24tYXJ0aWNsZXMgLmNvbHVtbnM6bnRoLWNoaWxkKDMpLCAucGFnZS1zZWN0aW9uLWFydGljbGVzIC5jb2x1bW5zOm50aC1jaGlsZCg1KSwgLnBhZ2Utc2VjdGlvbi1hcnRpY2xlcyAuY29sdW1uczpudGgtY2hpbGQoNyksIC5wYWdlLXNlY3Rpb24tYXJ0aWNsZXMgLmNvbHVtbnM6bnRoLWNoaWxkKDkpLCAucGFnZS1zZWN0aW9uLWFydGljbGVzIC5jb2x1bW5zOm50aC1jaGlsZCgxMSksIC5wYWdlLXNlY3Rpb24tYXJ0aWNsZXMgLmNvbHVtbnM6bnRoLWNoaWxkKDEzKSwgLnBhZ2Utc2VjdGlvbi1hcnRpY2xlcyAuY29sdW1uczpudGgtY2hpbGQoMTUpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1zZWN0aW9uLWFydGljbGVzIC5jb2x1bW5zOm50aC1jaGlsZCg0KSwgLnBhZ2Utc2VjdGlvbi1hcnRpY2xlcyAuY29sdW1uczpudGgtY2hpbGQoNyksIC5wYWdlLXNlY3Rpb24tYXJ0aWNsZXMgLmNvbHVtbnM6bnRoLWNoaWxkKDEwKSwgLnBhZ2Utc2VjdGlvbi1hcnRpY2xlcyAuY29sdW1uczpudGgtY2hpbGQoMTMpLCAucGFnZS1zZWN0aW9uLWFydGljbGVzIC5jb2x1bW5zOm50aC1jaGlsZCgxNikge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLnBhZ2UtaG9tZSAucGFnZS1zZWN0aW9uIC5ibG9jay1hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5wYWdlLWhvbWUgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tYXJ0aWNsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1ob21lIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWFydGljbGVzIC5ibG9jay1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuXG4ucGFnZS1ob21lIC5wYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5yb3cgKyAucGFnZS5wYWdlLWhvbWUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1jYXNlcyAucGFnZS10aXRsZSArIHAge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBhZ2UtY2FzZXMgLnBhZ2UtdGl0bGUgKyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5wYWdlLWNhc2VzIC5saW5rLWxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1jYXNlcyAubGluay1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDg4cHg7IH0gfVxuXG4ucGFnZS1maW5kLWNhc2UgLmZpbmQtYnktdGhlbWUge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cblxuLnBhZ2UtZmluZC1jYXNlIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGFnZS1maW5kLWNhc2UgLmhlbHAtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDYwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERThGNTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNDA3Q0NBO1xuICBwYWRkaW5nOiAxOHB4IDM1cHg7IH1cbiAgLnBhZ2UtZmluZC1jYXNlIC5oZWxwLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1maW5kLWNhc2UgLmhlbHAtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgIC5wYWdlLWZpbmQtY2FzZSAuaGVscC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWZpbmQtY2FzZSAuaGVscC1saXN0IGEge1xuICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGJvcmRlci1jb2xvcjogIzExMTgyMDsgfVxuICAgIC5wYWdlLWZpbmQtY2FzZSAuaGVscC1saXN0IGE6aG92ZXIsIC5wYWdlLWZpbmQtY2FzZSAuaGVscC1saXN0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cblxuLnBhZ2UtZmluZC1jYXNlIC5sYXRlc3QtY2FzZXMge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgLnBhZ2UtZmluZC1jYXNlIC5sYXRlc3QtY2FzZXMgLmxhdGVzdC1jYXNlcy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1maW5kLWNhc2UgLmxhdGVzdC1jYXNlcyAubGF0ZXN0LWNhc2VzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9IH1cblxuLmNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWZpbmQtY2FzZSAuYnV0dG9uLWdyb3VwLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jb250ZW50LWNvbnRhaW5lciAucGFnZS1maW5kLWNhc2UgLmxhdGVzdC1jYXNlcy1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLXZvdGluZyAucGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ucGFnZS12b3RpbmcgLnBhZ2UtZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utdm90aW5nIC5wYWdlLWV4Y2VycHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5wYWdlLXRvdXIgLnN1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBhZ2UtdG91ciAuc3VibWl0IHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAucGFnZS10b3VyIC50b3VyLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5wYWdlLXRvdXIgLm1haW5pbmRlbnQge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS10b3VyIC50b3VyLW92ZXJ2aWV3IC5jdXN0b20tZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucGFnZS10b3VyIC50b3VyLW92ZXJ2aWV3IC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udG9nZ2xlLWRldGFpbHMge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLnBhZ2Utc3RhdGUtYnVkZ2V0IC50b2dnbGUtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAucGFnZS1zdGF0ZS1idWRnZXQgLnRvZ2dsZS1kZXRhaWxzIGEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLnBhZ2Utc3RhdGUtYnVkZ2V0IC5zdGF0ZS1idWRnZXQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stdGl0bGUsIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay10aXRsZSwgLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLXN0ZXBzIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLXN0ZXBzIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7IH0gfVxuXG4ucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLXN1YnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbjogMCAwIDVweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7IH0gfVxuXG4ucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLWhlYWRpbmc6YWZ0ZXIge1xuICBib3R0b206IC01NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfSB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAuY2FzZS1zdGVwLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucGFnZS1zdGF0ZS1idWRnZXQgLmNhc2Utc3RlcC1jb250ZW50IGg0LCAucGFnZS1zdGF0ZS1idWRnZXQgLmNhc2Utc3RlcC1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsIC5saXN0aW5nLWNvbnRlbnQgLnBhZ2Utc3RhdGUtYnVkZ2V0IC5jYXNlLXN0ZXAtY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmNhc2Utc3RlcC1jb250ZW50IC5jYXNlLXN0ZXAtY29udGVudC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLXN0YXR1cyAuY2FzZS1zdGVwLWNvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLXN0YXR1cyAuY2FzZS1zdGVwLWNvbnRlbnQtdGl0bGUge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5jYXNlLXN0ZXAtY29udGVudCB7XG4gIG1hcmdpbjogNTBweCAwIDAgNzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmNhc2Utc3RlcC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDAgMTQ1cHg7IH0gfVxuXG4ucGFnZS1hYnN0cmFjdCAubGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2UyZTI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLyomOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxufVxyXG5cclxuJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxufVxyXG5cclxuJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbn1cclxuXHJcbiY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxufSovXG5sZWdlbmQubGVnZW5kLWZ1bGx3aWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG51bC5mb3JtLWFyZWEtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDFDQTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICB1bC5mb3JtLWFyZWEtdGFicyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIHVsLmZvcm0tYXJlYS10YWJzID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB1bC5mb3JtLWFyZWEtdGFicyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHBhZGRpbmctbGVmdDogMTBweDsgKi8gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIHVsLmZvcm0tYXJlYS10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbGV4OiBhdXRvOyB9XG4gICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICMxMTE4MjA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICB1bC5mb3JtLWFyZWEtdGFicyA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICB1bC5mb3JtLWFyZWEtdGFicyA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIHVsLmZvcm0tYXJlYS10YWJzID4gbGkgPiBhOmZvY3VzLCB1bC5mb3JtLWFyZWEtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGM0YmI7IH1cbiAgICB1bC5mb3JtLWFyZWEtdGFicyA+IGxpOm5vdCguYWN0aXZlKTpmb2N1cywgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkYzRiYjsgfVxuICAgICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaTpub3QoLmFjdGl2ZSk6Zm9jdXMgPiBhLCB1bC5mb3JtLWFyZWEtdGFicyA+IGxpOm5vdCguYWN0aXZlKTpob3ZlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjNGJiOyB9XG4gICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICAgICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCB1bC5mb3JtLWFyZWEtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG5cbi5mb3JtLWFyZWEuZm9ybS1hcmVhLWZyYW1lZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5mb3JtLWFyZWEuZm9ybS1hcmVhLWZyYW1lZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm0tYXJlYS5mb3JtLWFyZWEtcGFkZGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfSB9XG5cbi5mb3JtLWFyZWEgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1hcmVhIC5yb3cgKyAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gIC5mb3JtLWFyZWEgLnJvdyAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5mb3JtLWFyZWEgLnJvdyAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuZm9ybS1hcmVhIC5yb3cgaDIsIC5mb3JtLWFyZWEgLnJvdyAuaDIsIC5mb3JtLWFyZWEgLnJvdyAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIC5mb3JtLWFyZWEgLnJvdyAuc29jaWFsaGVhZGVyLCAuZm9ybS1hcmVhIC5yb3cgaDMsIC5mb3JtLWFyZWEgLnJvdyAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvcm0tYXJlYSAucm93IC5mb3JjZS10by1ib3R0b20tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmZvcm0tYXJlYSAucm93IC5jdXN0b20tZHJvcGRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tYXJlYSAubGluZS1hYm92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmZvcm0tYXJlYSAubGluZS1hYm92ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uZm9ybS1hcmVhIC5saW5lLWJlbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEOEQxQ0E7IH1cblxuLmZvcm0tYXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgLmZvcm0tYXJlYSB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjdBREE1OyB9XG4gIC5mb3JtLWFyZWEgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzdkNzA2ODtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5mb3JtLWFyZWEgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuXG4uZm9ybS1hcmVhIHNlbGVjdFttdWx0aXBsZV0ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5mb3JtLWFyZWEgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgY29sb3I6ICMxMTE4MjA7IH1cbiAgLmZvcm0tYXJlYSBsYWJlbC5sYWJlbC1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtLWFyZWEgc3BhbiArIGxhYmVsLFxuLmZvcm0tYXJlYSBsYWJlbCArIGxhYmVsLFxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsLFxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZvcm0tYXJlYSAuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmZvcm0tYXJlYSAuY2hlY2JveHNwYWNpbmd0b3AgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5mb3JtLWFyZWEgLnJhZGlvLWZ1bGx3aWR0aCxcbi5mb3JtLWFyZWEgLmNoZWNrYm94LWZ1bGx3aWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtOyB9XG5cbi5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I3QURBNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4NSU7IH1cblxuLmZvcm0tYXJlYS5mb3JtLWFyZWEtZnJhbWVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcjpiZWZvcmUsXG4uZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzdkNzA2ODsgfVxuXG4uZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwQTJDOyB9XG5cbi5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM3ZDcwNjg7IH1cblxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogLTIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gIC5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM3ZDcwNjg7IH1cblxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM3ZDcwNjg7IH1cblxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9jaGVjay5zdmdcIik7IH1cblxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgbGFiZWwge1xuICBjb2xvcjogI0Q4RDFDQTsgfVxuICAuZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Q4RDFDQTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZm9ybS1hcmVhLmZvcm0tYXJlYS1mcmFtZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tYXJlYS5mb3JtLWFyZWEtZnJhbWVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2NoZWNrLnN2Z1wiKTsgfVxuXG4uZm9ybS1hcmVhLmZvcm0tYXJlYS1mcmFtZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZm9ybS1hcmVhLmZvcm0tYXJlYS1mcmFtZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZm9ybS1hcmVhLmZvcm0tYXJlYS1mcmFtZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybS1hcmVhLmZvcm0tYXJlYS1mcmFtZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZvcm0tYXJlYSAuY3VzdG9tLWZpbGUtdXBsb2FkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5uby1qcyAuZm9ybS1hcmVhIC5jdXN0b20tZmlsZS11cGxvYWQsXG4ubm8tanMgLmZvcm0tYXJlYSAuY3VzdG9tLWZpbGUtdXBsb2FkIC51cGxvYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcyAuZm9ybS1hcmVhIC5jdXN0b20tZmlsZS11cGxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmpzIC5mb3JtLWFyZWEgLmN1c3RvbS1maWxlLXVwbG9hZCAuZmFrZS11cGxvYWQtZmllbGQsXG4gIC5qcyAuZm9ybS1hcmVhIC5jdXN0b20tZmlsZS11cGxvYWQgLmZha2UtdXBsb2FkLWZpZWxkOmRpc2FibGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5qcyAuZm9ybS1hcmVhIC5jdXN0b20tZmlsZS11cGxvYWQgLnVwbG9hZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5qcyAuZm9ybS1hcmVhIC5jdXN0b20tZmlsZS11cGxvYWQgLnVwbG9hZC5mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjQ4OEI7IH1cbiAgLmpzIC5mb3JtLWFyZWEgLmN1c3RvbS1maWxlLXVwbG9hZDpob3ZlciAuZmFrZS11cGxvYWQtZmllbGQsXG4gIC5qcyAuZm9ybS1hcmVhIC5jdXN0b20tZmlsZS11cGxvYWQ6aG92ZXIgLmZha2UtdXBsb2FkLWZpZWxkOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNCN0FEQTU7IH1cbiAgLmpzIC5mb3JtLWFyZWEgLmN1c3RvbS1maWxlLXVwbG9hZDpob3ZlciAudXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2OGFhOyB9XG4gIC5qcyAuZm9ybS1hcmVhIC5jdXN0b20tZmlsZS11cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG5zcGFuW3N0eWxlKj1cImhpZGRlblwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3Bhbi5lcnJvciB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnNpbXBsZS1tb2JpbGUtdG9nZ2xlci1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBO1xuICBwYWRkaW5nOiAxM3B4IDUwcHggMTNweCAxLjNlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaW1wbGUtbW9iaWxlLXRvZ2dsZXItbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaW1wbGUtbW9iaWxlLXRvZ2dsZXItbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc2ltcGxlLW1vYmlsZS10b2dnbGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW1wbGUtbW9iaWxlLXRvZ2dsZXI6Zm9jdXMgfiAuc2ltcGxlLW1vYmlsZS10b2dnbGVyLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Q3MDY4OyB9XG5cbi5zaW1wbGUtbW9iaWxlLXRvZ2dsZXI6Y2hlY2tlZCB+IC5zaW1wbGUtbW9iaWxlLXRvZ2dsZXItbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5zaW1wbGUtbW9iaWxlLXRvZ2dsZXI6Y2hlY2tlZCB+IC5zaW1wbGUtbW9iaWxlLXRvZ2dsZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLnNpbXBsZS1tb2JpbGUtdG9nZ2xlci1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaW1wbGUtbW9iaWxlLXRvZ2dsZXItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9ybS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb3JtLWZsZXhfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxMy43NWVtOyB9XG5cbi5wYWdpbmcge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdpbmcgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucGFnaW5nIHVsOmJlZm9yZSwgLnBhZ2luZyB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhZ2luZyB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYWdpbmcgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYWdpbmcgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAucGFnaW5nIHVsIGxpLmFjdGl2ZSBhLCAucGFnaW5nIHVsIGxpLmRpc2FibGVkIGEge1xuICAgICAgICBjb2xvcjogIzExMTgyMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gYTpsaW5rLFxuICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IGE6dmlzaXRlZCxcbiAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gYTpsaW5rLFxuICAgICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBhOnZpc2l0ZWQsXG4gICAgICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IGE6bGluay5hY3RpdmUsXG4gICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBhOnZpc2l0ZWQuYWN0aXZlLFxuICAgICAgICAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gc3Bhbi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTQ3NDQ7IH1cbiAgICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IGE6bGluay5pbmFjdGl2ZSxcbiAgICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IGE6dmlzaXRlZC5pbmFjdGl2ZSxcbiAgICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IHNwYW4uaW5hY3RpdmUge1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBhOmxpbmsuaW5hY3RpdmU6aG92ZXIsIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBhOmxpbmsuaW5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IGE6dmlzaXRlZC5pbmFjdGl2ZTpob3ZlcixcbiAgICAgICAgICAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gYTp2aXNpdGVkLmluYWN0aXZlOmZvY3VzLFxuICAgICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBzcGFuLmluYWN0aXZlOmhvdmVyLFxuICAgICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBzcGFuLmluYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAucGFnaW5nIHVsIGxpLmZpcnN0IGEsIC5wYWdpbmcgdWwgbGkucHJldiBhLCAucGFnaW5nIHVsIGxpLm5leHQgYSwgLnBhZ2luZyB1bCBsaS5sYXN0IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC50YWJzLmNhbGVuZGFyLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC50YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGFicyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGFicyBhOmxpbmssIC50YWJzIGE6dmlzaXRlZCwgLnRhYnMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMjVweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnRhYnMgYTpsaW5rLCAudGFicyBhOnZpc2l0ZWQsIC50YWJzIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMTVweDsgfSB9XG4gICAgLnRhYnMgYTpsaW5rOmhvdmVyLCAudGFicyBhOnZpc2l0ZWQ6aG92ZXIsIC50YWJzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNCN0FEQTU7IH1cbiAgICAudGFicyBhOmxpbms6Zm9jdXMsIC50YWJzIGE6dmlzaXRlZDpmb2N1cywgLnRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdkNzA2ODtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudGFicyBhOmxpbmsuc2VsZWN0ZWQsIC50YWJzIGE6dmlzaXRlZC5zZWxlY3RlZCwgLnRhYnMgYnV0dG9uLnNlbGVjdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUY1QjsgfVxuICAgICAgLnRhYnMgYTpsaW5rLnNlbGVjdGVkOmFmdGVyLCAudGFicyBhOnZpc2l0ZWQuc2VsZWN0ZWQ6YWZ0ZXIsIC50YWJzIGJ1dHRvbi5zZWxlY3RlZDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiBpbnNldCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDFGNUIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyB9XG5cbi5wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5wYW5lbCB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLnBhbmVsIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5wYW5lbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYW5lbCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gICAgLnBhbmVsIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBhbmVsLm5vdGljZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjM2M3NmMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWU4ZjU7IH1cbiAgLnBhbmVsLmFsYXJtYmFubmVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNDRjBBMkM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDsgfVxuICAucGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5wYW5lbCAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAucGFuZWwgLnBhbmVsLXRpdGxlLmJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnBhbmVsLm5vLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5wYW5lbC5zcGFjZS1hYm92ZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uYWxwaGFiZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmFscGhhYmV0IHVsOmJlZm9yZSwgLmFscGhhYmV0IHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWxwaGFiZXQgdWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hbHBoYWJldCB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWxwaGFiZXQgdWwgbGkgPiBhLFxuICAgIC5hbHBoYWJldCB1bCBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZm9ybS1hcmVhIC5hbHBoYWJldCB1bCBsaSA+IGEsIC5mb3JtLWFyZWFcbiAgICAgIC5hbHBoYWJldCB1bCBsaSA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDFDQTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5hbHBoYWJldCB1bCBsaSA+IGEsXG4gICAgICAgIC5hbHBoYWJldCB1bCBsaSA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmZvcm0tYXJlYSAuYWxwaGFiZXQgdWwgbGkgPiBhLCAuZm9ybS1hcmVhXG4gICAgICAgICAgLmFscGhhYmV0IHVsIGxpID4gc3BhbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfSB9XG4gICAgLmZvcm0tYXJlYSAuYWxwaGFiZXQgdWwgbGkgPiBhLmluYWN0aXZlLCAuZm9ybS1hcmVhXG4gICAgLmFscGhhYmV0IHVsIGxpID4gc3Bhbi5pbmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0I3QURBNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmFscGhhYmV0IHVsIGxpID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi5hbHBoYWJldC1jaXJjbGVzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5hbHBoYWJldC1jaXJjbGVzIHVsOmJlZm9yZSwgLmFscGhhYmV0LWNpcmNsZXMgdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hbHBoYWJldC1jaXJjbGVzIHVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYWxwaGFiZXQtY2lyY2xlcyB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYWxwaGFiZXQtY2lyY2xlcyB1bCBsaSA+IHNwYW4sIC5hbHBoYWJldC1jaXJjbGVzIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5hbHBoYWJldC1jaXJjbGVzIHVsIGxpIGEuYWN0aXZlLFxuICAgIC5hbHBoYWJldC1jaXJjbGVzIHVsIGxpIGE6aG92ZXIsXG4gICAgLmFscGhhYmV0LWNpcmNsZXMgdWwgbGkgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAxQzQ1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWxwaGFiZXQtY2lyY2xlcyB1bCBsaSAuaW5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDtcbiAgICAgIGNvbG9yOiAjMTExODIwOyB9XG5cbi5uby1idWxsZXQsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucywgLnN1YnNjcmliZS1vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubm8tYnVsbGV0ID4gbGksIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyA+IGxpLCAuc3Vic2NyaWJlLW9wdGlvbnMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubm8tYnVsbGV0IGxpIHVsLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMgbGkgdWwsIC5zdWJzY3JpYmUtb3B0aW9ucyBsaSB1bCxcbiAgLm5vLWJ1bGxldCBsaSBvbCxcbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpIG9sLFxuICAuc3Vic2NyaWJlLW9wdGlvbnMgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubm8tYnVsbGV0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmxpc3Rpbmcge1xuICAgIG1heC13aWR0aDogNTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4ubGlzdGluZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmxpc3RpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3RpbmctdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubGlzdGluZy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5saXN0aW5nLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4udGFicy1saXN0aW5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnRhYnMtbGlzdGluZy10aXRsZS1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGFicy1saXN0aW5nLXRpdGxlLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuaDIudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLCAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLmgyLCAudmlkZW8gLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5zb2NpYWxoZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZThlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2U4ZTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDIudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLCAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLmgyLCAudmlkZW8gLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5zb2NpYWxoZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmxpc3RpbmctZmlsdGVycy10cmlnZ2VyLCBoMi50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIsIC50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuaDIsIC52aWRlbyAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLnNvY2lhbGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3RpbmctZmlsdGVycy10cmlnZ2VyOmFmdGVyLCBoMi50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXI6YWZ0ZXIsIC50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuaDI6YWZ0ZXIsIC52aWRlbyAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLnNvY2lhbGhlYWRlcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5saXN0aW5nLWZpbHRlcnMtdHJpZ2dlcjpmb2N1cywgaDIudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyOmZvY3VzLCAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLmgyOmZvY3VzLCAudmlkZW8gLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5zb2NpYWxoZWFkZXI6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAubGlzdGluZy1maWx0ZXJzLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSwgaDIudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyOmZvY3VzLXZpc2libGUsIC50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuaDI6Zm9jdXMtdmlzaWJsZSwgLnZpZGVvIC50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuc29jaWFsaGVhZGVyOmZvY3VzLXZpc2libGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAubGlzdGluZy1maWx0ZXJzLXRyaWdnZXIuYWN0aXZlLCBoMi5hY3RpdmUudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLCAuYWN0aXZlLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5oMiwgLnZpZGVvIC5hY3RpdmUudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLnNvY2lhbGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLmxpc3RpbmctZmlsdGVycy10cmlnZ2VyLmFjdGl2ZTphZnRlciwgaDIuYWN0aXZlLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlcjphZnRlciwgLmFjdGl2ZS50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuaDI6YWZ0ZXIsIC52aWRlbyAuYWN0aXZlLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5zb2NpYWxoZWFkZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXVwLnN2Zyk7IH1cbiAgLmxpc3RpbmctZmlsdGVycy10YXJnZXQsIC50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlzdGluZy1maWx0ZXJzLXRhcmdldC5vcGVuLCAub3Blbi50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbHVtbnMgPiBbZGF0YS1saXN0aW5nLWZpbHRlcnMtdHJpZ2dlcl0gKyAubGlzdGluZy1maWx0ZXJzLXRhcmdldC5vcGVuLCAuY29sdW1ucyA+IFtkYXRhLWxpc3RpbmctZmlsdGVycy10cmlnZ2VyXSArIC5vcGVuLnRhYnMtbGlzdGluZy1maWx0ZXJzLXRhcmdldCxcbiAgLmNvbHVtbnMgPiBbZGF0YS10cmF2ZWwtZmlsdGVycy10cmlnZ2VyXSArIC5saXN0aW5nLWZpbHRlcnMtdGFyZ2V0Lm9wZW4sXG4gIC5jb2x1bW5zID4gW2RhdGEtdHJhdmVsLWZpbHRlcnMtdHJpZ2dlcl0gKyAub3Blbi50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXQsXG4gIC5jb2x1bW5zID4gW2RhdGEtdHJhdmVsLWZpbHRlcnMtdHJpZ2dlcl0gKyAudHJhdmVsLWxpc3QtdG9wLm9wZW4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmxpc3RpbmctZmlsdGVycy1mcmFtZSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgICAubGlzdGluZy1maWx0ZXJzLWZyYW1lOmJlZm9yZSwgLmxpc3RpbmctZmlsdGVycy1mcmFtZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmxpc3RpbmctZmlsdGVycy1mcmFtZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubGlzdGluZy1maWx0ZXJzLWZyYW1lIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5saXN0aW5nLWZpbHRlcnMtdHJpZ2dlciwgaDIudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLCAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLmgyLCAudmlkZW8gLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5zb2NpYWxoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGlzdGluZy1maWx0ZXJzLXRyaWdnZXIsIGgyLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlciwgLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5oMiwgLnZpZGVvIC50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuc29jaWFsaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4uc29ydFVybFdpdGhBcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXN0aW5nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmFydGljbGUtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbSA+IHVsLm5vLWJ1bGxldCA+IGxpOmJlZm9yZSwgLmxpc3RpbmctY29udGVudCAuYmlnZG9jLW5hdmlnYXRpb24gLmxpc3RpdGVtID4gdWwuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyA+IGxpOmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtID4gdWwuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyA+IGxpOmJlZm9yZSwgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0gPiB1bC5zdWJzY3JpYmUtb3B0aW9ucyA+IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbSA+IHVsOm5vdCgubGlzdGluZy1ncm91cC1pbmRlbnQpID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbSA+IHVsOm5vdCgubGlzdGluZy1ncm91cC1pbmRlbnQpID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEI3XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMTExODIwO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0gPiB1bDpub3QoLmxpc3RpbmctZ3JvdXAtaW5kZW50KSA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAycHg7IH0gfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQtbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAxQzQ1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctY29udGVudC1sZXR0ZXIge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmhpdHMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlzdGluZy1jb250ZW50ID4gdWwubGlzdGluZy1zaW1wbGUgPiBsaS5saXN0aXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgLmxpc3RpbmctY29udGVudCA+IHVsLmxpc3Rpbmctc2ltcGxlID4gbGkubGlzdGl0ZW0gLmxpc3RpdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3RpbmctY29udGVudCBsaS5saXN0aW5nLXNpbXBsZS1saXN0aXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdGluZy1jb250ZW50IGxpLmxpc3Rpbmctc2ltcGxlLWxpc3RpdGVtIC5saXN0aXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3RpbmctY29udGVudCA+IHVsLFxuICAubGlzdGluZy1jb250ZW50ID4gW2lkXj1cImN0bFwiXSA+IHVsLFxuICAubGlzdGluZy1jb250ZW50ID4gW2lkKj1cIk1haW5SZWdpb25cIl0gPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGlzdGluZy1jb250ZW50ID4gdWwgLmxpc3RpdGVtLFxuICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWRePVwiY3RsXCJdID4gdWwgLmxpc3RpdGVtLFxuICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiB1bCAubGlzdGl0ZW0ubGlzdGl0ZW0taGFzLWltYWdlIC5saXN0aXRlbS10aXRsZSxcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiB1bCAubGlzdGl0ZW0ubGlzdGl0ZW0taGFzLWltYWdlIC5saXN0aXRlbS10ZXh0LFxuICAgICAgLmxpc3RpbmctY29udGVudCA+IFtpZF49XCJjdGxcIl0gPiB1bCAubGlzdGl0ZW0ubGlzdGl0ZW0taGFzLWltYWdlIC5saXN0aXRlbS10aXRsZSxcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWRePVwiY3RsXCJdID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0tdGV4dCxcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRpdGxlLFxuICAgICAgLmxpc3RpbmctY29udGVudCA+IFtpZCo9XCJNYWluUmVnaW9uXCJdID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiB1bCAubGlzdGl0ZW0ubGlzdGl0ZW0taGFzLWltYWdlIC5saXN0aXRlbS10ZXh0LFxuICAgICAgICAubGlzdGluZy1jb250ZW50ID4gW2lkXj1cImN0bFwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRleHQsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTcwcHg7IH0gfVxuICAgICAgLmxpc3RpbmctY29udGVudCA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLWltYWdlLFxuICAgICAgLmxpc3RpbmctY29udGVudCA+IFtpZF49XCJjdGxcIl0gPiB1bCAubGlzdGl0ZW0ubGlzdGl0ZW0taGFzLWltYWdlIC5saXN0aXRlbS1pbWFnZSxcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLWltYWdlIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMzBweCAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdGluZy1jb250ZW50ID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0tdGV4dCxcbiAgICAgICAgLmxpc3RpbmctY29udGVudCA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRpdGxlLFxuICAgICAgICAubGlzdGluZy1jb250ZW50ID4gW2lkXj1cImN0bFwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRleHQsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWRePVwiY3RsXCJdID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0tdGl0bGUsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRleHQsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50ID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0taW1hZ2UsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWRePVwiY3RsXCJdID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0taW1hZ2UsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLWltYWdlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAubGlzdGluZy1jb250ZW50ID4gdWwgLmxpc3RpdGVtLmxpbmUtYmVsb3csXG4gICAgICAubGlzdGluZy1jb250ZW50ID4gW2lkXj1cImN0bFwiXSA+IHVsIC5saXN0aXRlbS5saW5lLWJlbG93LFxuICAgICAgLmxpc3RpbmctY29udGVudCA+IFtpZCo9XCJNYWluUmVnaW9uXCJdID4gdWwgLmxpc3RpdGVtLmxpbmUtYmVsb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlua2xpc3QgYSB7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saW5rbGlzdCBhOmhvdmVyLCAubGlzdGluZy1jb250ZW50IC5saW5rbGlzdCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtOmJlZm9yZSwgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuYnRuLXRvZ2dsZXI6YWZ0ZXIsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLmJ0bi10b2dnbGVyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLmJ0bi10b2dnbGVyOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLmJ0bi10b2dnbGVyOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLWNsb3NlLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLmJ0bi10b2dnbGVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLnN2Z1wiKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tdG9nZ2xlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tdG9nZ2xlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLmJ0bi10b2dnbGVyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuYnRuLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tdG9nZ2xlcjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciA+IGE6aG92ZXIgLnNwZWFrZXItbmFtZSwgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyID4gYTpmb2N1cyAuc3BlYWtlci1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWE0NzQ0OyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlcjpiZWZvcmUsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLW5hbWUge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1uYW1lIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1wYXJ0eSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXRpbWUsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci10eXBlLFxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdHlwZS1zbWFsbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzExMTcyMDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdGltZSB7XG4gICAgICAgICAgY29sb3I6ICNlYTQ3NDQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdGltZSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci10eXBlLXNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBjb2xvcjogIzhlOGU4ZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5yZWYtaW5ubGVnZy12aWRlby1kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQ6bGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzhlOGU4ZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1uYW1lLFxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci10aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXRpbWUge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItcGFydHkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXR5cGUtc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1wYXJ0eSxcbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdGltZSxcbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdHlwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItcGFydHkge1xuICAgICAgICAgICAgbGVmdDogNDglOyB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXRpbWUge1xuICAgICAgICAgICAgbGVmdDogNjAlOyB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDIlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDQlOyB9IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0ub3BlbiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtLm9wZW4gdWwgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtLm9wZW4gdWwgbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnM6bm90KC5vcGVuKSAubGlzdGluZy1saXN0aXRlbTpudGgtY2hpbGQobis2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGlzdGluZy1jb250ZW50IC5idG4tbGlzdGluZy1zcGVha2Vycy1leHBhbmRhYmxlLXJlcGxpa2sge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzLWV4cGFuZGFibGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzLWV4cGFuZGFibGUgLmxpc3RpbmctbGlzdGl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2Vycy1leHBhbmRhYmxlIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tdG9nZ2xlciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogLTU0cHg7IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMtZXhwYW5kYWJsZSAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMtZXhwYW5kYWJsZSAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzLWV4cGFuZGFibGUgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci10eXBlIHtcbiAgICAgICAgICByaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmxpc3RpbmctY29udGVudCAudG9nZ2xlci1zbWFsbC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLWluZGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1ncm91cC1pbmRlbnQgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLWluZGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1ncm91cC1pbmRlbnQgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctZ3JvdXAtaW5kZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGlzdGluZy1jb250ZW50IC5pbmxpbmUtbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmxpc3RpbmctY29udGVudCAuaW5saW5lLWxpbmtzIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3RpbmctY29udGVudCAuaW5saW5lLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGlzdGluZy1jb250ZW50IC5pbmxpbmUtbGlua3MgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfSB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1ncm91cC10aXRsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctZ3JvdXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctZ3JvdXAtdGl0bGUuY2xlYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLXRpdGxlLmNsZWFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlIGEge1xuICAgICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlIGE6aG92ZXIsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWFscGhhYmV0LWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldC1oZWFkaW5nLmNsZWFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldC1oZWFkaW5nLmNsZWFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmxpc3RpbmctY29udGVudCAudGJsd3JwLW1pbmlmaWVkIC5saXN0aW5nLWFscGhhYmV0LWhlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctZ3JvdXAtdGl0bGUubGlzdGluZy1oZWFkaW5nLWludmVydGVkIGEsXG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZy5saXN0aW5nLWhlYWRpbmctaW52ZXJ0ZWQgYSB7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLXRpdGxlLmxpc3RpbmctaGVhZGluZy1pbnZlcnRlZCBhOmhvdmVyLCAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLXRpdGxlLmxpc3RpbmctaGVhZGluZy1pbnZlcnRlZCBhOmZvY3VzLFxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZy5saXN0aW5nLWhlYWRpbmctaW52ZXJ0ZWQgYTpob3ZlcixcbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWFscGhhYmV0LWhlYWRpbmcubGlzdGluZy1oZWFkaW5nLWludmVydGVkIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1ncm91cC10aXRsZS5saXN0aW5nLWhlYWRpbmctc21hbGxlcixcbiAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldC1oZWFkaW5nLmxpc3RpbmctaGVhZGluZy1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQgPiBsaSA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWFscGhhYmV0ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctcmVwcmVzZW50YXRpdmVzIHtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXJlcHJlc2VudGF0aXZlcyA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXJlcHJlc2VudGF0aXZlcyA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctcmVwcmVzZW50YXRpdmVzID4gbGk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctcmVwcmVzZW50YXRpdmVzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctcmVwcmVzZW50YXRpdmVzID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctcmVwcmVzZW50YXRpdmVzIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctcmVwcmVzZW50YXRpdmVzIC5yZXByZXNlbnRhdGl2ZS1wb3J0cmFpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMgYS5yZXByZXNlbnRhdGl2ZS1uYW1lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctcmVwcmVzZW50YXRpdmVzIGEucmVwcmVzZW50YXRpdmUtbmFtZTpmb2N1cywgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMgYS5yZXByZXNlbnRhdGl2ZS1uYW1lOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMgYS5yZXByZXNlbnRhdGl2ZS1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMucG9ydHJhaXQtZG93bmxvYWQgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgYSAubGlzdGl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICNCMjAwMTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAubGlzdGluZy1jb250ZW50IGEgLmxpc3RpdGVtLXRpdGxlIHNwYW46aG92ZXIsIC5saXN0aW5nLWNvbnRlbnQgYSAubGlzdGl0ZW0tdGl0bGUgc3Bhbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAubGlzdGluZy1jb250ZW50IGE6aG92ZXIgLmxpc3RpdGVtLXRpdGxlIHNwYW4sIC5saXN0aW5nLWNvbnRlbnQgYTpmb2N1cyAubGlzdGl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXN1YnRpdGxlLm5vcm1hbC1mb250LXdlaWdodCB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10ZXh0IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGV4dCBwLmRlYWRsaW5lICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXR5cGUsXG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy13ZWVrLW51bWJlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLWZvb3Rub3RlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmRlc2NlbmRpbmcsXG4gIC5saXN0aW5nLWNvbnRlbnQgLmFzY2VuZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5kZXNjZW5kaW5nOmhvdmVyLCAubGlzdGluZy1jb250ZW50IC5kZXNjZW5kaW5nOmFjdGl2ZSxcbiAgICAubGlzdGluZy1jb250ZW50IC5hc2NlbmRpbmc6aG92ZXIsXG4gICAgLmxpc3RpbmctY29udGVudCAuYXNjZW5kaW5nOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmRlc2NlbmRpbmc6YWZ0ZXIsXG4gICAgLmxpc3RpbmctY29udGVudCAuYXNjZW5kaW5nOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmxpc3RpbmctY29udGVudCAuZGVzY2VuZGluZzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy11cC5zdmcpOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmFzY2VuZGluZzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Zyk7IH1cbiAgLmxpc3RpbmctY29udGVudCB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgaDMsIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgLmgzLFxuICAgIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgaDQsXG4gICAgLmxpc3RpbmctY29udGVudCB0YWJsZSAubGlzdGl0ZW0tdGl0bGVoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gICAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIGgzIGEsIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgLmgzIGEsXG4gICAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIGg0IGEsXG4gICAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIC5saXN0aXRlbS10aXRsZWg0IGEge1xuICAgICAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIGgzIGE6aG92ZXIsIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgLmgzIGE6aG92ZXIsIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgaDMgYTpmb2N1cywgLmxpc3RpbmctY29udGVudCB0YWJsZSAuaDMgYTpmb2N1cyxcbiAgICAgICAgLmxpc3RpbmctY29udGVudCB0YWJsZSBoNCBhOmhvdmVyLFxuICAgICAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIC5saXN0aXRlbS10aXRsZWg0IGE6aG92ZXIsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgaDQgYTpmb2N1cyxcbiAgICAgICAgLmxpc3RpbmctY29udGVudCB0YWJsZSAubGlzdGl0ZW0tdGl0bGVoNCBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgIFxuICAgIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgaDQsXG4gICAgLmxpc3RpbmctY29udGVudCB0YWJsZSAubGlzdGl0ZW0tdGl0bGVoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIFxuICAgICAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIGg0LFxuICAgICAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIC5saXN0aXRlbS10aXRsZWg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfSB9XG4gICAgLmxpc3RpbmctY29udGVudCB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmxpc3RpbmctY29udGVudCB0YWJsZSB0ci5zcGFjZS1hYm92ZSB7XG4gICAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICNmZmY7IH1cblxuLnNvcnRMaW5rLFxuLnNvcnRsaW5rIHtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNvcnRMaW5rOmhvdmVyLCAuc29ydExpbms6Zm9jdXMsXG4gIC5zb3J0bGluazpob3ZlcixcbiAgLnNvcnRsaW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI0NGMEEyQzsgfVxuXG4ubGlzdGluZy1mYXEge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saXN0aW5nLWZhcSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgLmxpc3RpbmctZmFxIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5saXN0aW5nLWZhcSB1bCAuYnRuLWxpbmssIC5saXN0aW5nLWZhcSB1bCAuYnRuLXJlc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAubGlzdGluZy1mYXEgdWwgLmJ0bi1saW5rID4gc3BhbiwgLmxpc3RpbmctZmFxIHVsIC5idG4tcmVzZXQgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAgICAgLmxpc3RpbmctZmFxIHVsIC5idG4tbGluayA+IHNwYW46aG92ZXIsIC5saXN0aW5nLWZhcSB1bCAuYnRuLXJlc2V0ID4gc3Bhbjpob3ZlciwgLmxpc3RpbmctZmFxIHVsIC5idG4tbGluayA+IHNwYW46Zm9jdXMsIC5saXN0aW5nLWZhcSB1bCAuYnRuLXJlc2V0ID4gc3Bhbjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAgIC5saXN0aW5nLWZhcSB1bCAuYnRuLWxpbms6Zm9jdXMsIC5saXN0aW5nLWZhcSB1bCAuYnRuLXJlc2V0OmZvY3VzLCAubGlzdGluZy1mYXEgdWwgLmJ0bi1saW5rOmhvdmVyLCAubGlzdGluZy1mYXEgdWwgLmJ0bi1yZXNldDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5saXN0aW5nLWZhcSB1bCAuYnRuLWxpbms6Zm9jdXMgPiBzcGFuLCAubGlzdGluZy1mYXEgdWwgLmJ0bi1yZXNldDpmb2N1cyA+IHNwYW4sIC5saXN0aW5nLWZhcSB1bCAuYnRuLWxpbms6aG92ZXIgPiBzcGFuLCAubGlzdGluZy1mYXEgdWwgLmJ0bi1yZXNldDpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgICAubGlzdGluZy1mYXEgdWwgLmJ0bi1saW5rLmFjdGl2ZSwgLmxpc3RpbmctZmFxIHVsIC5hY3RpdmUuYnRuLXJlc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubGlzdGluZy1mYXEgdWwgW2RhdGEtYW5zd2VyLWlkXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGlzdGluZy1mYXEgdWwgW2RhdGEtYW5zd2VyLWlkXS5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlZi1wcmVzaWRlbnRlbixcbi5yZWYtaW5ubGVnZy1uYXZuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5yZWYtaW5ubGVnZy1uYXZuIHtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnJlZi1pbm5sZWdnLW5hdm46aG92ZXIsIC5yZWYtaW5ubGVnZy1uYXZuOmZvY3VzIHtcbiAgICBjb2xvcjogI0NGMEEyQztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnJlZi1pbm5sZWdnLXZpZGVvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnJlZi1pbm5sZWdnLXZpZGVvIHNwYW4ge1xuICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnJlZi1pbm5sZWdnLXZpZGVvIHNwYW46aG92ZXIsIC5yZWYtaW5ubGVnZy12aWRlbyBzcGFuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG5cbi5yZWYtdWlubnJ5a2sgLnJlZi1pbm5sZWdnLXZpZGVvLWRpc2FibGVkLCAuc3RydG5ndF9hIC5yZWYtaW5ubGVnZy12aWRlby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjMTExNzIwICFpbXBvcnRhbnQ7IH1cbiAgLnJlZi11aW5ucnlrayAucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQgc3BhbiwgLnN0cnRuZ3RfYSAucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucmVmLXVpbm5yeWtrIC5yZWYtaW5ubGVnZy12aWRlby1kaXNhYmxlZDpsaW5rLCAuc3RydG5ndF9hIC5yZWYtaW5ubGVnZy12aWRlby1kaXNhYmxlZDpsaW5rIHtcbiAgICBjb2xvcjogIzExMTcyMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc3ItaGlnaHRsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0VDQkI7IH1cblxuLmxpc3QtZ3JvdXAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogOHB4IDIwcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubGlzdC1ncm91cC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgLmxpc3QtZ3JvdXAtdGl0bGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubGlzdC1ncm91cC10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLmxpc3QtZ3JvdXAtdGl0bGUuY2xlYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC1ncm91cC10aXRsZS5jbGVhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5vbC5rcm5sX2xpc3RfbG93ZXItYWxwaGEudHlwZV9hbHBoYSB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICBtYXJnaW4tbGVmdDogMy41ZW07IH1cbiAgb2wua3JubF9saXN0X2xvd2VyLWFscGhhLnR5cGVfYWxwaGEgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAuMjVlbTsgfVxuXG4ucHJvY2VlZGluZy1saXN0LXBhZ2Utbm90aWZpY2F0aW9uLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnByb2NlZWRpbmctbGlzdC1wYWdlLW5vdGlmaWNhdGlvbi1saW5rIHNwYW4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIG1heC1oZWlnaHQ6IDI2cHg7IH1cblxuLm5ldHQtdHYge1xuICAvKiBTcGVjaWFsIHN0eWxpbmcgZm9yIFdlYktpdC9CbGluayAqL1xuICAvKiBBbGwgdGhlIHNhbWUgc3R1ZmYgZm9yIEZpcmVmb3ggKi9cbiAgLyogQWxsIHRoZSBzYW1lIHN0dWZmIGZvciBJRSAqL1xuICAvKiBUcmFjayAqLyB9XG4gIC5uZXR0LXR2IC5uZXR0LXR2LXdyYXBwZXIgLm5ldHQtdHYtaW5mbyBzcGFuLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uZXR0LXR2IC5uZXR0LXR2LXdyYXBwZXIgLnBsYXllci1jb250YWluZXIgLnBsYXllci12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5uZXR0LXR2IC5uZXR0LXR2LXdyYXBwZXIgLnBsYXllci1jb250YWluZXIgLnBsYXllci12aWRlbyBvYmplY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubmV0dC10diAubmV0dC10di13cmFwcGVyIC5wbGF5ZXItY29udGFpbmVyIC5wbGF5ZXItdmlkZW8gb2JqZWN0IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5uZXR0LXR2IC5uZXR0LXR2LXdyYXBwZXIgLnBsYXllci1jb250YWluZXIgLnBsYXllci12aWRlby5wbGF5ZXItdmlkZW8tdGltZXNoaWZ0ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm5ldHQtdHYgLm5ldHQtdHYtd3JhcHBlciAucGxheWVyLWNvbnRhaW5lciAucGxheWVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaWU5IC5uZXR0LXR2IC5uZXR0LXR2LXdyYXBwZXIgLnBsYXllci1jb250YWluZXIgLnBsYXllci1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5uZXR0LXR2IC5uZXR0LXR2LXdyYXBwZXIgLnBsYXllci1jb250YWluZXIgLnBsYXllci1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaCAubmV0dC10diAubmV0dC10di13cmFwcGVyICNwbGF5ZXIsXG4gICAgLnRvdWNoIC5uZXR0LXR2IC5uZXR0LXR2LXdyYXBwZXIgI3BsYXllciAjcGxheWVyX3BsYXllcldyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudG91Y2ggLm5ldHQtdHYgLm5ldHQtdHYtd3JhcHBlciAjcGxheWVyICNwbGF5ZXJfdmlkZW9Db250YWluZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudG91Y2ggLm5ldHQtdHYgLm5ldHQtdHYtd3JhcHBlciAjcGxheWVyICNwbGF5ZXJfdmlkZW8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5oaWRlLW9uLXNtYWxsLXRvdWNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyLmZ1bGxzY3JlZW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlci5mdWxsc2NyZWVuIC5wbGF5ZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExODIwOyB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5jaGFubmVscy1sYWJlbC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsOmJlZm9yZSwgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybDphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmNoYW5uZWxzLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLnBsYXllci1jdHJsLXBsYXksXG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC12b2x1bWUsXG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC1jaGFubmVscyxcbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLnBsYXllci1jdHJsLWZ1bGxzY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLnBsYXllci1jdHJsLXBsYXkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC12b2x1bWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnRvdWNoIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLnBsYXllci1jdHJsLXZvbHVtZSxcbiAgICAgIC5pZTkgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtdm9sdW1lLFxuICAgICAgLmx0LWllOSAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC12b2x1bWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLnBsYXllci1jdHJsLXZvbHVtZSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC1jaGFubmVscyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDU4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLnBsYXllci1jdHJsLWNoYW5uZWxzIC5jaGFubmVscy1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC1jaGFubmVscyAuY2hhbm5lbHMtbGFiZWwtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzZW0pIHtcbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtY2hhbm5lbHMge1xuICAgICAgICAgIHJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtY2hhbm5lbHMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtZnVsbHNjcmVlbiB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIGJ1dHRvbixcbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCBidXR0b25bY2xhc3NePVwiYnRuLVwiXTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgICAgICAgLmllOSAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lLXdyYXBwZXIgLmJ0bi1mYWxsYmFjayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuaWU5IC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmJ0bi12b2x1bWUtd3JhcHBlciAuYnRuLWZhbGxiYWNrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lYmFyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lYmFyLXdyYXBwZXIgaW5wdXQuYnRuLXZvbHVtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuaWU5IC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmJ0bi12b2x1bWViYXItd3JhcHBlciBpbnB1dC5idG4tdm9sdW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICAgICAgbGVmdDogLTk5OWVtOyB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC1jb2x1bW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmJ0bi12b2x1bWUtZG93bixcbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmJ0bi12b2x1bWUtdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3F1ZXN0aW9uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuYnRuLXZvbHVtZS1kb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy92b2x1bWVfbG93LnN2Zyk7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuYnRuLXZvbHVtZS1kb3duOmZvY3VzLCAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lLWRvd246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdm9sdW1lX2xvd19vbi5zdmcpOyB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lLXVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy92b2x1bWVfaGlnaC5zdmcpO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lLXVwOmZvY3VzLCAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lLXVwOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3ZvbHVtZV9oaWdoX29uLnN2Zyk7IH1cbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmNoYW5uZWxzLXdyYXBwZXIgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE4MjA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmNoYW5uZWxzLXdyYXBwZXIgLmN1c3RvbS1kcm9wZG93bjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvd193aGl0ZV9kb3duLnN2Zyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRvcDogNDAlOyB9XG4gICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmNoYW5uZWxzLXdyYXBwZXIgLmN1c3RvbS1kcm9wZG93biBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE4MjA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxMXB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMTE4MjA7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuY2hhbm5lbHMtd3JhcHBlciAuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdDpmb2N1cywgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuY2hhbm5lbHMtd3JhcHBlciAuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0NGMEEyQzsgfVxuICAgICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmNoYW5uZWxzLXdyYXBwZXIgLmN1c3RvbS1kcm9wZG93biBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE4MjA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ldHQtdHYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5uZXR0LXR2IC5uZXR0LXR2LXRpbWVzaGlmdC13cmFwcGVyIC5uZXR0LXR2LWluZm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubmV0dC10diAubmV0dC10di1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAubmV0dC10diAubmV0dC10di1pbmZvIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLm5ldHQtdHYgLm5ldHQtdHYtaW5mbyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5uZXR0LXR2IC5uZXR0LXR2LWluZm8gdWwgbGkgYTpob3ZlciBzcGFuLCAubmV0dC10diAubmV0dC10di1pbmZvIHVsIGxpIGE6Zm9jdXMgc3BhbiB7XG4gICAgICBjb2xvcjogIzllMDgyMjsgfVxuICAgIC5uZXR0LXR2IC5uZXR0LXR2LWluZm8gdWwgbGkgLmluZm8tdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5ldHQtdHYgLm5ldHQtdHYtaW5mbyB1bCBsaSAuaWNvbi5pY29uLXF1ZXN0aW9uIHtcbiAgICAgIHRvcDogLTRweDsgfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBIaWRlcyB0aGUgc2xpZGVyIHNvIHRoYXQgY3VzdG9tIHNsaWRlciBjYW4gYmUgbWFkZSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIFNwZWNpZmljIHdpZHRoIGlzIHJlcXVpcmVkIGZvciBGaXJlZm94LiAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qIE90aGVyd2lzZSB3aGl0ZSBpbiBDaHJvbWUgKi8gfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLm5ldHQtdHYgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8qIFJlbW92ZXMgdGhlIGJsdWUgYm9yZGVyLiBZb3Ugc2hvdWxkIHByb2JhYmx5IGRvIHNvbWUga2luZCBvZiBmb2N1cyBzdHlsaW5nIGZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhvdWdoLiAqLyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogSGlkZXMgdGhlIHNsaWRlciBzbyBjdXN0b20gc3R5bGVzIGNhbiBiZSBhZGRlZCAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0NGMEEyQztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAvKiBZb3UgbmVlZCB0byBzcGVjaWZ5IGEgbWFyZ2luIGluIENocm9tZSwgYnV0IGluIEZpcmVmb3ggYW5kIElFIGl0IGlzIGF1dG9tYXRpYyAqLyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNDRjBBMkM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0NGMEEyQztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEMUNBO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuM3B4OyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm5ldHQtdHYgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0Q4RDFDQTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjNweDsgfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNnB4IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwLjJweCBzb2xpZCAjRDhEMUNBO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4OyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm5ldHQtdHYgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDAuMnB4IHNvbGlkICNEOEQxQ0E7XG4gICAgYm9yZGVyLXJhZGl1czogMi42cHg7IH1cbiAgLm5ldHQtdHYgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYnRuLXBsYXksXG4uYnRuLXBhdXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvcXVlc3Rpb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5idG4tcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvbmV0dF90dl9wbGF5LnN2Zyk7IH1cbiAgLmJ0bi1wbGF5OmZvY3VzLCAuYnRuLXBsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvbmV0dF90dl9wbGF5X29uLnN2Zyk7IH1cblxuLmJ0bi1wYXVzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvbmV0dF90dl9wYXVzZS5zdmcpOyB9XG4gIC5idG4tcGF1c2U6Zm9jdXMsIC5idG4tcGF1c2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvbmV0dF90dl9wYXVzZV9vbi5zdmcpOyB9XG5cbi5idG4tZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL21heGltZXJlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuYnRuLWZ1bGxzY3JlZW46Zm9jdXMsIC5idG4tZnVsbHNjcmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9tYXhpbWVyZV9vbi5zdmcpOyB9XG5cbi5wbGF5ZXItY3RybC10aW1lc2hpZnQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucGxheWVyLWN0cmwtdGltZXNoaWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAucGxheWVyLWN0cmwtdGltZXNoaWZ0IC5jaGFubmVsLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucGxheWVyLWN0cmwtdGltZXNoaWZ0IC5jaGFubmVsLXRhYnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBsYXllci1jdHJsLXRpbWVzaGlmdCAuY2hhbm5lbC10YWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGxheWVyLWN0cmwtdGltZXNoaWZ0IC5jaGFubmVsLXRhYnMgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQxY2E7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmM2YyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wbGF5ZXItY3RybC10aW1lc2hpZnQgLmNoYW5uZWwtdGFicyAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxNXB4OyB9IH1cbiAgICAgIC5wbGF5ZXItY3RybC10aW1lc2hpZnQgLmNoYW5uZWwtdGFicyAuYnRuOmhvdmVyLCAucGxheWVyLWN0cmwtdGltZXNoaWZ0IC5jaGFubmVsLXRhYnMgLmJ0bjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAgIC5wbGF5ZXItY3RybC10aW1lc2hpZnQgLmNoYW5uZWwtdGFicyAuYnRuLnNlbGVjdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAxRjVCO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCOyB9XG4gICAgICAgIC5wbGF5ZXItY3RybC10aW1lc2hpZnQgLmNoYW5uZWwtdGFicyAuYnRuLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyOiBpbnNldCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMUY1QiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuXG4uY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDEwMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCB1bCA+IGxpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgdWwgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0ID4gbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaTpiZWZvcmUsIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0ID4gbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0ID4gbGk6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0ID4gbGkgYTpiZWZvcmUsIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0ID4gbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaSBhOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0ID4gbGkgYTpsaW5rIC50b3VyLXRpbWUsIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0ID4gbGkgYTp2aXNpdGVkIC50b3VyLXRpbWUge1xuICAgICAgICBjb2xvcjogIzExMTcyMDsgfVxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaSBhOmhvdmVyIC50b3VyLXRpbWUsIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0ID4gbGkgYTpmb2N1cyAudG91ci10aW1lIHtcbiAgICAgICAgY29sb3I6ICNDRjBBMkM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCBsaS50b3VyLWNsb3NlZCB7XG4gICAgcGFkZGluZzogMTNweCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgbGkudG91ci1jbG9zZWQgc3Bhbjpub3QoLnRvdXItYm9va2luZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IGxpLnRvdXItY2xvc2VkIHNwYW46bm90KC50b3VyLWJvb2tpbmcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCBsaS50b3VyLWNsb3NlZCBzcGFuOm5vdCgudG91ci1ib29raW5nKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci1saW5rIHtcbiAgICBwYWRkaW5nOiAxM3B4IDVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3Qubm9uLWV4cGFuZGFibGUgPiBsaS50b3VyLWNsb3NlZCxcbiAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3Qubm9uLWV4cGFuZGFibGUgPiBsaS50b3VyLWxpbmssXG4gIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0Lm5vbi1leHBhbmRhYmxlID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0Lm5vbi1leHBhbmRhYmxlID4gbGkudG91ci1jbG9zZWQgYSxcbiAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdC5ub24tZXhwYW5kYWJsZSA+IGxpLnRvdXItbGluayBhLFxuICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0Lm5vbi1leHBhbmRhYmxlID4gbGkgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxM3B4IDVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLXRvZ2dsZTpiZWZvcmUsIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLXRvZ2dsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdG9nZ2xlOmJlZm9yZSwgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdG9nZ2xlOmFmdGVyIHtcbiAgICAgIHRvcDogMjFweDsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLXRvZ2dsZTpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLXRvZ2dsZTpob3ZlciAudG91ci10aW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdG9nZ2xlLmljb24tbWludXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci10aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdGltZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLWJvb2tpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM5NDYyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0Qzk0NjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiA3cHggMTNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci1ib29raW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLWJvb2tpbmcge1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLWJvb2tpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItYm9va2luZy5mdWxsIHtcbiAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDFDQTsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLWJvb2tpbmcuY2xvc2VkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkNzA2ODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdkNzA2ODsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utc2VhdGxvY2F0aW9uIGxpLmN1c3RvbS1kcm9wZG93biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNjY2NjYlICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1zZWF0bG9jYXRpb24gbGkuY3VzdG9tLWRyb3Bkb3duOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1zZWF0bG9jYXRpb24gbGkuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDA7IH0gfVxuXG4ucGFnZS1zZWF0bG9jYXRpb24gLnNlYXQtbG9jYXRpb24tcmVwcmVzZW50YXRpdmUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2Utc2VhdGxvY2F0aW9uIC5zZWF0LWxvY2F0aW9uLXJlcHJlc2VudGF0aXZlLWNvbnRhaW5lciAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1zZWF0bG9jYXRpb24gLnNlYXQtbG9jYXRpb24tcmVwcmVzZW50YXRpdmUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNC41JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNjY2NjYlICFpbXBvcnRhbnQ7IH0gfVxuICAucGFnZS1zZWF0bG9jYXRpb24gLnNlYXQtbG9jYXRpb24tcmVwcmVzZW50YXRpdmUtY29udGFpbmVyIC5mb3JtLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLXNlYXRsb2NhdGlvbiAuc2VhdC1sb2NhdGlvbi1yZXByZXNlbnRhdGl2ZS1jb250YWluZXIgLmZvcm0tYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2Utc2VhdGxvY2F0aW9uIC5zZWF0LWxvY2F0aW9uLXJlcHJlc2VudGF0aXZlLWNvbnRhaW5lciAuZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucGFnZS1zZWF0bG9jYXRpb24gLnNlYXQtbG9jYXRpb24tcmVwcmVzZW50YXRpdmUtY29udGFpbmVyIC5mb3JtLWFyZWEgLmNsZWFyLXNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2UyZTFlMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1zZWF0bG9jYXRpb24gLnNlYXRsb2NhdGlvbi1zb3J0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFnZS1zZWF0bG9jYXRpb24gLmN1c3RvbS1kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXNlYXRsb2NhdGlvbiAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9IH1cblxuLnBhZ2Utc2VhdGxvY2F0aW9uIC5zZWF0LWxvY2F0aW9uLXJlcHJlc2VudGF0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utc2VhdGxvY2F0aW9uIC5zZWF0LWxvY2F0aW9uLXJlcHJlc2VudGF0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1zZWF0bG9jYXRpb24gLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5maW5kLXJlcHJlc2VudGF0aXZlcy1xdWVyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utc2VhdGxvY2F0aW9uIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuY2xlYXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXNlYXRsb2NhdGlvbiAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgI3Nob3ctaGlzdG9yaWNhbCArIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1zZWF0bG9jYXRpb24gLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1zY3JvbGxhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXNlYXRsb2NhdGlvbiAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAucGFnZS1zZWF0bG9jYXRpb24gLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1zY3JvbGxhYmxlLXdyYXBwZXIgLmJsb2NrLXNjcm9sbGFibGUge1xuICAgICAgICBoZWlnaHQ6IDQzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1zZWF0LWxvY2F0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDsgfVxuICAgIC5ibG9jay1zZWF0LWxvY2F0aW9uIC5ibG9jay1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDU0MHB4OyB9IH1cblxuLmJsb2NrLXNlYXQtbG9jYXRpb24gLnN2Zy1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA3My43OSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stc2VhdC1sb2NhdGlvbiAuc3ZnLWNvbnRhaW5lciAjc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ibG9jay1zZWF0LWxvY2F0aW9uIC5zdmctY29udGFpbmVyIHRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgLmJsb2NrLXNlYXQtbG9jYXRpb24gLnN2Zy1jb250YWluZXIgdGV4dC5oaWRkZW4tbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXQtbG9jYXRpb24gLnN2Zy1jb250YWluZXIgW2RhdGEtdHJpZ2dlcj1cImZpbmRwZXJzb25cIl0gdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5ibG9jay1zZWF0LWxvY2F0aW9uIGcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjhzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IGZpbGwgMC44cyBlYXNlLCB0cmFuc2Zvcm0gMC4zcztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgZmlsbDogI0RCREFEQTsgfVxuICAubm8tdG91Y2ggLmJsb2NrLXNlYXQtbG9jYXRpb24gZzpob3ZlciB7XG4gICAgZmlsbDogI0NGMEEyQzsgfVxuICAgIC5uby10b3VjaCAuYmxvY2stc2VhdC1sb2NhdGlvbiBnOmhvdmVyIHRleHQge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5uby10b3VjaCAuYmxvY2stc2VhdC1sb2NhdGlvbiBnOmhvdmVyIHJlY3Qge1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAuYmxvY2stc2VhdC1sb2NhdGlvbiBnLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuOHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC44cyBlYXNlO1xuICAgIGZpbGw6ICNDRjBBMkM7IH1cbiAgICAuYmxvY2stc2VhdC1sb2NhdGlvbiBnLmFjdGl2ZSB0ZXh0IHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJsb2NrLXNlYXQtbG9jYXRpb24gZy5jaGVja2VkIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC44cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC44cyBlYXNlO1xuICAgIGZpbGw6ICNiNDM2MzM7IH1cbiAgICAuYmxvY2stc2VhdC1sb2NhdGlvbiBnLmNoZWNrZWQgdGV4dCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5ibG9jay1zZWF0LWxvY2F0aW9uIGc6Zm9jdXMgPiByZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5ibG9jay1zZWF0LWxvY2F0aW9uIGcuZ292ZXJubWVudC1zZWF0LWhvdmVyIHtcbiAgICBmaWxsOiAjQ0YwQTJDOyB9XG5cbi50b3VjaCAuYmxvY2stc2VhdC1sb2NhdGlvbiAuc2VhdC1sb2NhdGlvbi1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm8tdG91Y2ggLmJsb2NrLXNlYXQtbG9jYXRpb24gLnNlYXQtbG9jYXRpb24tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5uby10b3VjaCAuYmxvY2stc2VhdC1sb2NhdGlvbiAuc2VhdC1sb2NhdGlvbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWF0bG9jYXRpb24tcmVzZXQtYWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhdGxvY2F0aW9uLXJlc2V0LWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uaXMtZ292ZXJubWVudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5Lm1vZGFsLXZpZXcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm1haW4tY29udGFpbmVyLm1vZGFsLXZpZXcgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IC52aWV3LW1vZGFsIHtcbiAgICB0b3A6IDU5cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1haW4tY29udGFpbmVyLm1vZGFsLXZpZXcgLnZpZXctbW9kYWwge1xuICAgICAgICB0b3A6IDEzMHB4OyB9IH1cbiAgICAubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAudmlldy1tb2RhbCAucm93IHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAudmlldy1tb2RhbCAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1haW4tY29udGFpbmVyLm1vZGFsLXZpZXcgLnZpZXctbW9kYWwgLnZpZXctbW9kYWwtdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAudmlldy1tb2RhbCAudmlldy1tb2RhbC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7IH1cbiAgICAubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAudmlldy1tb2RhbCAudmlldy1tb2RhbC1jbG9zZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IC52aWV3LW1vZGFsIC52aWV3LW1vZGFsLWNsb3NlLXdyYXBwZXIgLnZpZXctbW9kYWwtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm1haW4tY29udGFpbmVyLm1vZGFsLXZpZXcgLnZpZXctbW9kYWwgLnZpZXctbW9kYWwtY2xvc2Utd3JhcHBlciAudmlldy1tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMzBweDsgfSB9XG4gICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IC52aWV3LW1vZGFsIC52aWV3LW1vZGFsLWNsb3NlLXdyYXBwZXIgLnZpZXctbW9kYWwtY2xvc2U6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L21vZGFsLWNsb3NlLnBuZ1wiKTtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAudmlldy1tb2RhbCAuaWNvbi1wcmludCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAudmlldy1tb2RhbCAuaWNvbi1wcmludCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmlldy1tb2RhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uYWN0aW9uLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFjdGlvbi1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAvKm1hcmdpbi1ib3R0b206IDIwcHg7Ki9cbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5hY3Rpb24tYmFyOmJlZm9yZSwgLmFjdGlvbi1iYXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5hY3Rpb24tYmFyOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uYWN0aW9uLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmbGV4OiAyO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5icmVhZGNydW1iIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJyZWFkY3J1bWIgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAuYnJlYWRjcnVtYiB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgY29sb3I6ICM3ZDcwNjg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAuYnJlYWRjcnVtYiB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY29sb3I6ICM3ZDcwNjg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5icmVhZGNydW1iIHVsIGxpIGE6aG92ZXIsIC5icmVhZGNydW1iIHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgICAgLmJyZWFkY3J1bWIgdWwgbGkuc2VjdGlvbmFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMxMTE4MjA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5icmVhZGNydW1iIHVsIGxpLnNlY3Rpb25hbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAuYnJlYWRjcnVtYiB1bCBsaS5zZWN0aW9uYWwuYnJlYWRjcnVtYi1sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJyZWFkY3J1bWIgdWwgbGkuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYWdlLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgLnBhZ2UtYWN0aW9ucyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAucGFnZS1hY3Rpb25zID4gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzdkNzA2ODtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhZ2UtYWN0aW9ucyA+IGxpIGE6YmVmb3JlLCAucGFnZS1hY3Rpb25zID4gbGkgYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLnBhZ2UtYWN0aW9ucyA+IGxpIGE6Zm9jdXMsIC5wYWdlLWFjdGlvbnMgPiBsaSBhOmhvdmVyLCAucGFnZS1hY3Rpb25zID4gbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgIC5wYWdlLWFjdGlvbnMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1ob21lIC5hbGVydC13cmFwcGVyIC5hbGVydC1oZWFyaW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0LWhlYXJpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0NGMEEyQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmFsZXJ0LWhlYXJpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTsgfSB9XG4gIC5hbGVydC1oZWFyaW5nczpub3QoLmJsb2NrLWV2ZW50cy1hbGVydCkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5hbGVydC1oZWFyaW5nczpub3QoLmJsb2NrLWV2ZW50cy1hbGVydCkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gIC5hbGVydC1oZWFyaW5ncyBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxlcnQtaGVhcmluZ3MgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndoYXRzLXVwLWNlbGwgPiAuYWxlcnQtaGVhcmluZ3Mge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNDRjBBMkM7IH1cblxuLmFydGljbGUtY29udGVudC1pbWFnZSwgLmFydGljbGUtY29udGVudC1ibG9jaywgLmFydGljbGUtbWFpbmltYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmFydGljbGUtY29udGVudC1pbWFnZSwgLmFydGljbGUtY29udGVudC1ibG9jaywgLmFydGljbGUtbWFpbmltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UucmlnaHQsIC5yaWdodC5hcnRpY2xlLWNvbnRlbnQtYmxvY2ssIC5yaWdodC5hcnRpY2xlLW1haW5pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UgaW1nLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIGltZywgLmFydGljbGUtbWFpbmltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50LWltYWdlLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrLCAuYXJ0aWNsZS1tYWluaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgLmFydGljbGUtY29udGVudC1pbWFnZS5yaWdodCwgLnJpZ2h0LmFydGljbGUtY29udGVudC1ibG9jaywgLnJpZ2h0LmFydGljbGUtbWFpbmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmFydGljbGUtY29udGVudC1pbWFnZSBpbWcsIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaW1nLCAuYXJ0aWNsZS1tYWluaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFydGljbGUtY29udGVudC1pbWFnZSwgLmFydGljbGUtY29udGVudC1ibG9jaywgLmFydGljbGUtbWFpbmltYWdlIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3NXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmFydGljbGUtY29udGVudC1pbWFnZS5yaWdodCwgLnJpZ2h0LmFydGljbGUtY29udGVudC1ibG9jaywgLnJpZ2h0LmFydGljbGUtbWFpbmltYWdlIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE3NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgLmFydGljbGUtY29udGVudC1pbWFnZS56b29tLCAuem9vbS5hcnRpY2xlLWNvbnRlbnQtYmxvY2ssIC56b29tLmFydGljbGUtbWFpbmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UgaW1nLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIGltZywgLmFydGljbGUtbWFpbmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UsIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2ssIC5hcnRpY2xlLW1haW5pbWFnZSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIyMHB4OyB9IH1cbiAgLmFydGljbGUtY29udGVudC1pbWFnZSBmaWdjYXB0aW9uLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIGZpZ2NhcHRpb24sIC5hcnRpY2xlLW1haW5pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLmFydGljbGUtY29udGVudC1pbWFnZSBmaWdjYXB0aW9uIHAsIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2sgZmlnY2FwdGlvbiBwLCAuYXJ0aWNsZS1tYWluaW1hZ2UgZmlnY2FwdGlvbiBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UgZmlnY2FwdGlvbiBwLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIGZpZ2NhcHRpb24gcCwgLmFydGljbGUtbWFpbmltYWdlIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UgZmlnY2FwdGlvbiBwOmZpcnN0LWNoaWxkLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIGZpZ2NhcHRpb24gcDpmaXJzdC1jaGlsZCwgLmFydGljbGUtbWFpbmltYWdlIGZpZ2NhcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gICAgLmFydGljbGUtY29udGVudC1pbWFnZSBmaWdjYXB0aW9uIHNwYW4sIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2sgZmlnY2FwdGlvbiBzcGFuLCAuYXJ0aWNsZS1tYWluaW1hZ2UgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFydGljbGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5hcnRpY2xlLXRpdGxlIGgxLCAuYXJ0aWNsZS10aXRsZSAuaDEge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmFydGljbGUtdGl0bGUgaDEsIC5hcnRpY2xlLXRpdGxlIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuXG4uYXJ0aWNsZS1wcmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmFydGljbGUtcHJlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uYXJ0aWNsZS1leGNlcnB0LCAucGFnZS1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5hcnRpY2xlLWV4Y2VycHQsIC5wYWdlLWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLmFydGljbGUtZXhjZXJwdCBwLCAucGFnZS1leGNlcnB0IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmFydGljbGUtZXhjZXJwdCBwLCAucGFnZS1leGNlcnB0IHAge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIC5hcnRpY2xlLWV4Y2VycHQgcDpsYXN0LWNoaWxkLCAucGFnZS1leGNlcnB0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1tYWluaW1hZ2Uge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG5bZGF0YS1iaWdkb2MtbmF2LXdyYXBwZXJdLnNjcm9sbC10by1maXhlZC1maXhlZCArIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgW2RhdGEtYmlnZG9jLW5hdi13cmFwcGVyXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvdWNoIFtkYXRhLWJpZ2RvYy1uYXYtd3JhcHBlcl0ge1xuICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgW2RhdGEtYmlnZG9jLW5hdi13cmFwcGVyXTpub3QoLnNjcm9sbC10by1maXhlZC1maXhlZCkgKyBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMjVlbSkge1xuICAuYmlnZG9jLXBhZ2UgLmhlYWRlciB7XG4gICAgei1pbmRleDogMjsgfVxuICBib2R5Om5vdCguc2VhcmNoTWF0Y2hlcykgW2RhdGEtYmlnZG9jLW5hdi13cmFwcGVyXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5Om5vdCguc2VhcmNoTWF0Y2hlcykgW2RhdGEtYmlnZG9jLW5hdi13cmFwcGVyXS5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgKyBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2VhcmNoTWF0Y2hlcyBbZGF0YS1iaWdkb2MtbmF2LXdyYXBwZXJdIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5iaWdkb2MtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiBhIHtcbiAgICBib3JkZXItY29sb3I6ICNCN0FEQTU7IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLXVwcGVyLCAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzcwMUM0NTsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi11cHBlcjpiZWZvcmUsIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi11cHBlcjphZnRlciwgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyOmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tdXBwZXI6YWZ0ZXIsIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLXVwcGVyLCAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH0gfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciA+IC5yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I3QURBNTsgfVxuICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tdXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tdXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweDsgfSB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLXVwcGVyICsgLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gIC5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgLmJpZ2RvYy1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNjcm9sbC10by1maXhlZC1maXhlZCAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tdXBwZXIgKyAuYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMi41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciAuY29sdW1ucy5lbmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi11cHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5OyB9IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uLnNwYWNlLWJlbG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLW5hdmlnYXRpb24taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1uYXZpZ2F0aW9uLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtbmF2aWdhdGlvbi1pbm5lciAuYmlnZG9jLW5hdmlnYXRpb24tc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIGxhYmVsLmJpZ2RvYy1zZWFyY2gtbGFiZWwge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIGxhYmVsLmJpZ2RvYy1zZWFyY2gtbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gbGFiZWwuYmlnZG9jLXNlYXJjaC1sYWJlbC5lbXB0eSxcbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gbGFiZWwuYmlnZG9jLXNlbGVjdG9yLWxhYmVsLmVtcHR5IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gbGFiZWwuYmlnZG9jLXNlYXJjaC1sYWJlbC5lbXB0eSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBoZWlnaHQ6IDA7IH0gfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMuZW1wdHkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzlweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOjpiZWZvcmUsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwgYSxcbiAgICBhIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsID4gKiB7XG4gICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbCA+ICo6aG92ZXIsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbCA+ICo6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbDo6YmVmb3JlLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOmhvdmVyOjpiZWZvcmUsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbC5hY3RpdmU6OmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbDpob3Zlcjo6YWZ0ZXIsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbC5hY3RpdmU6OmFmdGVyLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6OmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbDpiZWZvcmUsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbDphZnRlciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKTsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbC5hY3RpdmU6YmVmb3JlLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy11cC5zdmdcIik7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjQ0YwQTJDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwge1xuICAgICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwuYmxvY2stdGl0bGUtc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTIwcHg7IH0gfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlLXNtYWxsLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwtd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgbWFyZ2luOiAwIC0xLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZS1zbWFsbCAubm8tYnVsbGV0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZS1zbWFsbCAuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucywgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGUtc21hbGwgLnN1YnNjcmliZS1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwtd3JhcHBlciAuYmlnZG9jLWluZm8tdG9nZ2xlci1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLnNjcm9sbC10by1maXhlZC1maXhlZDpob3ZlciAuYmlnZG9jLWluZm8tdG9nZ2xlci1pY29uOmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLnNjcm9sbC10by1maXhlZC1maXhlZDpmb2N1cyAuYmlnZG9jLWluZm8tdG9nZ2xlci1pY29uOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci5zY3JvbGwtdG8tZml4ZWQtZml4ZWQ6aG92ZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItaWNvbjphZnRlciwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLnNjcm9sbC10by1maXhlZC1maXhlZDpmb2N1cyAuYmlnZG9jLWluZm8tdG9nZ2xlci1pY29uOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmN1c3RvbS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLXRvLXRvcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDJweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIgMHM7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtdG8tdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLXRvLXRvcDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtdG8tdG9wIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogNDBweDsgfSB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLXNlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1zZWFyY2gtc3VibWl0OmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2Mtc2VhcmNoLXN1Ym1pdDphZnRlciB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLXNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1zZWFyY2gtc3VibWl0OmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLW5hdmlnYXRpb24tZm9ybXVsYSA+IC5jb2x1bW5zIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCN0FEQTU7IH0gfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuanMgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5idXR0b24tYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMzJweCAxM3B4IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICAgIC5qcyAuYmlnZG9jLW5hdmlnYXRpb24gLmJ1dHRvbi1iaWdkb2MtdGFibGUtb2YtY29udGVudDphZnRlciB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuanMgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5idXR0b24tYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjdBREE1OyB9XG4gICAgLmpzIC5iaWdkb2MtbmF2aWdhdGlvbiAuYnV0dG9uLWJpZ2RvYy10YWJsZS1vZi1jb250ZW50OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdkNzA2ODsgfVxuICAuanMgLnNlYXJjaE1hdGNoZXMgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5idXR0b24tYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubm8tanMgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5idXR0b24tYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5uby1qcyAuYmlnZG9jLW5hdmlnYXRpb24gLmJ1dHRvbi1iaWdkb2MtdGFibGUtb2YtY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmxvbmdkb2MtbWF0Y2gtZm91bmQsXG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAubG9uZ2RvYy1tYXRjaC1wb2ludGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNmRlOyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAubG9uZ2RvYy1tYXRjaC1mb3VuZCArIC5sb25nZG9jLW1hdGNoLXBvaW50ZXIge1xuICAgIHJpZ2h0OiAtMjZweDsgfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmxvbmdkb2MtbWF0Y2gtZm91bmQge1xuICAgIHBhZGRpbmc6IDJweCA3cHg7IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5sb25nZG9jLW1hdGNoLXBvaW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5sb25nZG9jLW1hdGNoLXBvaW50ZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDZweCA1cHg7XG4gICAgICBmb250LWZhbWlseTogJ3N0b3J0aW5nZXQtc3ltYm9scyc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb250ZW50OiAnXFxlNjAwJztcbiAgICAgIGNvbG9yOiAjZWE0NzQ0OyB9XG5cbi5iaWdkb2MtbmF2aWdhdGlvbi1zbWFsbCB7XG4gIHBhZGRpbmc6IDUwcHggNjBweCA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmlnZG9jLW1hdGNoZXMsXG4uYmlnZG9jLXNlYXJjaC1wYWdpbmcsXG4uYmlnZG9jLWRldGVybWluYXRlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmlnZG9jLW1hdGNoZXMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5iaWdkb2MtbWF0Y2hlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmlnZG9jLWRldGVybWluYXRlLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfSB9XG5cbi5iaWdkb2MtbWF0Y2hlcyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJpZ2RvYy1kZXRlcm1pbmF0ZS1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfSB9XG5cbi5iaWdkb2Mtc2VhcmNoLXByZXY6ZGlzYWJsZWQsXG4uYmlnZG9jLXNlYXJjaC1uZXh0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmJpZ2RvYy1zZWFyY2gtcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYmlnZG9jLXNlYXJjaC1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmJpZ2RvYy1oaWdobGlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEOTIzO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5iaWdkb2MtaGlnaGxpZ2h0LmN1cnJlbnQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLmJpZ2RvYy1oaWdobGlnaHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjazsgfVxuXG4uYmlnZG9jLWluZGV4LFxuLmJpZ2RvYy10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5iaWdkb2MtaW5kZXggdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIgKyAuYmlnZG9jLXRpdGxlLXdyYXBwZXIsXG4uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIgKyBkaXYgKyAuYmlnZG9jLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50b3VjaCAuYmlnZG9jLWluZGV4IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmlnZG9jLW5hdmlnYXRpb24taGVhZGVyIC5pY29uLWxpbmstbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5iaWdkb2MtbmF2aWdhdGlvbi1oZWFkZXIgLmljb24tbGluay1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDFDQTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM3MDFDNDU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1vbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tb2xkIC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCN0FEQTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1vbGQgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLW9sZCAuYmlnZG9jLWluZm8tdG9nZ2xlLXNtYWxsIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tb2xkIC5iaWdkb2MtaW5mby10b2dnbGUtc21hbGwgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQge1xuICAgICAgdG9wOiA4OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50Lm9wZW4ge1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9IH1cbiAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQgdWwgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQgdWwgdWwub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfVxuICAgIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCB1bCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCB1bCBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCB1bCBhLnByZXNlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IC5iaWdkb2MtaXRlbS10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQgLmJpZ2RvYy1pdGVtLXRvZ2dsZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6ICdcXGU2MDYnO1xuICAgICAgY29sb3I6ICNiY2JkYmQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmRiZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCAuYmlnZG9jLWl0ZW0tdG9nZ2xlcjpob3ZlcjphZnRlciwgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IC5iaWdkb2MtaXRlbS10b2dnbGVyOmZvY3VzOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjY2OyB9XG4gICAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IC5iaWdkb2MtaXRlbS10b2dnbGVyLmFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlNjA1JzsgfVxuICAgIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCAuYmlnZG9jLWl0ZW0tdG9nZ2xlci5wZXJzaXN0OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IC5iaWdkb2MtaXRlbS10b2dnbGVyIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5ZW07IH1cblxuLmJpb2dyYXBoeS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgLmJpb2dyYXBoeS1oZWFkZXIgLmJpb2dyYXBoeS1oZWFkZXIteWVhcnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJpb2dyYXBoeS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmJpb2dyYXBoeS1kZXRhaWxzIGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmlvZ3JhcGh5LWRldGFpbHMgZHQsXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJpb2dyYXBoeS1kZXRhaWxzIGR0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5iaW9ncmFwaHktZGV0YWlscyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN1YnNjcmliZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuc3Vic2NyaWJlLW9wdGlvbnMgbGkge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uc3Vic2NyaWJlLWZvcm0gaDIsIC5zdWJzY3JpYmUtZm9ybSAuaDIsIC5zdWJzY3JpYmUtZm9ybSAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIC5zdWJzY3JpYmUtZm9ybSAuc29jaWFsaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG4uc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5iaW9ncmFwaHktc3ViaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmlvZ3JhcGh5LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmlvZ3JhcGh5LWZyYW1lIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaW9ncmFwaHktZnJhbWUge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmJpb2dyYXBoeS1mcmFtZSAucm93LmxpbmUtYWJvdmUsIC5iaW9ncmFwaHktZnJhbWUgLnJvdy5saW5lLWJlbG93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5iaW9ncmFwaHktZnJhbWUgLnJvdy5saW5lLWFib3ZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICAuYmlvZ3JhcGh5LWZyYW1lIC5yb3cubGluZS1iZWxvdzphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJpb2dyYXBoeS1mcmFtZSAuYmlvZ3JhcGh5LWZyYW1lLWxlZnQgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlciwgLmJpb2dyYXBoeS1mcmFtZSAuYmlvZ3JhcGh5LWZyYW1lLWxlZnQgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciwgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuYmlvZ3JhcGh5LWZyYW1lIC5iaW9ncmFwaHktZnJhbWUtbGVmdCAuaW1hZ2Utd3JhcHBlciwgLmJpb2dyYXBoeS1mcmFtZSAuYmlvZ3JhcGh5LWZyYW1lLWxlZnQgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmltYWdlLXdyYXBwZXIsIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5iaW9ncmFwaHktZnJhbWUgLmJpb2dyYXBoeS1mcmFtZS1sZWZ0IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpb2dyYXBoeS1mcmFtZSAuYmlvZ3JhcGh5LWZyYW1lLWxlZnQgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlciwgLmJpb2dyYXBoeS1mcmFtZSAuYmlvZ3JhcGh5LWZyYW1lLWxlZnQgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciwgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuYmlvZ3JhcGh5LWZyYW1lIC5iaW9ncmFwaHktZnJhbWUtbGVmdCAuaW1hZ2Utd3JhcHBlciwgLmJpb2dyYXBoeS1mcmFtZSAuYmlvZ3JhcGh5LWZyYW1lLWxlZnQgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmltYWdlLXdyYXBwZXIsIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5iaW9ncmFwaHktZnJhbWUgLmJpb2dyYXBoeS1mcmFtZS1sZWZ0IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5iaW9ncmFwaHktY29udGFjdCAucm93ID4gLmNvbHVtbnMsXG4uYmlvZ3JhcGh5LWFmZmlsaWF0aW9uIC5yb3cgPiAuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJpb2dyYXBoeS1jb250YWN0IGgzLCAuYmlvZ3JhcGh5LWNvbnRhY3QgLmgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5iaW9ncmFwaHktYWZmaWxpYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5iaW9ncmFwaHktYWZmaWxpYXRpb24gaDMgYSwgLmJpb2dyYXBoeS1hZmZpbGlhdGlvbiAuaDMgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7IH1cblxuLnR3dHItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnR3dHItc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnR3dHItc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udHd0ci1zdWJoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50d3RyLXN1YmhlYWRlciAudHd0ci1zdWJoZWFkZXItbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudHd0ci1zdWJoZWFkZXIgLnR3dHItc3ViaGVhZGVyLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAudHd0ci1zdWJoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLmJpb2dyYXBoeS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5iaW9ncmFwaHktd3JhcDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlvZ3JhcGh5LXdyYXA6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLmJpb2dyYXBoeS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJpb2dyYXBoeS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9IH1cbiAgLmJpb2dyYXBoeS1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnR3dHItdHdlZXQtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udHd0ci10aW1lc3RhbXAge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmJsb2NrLWFydGljbGUuYmxvY2sge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uYmxvY2stYXJ0aWNsZS1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stYXJ0aWNsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmJsb2NrLWFydGljbGUgLmJsb2NrLWltYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLmJsb2NrLWFydGljbGUgLmJsb2NrLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJsb2NrLWFydGljbGUgLmJsb2NrLWltYWdlLXdyYXBwZXIgLnZpZGVvLWVtYmVkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuICAuYmxvY2stYXJ0aWNsZSAuYmxvY2staW1hZ2Utd3JhcHBlciAudmlkZW8tZW1iZWQtd3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cblxuLmJsb2NrLWFydGljbGUgLmJsb2NrLXRpdGxlLCAuYmxvY2stYXJ0aWNsZSAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5ibG9jay1hcnRpY2xlIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmJsb2NrLWFydGljbGUgPiBhOmZpcnN0LWNoaWxkICsgLmJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5ibG9jay1hcnRpY2xlID4gYTpmaXJzdC1jaGlsZCArIC5ibG9jay1jb250ZW50ICsgLmJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJsb2NrLWFydGljbGUgLmJsb2NrLWV4Y2VycHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5ibG9jay1hcnRpY2xlIC5ibG9jay1leGNlcnB0IHAge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgIC5ibG9jay1hcnRpY2xlIC5ibG9jay1leGNlcnB0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLWFydGljbGUgLmJsb2NrLWFydGljbGUtbGlua3Mge1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWFydGljbGUgLmJsb2NrLWFydGljbGUtbGlua3MgbGkge1xuICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG5cbi5wYWdlLXNlY3Rpb24gLmJsb2NrLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXNlY3Rpb24gLmJsb2NrLWFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMTIgLmJsb2NrLWFydGljbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgIC5sYXJnZS0xMiAuYmxvY2stYXJ0aWNsZSAudmlkZW8tZW1iZWQtd3JhcHBlcixcbiAgICAubGFyZ2UtMTIgLmJsb2NrLWFydGljbGUgLmJsb2NrLWltYWdlLXdyYXBwZXIsXG4gICAgLmxhcmdlLTEyIC5ibG9jay1hcnRpY2xlIC5ibG9jay1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5sYXJnZS0xMiAuYmxvY2stYXJ0aWNsZSAuYmxvY2staW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGFyZ2UtMTIgLmJsb2NrLWFydGljbGUgLnZpZGVvLWVtYmVkLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhcmdlLTEyIC5ibG9jay1hcnRpY2xlIC5ibG9jay1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAubGFyZ2UtMTIgLmJsb2NrLWFydGljbGUgLmJsb2NrLWxpc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7IH0gfVxuXG4uZWRpdG9yIGg0LCAuZWRpdG9yIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsIC5saXN0aW5nLWNvbnRlbnQgLmVkaXRvciAubGlzdGl0ZW0tdGl0bGVoNCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5lZGl0b3IgcCB7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLnN0b3dlYi1mbGV4aWJsZS10aWxlcyB7XG4gIC8qKlxyXG4gICAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcclxuICAgKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcclxuICAgKiBMaWNlbnNlZCB1bmRlciAgKClcclxuICAgKi9cbiAgLypcclxuICAgKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gICAqL1xuICAvKiBObyBKcyAqL1xuICAvKlxyXG4gICAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gICAqL1xuICAvKlxyXG4gICAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXHJcbiAgICovXG4gIC8qXHJcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXHJcbiAgICovXG4gIC8qXHJcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICAgKi8gfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzLnN0b3J0aW5nc3ZhbGctMjAxNyAuZmxleGlibGUtdGlsZTpub3QoLmlzLWJpZy1jb250YWluZXIpIHtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgaHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtaGVhZGVyIGgyLCAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1oZWFkZXIgLmgyLCAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1oZWFkZXIgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIC52aWRlbyAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1oZWFkZXIgLnNvY2lhbGhlYWRlciB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWhlYWRlciBociB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtYmxvY2sud2l0aC1zbWFsbC1ib3R0b20tc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1ibG9jay53aXRoLXNtYWxsLWJvdHRvbS1zcGFjaW5nIH4gaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtYmxvY2sub25seS1pbWFnZS1ibG9ja3MgLmZsZXhpYmxlLXRpbGVzLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1ibG9jay5vbmx5LWltYWdlLWJsb2NrcyAuZmxleGlibGUtdGlsZXMtY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWJsb2NrLm9ubHktaW1hZ2UtYmxvY2tzIC5mbGV4aWJsZS10aWxlcy1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtYmxvY2sub25seS1pbWFnZS1ibG9ja3MgLmZsZXhpYmxlLXRpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWJsb2NrLm9ubHktaW1hZ2UtYmxvY2tzIC5oYXMtaW1hZ2UuaXMtYmlnLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtYmxvY2sgLmZsZXhpYmxlLXRpbGVzLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIGEuZmxleGlibGUtdGlsZTpob3ZlciAudGlsZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIGEuZmxleGlibGUtdGlsZS5oYXMtaW1hZ2UuaXMtYmlnLWNvbnRhaW5lcjpob3ZlciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgYS5mbGV4aWJsZS10aWxlLmhhcy1yZWQtYmFja2dyb3VuZCBwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgYS5mbGV4aWJsZS10aWxlIHAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMywgMjcsIDY5LCAwLjUpOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggODBweCA0MHB4IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7XG4gICAgY29sb3I6ICM3MTFCNDU7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZTpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZTpudGgtY2hpbGQoNikge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4IDQwcHggNDBweDsgfSB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUlO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGUgLnRpbGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGUgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGUuaGFzLXJlZC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjBBMkM7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlLmhhcy1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFCMkFBOyB9XG4gICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlLmhhcy1pbWFnZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZS5pcy1iaWctY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGUuaXMtYmlnLWNvbnRhaW5lciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwucmVzZXQtcGFkZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwgLm93bC1uYXYgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7IH1cbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIC5vd2wtbmF2ID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzMiwgMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzMiwgMC44KTsgfVxuICAgICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93X3doaXRlX2Rvd24uc3ZnXCIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIHdpZHRoOiAxMiU7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMjQsIDMyLCAwLjgpOyB9XG4gICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAyNCwgMzIsIDAuNCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvd193aGl0ZV9kb3duLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdBREE1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQzsgfVxuICAgICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwgLmZsZXhpYmxlLXRpbGUge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stZXZlbnRzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYmxvY2stZXZlbnRzIC5hbGVydC1oZWFyaW5ncyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJsb2NrLWV2ZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1ldmVudHMgYSB7XG4gICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5ibG9jay1ldmVudHMgYTpob3ZlciwgLmJsb2NrLWV2ZW50cyBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH0gfVxuICAuYmxvY2stZXZlbnRzIC5ibG9jay1saW5rIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWV2ZW50cyAuYmxvY2stdGl0bGUsIC5ibG9jay1ldmVudHMgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmxvY2stZXZlbnRzIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmJsb2NrLWV2ZW50cyAuYmxvY2stdGl0bGUsIC5ibG9jay1ldmVudHMgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmxvY2stZXZlbnRzIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgLmJsb2NrLWV2ZW50cyAud2hhdHMtdXAtcHJvZmlsZSAuYmxvY2staW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLWV2ZW50cyB1bC5hZGRpdGlvbmFsLWxpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmJsb2NrLWV2ZW50cyB1bC5hZGRpdGlvbmFsLWxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDE1cHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2stZXZlbnRzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLWV2ZW50cy1saXN0IGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2NrLWV2ZW50cy1saXN0IGxpLmFsdGVybmF0ZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5ibG9jay1ldmVudHMtbGlzdCBsaTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCAuYmxvY2stbGluayB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCAuYmxvY2stZXZlbnRzLWxpc3QtZGF0ZSB7XG4gICAgbWluLXdpZHRoOiA4MHB4OyB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCAuYmxvY2stZXZlbnRzLWxpc3QtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYmxvY2stZXZlbnRzLWxpc3QgLmJsb2NrLWV2ZW50cy1saXN0LWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCAuZXZlbnQtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmJsb2NrLWV2ZW50cy1saXN0IC5ldmVudC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stZXZlbnRzLWxpc3QgLmV2ZW50LXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICAgLmJsb2NrLWV2ZW50cy1saXN0IC5ldmVudC1wcm9maWxlID4gLnByb2ZpbGUtaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWV2ZW50cy1saXN0IC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLmV2ZW50LXByb2ZpbGUgPiAuaW1hZ2Utd3JhcHBlciwgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuYmxvY2stZXZlbnRzLWxpc3QgLmV2ZW50LXByb2ZpbGUgPiAuaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWV2ZW50cy1saXN0IHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5ldmVudC1wcm9maWxlID4gLmltYWdlLXdyYXBwZXIsIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5ibG9jay1ldmVudHMtbGlzdCAuZXZlbnQtcHJvZmlsZSA+IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrLWV2ZW50cy1saXN0IC5ldmVudC1wcm9maWxlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHggMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9jay1ldmVudHMtbGlzdCAuZXZlbnQtcHJvZmlsZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAuYmxvY2stZXZlbnRzLWxpc3QgLmV2ZW50LWRheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYmxvY2stZXZlbnRzLWxpc3QgLmV2ZW50LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJsb2NrLWV2ZW50cy1hbGVydCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmJsb2NrLWV4dHJhLWZhY3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmxvY2stZXh0cmEtZmFjdHMgLnN0aWNreS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjQ7XG4gICAgcGFkZGluZy10b3A6IC41ZW07IH1cblxuLmJsb2NrLWV4dHJhLWZhY3RzLXRpdGxlIHtcbiAgcGFkZGluZzogMTJweCA0MHB4IDhweCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEMUNBO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICAuYmxvY2stZXh0cmEtZmFjdHMtdGl0bGUgaDIsIC5ibG9jay1leHRyYS1mYWN0cy10aXRsZSAuaDIsIC5ibG9jay1leHRyYS1mYWN0cy10aXRsZSAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIC5ibG9jay1leHRyYS1mYWN0cy10aXRsZSAuc29jaWFsaGVhZGVyLCAuYmxvY2stZXh0cmEtZmFjdHMtdGl0bGUgaDMsIC5ibG9jay1leHRyYS1mYWN0cy10aXRsZSAuaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyIHtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6OmJlZm9yZSwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlciBhLFxuICBhIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyID4gKiB7XG4gICAgY29sb3I6ICNCMjAwMTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIgPiAqOmhvdmVyLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIgPiAqOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjo6YmVmb3JlLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTM4cHg7IH1cbiAgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi5zdmdcIik7XG4gICAgb3BhY2l0eTogMTsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLW9wZW4uc3ZnXCIpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyOmhvdmVyOjpiZWZvcmUsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmU6OmJlZm9yZSwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjpob3Zlcjo6YWZ0ZXIsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmU6OmFmdGVyLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6Zm9jdXM6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6YmVmb3JlLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6YWZ0ZXIge1xuICAgIHRvcDogLTJweDsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6aG92ZXIsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6aG92ZXIgPiBoMiwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyOmhvdmVyID4gLmgyLCAudmlkZW8gYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyOmhvdmVyID4gLnNvY2lhbGhlYWRlciwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyOmhvdmVyIGgzLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6aG92ZXIgLmgzLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIuYWN0aXZlID4gaDIsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmUgPiAuaDIsIC52aWRlbyBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIuYWN0aXZlID4gLnNvY2lhbGhlYWRlciwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZSBoMywgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZSAuaDMge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyID4gaDIsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlciA+IC5oMiwgLnZpZGVvIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlciA+IC5zb2NpYWxoZWFkZXIsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlciBoMywgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyIC5oMyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMTExODIwOyB9XG4gIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7XG4gICAgb3BhY2l0eTogMTsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIuYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7XG4gICAgb3BhY2l0eTogMDsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIuYWN0aXZlOmhvdmVyOjpiZWZvcmUsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmUuYWN0aXZlOjpiZWZvcmUsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmU6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmUuYWN0aXZlOjphZnRlciwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZTpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5ibG9jay1leHRyYS1mYWN0cy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJsb2NrLWV4dHJhLWZhY3RzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5ibG9jay1leHRyYS1mYWN0cy1jb250ZW50Om5vdCguYm90dG9tLXBhZGRlZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ibG9jay1leHRyYS1mYWN0cy1jb250ZW50Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgcGFkZGluZzogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogU2Nyb2xsYmFyICovIH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5jbGVhci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNlMmUxZTEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmZvcm0tYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuZm9ybS1hcmVhIC5maW5kLXJlcHJlc2VudGF0aXZlcy1xdWVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5mb3JtLWFyZWEgbGFiZWwuc2hvdy1oaXN0b3JpY2FsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuZm9ybS1hcmVhIGxhYmVsLnNob3ctaGlzdG9yaWNhbDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5zdWJtaXQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNDRjBBMkM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTUlOyB9IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC50b3RhbC1yZXByZXNlbnRhdGl2ZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stc2Nyb2xsYWJsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1zY3JvbGxhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgd2lkdGg6IDk0JTsgfSB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stc2Nyb2xsYWJsZSAuYmxvY2stc2Nyb2xsYWJsZS1pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXNjcm9sbGFibGUgLmJsb2NrLXNjcm9sbGFibGUtaXRlbXMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1zY3JvbGxhYmxlIC5ibG9jay1zY3JvbGxhYmxlLWl0ZW1zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAucHJldi1wYWdlLFxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLm5leHQtcGFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNDRjBBMkM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLnByZXYtcGFnZTpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAubmV4dC1wYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5wcmV2LXBhZ2UuZGlzYWJsZWQsXG4gICAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5uZXh0LXBhZ2UuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAgICAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5wcmV2LXBhZ2UsXG4gICAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLm5leHQtcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLnNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlMmUyO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLnNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5zY3JvbGxiYXIgLmhhbmRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQ0YwQTJDO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLnNjcm9sbGJhciAuaGFuZGxlIC5tb3VzZWFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2staW1hZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2staW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNzNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtbmFtZSAuYmxvY2stcHJvZmlsZS1udW1iZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTcxIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE3MiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xNzMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTc0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE3NSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xNzYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTc3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE3OCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xNzkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTgwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE4MSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xODIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTgzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE4NCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xODUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTg2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE4NyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xODgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTg5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE5MCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xOTEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXBhcnR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtY291bnR5LCAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1wYXJ0eSArIC5ibG9jay1wcm9maWxlLWNvdW50eSwgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7IH1cblxuLmxhcmdlLTEyIC5ibG9jay1tYWluLmJsb2NrLWxpdmUtbWFpbiB7XG4gIC8qIExpc3QgKi8gfVxuICAubGFyZ2UtMTIgLmJsb2NrLW1haW4uYmxvY2stbGl2ZS1tYWluIC5ibG9jay1tYWluLWFqYXgtbGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5sYXJnZS0xMiAuYmxvY2stbWFpbi5ibG9jay1saXZlLW1haW4gLmJsb2NrLW1haW4taW5zZXJ0LXRpdGxlICsgLmJsb2NrLW1haW4tdGl0bGUsIC5sYXJnZS0xMiAuYmxvY2stbWFpbi5ibG9jay1saXZlLW1haW4gLmJsb2NrLW1haW4tYXR0ZW5kZWVzLCAubGFyZ2UtMTIgLmJsb2NrLW1haW4uYmxvY2stbGl2ZS1tYWluIC5ibG9jay1tYWluLXVybCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGFyZ2UtMTIgLmJsb2NrLW1haW4uYmxvY2stbGl2ZS1tYWluID4gLmJsb2NrLW1haW4tbWVkaWEge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS0xMiAuYmxvY2stbWFpbi5ibG9jay1saXZlLW1haW4gLmJsb2NrLW1haW4tY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4IDcwcHggNTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubGFyZ2UtMTIgLmJsb2NrLW1haW4uYmxvY2stbGl2ZS1tYWluIC5ibG9jay1tYWluLWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgLmxhcmdlLTEyIC5ibG9jay1tYWluLmJsb2NrLWxpdmUtbWFpbiAuYmxvY2stbWFpbi1hamF4IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxhcmdlLTEyIC5ibG9jay1tYWluLmJsb2NrLWxpdmUtbWFpbiAuYmxvY2stbWFpbi1hamF4ID4gLmJsb2NrLW1haW4tdGl0bGUsXG4gICAgICAubGFyZ2UtMTIgLmJsb2NrLW1haW4uYmxvY2stbGl2ZS1tYWluIC5ibG9jay1tYWluLWFqYXggPiAuYmxvY2stbWFpbi10aXRsZS1zbWFsbCxcbiAgICAgIC5sYXJnZS0xMiAuYmxvY2stbWFpbi5ibG9jay1saXZlLW1haW4gLmJsb2NrLW1haW4tYWpheCA+IC5ibG9jay1tYWluLWluc2VydC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxpdmUtdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubGl2ZS12aWRlby1jb250YWluZXIgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGl2ZS12aWRlby1jb250YWluZXIgYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpdmUtdmlkZW8tbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDEycHggNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgLmxpdmUtdmlkZW8tbWV0YS50aW1lLCAubGl2ZS12aWRlby1tZXRhLmxpdmUsIC5saXZlLXZpZGVvLW1ldGEucmVjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpdmUtdmlkZW8tbWV0YS50aW1lLmFjdGl2ZSwgLmxpdmUtdmlkZW8tbWV0YS5saXZlLmFjdGl2ZSwgLmxpdmUtdmlkZW8tbWV0YS5yZWMuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXZlLXZpZGVvLW1ldGEudGltZSB7XG4gICAgY29sb3I6ICMxMTE3MjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QURBNTsgfVxuICAgIC5saXZlLXZpZGVvLW1ldGEudGltZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L2ljb25zL2Nsb2NrLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAubGl2ZS12aWRlby1tZXRhLmxpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjBBMkM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxpdmUtdmlkZW8tbWV0YS5yZWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0FEQTU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJsb2NrLXNtYWxsLW1lZGlhIC5saXZlLXZpZGVvLW1ldGEge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7IH1cblxudWwuYmxvY2stbGl2ZS1wcm9maWxlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaSAuYmxvY2stcHJvZmlsZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaSAuYmxvY2staW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7IH1cbiAgICB1bC5ibG9jay1saXZlLXByb2ZpbGVzID4gbGkgLmJsb2NrLXByb2ZpbGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYS52aWRlby1wbGF5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhLnZpZGVvLXBsYXktYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9nZngvaWNvbnMvcGxheS5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgYS52aWRlby1wbGF5LWJ1dHRvbjpob3ZlcjphZnRlciwgYS52aWRlby1wbGF5LWJ1dHRvbjpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3BsYXktaG92ZXIuc3ZnXCIpOyB9XG5cbi5saXZlLWxpc3QtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5saXZlLWxpc3QtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4ubGl2ZS1saXN0LWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxudWwubGl2ZS1saXN0LXNtYWxsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICB1bC5saXZlLWxpc3Qtc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICB1bC5saXZlLWxpc3Qtc21hbGwgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIHVsLmxpdmUtbGlzdC1zbWFsbCBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG5cbi5ibG9jay1zbWFsbC1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNlZWU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1zbWFsbC1jb250ZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9k4oCmRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYytcIik7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgI2VlZWVlZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMjM4LCAyMzgsIDIzOCwgMCkpLCB0bygjZWVlZWVlKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgI2VlZWVlZSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNlZWVlZWUnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJsb2NrLXNtYWxsLW1lZGlhIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLXNtYWxsLW1lZGlhIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAubGl2ZS1saXN0LXBhZGRpbmcsIC5saXZlLWxpc3QtaGVhZGVyLCAubGl2ZS1saXN0LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4vKiBTbHkgc2xpZGVyICovXG4uYmxvY2stbGl2ZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utd2hhdHMtdXAgLmJsb2NrLWxpdmUtd3JhcHBlci5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmxvY2stbGl2ZS1zbWFsbC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLmJsb2NrLWxpdmUtc21hbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpdmUtc21hbGwgLmxpdmUtbGlzdC1zbWFsbC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBVUFBQUFGQ0FZQUFBQ05ieWJsQUFBQUprbEVRVlFJVzJOa1lHQXdabUJnT011QUJCaWhiQlFKbUNCSURpNkJMQWlYUUJjRVN3QUE4d2NFT2RoWTF3RUFBQUFBU1VWT1JLNUNZSUk9KSByZXBlYXQ7IH1cbiAgLmJsb2NrLWxpdmUtc21hbGwgLmxpdmUtbGlzdC1zbWFsbC13cmFwcGVyIHtcbiAgICBsaW5lLWhlaWdodDogMTEzcHg7XG4gICAgaGVpZ2h0OiAxMTNweDsgfVxuICAuYmxvY2stbGl2ZS1zbWFsbCAubGl2ZS1saXN0LXNtYWxsLXdyYXBwZXIgLmxpdmUtbGlzdC1zbWFsbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJsb2NrLWxpdmUtc21hbGwgLmxpdmUtbGlzdC1zbWFsbC13cmFwcGVyIC5saXZlLWxpc3Qtc21hbGwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWxpdmUtc21hbGwgLmxpdmUtbGlzdC1zbWFsbC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlMmUyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgLnRvdWNoIC5ibG9jay1saXZlLXNtYWxsIC5saXZlLWxpc3Qtc21hbGwtc2Nyb2xsYmFyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsb2NrLWxpdmUtc21hbGw6aG92ZXIgLmxpdmUtbGlzdC1zbWFsbC1zY3JvbGxiYXIsIC5ibG9jay1saXZlLXNtYWxsOmFjdGl2ZSAubGl2ZS1saXN0LXNtYWxsLXNjcm9sbGJhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgLmJsb2NrLWxpdmUtc21hbGwgYnV0dG9uLmxpdmUtbGlzdC1zbWFsbC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmJsb2NrLWxpdmUtc21hbGwgYnV0dG9uLmxpdmUtbGlzdC1zbWFsbC1uYXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stbGl2ZS1zbWFsbCBidXR0b24ubGl2ZS1saXN0LXNtYWxsLW5hdi5saXZlLWxpc3Qtc21hbGwtbmF2LXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmJsb2NrLWxpdmUtc21hbGwgYnV0dG9uLmxpdmUtbGlzdC1zbWFsbC1uYXYubGl2ZS1saXN0LXNtYWxsLW5hdi1wcmV2OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnXCIpOyB9XG4gICAgLmJsb2NrLWxpdmUtc21hbGwgYnV0dG9uLmxpdmUtbGlzdC1zbWFsbC1uYXYubGl2ZS1saXN0LXNtYWxsLW5hdi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stbGl2ZS1zbWFsbCBidXR0b24ubGl2ZS1saXN0LXNtYWxsLW5hdi5saXZlLWxpc3Qtc21hbGwtbmF2LW5leHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpOyB9XG4gICAgLmJsb2NrLWxpdmUtc21hbGwgYnV0dG9uLmxpdmUtbGlzdC1zbWFsbC1uYXZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAuYmxvY2stbGl2ZS1zbWFsbCAubGl2ZS1saXN0LXNtYWxsLXNjcm9sbGJhciAuaGFuZGxlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgLyogb3ZlcnJpZGVuIGlmIGR5bmFtaWNIYW5kbGU6IDEgKi9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBiYWNrZ3JvdW5kOiAjZWE0NzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmxvY2stbGl2ZS1zbWFsbCAubW91c2VhcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmxpdmUtdmlkZW8tZW5kZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubGl2ZS12aWRlby1lbmRlZCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDsgfVxuXG5hLnZpZGVvLXBsYXktYnV0dG9uLnNtYWxsOmFmdGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uYmxvY2stbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgLmJsb2NrLW1haW4gLnZpZGVvLWVtYmVkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjY2JTsgfVxuICAuYmxvY2stbWFpbiAudmlkZW8tZW1iZWQtd3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cblxuYS5ibG9jay1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgYS5ibG9jay1tYWluIC5ibG9jay1tYWluLXRpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIGEuYmxvY2stbWFpbiAqIHtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICBhLmJsb2NrLW1haW46aG92ZXIgLmJsb2NrLW1haW4tdGl0bGUsIGEuYmxvY2stbWFpbjpmb2N1cyAuYmxvY2stbWFpbi10aXRsZSB7XG4gICAgY29sb3I6ICNDRjBBMkM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xMiAuYmxvY2stbWFpbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xMiAuYmxvY2stbWFpbi1tZWRpYSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmJsb2NrLW1haW4taWZyYW1lIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDIyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJsb2NrLW1haW4taWZyYW1lIHtcbiAgICAgIGhlaWdodDogMzJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay1tYWluLW1lZGlhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYmxvY2stbWFpbi1tZWRpYSAubm8tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2stbWFpbi1tZWRpYS5ibG9jay1tYWluLW1lZGlhLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jay1tYWluLW1lZGlhLmJsb2NrLW1haW4tbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLW1haW4tbWVkaWEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stbWFpbi1tZWRpYSAudmlkZW8tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L2ljb25zL3BsYXktaG92ZXIuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5uby1zdmcgLmJsb2NrLW1haW4tbWVkaWEgLnZpZGVvLWxpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9nZngvaWNvbnMvcGxheS1ob3Zlci5wbmdcIikgMCAwIG5vLXJlcGVhdDsgfVxuXG4uYmxvY2stbWFpbi1tZWRpYSAudmlkZW8tbGluazpob3ZlcjpiZWZvcmUsIC5ibG9jay1tYWluLW1lZGlhIC52aWRlby1saW5rOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9wbGF5LnN2Z1wiKTsgfVxuICAubm8tc3ZnIC5ibG9jay1tYWluLW1lZGlhIC52aWRlby1saW5rOmhvdmVyOmJlZm9yZSwgLm5vLXN2ZyAuYmxvY2stbWFpbi1tZWRpYSAudmlkZW8tbGluazpmb2N1czpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9wbGF5LnBuZ1wiKTsgfVxuXG4uYmxvY2stbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1tYWluLWNvbnRlbnQgKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1tYWluLWNvbnRlbnQgKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEyIC5ibG9jay1tYWluLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMjVweCA1MHB4OyB9XG4gICAgLmxhcmdlLTEyIC5ibG9jay1tYWluLWNvbnRlbnQuY2VudGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCA1MHB4OyB9XG4gICAgICAubGFyZ2UtMTIgLmJsb2NrLW1haW4tY29udGVudC5jZW50ZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sYXJnZS0xMiAuYmxvY2stbWFpbi1jb250ZW50LmJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5sYXJnZS0xMiAuYmxvY2stbWFpbi1jb250ZW50IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9jay1tYWluLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1haW4tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYmxvY2stbWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2stbWFpbi10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJsb2NrLW1haW4tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gIC5ibG9jay1tYWluLXRpdGxlIGE6bGluaywgLmJsb2NrLW1haW4tdGl0bGUgYTp2aXNpdGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzExMTgyMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBhIC5ibG9jay1tYWluLXRpdGxlIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QURBNTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgIGEgLmJsb2NrLW1haW4tdGl0bGU6aG92ZXIsIGEgLmJsb2NrLW1haW4tdGl0bGU6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cblxuLmJsb2NrLW1haW4tdGl0bGUtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJsb2NrLW1haW4tdGl0bGUtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmJsb2NrLW1haW4tdGl0bGUtc21hbGwgYTpsaW5rLCAuYmxvY2stbWFpbi10aXRsZS1zbWFsbCBhOnZpc2l0ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMTExNzIwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmJsb2NrLW1haW4tZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFpbi1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5ibG9jay1tYWluLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGNkZGRmO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi5ibG9jay1tYWluLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrLW1haW4tbGlzdCBhIHtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEyIC5ibG9jay1tYWluLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkZGRmO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAubGFyZ2UtMTIgLmJsb2NrLW1haW4tYWpheCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIzOXB4O1xuICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGFyZ2UtMTIgLmJsb2NrLW1haW4tYWpheDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyVmxaV1ZsWlNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTmxaV1ZsWldVaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgI2ViZThlNCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjM1LCAyMzIsIDIyOCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgI2ViZThlNCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM4LCAyMzgsIDIzOCwgMCkgMCUsICNlYmU4ZTQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgI2ViZThlNCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM4LCAyMzgsIDIzOCwgMCkgMCUsICNlYmU4ZTQgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZWVlZWVlJywgZW5kQ29sb3JzdHI9JyRjb2xvci1ncmV5LWxpZ2h0JyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4uYmxvY2stbWFpbi1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgLmJsb2NrLW1haW4tbGlzdC1pdGVtOmJlZm9yZSwgLmJsb2NrLW1haW4tbGlzdC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stbWFpbi1saXN0LWl0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmxvY2stbWFpbi1saXN0LWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ibG9jay1tYWluLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1haW4tbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgICAgLmhlYXJpbmdzLmJsb2NrLW1haW4tbGlzdCAuYmxvY2stbWFpbi1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmJsb2NrLW1haW4tbGlzdC1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudC1jb250YWluZXIgLmJsb2NrLW1haW4tbGlzdC1pdGVtIGEge1xuICBjb2xvcjogIzExMTgyMDsgfVxuXG4uYmxvY2stbWFpbi1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJsb2NrLW1haW4tY2FwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuYmxvY2stbWFpbi1jYXB0aW9uIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmJsb2NrLW1haW4tY2FwdGlvbiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay1tYWluLWNvbnRlbnQtYWxlcnQge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNDRjBBMkM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1haW4tY29udGVudC1hbGVydCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmJsb2NrLW1haW4tY29udGVudC1hbGVydCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNDRjBBMkM7IH0gfVxuXG4ub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBEZXBhcnRtZW50LyBzZWN0aW9uIGNvbG9ycyAqLyB9XG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI3NlY3Rpb25zIHtcbiAgICBtYXJnaW46IDIuNWVtIDAgNWVtOyB9XG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgdWwub3JnLWNoYXJ0LXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgdWwub3JnLWNoYXJ0LXNlY3Rpb25zID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0ge1xuICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbTpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSBhLFxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5uby1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEOEQxQ0E7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXM7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIGEgc3BhbixcbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5uby1saW5rIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gPiBhLFxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtID4gLm5vLWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogI0NGMEEyQztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19fY2hpbGRyZW4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19fY2hpbGRyZW4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogLTQuNWVtIDAgLTMwcHggLTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19fY2hpbGRyZW4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMS41ZW0gYXV0byAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMy42ZW07XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB0b3A6IDNlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bzsgfVxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuIC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKG9kZCkgYTphZnRlcixcbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQob2RkKSAubm8tbGluazphZnRlciwgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06b25seS1jaGlsZCBhOmFmdGVyLFxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm9ubHktY2hpbGQgLm5vLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0zZW07XG4gICAgICAgICAgICB0b3A6IDEuNWVtOyB9XG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIGE6YWZ0ZXIsXG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5uby1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zZW07XG4gICAgICAgICAgICB0b3A6IDEuNWVtOyB9XG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWxhc3QtY2hpbGQoMik6YmVmb3JlLCAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbSBhLFxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtIC5uby1saW5rIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgLTE4ZW07IH1cbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbGVmdDogMTMuMjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00LjVlbTsgfVxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZChvZGQpIGE6YWZ0ZXIsXG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKG9kZCkgLm5vLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQoZXZlbikgYTphZnRlcixcbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQoZXZlbikgLm5vLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZCgxKSBhOmFmdGVyLFxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZCgxKSAubm8tbGluazphZnRlciwgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKDIpIGE6YWZ0ZXIsXG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKDIpIC5uby1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKG4rMykgYTphZnRlcixcbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQobiszKSAubm8tbGluazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQobiszKSBhOmJlZm9yZSxcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQobiszKSAubm8tbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTA5cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIHVsLm9yZy1jaGFydC1zZWN0aW9uczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICBtaW4taGVpZ2h0OiA3ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudC5kZXAtYSAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayxcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudC5kZXAtYiAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayxcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudC5kZXAtYyAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayxcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudC5kZXAtZCAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayxcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudC5kZXAtZSAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayxcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudC5kZXAtZiAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayxcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudC5kZXAtZyAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayxcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudC5kZXAtaCAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayxcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudC5kZXAtaSAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayxcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudC5kZXAtaiAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayB7XG4gICAgYmFja2dyb3VuZDogI0IwMDA2MDsgfVxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50cyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLm9yZy1jaGFydC1kZXBhcnRtZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMWVtIDAgNGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMWVtOyB9IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgaGVpZ2h0OiA1LjVlbTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudCAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19jaGlsZHJlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIC5kZXBhcnRtZW50c19fY2hpbGRyZW4gLmRlcGFydG1lbnRzX19jaGlsZHJlbl9faXRlbSBhLFxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19jaGlsZHJlbiAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuX19pdGVtIC5uby1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMWVtIDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIuNWVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjZThlNTsgfVxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW0gYSBzcGFuLFxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW0gLm5vLWxpbmsgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19jaGlsZHJlbiAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuX19pdGVtIGFbaHJlZl06aG92ZXIsXG4gICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIC5kZXBhcnRtZW50c19fY2hpbGRyZW4gLmRlcGFydG1lbnRzX19jaGlsZHJlbl9faXRlbSAubm8tbGlua1tocmVmXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwMUM0NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzOyB9XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQuNmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50cyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLm9yZy1jaGFydC1kZXBhcnRtZW50cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNlbTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxZW07IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI2RlcGFydG1lbnRzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIDMzJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSB7XG4gICAgICB3aWR0aDogMTIlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogLjVlbSBzb2xpZCB3aGl0ZTsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIG1hcmdpbjogLTJlbSBhdXRvIDA7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW0gYSxcbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW0gLm5vLWxpbmsge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19jaGlsZHJlbl9faXRlbTpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNzZWN0aW9ucyAqLFxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50cyAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI3NlY3Rpb25zLFxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50cyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNzZWN0aW9ucyBhOmZvY3VzLFxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI2RlcGFydG1lbnRzIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNzZWN0aW9ucyB1bCxcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50cyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNzZWN0aW9ucyBhLFxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI3NlY3Rpb25zIC5uby1saW5rLFxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI2RlcGFydG1lbnRzIGEsXG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjZGVwYXJ0bWVudHMgLm5vLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjc2VjdGlvbnMgYVtocmVmXTpob3ZlcixcbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI3NlY3Rpb25zIC5uby1saW5rW2hyZWZdOmhvdmVyLFxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjZGVwYXJ0bWVudHMgYVtocmVmXTpob3ZlcixcbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI2RlcGFydG1lbnRzIC5uby1saW5rW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwMUM0NTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1czsgfVxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNzZWN0aW9ucyBhW2hyZWZdOmhvdmVyIHNwYW4sXG4gICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI3NlY3Rpb25zIC5uby1saW5rW2hyZWZdOmhvdmVyIHNwYW4sXG4gICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI2RlcGFydG1lbnRzIGFbaHJlZl06aG92ZXIgc3BhbixcbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjZGVwYXJ0bWVudHMgLm5vLWxpbmtbaHJlZl06aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjc2VjdGlvbnMgdWwuZGVwYXJ0bWVudHNfX2NoaWxkcmVuLFxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI2RlcGFydG1lbnRzIHVsLmRlcGFydG1lbnRzX19jaGlsZHJlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbiNzZWN0aW9ucyBhLFxuLm5vLWxpbmsge1xuICBtaW4taGVpZ2h0OiA1NnB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIHtcbiAgICBkaXJlY3Rpb246IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gPiBhLFxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtID4gLm5vLWxpbmsge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSA+IGEgPiBzcGFuLFxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gPiAubm8tbGluayA+IHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4ge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogLTYuNWVtIDAgLTMwcHggLTQwcHg7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDsgfVxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfVxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbSBhOmFmdGVyLFxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbSAubm8tbGluazphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vcmctY2hhcnQtZGVwYXJ0bWVudHMge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgd2lkb3dzOiBhdXRvOyB9XG4gIC5kZXBhcnRtZW50c19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMWVtIDAgMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLmRlcGFydG1lbnRzX19pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm9yZ2FuaXphdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgI2RlcGFydG1lbnRzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgKiB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjc2VjdGlvbnMgYTpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmspLFxuICAjc2VjdGlvbnMgYS5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rID4gc3Bhbjpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQpLFxuICAjc2VjdGlvbnMgLm5vLWxpbms6bm90KC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rKSxcbiAgI3NlY3Rpb25zIC5uby1saW5rID4gLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQsXG4gICNkZXBhcnRtZW50cyBhOm5vdCguZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayksXG4gICNkZXBhcnRtZW50cyBhLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmsgPiBzcGFuOm5vdCguZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudCksXG4gICNkZXBhcnRtZW50cyAubm8tbGluazpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmspLFxuICAjZGVwYXJ0bWVudHMgLm5vLWxpbmsgPiAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgYS5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rID4gc3Bhbi5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAjZGVwYXJ0bWVudHMgYTpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmspLFxuICAjZGVwYXJ0bWVudHMgYS5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rID4gc3Bhbjpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQpLFxuICAjZGVwYXJ0bWVudHMgLm5vLWxpbms6bm90KC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG4ubnVzcGVjYnVpbGR0ZXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FzZWxpc3QgLmNhc2VsaXN0LXRpdGxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhc2VsaXN0IC5saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmNhc2VsaXN0IC5saXN0aXRlbSB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuXG4uY2FzZWxpc3QgLmxpc3RpdGVtLXR5cGUge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzdkNzA2ODsgfVxuXG4uY2FzZWxpc3QgLmxpc3RpdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzExMTgyMDtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jYXNlbGlzdCAubGlzdGl0ZW0tdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmNhc2Utb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCA2MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jYXNlLW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgLTIwcHg7IH0gfVxuICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggNzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZG90LXNwYWNlLXZlcnRpY2FsLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggOXB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZG90LXNwYWNlLWhvcml6b250YWwuc3ZnKTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAzcHg7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAgICAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYSAubnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDFDNDU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MDFDNDU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGEgLm51bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYSAubnVtYmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYSAuaW5saW5lIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhIC5pbmxpbmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMTExODIwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhIC5pbmxpbmUgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYSAuaW5saW5lIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhIC5pbmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgM3B4IDA7IH1cbiAgICAgICAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGEgLmlubGluZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGE6Zm9jdXMgLmlubGluZSBzcGFuLCAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGE6aG92ZXIgLmlubGluZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYS5jdXJyZW50IC5udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDFGNUI7IH1cbiAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYS5mdXR1cmUgLm51bWJlciwgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhLnNraXAgLm51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMUY1QjtcbiAgICAgICAgY29sb3I6ICMwMDFGNUI7IH1cbiAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXNlLW92ZXJ2aWV3LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luOiAxMHB4IDE1cHggMjVweCAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jYXNlLW92ZXJ2aWV3LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuXG4uY2FzZS1vdmVydmlldy1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMTExODIwO1xuICBtYXJnaW46IDEwcHggMTVweCAyNXB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXNlLW92ZXJ2aWV3LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gIC5jYXNlLW92ZXJ2aWV3LXN0ZXBzIHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gIC5jYXNlLW92ZXJ2aWV3LXN0YXR1cyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY2FzZS1vdmVydmlldy1zdGF0dXMtaW50ZXJuYWwtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhc2Utb3ZlcnZpZXctc3RhdHVzLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUY1QjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbi5jYXNlLW92ZXJ2aWV3LXN0YXR1cy1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmNhc2Utb3ZlcnZpZXctc3RhdHVzLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7XG4gIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXNlLW92ZXJ2aWV3LXN0YXR1cy10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG5cbi5jYXNlLW92ZXJ2aWV3LXN0YXR1cy1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY2FzZS1zdGVwcyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmNhc2Utc3RlcHMgLmJsb2NrLXRpdGxlLCAuY2FzZS1zdGVwcyAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5jYXNlLXN0ZXBzIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FzZS1zdGVwcyAuYmxvY2stdGl0bGUsIC5jYXNlLXN0ZXBzIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmNhc2Utc3RlcHMgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjU2MjVyZW07IH0gfVxuICAuY2FzZS1zdGVwcyAuY2FzZS1zdGVwcy1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuY2FzZS1zdGVwcyAuY2FzZS1zdGVwcy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gIC5jYXNlLXN0ZXBzIC5jYXNlLXN0ZXAtbm90LWhhbmRsZWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmNhc2Utc3RlcHMgdWwuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNhc2Utc3RlcHMgdWwuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2FzZS1zdGVwcyB1bC5jYXNlLXN0ZXBzLWxpc3QtY29udGVudCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICAgLmNhc2Utc3RlcHMgdWwuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jYXNlLXN0ZXBzIGRpdi5jYXNlLXN0ZXBzLWxpc3QtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FzZS1zdGVwcyBkaXYuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9IH1cbiAgLmNhc2Utc3RlcHMgLmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMCA2MHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5jYXNlLXN0ZXBzIC5jYXNlLXN0ZXBzLWxpc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FzZS1zdGVwcyAuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7IH0gfVxuICAgIC5jYXNlLXN0ZXBzIC5jYXNlLXN0ZXBzLWxpc3QtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhc2Utc3RlcHMtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhc2Utc3RlcHMtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9kb3Qtc3BhY2UtdmVydGljYWwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcHggMTBweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYXNlLXN0ZXBzLWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMzhweDsgfSB9XG4gIC5jYXNlLXN0ZXBzLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgIC5jYXNlLXN0ZXBzLWxpc3QgbGkuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5jYXNlLXN0ZXBzLWxpc3QgdWwge1xuICBtYXJnaW4tbGVmdDogNjhweDsgfVxuXG4uY2FzZS1zdGVwcy1saXN0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmNhc2Utc3RlcHMtbGlzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhc2Utc3RlcHMtbGlzdC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7IH0gfVxuICAuY2FzZS1zdGVwcy1saXN0LXRpdGxlIC5udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDFDNDU7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhc2Utc3RlcHMtbGlzdC10aXRsZSAubnVtYmVyIHtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgLmN1cnJlbnQgLmNhc2Utc3RlcHMtbGlzdC10aXRsZSAubnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7IH1cbiAgICAuZnV0dXJlIC5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUgLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMUY1QjtcbiAgICAgIGNvbG9yOiAjMDAxRjVCOyB9XG4gIC5zdWJ0aXRsZSAuY2FzZS1zdGVwcy1saXN0LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkMWNhO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2FzZS1zdGVwcy1jb250ZW50IHAsIC5jYXNlLXN0ZXBzLWNvbnRlbnQgYSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jYXNlLXN0ZXBzLWNvbnRlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMTExODIwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXNlLXN0ZXBzLWxpc3QgLnN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uY2FzZS1zdGVwcy1saXN0IC5zdGF0dXMgLmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jYXNlLXN0ZXBzLWxpc3QgLnN0YXR1cyAuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCA3OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhc2Utc3RlcHMtbGlzdCAuc3RhdHVzIC5jYXNlLXN0ZXBzLWxpc3QtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDY4cHg7IH0gfVxuXG4uY2FzZS1zdGVwcy1saXN0IC5zdGF0dXMgLmNhc2Utc3RlcHMtbGlzdC10aXRsZSB7XG4gIG1hcmdpbjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jb21taXR0ZWU6YmVmb3JlLCAuY29tbWl0dGVlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb21taXR0ZWU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29tbWl0dGVlIC5wcm9maWxlLWltYWdlLXdyYXBwZXIsIC5jb21taXR0ZWUgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciwgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuY29tbWl0dGVlIC5pbWFnZS13cmFwcGVyLCAuY29tbWl0dGVlIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5pbWFnZS13cmFwcGVyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuY29tbWl0dGVlIC5pbWFnZS13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDFDQTsgfVxuXG4uY29tbWl0dGVlIC5jb250ZW50IC5ibG9jay10aXRsZSwgLmNvbW1pdHRlZSAuY29udGVudCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5jb21taXR0ZWUgLmNvbnRlbnQgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbW1pdHRlZSAuY29udGVudCA+IHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb21taXR0ZWUgLmNvbnRlbnQgPiBwIGEge1xuICAgIGNvbG9yOiAjMTExODIwOyB9XG4gICAgLmNvbW1pdHRlZSAuY29udGVudCA+IHAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0NGMEEyQzsgfVxuXG4uY291bnR5LWRpc3RyaWJ1dGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY291bnR5LWRpc3RyaWJ1dGlvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLmNvdW50eS1kaXN0cmlidXRpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5jb3VudHktZGlzdHJpYnV0aW9uIC5tYXAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY291bnR5LWRpc3RyaWJ1dGlvbiAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvdW50eS1kaXN0cmlidXRpb24gLmNvdW50eS1kaXN0cmlidXRpb24tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY291bnR5LWRpc3RyaWJ1dGlvbiAuY291bnR5LWRpc3RyaWJ1dGlvbi1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmNvdW50eS1kaXN0cmlidXRpb24gLmNvdW50eS1kaXN0cmlidXRpb24tbGlzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb3VudHktZGlzdHJpYnV0aW9uIC5jb3VudHktZGlzdHJpYnV0aW9uLWxpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNjVweCAwIDY1cHggNjBweDsgfSB9XG4gICAgLmNvdW50eS1kaXN0cmlidXRpb24gLmNvdW50eS1kaXN0cmlidXRpb24tbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAgIC5jb3VudHktZGlzdHJpYnV0aW9uIC5jb3VudHktZGlzdHJpYnV0aW9uLWxpc3QgYSB7XG4gICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgICAgLmNvdW50eS1kaXN0cmlidXRpb24gLmNvdW50eS1kaXN0cmlidXRpb24tbGlzdCBhOmhvdmVyLCAuY291bnR5LWRpc3RyaWJ1dGlvbiAuY291bnR5LWRpc3RyaWJ1dGlvbi1saXN0IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAuY291bnR5LWRpc3RyaWJ1dGlvbiAubWFwLXJlcC1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvdW50eS1kaXN0cmlidXRpb24gLm1hcC1yZXAtY291bnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMTBweDtcbiAgICAgICAgdG9wOiAyMDBweDsgfSB9XG4gIC5jb3VudHktZGlzdHJpYnV0aW9uIC5yZXAtdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvdW50eS1kaXN0cmlidXRpb24gLnJlcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvdW50eS1kaXN0cmlidXRpb24gLnJlcC1jb3VudCB7XG4gICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmNvdW50eS1kaXN0cmlidXRpb24tc3VtbWFyeSB7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87IH1cblxuI2RlY2lzaW9ucy1saXN0IHVsLmxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLmhpZGRlbi1kYXRhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIGgyLCAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5oMiwgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnNvY2lhbGhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSBoMiwgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuaDIsICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIC52aWRlbyAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5zb2NpYWxoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSBoMiBhLCAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5oMiBhLCAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC52aWRlbyAuc29jaWFsaGVhZGVyIGEsIC52aWRlbyAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5zb2NpYWxoZWFkZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExODIwOyB9XG4gICAgICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgaDIgYTpob3ZlciwgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuaDIgYTpob3ZlciwgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAudmlkZW8gLnNvY2lhbGhlYWRlciBhOmhvdmVyLCAudmlkZW8gI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuc29jaWFsaGVhZGVyIGE6aG92ZXIsICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgaDIgYTpmb2N1cywgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuaDIgYTpmb2N1cywgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAudmlkZW8gLnNvY2lhbGhlYWRlciBhOmZvY3VzLCAudmlkZW8gI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuc29jaWFsaGVhZGVyIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAubWV0YSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMxMTE4MjA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gICAgICAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5jb250ZW50IC5tb3JlLWNvbnRlbnQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLmNvbnRlbnQgLm1vcmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLmRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuc2hvdy1tb3JlLWxpbmsgW2RhdGEtc2hvdy1tb3JlLW9wZW5dIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuc2hvdy1tb3JlLWxpbmsgW2RhdGEtc2hvdy1tb3JlLWNsb3NlXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuc2hvdy1tb3JlLWxpbmsuYWN0aXZlIFtkYXRhLXNob3ctbW9yZS1vcGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuc2hvdy1tb3JlLWxpbmsuYWN0aXZlIFtkYXRhLXNob3ctbW9yZS1jbG9zZV0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2RlY2lzaW9ucy1saXN0IC5ob3Jpbmdlci1maWx0ZXIsICNkZWNpc2lvbnMtbGlzdCAuZGVjaXNpb25zLWZpbHRlciB7XG4gIGxlZnQ6IDA7IH1cblxuI2RlY2lzaW9ucy1saXN0IC50b3RhbC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4jZGVjaXNpb25zLWxpc3QgLnBhZ2luZyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgI2RlY2lzaW9ucy1saXN0IC5wYWdpbmcucGFnaW5nLXRvcCAudG90YWwtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmRlY2lzaW9ucy1maWx0ZXIge1xuICBsZWZ0OiAwOyB9XG5cbi50cmF2ZWwtbGlzdC10b3AjZGF0YS1kZWNpc2lvbnMtZmlsdGVycyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnRyYXZlbC1saXN0LXRvcCNkYXRhLWRlY2lzaW9ucy1maWx0ZXJzIC50cmF2ZWwtbGlzdC1uYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLnRyYXZlbC1saXN0LXRvcCNkYXRhLWRlY2lzaW9ucy1maWx0ZXJzIC50cmF2ZWwtbGlzdC1uYXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbnVsLmNvbWl0dGVlLWxpc3QgPiBsaSA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NmMxO1xuICBib3JkZXItY29sb3I6ICMzYzc2YzE7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM5cHg7IH1cbiAgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIsIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2OGFhICFpbXBvcnRhbnQ7IH1cbiAgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NmMxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOjpiZWZvcmUsIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIGEsXG4gIGEgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyID4gKiB7XG4gICAgY29sb3I6ICNCMjAwMTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciA+ICo6aG92ZXIsIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyID4gKjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjo6YmVmb3JlLCAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMDsgfVxuICAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvd193aGl0ZV9kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzZjMSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6aG92ZXIsIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2OGFhICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6OmJlZm9yZSwgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhIGEsXG4gICAgICBhIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGEgPiAqIHtcbiAgICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhID4gKjpob3ZlciwgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYSA+ICo6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOjpiZWZvcmUsIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6OmJlZm9yZSwgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kb3dubG9hZC13aGl0ZS5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Rvd25sb2FkLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYTpob3Zlcjo6YmVmb3JlLCAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhLmFjdGl2ZTo6YmVmb3JlLCAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6aG92ZXI6OmFmdGVyLCAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhLmFjdGl2ZTo6YWZ0ZXIsIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOmJlZm9yZSwgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7IH1cblxuLmZlZWRiYWNrY29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5mZWVkYmFja2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiA5OTk5OTsgfSB9XG4gIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3RvcCBoMywgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3RvcCAuaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAgICAgICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrdG9wIGgzLCAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrdG9wIC5oMyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4OyB9IH1cbiAgICAgIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2t0b3AgaDM6YmVmb3JlLCAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrdG9wIC5oMzpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTQ3NDQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9xdWVzdGlvbm1hcmsuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7IH1cbiAgICAgIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2t0b3AgaDM6aG92ZXI6YmVmb3JlLCAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrdG9wIC5oMzpob3ZlcjpiZWZvcmUsIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2t0b3AgaDM6Zm9jdXM6YmVmb3JlLCAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrdG9wIC5oMzpmb2N1czpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2ZjZjOyB9XG4gIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2tyZXNwb25zZSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2tyZXNwb25zZSAuZm9ybSBoMywgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3Jlc3BvbnNlIC5mb3JtIC5oMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTsgfVxuICAgIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2tyZXNwb25zZSAucmFkaW8tdG9vbGJhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2tyZXNwb25zZSAucmFkaW8tdG9vbGJhciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrcmVzcG9uc2UgLnJhZGlvLXRvb2xiYXIgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrcmVzcG9uc2UgLnJhZGlvLXRvb2xiYXIgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2tyZXNwb25zZSB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gICAgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3Jlc3BvbnNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2tyZXNwb25zZSBkaXYuZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMjA3cHg7XG4gICAgICBoZWlnaHQ6IDE1NXB4OyB9XG4gIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2tzdWJtaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3N1Ym1pdCAuc3VibWl0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZlZWRiYWNrY29udGFpbmVyLnN1cnZleUFuc3dlcmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmZvb3RlciBwLFxuICAuZm9vdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCAxLjI1cmVtIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZvb3RlciBwLFxuICAgICAgLmZvb3RlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZm9vdGVyIC5jb2x1bW4ubG9nbyxcbiAgICAgIC5mb290ZXIgLmNvbHVtbnMubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogNzBweCAxLjI1cmVtIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb2x1bW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZm9vdGVyIC5mb290ZXItY29sdW1uLWFkZHJlc3Mge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5mb290ZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuZm9vdGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTk5ZmFhO1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mb290ZXIgYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5mb290ZXIgYTphY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5mb290ZXIgLmVkaXRvci1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RlciAubG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5mb290ZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZm9vdGVyIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5mb290ZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIC5mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZm9vdGVyID4gLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQztcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMxNnB4KSB7XG4gICAgICAuZm9vdGVyID4gLnJvdyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgd2hpdGU7IH0gfVxuICAuZm9vdGVyIC5jb2x1bW5zIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXIgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyxcbiAgLmZvb3RlciAuY2FsZW5kYXItbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3M6YmVmb3JlLCAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3M6YWZ0ZXIsXG4gICAgLmZvb3RlciAuY2FsZW5kYXItbGlua3M6YmVmb3JlLFxuICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3M6YWZ0ZXIsXG4gICAgLmZvb3RlciAuY2FsZW5kYXItbGlua3M6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MsXG4gICAgICAuZm9vdGVyIC5jYWxlbmRhci1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICAgLmZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIGxpLFxuICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbTsgfVxuICAgIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyBhLFxuICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIC5pY29uOmJlZm9yZSxcbiAgICAuZm9vdGVyIC5jYWxlbmRhci1saW5rcyAuaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyAuaWNvbjpiZWZvcmUsXG4gICAgICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwcHg7IH0gfVxuICAgIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyAuaWNvbi1yc3M6YmVmb3JlLFxuICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIC5pY29uLXJzczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1yc3Muc3ZnXCIpOyB9XG4gICAgLmZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIC5pY29uLXR3aXR0ZXI6YmVmb3JlLFxuICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIC5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtdHdpdHRlci5zdmdcIik7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgLmljb24tZmxpY2tyOmJlZm9yZSxcbiAgICAuZm9vdGVyIC5jYWxlbmRhci1saW5rcyAuaWNvbi1mbGlja3I6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtZmxpY2tyLnN2Z1wiKTsgfVxuICAgIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyAuaWNvbi1pbnN0YWdyYW06YmVmb3JlLFxuICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1pbnN0YWdyYW0uc3ZnXCIpOyB9XG4gICAgLmZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIC5pY29uLWZhY2Vib29rOmJlZm9yZSxcbiAgICAuZm9vdGVyIC5jYWxlbmRhci1saW5rcyAuaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1mYWNlYm9vay5zdmdcIik7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgLmljb24tY2FsZW5kYXItZm9vdGVyOmJlZm9yZSxcbiAgICAuZm9vdGVyIC5jYWxlbmRhci1saW5rcyAuaWNvbi1jYWxlbmRhci1mb290ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtY2FsZW5kYXIuc3ZnXCIpOyB9XG4gIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjgxMjVyZW07IH1cblxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTZweCAxNnB4IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuYmxvY2stY29sb3ItbGlnaHRncmV5IGlucHV0W3R5cGU9ZW1haWxdLCAuYmxvY2stY29sb3ItbGlnaHRncmV5XG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsXG4gIGlucHV0W3R5cGU9dGV4dF06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0I3QURBNTsgfVxuICBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2Q3MDY4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmN1c3RvbS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vLXRvdWNoIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5jdXN0b20tZHJvcGRvd24uY3VzdG9tLWRyb3Bkb3duLWdyZXkgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEMUNBOyB9XG4gIC5jdXN0b20tZHJvcGRvd246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuY3VzdG9tLWRyb3Bkb3duLmN1c3RvbS1kcm9wZG93bi1tdWx0aXBsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLWRyb3Bkb3duLmN1c3RvbS1kcm9wZG93bi1saXN0OjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLmN1c3RvbS1kcm9wZG93bi5jdXN0b20tZHJvcGRvd24tZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3VzdG9tLWRyb3Bkb3duLmN1c3RvbS1kcm9wZG93bi1kaXNhYmxlZDo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmN1c3RvbS1kcm9wZG93biBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEzcHggNTBweCAxM3B4IDEuM2VtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0OmhvdmVyLCAuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNCN0FEQTU7IH1cbiAgICAgIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0OmhvdmVyOjotbXMtdmFsdWUsIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICM3ZDcwNjg7IH1cbiAgICAuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdFtkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0IG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmN1c3RvbS1kcm9wZG93biBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllOSAuY3VzdG9tLWRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pZTkgLmN1c3RvbS1kcm9wZG93biBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuaWU5IC5jdXN0b20tZHJvcGRvd24gc2VsZWN0LmN1c3RvbS1kcm9wZG93bi1ncmV5IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gIC5jdXN0b20tZHJvcGRvd24uY3VzdG9tLWRyb3Bkb3duLWF1dG93aWR0aCBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG5cbi50b2dnbGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGNvbG9yOiAjODY3ODZmO1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM3ZDcwNjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b2dnbGUtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgIHJpZ2h0OiA3OXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvZ2dsZS1zZWFyY2gge1xuICAgICAgcmlnaHQ6IDY3cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAudG9nZ2xlLXNlYXJjaDpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC50b2dnbGUtc2VhcmNoLmFjdGl2ZSwgLnRvZ2dsZS1zZWFyY2g6aG92ZXIge1xuICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgLnRvZ2dsZS1zZWFyY2guYWN0aXZlID4gc3BhbiwgLnRvZ2dsZS1zZWFyY2g6aG92ZXIgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9nZ2xlLXNlYXJjaCB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7IH1cbiAgICAgIC50b2dnbGUtc2VhcmNoOjpiZWZvcmUsIC50b2dnbGUtc2VhcmNoOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIC50b2dnbGUtc2VhcmNoIGEsXG4gICAgICBhIC50b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAudG9nZ2xlLXNlYXJjaCA+ICoge1xuICAgICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC50b2dnbGUtc2VhcmNoID4gKjpob3ZlciwgLnRvZ2dsZS1zZWFyY2ggPiAqOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAgICAgLnRvZ2dsZS1zZWFyY2g6OmJlZm9yZSwgLnRvZ2dsZS1zZWFyY2g6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC50b2dnbGUtc2VhcmNoOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRvZ2dsZS1zZWFyY2g6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NlYXJjaC1ob3Zlci5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC50b2dnbGUtc2VhcmNoOmhvdmVyOjpiZWZvcmUsIC50b2dnbGUtc2VhcmNoLmFjdGl2ZTo6YmVmb3JlLCAudG9nZ2xlLXNlYXJjaDpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAudG9nZ2xlLXNlYXJjaDpob3Zlcjo6YWZ0ZXIsIC50b2dnbGUtc2VhcmNoLmFjdGl2ZTo6YWZ0ZXIsIC50b2dnbGUtc2VhcmNoOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC50b2dnbGUtc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRvZ2dsZS1zZWFyY2g6OmJlZm9yZSwgLnRvZ2dsZS1zZWFyY2g6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLnRvZ2dsZS1zZWFyY2ggPiBzcGFuIHtcbiAgICBjb2xvcjogIzdkNzA2ODtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50b2dnbGUtc2VhcmNoIC50b2dnbGUtc2VhcmNoLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRvZ2dsZS1zZWFyY2guYWN0aXZlIC50b2dnbGUtc2VhcmNoLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC50b2dnbGUtc2VhcmNoIC50b2dnbGUtc2VhcmNoLW9wZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b2dnbGUtc2VhcmNoLmFjdGl2ZSAudG9nZ2xlLXNlYXJjaC1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9nZ2xlLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2U4ZTU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCA1MDBtczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogMTMxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5zZWFyY2gtY29udGFpbmVyLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5zZWFyY2gtY29udGFpbmVyLm9wZW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEMUNBOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWFyY2gtY29udGFpbmVyLm9wZW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIG9wYWNpdHk7IH0gfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuY2xvc2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlYXJjaC1jb250YWluZXIgLmNsb3NlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQxY2E7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLmNsb3NlLXdyYXBwZXI6YmVmb3JlLCAuc2VhcmNoLWNvbnRhaW5lciAuY2xvc2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLmNsb3NlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgaW5wdXQuc2VhcmNoLWZvcm0tcXVlcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA5cHg7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0OjpiZWZvcmUsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdCBhLFxuICAgIGEgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdCA+ICoge1xuICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0ID4gKjpob3ZlciwgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdCA+ICo6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQ6OmJlZm9yZSwgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLWhvdmVyLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0OmhvdmVyOjpiZWZvcmUsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQuYWN0aXZlOjpiZWZvcmUsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQ6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdDpob3Zlcjo6YWZ0ZXIsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQuYWN0aXZlOjphZnRlciwgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdDpmb2N1czo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQ6OmJlZm9yZSwgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDsgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgI0NGMEEyQzsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gICAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAudWktYXV0b2NvbXBsZXRlIGxpIHtcbiAgICBtYXJnaW46IDAgMCAycHggMCAhaW1wb3J0YW50OyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDdweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIGxpIGEgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaS51aS1zdGF0ZS1ob3ZlciwgLnVpLWF1dG9jb21wbGV0ZSBsaS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaS51aS1zdGF0ZS1ob3ZlciBhLCAudWktYXV0b2NvbXBsZXRlIGxpLnVpLXN0YXRlLWZvY3VzIGEge1xuICAgICAgICBjb2xvcjogI0NGMEEyQztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA3cHggN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmNsb3NlLXNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5oYWxsLXBsYWNlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFsbC1wbGFjZW1lbnQtaW1hZ2Uge1xuICB3aWR0aDogMjQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH1cblxuLmhhbGwtcGxhY2VtZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAxQzQ1O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgY29sb3I6ICNEOEQxQ0E7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmhhbGwtcGxhY2VtZW50LWxpbmsge1xuICAgICAgcGFkZGluZzogOTVweCAwcHg7IH0gfVxuICAuaGFsbC1wbGFjZW1lbnQtbGluayAuaGFsbC1wbGFjZW1lbnQtdGV4dCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGFsbC1wbGFjZW1lbnQtbGluayBzcGFuIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgY29sb3I6ICNEOEQxQ0E7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuaGFsbC1wbGFjZW1lbnQtbGluayBzcGFuOmhvdmVyLCAuaGFsbC1wbGFjZW1lbnQtbGluayBzcGFuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmhhbGwtcGxhY2VtZW50LWxpbmsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC5oYWxsLXBsYWNlbWVudC1saW5rOmZvY3VzLCAuaGFsbC1wbGFjZW1lbnQtbGluazpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjE3M2M7IH1cbiAgICAuaGFsbC1wbGFjZW1lbnQtbGluazpmb2N1cyBzcGFuLCAuaGFsbC1wbGFjZW1lbnQtbGluazpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRDhEMUNBICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2tpcC1saW5rLCAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0NzQ0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAubW9iaWxlLW5hdi1vcGVuIC5oZWFkZXIsXG4gIC5tb2JpbGUtc2VhcmNoLW9wZW4gLmhlYWRlciB7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgICAuaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlYWRlci5vcGVuIH4gLmNvbnRlbnQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlci1jdXJ0YWluIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1jdXJ0YWluIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1jdXJ0YWluIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtc2VhcmNoLW9wZW4gLmhlYWRlciAuaGVhZGVyLWN1cnRhaW4sXG4gICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtbmF2LW9wZW4gLmhlYWRlciAuaGVhZGVyLWN1cnRhaW4ge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub3BlbiB+IC5jb250ZW50LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5oZWFkZXItY29udGFpbmVyOmJlZm9yZSwgLmhlYWRlci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmhlYWRlci1jb250YWluZXIgLmJvcmRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgMzBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQxY2E7IH1cbiAgICAgIGJvZHkjc3RhcnRwYWdlIC5oZWFkZXItY29udGFpbmVyIC5ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5ib3JkZXI6YmVmb3JlLCAuaGVhZGVyLWNvbnRhaW5lciAuYm9yZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuYm9yZGVyOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSNzdGFydHBhZ2UgLmhlYWRlci5vcGVuIC5oZWFkZXItY29udGFpbmVyIC5ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkMWNhOyB9IH1cblxuLmhlYWRlci1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuICAgICAgLmhlYWRlci1hY3Rpb25zIC5uYXYtcHJpbWFyeS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci1hY3Rpb25zIC5uYXYtcHJpbWFyeS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxMTE4MjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5oZWFkZXItYWN0aW9ucyAubmF2LXByaW1hcnktdG9nZ2xlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZWFkZXItYWN0aW9ucyAubmF2LXByaW1hcnktdG9nZ2xlIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuaGVhZGVyLWFjdGlvbnMgLm5hdi1wcmltYXJ5LXRvZ2dsZSAubmF2LXByaW1hcnktdG9nZ2xlLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtbmF2LW9wZW4gLmhlYWRlci1hY3Rpb25zIC5uYXYtcHJpbWFyeS10b2dnbGUgLm5hdi1wcmltYXJ5LXRvZ2dsZS1vcGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLWFjdGlvbnMgLm5hdi1wcmltYXJ5LXRvZ2dsZSAubmF2LXByaW1hcnktdG9nZ2xlLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLm1haW4tY29udGFpbmVyLm1vYmlsZS1uYXYtb3BlbiAuaGVhZGVyLWFjdGlvbnMgLm5hdi1wcmltYXJ5LXRvZ2dsZSAubmF2LXByaW1hcnktdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlYWRlci1hY3Rpb25zIC5uYXYtcHJpbWFyeS10b2dnbGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLmhlYWRlci1hY3Rpb25zIC5uYXYtcHJpbWFyeS10b2dnbGU6aG92ZXIgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubm8tY3NzdHJhbnNmb3JtczNkIC5zZWFyY2gtZm9ybSB7XG4gICAgdG9wOiAtMTAwcHg7IH0gfVxuXG4uaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxNTJweDsgfVxuICAuaGVhZGVyIC5sb2dvOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5oZWFkZXIgLmxvZ286YWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiAxNzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjA5cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjA5cHg7IH0gfVxuICAuaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9IH1cblxuYm9keSA+IGZvcm0uYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtc2VhcmNoLW9wZW4sIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtbmF2LW9wZW4ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGlua2JveCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5saW5rYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmxpbmtib3gge1xuICAgICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9IH1cbiAgLmJ1dHRvbi1ncm91cCAubGlua2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmJ1dHRvbi1ncm91cCAubGlua2JveCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfSB9XG4gIC5saW5rYm94IGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgLmxpbmtib3ggLmljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDFDQTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmxpbmtib3ggLmljb24tYXJyb3c6YmVmb3JlLCAubGlua2JveCAuaWNvbi1hcnJvdzphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgICAubGlua2JveCAuaWNvbi1hcnJvdzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAubGlua2JveCAuaWNvbi1hcnJvdzpob3ZlciwgLmxpbmtib3ggLmljb24tYXJyb3c6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgICAgLmxpbmtib3ggLmljb24tYXJyb3c6aG92ZXI6YmVmb3JlLCAubGlua2JveCAuaWNvbi1hcnJvdzphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ubGlua2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpbmtsaXN0ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpbmtsaXN0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmxpbmtsaXN0LWRhdGUge1xuICBjb2xvcjogIzExMTgyMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5vLWNzc3RyYW5zZm9ybXMzZCAubmF2LXByaW1hcnkge1xuICAgIHRvcDogLTEwMDBweDsgfVxuICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm5hdi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgICB0b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubmF2LXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5uYXYtcHJpbWFyeS5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgICAubmF2LXByaW1hcnkgLmNsb3NlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtcHJpbWFyeSAucGFnZS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDFlbTsgfVxuICAgICAgI3N0YXJ0cGFnZSAubmF2LXByaW1hcnkgLnBhZ2UtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LXByaW1hcnkgLnNvY2lhbC1zaGFyaW5nLWxpc3QubGV2ZWwtMiBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xLmxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2LXByaW1hcnkgLmNsb3NlLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5jbG9zZS13cmFwcGVyOmJlZm9yZSwgLm5hdi1wcmltYXJ5IC5jbG9zZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmNsb3NlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5jbG9zZS13cmFwcGVyIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1wcmltYXJ5IC5jbG9zZS1tZW51IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uYXYtcHJpbWFyeSAucGFnZS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2LXByaW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH0gfVxuXG4ubmF2LXByaW1hcnkgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1wcmltYXJ5IHVsLmxldmVsLTIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5uYXYtcHJpbWFyeSB1bC5sZXZlbC0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5uYXYtcHJpbWFyeSBhLFxuLm5hdi1wcmltYXJ5IC5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5hdi1wcmltYXJ5IGEsXG4gICAgLm5hdi1wcmltYXJ5IC5zdWItdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXYtcHJpbWFyeSBhLFxuICAgIC5uYXYtcHJpbWFyeSAuc3ViLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuLm5hdi1wcmltYXJ5IGE6aG92ZXIsIC5uYXYtcHJpbWFyeSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQ0YwQTJDOyB9XG5cbi5uYXYtcHJpbWFyeSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjQ0YwQTJDOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LXByaW1hcnkgLmxldmVsLTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGk6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMTExODIwOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaSA+IGE6aG92ZXIsIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0NGMEEyQztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYTpob3ZlcjphZnRlciwgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtZG93bi5zdmcpOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaSA+IGEgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaSA+IGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtdXAuc3ZnKTsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYTphZnRlciB7XG4gICAgICAgICAgdG9wOiAycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkubGFuZ3VhZ2Utc2VsZWN0b3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEuNTYyNXJlbSAxNXB4IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzdkNzA2ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzdkNzA2ODtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctZ3JleS1kb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJlZC11cC5zdmcpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMHB4IDI1cHggMCAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOjpiZWZvcmUsIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGEgYSxcbiAgICAgIGEgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGEgPiAqIHtcbiAgICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGEgPiAqOmhvdmVyLCAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGEgPiAqOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOjpiZWZvcmUsIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOjpiZWZvcmUsIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYTpob3Zlcjo6YmVmb3JlLCAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGEuYWN0aXZlOjpiZWZvcmUsIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYTpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGE6aG92ZXI6OmFmdGVyLCAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGEuYWN0aXZlOjphZnRlciwgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOjpiZWZvcmUsIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOmJlZm9yZSwgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4ubmF2LXByaW1hcnkgLmxldmVsLTIubGFuZ3VhZ2Utc2VsZWN0b3IgPiBsaSA+IGEuY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LXByaW1hcnkgLmxldmVsLTIubGFuZ3VhZ2Utc2VsZWN0b3IgPiBsaSA+IGEuY3VycmVudC5jdXJyZW50OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInN0b3J0aW5nZXQtc3ltYm9sc1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LXByaW1hcnkgLmxldmVsLTMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubmF2LXByaW1hcnkgLmxldmVsLTMgbGkge1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi5uYXYtcHJpbWFyeSAubGV2ZWwtMyBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMyBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMS41NjI1cmVtIDE1cHggODBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLm5hdi1wcmltYXJ5IC5sZXZlbC0zIGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5hdi1wcmltYXJ5IC5sZXZlbC0zIGE6YWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubmF2LXByaW1hcnkgLmxldmVsLTMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEuNTYyNXJlbSAxNXB4IDM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH0gfVxuXG4ubGV2ZWwtMixcbi5sZXZlbC0zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBsaS5hY3RpdmUgLmxldmVsLTIsIGxpLmFjdGl2ZVxuICAgIC5sZXZlbC0zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubGV2ZWwtMi5vcGVuLFxuICAgIC5sZXZlbC0zLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5sZXZlbC0yID4gbGkgPiBhLFxuICAgIC5sZXZlbC0zID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMS41NjI1cmVtIDE1cHggMi44MTI1cmVtOyB9IH1cblxuLmxldmVsLTIgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxldmVsLTIgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICMxMTE4MjA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxldmVsLTMgPiBsaSA+IGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjQ0YwQTJDO1xuICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zZWN0aW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1saW5rLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2VjdGlvbi1saW5rIGEge1xuICBjb2xvcjogIzExMTgyMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbi1saW5rIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2VjdGlvbi1saW5rIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAxLjU2MjVyZW0gMTVweCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc3ViLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxLjU2MjVyZW0gMTVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuc3ViLXRpdGxlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctZ3JleS1kb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc3ViLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgLnN1Yi10aXRsZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAgIC5zdWItdGl0bGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtdXAuc3ZnKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jb2wtY29udGFpbmVyIC5jb2wubGFzdCA+IHVsOmxhc3QtY2hpbGQgPiBsaSA+IGEsXG4gIC5jb2wtY29udGFpbmVyIC5jb2wubGFzdCA+IHVsOmxhc3QtY2hpbGQgPiBsaSA+IC5zdWItdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdG9wOiAxMzFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbC1jb250YWluZXI6YmVmb3JlLCAuY29sLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbC1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29sLWNvbnRhaW5lcjpiZWZvcmUsIC5jb2wtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29sLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb2wtY29udGFpbmVyIC5jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6OmJlZm9yZSwgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYSBhLFxuICAgICAgICBhIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhID4gKiB7XG4gICAgICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGEgPiAqOmhvdmVyLCAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGEgPiAqOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgICAgIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYTo6YmVmb3JlLCAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOjpiZWZvcmUsIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOmhvdmVyOjpiZWZvcmUsIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYS5hY3RpdmU6OmJlZm9yZSwgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYTpob3Zlcjo6YWZ0ZXIsIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYS5hY3RpdmU6OmFmdGVyLCAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6OmJlZm9yZSwgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4OyB9XG4gICAgICAgIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYTpiZWZvcmUsIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYTphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICB0b3A6IDVweDsgfVxuICAgIC5jb2wtY29udGFpbmVyLm9wZW4ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY29sLWNvbnRhaW5lci5vcGVuIC5jb2wsXG4gICAgICAuY29sLWNvbnRhaW5lci5vcGVuIC5zZWN0aW9uLWxpbmssXG4gICAgICAuY29sLWNvbnRhaW5lci5vcGVuIC5jbG9zZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb2wtY29udGFpbmVyLm9wZW4gLmNsb3NlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlLXNvY2lhbC1zaGFyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubmF2LXNlY29uZGFyeSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm5hdi1zZWNvbmRhcnkgPiB1bCA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfSB9XG4gIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM3ZDcwNjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1ncmV5LWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICovXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLm5hdi1zZWNvbmRhcnkgLmxhbmd1YWdlLXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLm5hdi1zZWNvbmRhcnkgLmxhbmd1YWdlLXRvZ2dsZTpob3ZlciwgLm5hdi1zZWNvbmRhcnkgLmxhbmd1YWdlLXRvZ2dsZTpmb2N1cywgLm5hdi1zZWNvbmRhcnkgLmxhbmd1YWdlLXRvZ2dsZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAgIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS10b2dnbGU6aG92ZXI6YWZ0ZXIsIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS10b2dnbGU6Zm9jdXM6YWZ0ZXIsIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS10b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtZG93bi5zdmcpOyB9XG4gIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMjhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAxODJweDsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAubmF2LXNlY29uZGFyeSAubGFuZ3VhZ2Utc2VsZWN0b3IgYS5jdXJyZW50LCAubmF2LXNlY29uZGFyeSAubGFuZ3VhZ2Utc2VsZWN0b3IgYTphY3RpdmUsIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS1zZWxlY3RvciBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNDRjBBMkM7IH1cblxuLyogdGVtcCAqL1xuI25ldGlnYXRlLWZhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwMDE7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXRpZ2F0ZS13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubmV0aWdhdGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMTEwcHggOTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubmV0aWdhdGUtY29udGVudCBoMywgLm5ldGlnYXRlLWNvbnRlbnQgLmgzIHtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5uZXRpZ2F0ZS1jb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAubmV0aWdhdGUtY29udGVudCAubG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLm5ldGlnYXRlLWNvbnRlbnQgLmxvZ28td3JhcHBlciBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01N3B4OyB9XG4gIC5uZXRpZ2F0ZS1jb250ZW50IC5idXR0b24td3JhcHBlciAuYnV0dG9uLCAubmV0aWdhdGUtY29udGVudCAuYnV0dG9uLXdyYXBwZXIgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uZXRpZ2F0ZS1jb250ZW50IC5idXR0b24td3JhcHBlciAuYnV0dG9uLXllcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM5NDYyOyB9XG4gICAgICAubmV0aWdhdGUtY29udGVudCAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi15ZXM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3NDRiOyB9XG4gICAgLm5ldGlnYXRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24tbm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQzsgfVxuICAgICAgLm5ldGlnYXRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24tbm86aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMwZDI2OyB9XG5cbi5wYWdlc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBhZ2VzdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLXRpdGxlIC5oMSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLW1ldGEtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBhZ2UtbWV0YS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4uYmxvY2stY2hhcnQgLmJsb2NrLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stY2hhcnQtYmFyIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1jaGFydC1iYXIgbGkge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgLmJsb2NrLWNoYXJ0LWJhciAubmFtZS13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5ibG9jay1jaGFydC1iYXIgLm5hbWUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIC5ibG9jay1jaGFydC1iYXIgLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNCMjAwMTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxMTE4MjA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmJsb2NrLWNoYXJ0LWJhciAubmFtZTpob3ZlciwgLmJsb2NrLWNoYXJ0LWJhciAubmFtZTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAuYmxvY2stY2hhcnQtYmFyIC5yZXAtY291bnQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYmxvY2stY2hhcnQtYmFyIC5yZXAtY291bnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmxvY2stY2hhcnQtYmFyIC5yZXAtY291bnQtdG90YWwtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHg7IH0gfVxuICAuYmxvY2stY2hhcnQtYmFyIC5yZXAtY291bnQtdG90YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICAuYmxvY2stY2hhcnQtYmFyIC5iYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5ibG9jay1jaGFydC1iYXIgLmJhci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ibG9jay1jaGFydC1iYXIgLmJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7IH1cbiAgLmJsb2NrLWNoYXJ0LWJhciBsaSA+IGE6aG92ZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQzsgfVxuXG4uY29udGVudC1jb250YWluZXIgLmJsb2NrLWNoYXJ0LWJhciAuYmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXJ0eS1kaXN0cmlidXRpb24td2l0aC1idXR0b25zIC5wbGF5ZXItY3RybC10aW1lc2hpZnQge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBhcnR5LWRpc3RyaWJ1dGlvbi13aXRoLWJ1dHRvbnMgLnNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnBhcnR5LWRpc3RyaWJ1dGlvbi13aXRoLWJ1dHRvbnMgLmJhci13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIxMHB4OyB9XG5cbi5wYXJ0eS1kaXN0cmlidXRpb24td2l0aC1idXR0b25zIC5ibG9jay1jaGFydC1iYXIge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5wYXJ0eS1kaXN0cmlidXRpb24td2l0aC1idXR0b25zIC5uYW1lLXdyYXBwZXIge1xuICB3aWR0aDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFydHktZGlzdHJpYnV0aW9uLXdpdGgtYnV0dG9ucyAubmFtZS13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSA5MCUpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5wYXJ0eS1kaXN0cmlidXRpb24td2l0aC1idXR0b25zIC5yZXAtY291bnQtdG90YWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3N3B4OyB9IH1cblxuLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyOmJlZm9yZSwgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9ydHJhaXRzLWNhcm91c2VsLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb3J0cmFpdHMtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMTZweDsgfSB9XG5cbi5wb3J0cmFpdHMtY2Fyb3VzZWw6YmVmb3JlLCAucG9ydHJhaXRzLWNhcm91c2VsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wb3J0cmFpdHMtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nOmJlZm9yZSwgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3Rpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3Rpbmcge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIDhweCAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSB7XG4gICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgICAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSAucG9ydHJhaXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLnBvcnRyYWl0LnJvdW5kZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgICAgICAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSAucG9ydHJhaXQucm91bmRlZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIC5wb3J0cmFpdC5yb3VuZGVkLmJpZywgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLnBvcnRyYWl0LnJvdW5kZWQsIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLnBvcnRyYWl0LnJvdW5kZWQuaW1hZ2Utd3JhcHBlciwgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSAucG9ydHJhaXQucm91bmRlZC5pbWFnZS13cmFwcGVyLCAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAucG9ydHJhaXQucm91bmRlZC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLmNvbWl0dGVlLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLmNvbWl0dGVlLXRleHQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgICAgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLmNvbWl0dGVlLXRleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gICAgICAgIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIC5jb21pdHRlZS10ZXh0IHAuY29taXR0ZWUtbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIC5jb21pdHRlZS10ZXh0IHAuY29taXR0ZWUtbmFtZSBzcGFuOmhvdmVyLCAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSAuY29taXR0ZWUtdGV4dCBwLmNvbWl0dGVlLW5hbWUgc3Bhbjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzdmMDAxMjsgfVxuXG4ucG9ydHJhaXRzLWNhcm91c2VsLW5hdi13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFNseSBzbGlkZXIgKi9cbi5wb3J0cmFpdHMtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucG9ydHJhaXRzLWNhcm91c2VsLXdyYXBwZXIgLnBvcnRyYWl0cy1jYXJvdXNlbCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wb3J0cmFpdHMtY2Fyb3VzZWwtd3JhcHBlciAucG9ydHJhaXRzLWNhcm91c2VsLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2UyZTI7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIC5wb3J0cmFpdHMtY2Fyb3VzZWwtbmF2IC5oYW5kbGUge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgLyogb3ZlcnJpZGVuIGlmIGR5bmFtaWNIYW5kbGU6IDEgKi9cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYTQ3NDQ7IH1cbiAgICAucG9ydHJhaXRzLWNhcm91c2VsLXdyYXBwZXIgLm1vdXNlYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5wcm9maWxlIC5wcm9maWxlLWltYWdlLXdyYXBwZXIsIC5wcm9maWxlIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIsIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLnByb2ZpbGUgLmltYWdlLXdyYXBwZXIsIC5wcm9maWxlIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5pbWFnZS13cmFwcGVyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAucHJvZmlsZSAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnByb2ZpbGUgLnByb2ZpbGUtdGV4dC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9maWxlIC5wcm9maWxlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjQjIwMDE5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnByb2ZpbGUgLnByb2ZpbGUtbmFtZTpob3ZlciwgLnByb2ZpbGUgLnByb2ZpbGUtbmFtZTpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZjAwMTI7IH1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcGFydHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9maWxlIC5wcm9maWxlLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZmlsZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ucHJvZmlsZS1pbWFnZS13cmFwcGVyLCAuY3VycmVudC1zcGVha2VyLWltYWdlIC5pbWFnZS13cmFwcGVyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9maWxlLWltYWdlLXdyYXBwZXIgaW1nLCAuY3VycmVudC1zcGVha2VyLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZywgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZmlsZS1pbWFnZS13cmFwcGVyLmJpZywgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlci5wb3J0cmFpdC5yb3VuZGVkLCAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSAuY3VycmVudC1zcGVha2VyLWltYWdlIC5wb3J0cmFpdC5yb3VuZGVkLmltYWdlLXdyYXBwZXIsIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLnBvcnRyYWl0LnJvdW5kZWQuaW1hZ2Utd3JhcHBlciwgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLnBvcnRyYWl0LnJvdW5kZWQuaW1hZ2Utd3JhcHBlciwgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciwgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7IH1cblxuLnB1YmxpY2F0aW9uLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5wdWJsaWNhdGlvbi1pbmZvOmJlZm9yZSwgLnB1YmxpY2F0aW9uLWluZm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wdWJsaWNhdGlvbi1pbmZvOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnB1YmxpY2F0aW9uLWluZm8ge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wdWJsaWNhdGlvbi1pbmZvID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnB1YmxpY2F0aW9uLWluZm8gPiAucm93ID4gLmNvbHVtbnM6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHVibGljYXRpb24taW5mbyA+IC5yb3cgPiAuY29sdW1uczpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucHVibGljYXRpb24taW5mbyBoMiwgLnB1YmxpY2F0aW9uLWluZm8gLmgyLCAucHVibGljYXRpb24taW5mbyAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIC5wdWJsaWNhdGlvbi1pbmZvIC5zb2NpYWxoZWFkZXIsXG4gIC5wdWJsaWNhdGlvbi1pbmZvIGgzLFxuICAucHVibGljYXRpb24taW5mbyAuaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5wdWJsaWNhdGlvbi1pbmZvIGgyLCAucHVibGljYXRpb24taW5mbyAuaDIsIC5wdWJsaWNhdGlvbi1pbmZvIC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gLnB1YmxpY2F0aW9uLWluZm8gLnNvY2lhbGhlYWRlcixcbiAgICAgIC5wdWJsaWNhdGlvbi1pbmZvIGgzLFxuICAgICAgLnB1YmxpY2F0aW9uLWluZm8gLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5wdWJsaWNhdGlvbi1pbmZvLWZpcnN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHVibGljYXRpb24taW5mby1maXJzdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wdWJsaWNhdGlvbi1pbmZvLWZpcnN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI0Q4RDFDQTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnB1YmxpY2F0aW9uLWluZm8tYmlnIC5wdWJsaWNhdGlvbi1pbmZvLWZpcnN0IHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4ucHVibGljYXRpb24taW5mby1zZWNvbmQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICAucHVibGljYXRpb24taW5mby1zZWNvbmQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wdWJsaWNhdGlvbi1pbmZvLXNlY29uZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gIC5wdWJsaWNhdGlvbi1pbmZvLXNlY29uZCBwID4gYSxcbiAgLnB1YmxpY2F0aW9uLWluZm8tc2Vjb25kIHVsID4gbGkgYSB7XG4gICAgY29sb3I6ICNCMjAwMTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCN0FEQTU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucHVibGljYXRpb24taW5mby1zZWNvbmQgcCA+IGE6aG92ZXIsIC5wdWJsaWNhdGlvbi1pbmZvLXNlY29uZCBwID4gYTpmb2N1cyxcbiAgICAucHVibGljYXRpb24taW5mby1zZWNvbmQgdWwgPiBsaSBhOmhvdmVyLFxuICAgIC5wdWJsaWNhdGlvbi1pbmZvLXNlY29uZCB1bCA+IGxpIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgLnB1YmxpY2F0aW9uLWluZm8tc2Vjb25kIC5ibG9jay1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICNCN0FEQTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnB1YmxpY2F0aW9uLWluZm8tYmlnIC5wdWJsaWNhdGlvbi1pbmZvLXNlY29uZCB7XG4gICAgICB3aWR0aDogNjYuNjYlOyB9IH1cbiAgLnB1YmxpY2F0aW9uLWluZm8tc2Vjb25kIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnB1YmxpY2F0aW9uLWluZm8tc2Vjb25kIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHVibGljYXRpb24taW5mby1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wdWJsaWNhdGlvbi1pbmZvLWxpc3QgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VhdC1sb2NhdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDFDNDU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2VhdC1sb2NhdGlvbi1saW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAuc2VhdC1sb2NhdGlvbi1saW5rIGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuc2VhdC1sb2NhdGlvbi1saW5rIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2VhdC1sb2NhdGlvbi1saW5rIHNwYW4ge1xuICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZWNlOGU1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuc2VhdC1sb2NhdGlvbi1saW5rIHNwYW46aG92ZXIsIC5zZWF0LWxvY2F0aW9uLWxpbmsgc3Bhbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5zZWF0LWxvY2F0aW9uLWxpbmsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhdC1sb2NhdGlvbi1saW5rIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgICAgIC5zZWF0LWxvY2F0aW9uLWxpbmsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zZWF0LWxvY2F0aW9uLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjE3M2M7IH1cbiAgICAuc2VhdC1sb2NhdGlvbi1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNEOEQxQ0EgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uc29jaWFsLXNoYXJpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saXN0IC5kYXRlIC5zb2NpYWwtdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG5hLnNvY2lhbC10b2dnbGUgKyB1bC5zb2NpYWwtc2hhcmluZy1saXN0IHtcbiAgdG9wOiAzNHB4OyB9XG5cbnVsLnNvY2lhbC1zaGFyaW5nLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3RfX29wZW4tdXB3YXJkcyB7XG4gICAgYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyN2VtKSB7XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0X19vcGVuLXVwd2FyZHMge1xuICAgICAgICBib3R0b206IDUzcHg7IH0gfVxuICB1bC5zb2NpYWwtc2hhcmluZy1saXN0X19vcGVuLWRvd253YXJkcyB7XG4gICAgdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyN2VtKSB7XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0X19vcGVuLWRvd253YXJkcyB7XG4gICAgICAgIHRvcDogNDVweDsgfSB9XG4gIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3RfX25vLXRyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYTo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEgYSxcbiAgICAgIGEgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYSA+ICoge1xuICAgICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEgPiAqOmhvdmVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhID4gKjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGE6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhOmZvY3VzLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLmZhY2Vib29rOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLmZhY2Vib29rOmhvdmVyOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZmFjZWJvb2suYWN0aXZlOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZmFjZWJvb2s6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5mYWNlYm9vazpob3Zlcjo6YWZ0ZXIsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZmFjZWJvb2suYWN0aXZlOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5mYWNlYm9vazpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZmFjZWJvb2s6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5mYWNlYm9vazo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLmZhY2Vib29rOmhvdmVyOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZmFjZWJvb2s6aG92ZXI6OmFmdGVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLmZhY2Vib29rLmFjdGl2ZTo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLmZhY2Vib29rLmFjdGl2ZTo6YWZ0ZXIsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZmFjZWJvb2s6Zm9jdXM6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5mYWNlYm9vazpmb2N1czo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLnR3aXR0ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtdHdpdHRlci5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEudHdpdHRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLXR3aXR0ZXIuc3ZnXCIpO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLnR3aXR0ZXI6aG92ZXI6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS50d2l0dGVyLmFjdGl2ZTo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLnR3aXR0ZXI6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS50d2l0dGVyOmhvdmVyOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS50d2l0dGVyLmFjdGl2ZTo6YWZ0ZXIsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEudHdpdHRlcjpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEudHdpdHRlcjo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLnR3aXR0ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS50d2l0dGVyOmhvdmVyOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEudHdpdHRlcjpob3Zlcjo6YWZ0ZXIsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEudHdpdHRlci5hY3RpdmU6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS50d2l0dGVyLmFjdGl2ZTo6YWZ0ZXIsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEudHdpdHRlcjpmb2N1czo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLnR3aXR0ZXI6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5lbWFpbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1lbWFpbC5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZW1haWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1lbWFpbC5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZW1haWw6aG92ZXI6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5lbWFpbC5hY3RpdmU6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5lbWFpbDpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLmVtYWlsOmhvdmVyOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5lbWFpbC5hY3RpdmU6OmFmdGVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLmVtYWlsOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5lbWFpbDo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLmVtYWlsOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZW1haWw6aG92ZXI6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5lbWFpbDpob3Zlcjo6YWZ0ZXIsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZW1haWwuYWN0aXZlOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSA+IGEuZW1haWwuYWN0aXZlOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpID4gYS5lbWFpbDpmb2N1czo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkgPiBhLmVtYWlsOmZvY3VzOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgdWwubGlzdCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LFxuICAuY2FzZS1zdGVwcyB1bC5zb2NpYWwtc2hhcmluZy1saXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuY2FzZS1zdGVwcyB1bC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbnVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGE6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhIGEsXG4gICAgICBhIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEgPiAqIHtcbiAgICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhID4gKjpob3ZlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYSA+ICo6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzhweDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZmFjZWJvb2s6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZmFjZWJvb2s6aG92ZXI6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vay5hY3RpdmU6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vazpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmZhY2Vib29rOmhvdmVyOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vay5hY3RpdmU6OmFmdGVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmZhY2Vib29rOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vazo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmZhY2Vib29rOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZmFjZWJvb2s6aG92ZXI6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vazpob3Zlcjo6YWZ0ZXIsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZmFjZWJvb2suYWN0aXZlOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZmFjZWJvb2suYWN0aXZlOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vazpmb2N1czo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmZhY2Vib29rOmZvY3VzOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEudHdpdHRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC10d2l0dGVyLnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtdHdpdHRlci5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEudHdpdHRlcjpob3Zlcjo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLnR3aXR0ZXIuYWN0aXZlOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEudHdpdHRlcjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLnR3aXR0ZXI6aG92ZXI6OmFmdGVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLnR3aXR0ZXIuYWN0aXZlOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEudHdpdHRlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLnR3aXR0ZXI6aG92ZXI6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyOmhvdmVyOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyLmFjdGl2ZTo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLnR3aXR0ZXIuYWN0aXZlOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyOmZvY3VzOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEudHdpdHRlcjpmb2N1czo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLWVtYWlsLnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5lbWFpbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLWVtYWlsLnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5lbWFpbDpob3Zlcjo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsLmFjdGl2ZTo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZW1haWw6aG92ZXI6OmFmdGVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsLmFjdGl2ZTo6YWZ0ZXIsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZW1haWw6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZW1haWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5lbWFpbDpob3Zlcjo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsOmhvdmVyOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5lbWFpbC5hY3RpdmU6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5lbWFpbC5hY3RpdmU6OmFmdGVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsOmZvY3VzOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZW1haWw6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uc2lnbmFsLXItd3JhcHBlciAuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNwZWVjaGxpc3Qtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BlZWNobGlzdC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH0gfVxuXG4uc3BlZWNobGlzdC13cmFwcGVyIC50b2dnbGUtb3B0aW9ucyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zcGVlY2hsaXN0LXdyYXBwZXIgLnRvZ2dsZS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNwZWVjaGxpc3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BlZWNobGlzdC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3BlZWNobGlzdC13cmFwcGVyIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrYm94LWxhYmVsLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJzdG9ydGluZ2V0LXN5bWJvbHNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2JjYmNiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBsaW5lYXIgMHMsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyIDBzOyB9XG5cbi5jaGVja2JveC1sYWJlbC5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zcGVlY2hsaXN0LW9wdGlvbnMgLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zcGVlY2hsaXN0LW9wdGlvbnMgLmNoZWNrYm94LWxhYmVsLmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNwZWVjaGxpc3Qtb3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4uc3BlZWNobGlzdC1vcHRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZGVvLWxpbmsge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWRlby1saW5rIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tZWV0aW5nLWFnZW5kYS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVldGluZy1hZ2VuZGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4ubWVldGluZy1hZ2VuZGEtYmxvY2sgaDIsIC5tZWV0aW5nLWFnZW5kYS1ibG9jayAuaDIsIC5tZWV0aW5nLWFnZW5kYS1ibG9jayAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIC5tZWV0aW5nLWFnZW5kYS1ibG9jayAuc29jaWFsaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5tZWV0aW5nLWFnZW5kYS1ibG9jayBoMiwgLm1lZXRpbmctYWdlbmRhLWJsb2NrIC5oMiwgLm1lZXRpbmctYWdlbmRhLWJsb2NrIC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gLm1lZXRpbmctYWdlbmRhLWJsb2NrIC5zb2NpYWxoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5tZWV0aW5nLWFnZW5kYS1ibG9jayBoMi5ibG9jay10aXRsZS1zbWFsbCwgLm1lZXRpbmctYWdlbmRhLWJsb2NrIC5ibG9jay10aXRsZS1zbWFsbC5oMiwgLm1lZXRpbmctYWdlbmRhLWJsb2NrIC52aWRlbyAuYmxvY2stdGl0bGUtc21hbGwuc29jaWFsaGVhZGVyLCAudmlkZW8gLm1lZXRpbmctYWdlbmRhLWJsb2NrIC5ibG9jay10aXRsZS1zbWFsbC5zb2NpYWxoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmFnZW5kYWl0ZW1zIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFnZW5kYWl0ZW1zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFnZW5kYWl0ZW1zIGxpIGgzLCAuYWdlbmRhaXRlbXMgbGkgLmgzIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5hZ2VuZGFpdGVtcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tZWV0aW5nLWFnZW5kYS1ibG9jayAubmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5kaXYuY3VycmVudC1zcGVha2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGRpdi5jdXJyZW50LXNwZWFrZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uY3VycmVudC1zcGVha2VyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jdXJyZW50LXNwZWFrZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5jdXJyZW50LXNwZWFrZXItdGl0bGUuYmxvY2stdGl0bGUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmN1cnJlbnQtc3BlYWtlci1saXN0LFxuLmN1cnJlbnQtc3BlYWtlci1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3VycmVudC1zcGVha2VyLWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgODVweDsgfVxuICBkaXYuY3VycmVudC1zcGVha2VyIC5jdXJyZW50LXNwZWFrZXItbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMjVweDsgfSB9XG5cbi5jdXJyZW50LXNwZWFrZXItbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY3VycmVudC1zcGVha2VyIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5jdXJyZW50LXNwZWFrZXIgaDMsIC5jdXJyZW50LXNwZWFrZXIgLmgzIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jdXJyZW50LXNwZWFrZXIgaDMgc3Ryb25nLCAuY3VycmVudC1zcGVha2VyIC5oMyBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmN1cnJlbnQtc3BlYWtlci1ibG9jayAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zcGVlY2gtaXRlbWxpc3QtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuc3BlZWNoLWl0ZW1saXN0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4uc3BlZWNoLWl0ZW1saXN0Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGVlY2gtaXRlbWxpc3QuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BlZWNoLWl0ZW1saXN0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3BlZWNoLWl0ZW1saXN0LmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgcGFkZGluZzogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YmVmb3JlLFxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLnRvZ2dsZS1zcGVha2VyLWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA3cHg7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkuYWN0aXZlIC50b2dnbGUtc3BlYWtlci1kZXRhaWxzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnXCIpOyB9XG5cbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5zcGVlY2hudW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzJweDsgfVxuXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaXRlbS1jb250ZW50IGgyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaXRlbS1jb250ZW50IC5oMiwgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLml0ZW0tY29udGVudCAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5pdGVtLWNvbnRlbnQgLnNvY2lhbGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaXRlbS1jb250ZW50LWFqYXggbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmltYWdlLXdyYXBwZXIsXG4uaXRlbS1jb250ZW50LWFqYXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpLmFjdGl2ZSAuaW1hZ2Utd3JhcHBlcixcbmxpLmFjdGl2ZSAuaXRlbS1jb250ZW50LWFqYXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpLmFjdGl2ZSAuaXRlbS1jb250ZW50IGgyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaS5hY3RpdmUgLml0ZW0tY29udGVudCAuaDIsIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpLmFjdGl2ZSAuaXRlbS1jb250ZW50IC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkuYWN0aXZlIC5pdGVtLWNvbnRlbnQgLnNvY2lhbGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLml0ZW0tY29udGVudC1hamF4IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxudGFibGUuc3BlZWNoLWl0ZW1saXN0IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG50YWJsZS5zcGVlY2gtaXRlbWxpc3QgdHIuY3VycmVudCxcbnRhYmxlLnNwZWVjaC1pdGVtbGlzdCB0ci5jdXJyZW50ICsgdHIuZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG5cbnRhYmxlLnNwZWVjaC1pdGVtbGlzdCB0ciB0aC5maXJzdCxcbnRhYmxlLnNwZWVjaC1pdGVtbGlzdCB0ciB0ZC5maXJzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHJhdmVsLWxpc3QtdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudHJhdmVsLWxpc3QtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gICAgLnRyYXZlbC1saXN0LXRvcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAudHJhdmVsLWxpc3QtdG9wIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC50cmF2ZWwtbGlzdC10b3Aub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC50cmF2ZWwtbGlzdC10b3Aub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnRyYXZlbC1saXN0LXRvcCA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC50cmF2ZWwtbGlzdC10b3AgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnRyYXZlbC1saXN0LXRvcCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnRyYXZlbC1saXN0LWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRyYXZlbC1saXN0LWZpbHRlci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cmF2ZWwtbGlzdC1maWx0ZXItbmV3IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlOGU1OyB9XG4gIC5hY3RpdmUgLnRyYXZlbC1saXN0LWZpbHRlci1uZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50cmF2ZWwtbGlzdC1maWx0ZXItbmV3ID4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudHJhdmVsLWxpc3QtZmlsdGVyLW5ldyA+IHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC50cmF2ZWwtbGlzdC1maWx0ZXItbmV3ID4gdWwgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLnRyYXZlbC1saXN0LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50cmF2ZWwtbGlzdC10YWIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAzMy4zJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEMUNBOyB9XG4gIC50cmF2ZWwtbGlzdC10YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlOGU1OyB9XG5cbiN0cmF2ZWwtbGlzdCBzZWxlY3RbZGF0YS10cmF2ZWwtZGF0ZS1maWx0ZXItbW9udGhdID4gb3B0aW9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdHJhdmVsLWxpc3QgdWwubGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjdHJhdmVsLWxpc3QgdWwubGlzdCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgICAjdHJhdmVsLWxpc3QgdWwubGlzdCA+IGxpIC5oaWRkZW4tZGF0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkgLmNsYXNzLWRhdGUtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEuNTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkgLmNsYXNzLWRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSAuY2xhc3MtY29udGVudC1jb250YWluZXIge1xuICAgICAgZmxleDogMzsgfVxuICAgICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkgLmNsYXNzLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAjdHJhdmVsLWxpc3QgdWwubGlzdCA+IGxpIC5jbGFzcy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAjdHJhdmVsLWxpc3QgdWwubGlzdCA+IGxpIC5jbGFzcy10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSAuY2xhc3MtbWV0YSA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjdHJhdmVsLWxpc3QgdWwubGlzdCA+IGxpIC5jbGFzcy1tZXRhID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkgLmNsYXNzLW1ldGEgLmNsYXNzLWJ1ZGdldCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSAuY2xhc3MtbWV0YSAuYnVkZ2V0LXRleHQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSAuY2xhc3MtbWV0YSAuY2xhc3MtYnVkZ2V0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSA1MCUpOyB9XG4gICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSAuY2xhc3MtbWV0YSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50cmF2ZWwtbGlzdC1zdGVwcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnRyYXZlbC1saXN0LXN0ZXBzOmJlZm9yZSwgLnRyYXZlbC1saXN0LXN0ZXBzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudHJhdmVsLWxpc3Qtc3RlcHM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50cmF2ZWwtbGlzdC1zdGVwcyA+IGJ1dHRvbjo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2OjpiZWZvcmUsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXYgYSxcbiAgICBhIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2ID4gKiB7XG4gICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldiA+ICo6aG92ZXIsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldiA+ICo6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjo6YmVmb3JlLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zOHB4OyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjpob3Zlcjo6YmVmb3JlLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXYuYWN0aXZlOjpiZWZvcmUsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjpmb2N1czo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXY6aG92ZXI6OmFmdGVyLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXYuYWN0aXZlOjphZnRlciwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2OmZvY3VzOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2OjpiZWZvcmUsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjpiZWZvcmUsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjphZnRlciB7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dDo6YmVmb3JlLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0IGEsXG4gICAgYSAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dCA+ICoge1xuICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQgPiAqOmhvdmVyLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQgPiAqOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQ6OmJlZm9yZSwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OmhvdmVyOjpiZWZvcmUsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dC5hY3RpdmU6OmJlZm9yZSwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dDpob3Zlcjo6YWZ0ZXIsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dC5hY3RpdmU6OmFmdGVyLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQ6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQ6OmJlZm9yZSwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4OyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OmJlZm9yZSwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OmFmdGVyIHtcbiAgICAgIHRvcDogOXB4OyB9XG5cbi50cmF2ZWwtbGlzdC10b3Age1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnRyYXZlbC1saXN0LXRvcCAudHJhdmVsLWxpc3QtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRyYXZlbC1saXN0LXRvcCAudHJhdmVsLWxpc3QtbmF2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC50cmF2ZWwtbGlzdC10b3AgLnRyYXZlbC1saXN0LW5hdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb3JtLWZpbHRlci10cmF2ZWwgLnRyYXZlbC1saXN0LXRvcCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udHJhdmVsLWxpc3Qtc29ydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50cmF2ZWwtbGlzdC1zb3J0IHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnRyYXZlbC1saXN0LXNvcnQgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudHJhdmVsLWxpc3Qtc29ydCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAudHJhdmVsLWxpc3Qtc29ydCBidXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnRyYXZlbC1saXN0LXNvcnQgYnV0dG9uLmFzYywgLnRyYXZlbC1saXN0LXNvcnQgYnV0dG9uLmRlc2Mge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRjBBMkM7IH1cbiAgLnRyYXZlbC1saXN0LXNvcnQgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG5cbi50cmF2ZWwtbGlzdC1jb21pdHRlZS1maWx0ZXIsXG4udHJhdmVsLWxpc3QtdHlwZS1maWx0ZXIsXG4udHJhdmVsLWxpc3QtZGF0ZS1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDsgfVxuICAudHJhdmVsLWxpc3QtY29taXR0ZWUtZmlsdGVyLm9wZW4sXG4gIC50cmF2ZWwtbGlzdC10eXBlLWZpbHRlci5vcGVuLFxuICAudHJhdmVsLWxpc3QtZGF0ZS1maWx0ZXIub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC50cmF2ZWwtbGlzdC1jb21pdHRlZS1maWx0ZXIsXG4gICAgLnRyYXZlbC1saXN0LXR5cGUtZmlsdGVyLFxuICAgIC50cmF2ZWwtbGlzdC1kYXRlLWZpbHRlciB7XG4gICAgICB3aWR0aDogMzQ1cHg7IH0gfVxuICAudHJhdmVsLWxpc3QtY29taXR0ZWUtZmlsdGVyIGxlZ2VuZCxcbiAgLnRyYXZlbC1saXN0LXR5cGUtZmlsdGVyIGxlZ2VuZCxcbiAgLnRyYXZlbC1saXN0LWRhdGUtZmlsdGVyIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5mb3JtLWZpbHRlci10cmF2ZWwgPiBoMiwgLmZvcm0tZmlsdGVyLXRyYXZlbCA+IC5oMiwgLnZpZGVvIC5mb3JtLWZpbHRlci10cmF2ZWwgPiAuc29jaWFsaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2U4ZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTA1LCA5OCwgOTMsIDAuMjUpOyB9XG4gIC5maWx0ZXIgLmNvbC1kcm9wZG93biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZmlsdGVyIC5jb2wtZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5maWx0ZXItdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpY1wiLCBcIkFyaWFsXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAuZmlsdGVyLXRyaWdnZXIgPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJBcmlhbFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzExMTgyMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZpbHRlci10cmlnZ2VyIHNwYW46OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmZpbHRlci10cmlnZ2VyOmFmdGVyIHtcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXItdHJpZ2dlci5hY3RpdmU6YWZ0ZXIge1xuICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmRhdGEtbG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGF0YS1lbXB0eSxcbi5kYXRhLWVycm9yIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5kYXRhLWVtcHR5LFxuICAgIC5kYXRhLWVycm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG51bC50cmF2ZWwtaGVhZGVyLFxudWwudHJhdmVsLWNvbnRlbnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwudHJhdmVsLWhlYWRlciA+IGxpLFxuICB1bC50cmF2ZWwtY29udGVudCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLnRyYXZlbC1oZWFkZXIgPiBsaSA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgdWwudHJhdmVsLWNvbnRlbnQgPiBsaSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudWwudHJhdmVsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIHVsLnRyYXZlbC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIHVsLnRyYXZlbC1oZWFkZXIgPiBsaSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIHVsLnRyYXZlbC1oZWFkZXIgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbnVsLnRyYXZlbC1jb250ZW50IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLnRyYXZlbC1jb250ZW50ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwudHJhdmVsLWNvbnRlbnQgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgdWwudHJhdmVsLWNvbnRlbnQgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gICAgdWwudHJhdmVsLWNvbnRlbnQgPiBsaSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICB1bC50cmF2ZWwtY29udGVudCA+IGxpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICB1bC50cmF2ZWwtY29udGVudCA+IGxpIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgdWwudHJhdmVsLWNvbnRlbnQgPiBsaSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi50d3RyLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMTExODIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAudHd0ci1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG5cbi50d3RyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDsgfVxuICAudHd0ci13cmFwcGVyIC50d3RyLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC50d3RyLXdyYXBwZXIgLnR3dHItaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50d3RyLXdyYXBwZXIgLnR3dHItaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNCU7IH0gfVxuICAgIC50d3RyLXdyYXBwZXIgLnR3dHItaWNvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L2ljb25zL2ljb25zLnN2Z1wiKSBuby1yZXBlYXQgMCAtMTQwOHB4OyB9XG5cbi50d3RyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50d3RyLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC50d3RyLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnR3dHItc3ViaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudHd0ci1zdWJoZWFkZXIgLnR3dHItc3ViaGVhZGVyLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC50d3RyLXN1YmhlYWRlciAudHd0ci1zdWJoZWFkZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgIC50d3RyLXN1YmhlYWRlciAudHd0ci1zdWJoZWFkZXItdGV4dC5ibG9jay10aXRsZS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC50d3RyLXN1YmhlYWRlciAudHd0ci1zdWJoZWFkZXItbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudHd0ci1zdWJoZWFkZXIgLnR3dHItc3ViaGVhZGVyLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAudHd0ci1zdWJoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLnR3dHItdHdlZXQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudHd0ci10d2VldC13cmFwOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50d3RyLXR3ZWV0LXdyYXA6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLnR3dHItdHdlZXQtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udHd0ci10aW1lc3RhbXAge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZvdGUgLnZvdGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudm90ZSAudm90ZS1iYXIge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cblxuLnZvdGUgLnZvdGUtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi52b3RlIC52b3RlLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE4MjA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZvdGUgLnZvdGUtbnVtYmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi52b3RlIC52b3RlLWRhdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZvdGUgLnZvdGUtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH0gfVxuXG4udm90ZSAudm90ZS1yZXN1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52b3RlIC52b3RlLXJlc3VsdCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAzNXB4OyB9IH1cbiAgLnZvdGUgLnZvdGUtcmVzdWx0LnZvdGUtZm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM5NDYyOyB9XG4gIC52b3RlIC52b3RlLXJlc3VsdC52b3RlLWFnYWluc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjBBMkM7IH1cblxuLnZvdGUgLnZvdGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZvdGUgLnZvdGUtY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDgwcHg7IH0gfVxuXG4udm90ZSAudm90ZS1jb250ZW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52b3RlIC52b3RlLWNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnZvdGUgLnZvdGUtYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG5cbi52b3RlIC52b3RlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgY29sb3I6ICNDRjBBMkM7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudm90ZSAudm90ZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gICAgY29sb3I6ICM5ZTA4MjI7IH1cblxuLnZvdGUgLnZvdGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgY29sb3I6ICNDRjBBMkM7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudm90ZSAudm90ZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICAgIGNvbG9yOiAjOWUwODIyOyB9XG5cbi52b3RlIC52b3RlLW1vYmlsZSAuYmxvY2stdm90ZS1yZXN1bHQtY291bnQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAudm90ZSAudm90ZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udm90ZSAuYmxvY2stdm90ZS1yZXN1bHQtYWRvcHRlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Qzk0NjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuLnZvdGUtZ3JhcGgge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VjZThlNTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2U4ZTU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAudm90ZS1ncmFwaCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC52b3RlLWdyYXBoIC5ibG9jay12b3RlLXJlc3VsdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG4gIC52b3RlLWdyYXBoIC5ncmFwaC1jb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZjsgfVxuICAgIC52b3RlLWdyYXBoIC5ncmFwaC1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiAxMDBweDsgfVxuICAgIC52b3RlLWdyYXBoIC5ncmFwaC1jb2wuZ3JhcGgtY29sLWZvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM5NDYyOyB9XG4gICAgLnZvdGUtZ3JhcGggLmdyYXBoLWNvbC5ncmFwaC1jb2wtYWdhaW5zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgLnZvdGUtZ3JhcGggLmdyYXBoLWNvbCAuY291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52b3RlLWhlbHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFOEY1O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM0MDdDQ0E7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52b3RlLWhlbHAge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC52b3RlLWhlbHAuc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnZvdGUtaGVscCBhIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgIC52b3RlLWhlbHAgYTpob3ZlciwgLnZvdGUtaGVscCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgLnZvdGUtaGVscCBhOmZvY3VzLCAudm90ZS1oZWxwIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cblxuLmNvbnRlbnQtY29udGFpbmVyIC5ibG9jay12b3RlLWhlbHAgLnRvZ2dsZS1oZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIC5ibG9jay12b3RlLWhlbHAgLnRvZ2dsZS1oZWxwOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogI2VhNDc0NDsgfVxuICAuY29udGVudC1jb250YWluZXIgLmJsb2NrLXZvdGUtaGVscCAudG9nZ2xlLWhlbHAub3BlbjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTYwMic7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5ibG9jay12b3RlLWhlbHAgLnRvZ2dsZS1oZWxwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRvZ2dsZS1oZWxwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay12b3RlLWhlbHAge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfSB9XG5cbi5ibG9jay12b3RlLWhlbHAtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stdm90ZS1oZWxwLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5ibG9jay12b3RlLWhlbHAtbGlzdCBoMiwgLmJsb2NrLXZvdGUtaGVscC1saXN0IC5oMiwgLmJsb2NrLXZvdGUtaGVscC1saXN0IC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gLmJsb2NrLXZvdGUtaGVscC1saXN0IC5zb2NpYWxoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9jay12b3RlLWhlbHAtbGlzdCBoMiwgLmJsb2NrLXZvdGUtaGVscC1saXN0IC5oMiwgLmJsb2NrLXZvdGUtaGVscC1saXN0IC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gLmJsb2NrLXZvdGUtaGVscC1saXN0IC5zb2NpYWxoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5ibG9jay12b3RlLWhlbHAtbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLXZvdGUtaGVscC1saXN0IHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5ibG9jay12b3RlLWhlbHAtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAuYmxvY2stdm90ZS1oZWxwLWxpc3QgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDBweCAwOyB9IH1cblxuLmJsb2NrLXZvdGUtbGlzdC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJsb2NrLXZvdGUtbGlzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuLmJsb2NrLXZvdGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrLXZvdGUtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9kb3Qtc3BhY2UtdmVydGljYWwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcHggMTBweDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stdm90ZS1saXN0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDM4cHg7IH0gfVxuICAuYmxvY2stdm90ZS1saXN0IC5jYXNlLXN0ZXAtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuYmxvY2stdm90ZS1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay12b3RlLWxpc3QgPiBsaTpiZWZvcmUsIC5ibG9jay12b3RlLWxpc3QgPiBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJsb2NrLXZvdGUtbGlzdCA+IGxpOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmJsb2NrLXZvdGUtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnZvdGUtcmVzdWx0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gR290aGljXCIsIFwiQXJpYWxcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnZvdGUtcmVzdWx0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9IH1cblxuLnZvdGUtc3RhdHVzLXRpdGxlIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52b3RlLXN0YXR1cy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnZvdGUtc3RhdHVzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZvdGUtc3RhdHVzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAxMDBweDsgfSB9XG4gIC52b3RlLXN0YXR1cy1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG5cbi5ibG9jay12b3RlLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAuYmxvY2stdm90ZS1zdGF0dXMgLmJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5ibG9jay12b3RlLXN0YXR1cyAuYmxvY2stZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDcwcHg7IH1cblxuLndoYXRzLXVwLWJsb2NrLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDsgfVxuXG4ud2hhdHMtdXAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAud2hhdHMtdXAtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG5cbi53aGF0cy11cC1kYXlzIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG5cbi53aGF0cy11cC1kYXkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAud2hhdHMtdXAtZGF5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC53aGF0cy11cC1kYXk6bGFzdC1jaGlsZCAud2hhdHMtdXAtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi53aGF0cy11cC1kYXktdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLndoYXRzLXVwLWNlbGwge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGRkZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAud2hhdHMtdXAtY2VsbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkZGRmOyB9IH1cblxuLndoYXRzLXVwLWNlbGwtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53aGF0cy11cC1jZWxsLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAud2hhdHMtdXAtY2VsbC1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLndoYXRzLXVwLW5vLWhpdHMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLndoYXRzLXVwLXByb2ZpbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC53aGF0cy11cC1wcm9maWxlIC5wcm9maWxlLWltYWdlLXdyYXBwZXIsIC53aGF0cy11cC1wcm9maWxlIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIsIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLndoYXRzLXVwLXByb2ZpbGUgLmltYWdlLXdyYXBwZXIsIC53aGF0cy11cC1wcm9maWxlIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5pbWFnZS13cmFwcGVyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAud2hhdHMtdXAtcHJvZmlsZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bzsgfVxuICAud2hhdHMtdXAtcHJvZmlsZSAuc3BlZWNoLWJ1YmJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndoYXRzLXVwLXByb2ZpbGUgLmJsb2NrLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87IH1cbiAgLndoYXRzLXVwLXByb2ZpbGUgLmJsb2NrLWltYWdlLXdyYXBwZXIgKyAuc3BlZWNoLWJ1YmJsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMDAlICsgMTBweCksIDAsIDApOyB9XG4gIC53aGF0cy11cC1wcm9maWxlIC5ibG9jay1pbWFnZS13cmFwcGVyICsgLnNwZWVjaC1idWJibGU6YWZ0ZXIsXG4gIC53aGF0cy11cC1wcm9maWxlIC5wcm9maWxlLWltYWdlLXdyYXBwZXIgKyAuc3BlZWNoLWJ1YmJsZTphZnRlcixcbiAgLndoYXRzLXVwLXByb2ZpbGUgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciArIC5zcGVlY2gtYnViYmxlOmFmdGVyLFxuICAuY3VycmVudC1zcGVha2VyLWltYWdlIC53aGF0cy11cC1wcm9maWxlIC5pbWFnZS13cmFwcGVyICsgLnNwZWVjaC1idWJibGU6YWZ0ZXIsXG4gIC53aGF0cy11cC1wcm9maWxlIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5pbWFnZS13cmFwcGVyICsgLnNwZWVjaC1idWJibGU6YWZ0ZXIsXG4gIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC53aGF0cy11cC1wcm9maWxlIC5pbWFnZS13cmFwcGVyICsgLnNwZWVjaC1idWJibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZWNlOGU1O1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuXG4ucGFnZS13aGF0cy11cCAubGFyZ2UtMTIgLmJsb2NrLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBwYWdlIHtcbiAgbWFyZ2luOiAxLjVjbTsgfVxuXG4jZXBpLXF1aWNrTmF2aWdhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hW2hyZWZdLmljb246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFByaW50ICovXG4uaGlkZS1mb3ItcHJpbnQsXG4uaGlkZS1vbi1wcmludCwgLnZpc3VhbGx5aGlkZGVuLCAuYWNjZXNzaWJpbGl0eS1oaWRkZW4sIC5mb3JtLWFyZWEgLmhpZGUtcmFkaW8taW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1hcmVhIC5oaWRlLWNoZWNrYm94LWlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbi5za2lwLWxpbmssXG4uc2VhcmNoLWZvcm0tdG9nZ2xlLFxuLm5hdi1wcmltYXJ5LXRvZ2dsZSxcbi5tYWluLWNvbnRhaW5lciAuaGVhZGVyLFxuLmFjdGlvbi1iYXIsXG4ubG9nbyxcbi5mZWVkYmFja2NvbnRhaW5lcixcbi5mb290ZXIsXG4ub3dsLWNhcm91c2VsLFxuLm93bC1jYXJvdXNlbCArIHAsXG4ucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCxcbi5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2LFxuLmJsb2NrLXNjcm9sbGFibGUtd3JhcHBlciAuc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5sb2dvLXByaW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaGVhZGVyLFxuLmhlYWRlci1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cbiAgdWwgbGksXG4gIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgdWwuYmxvY2stbWFpbi1saXN0LFxuICBvbC5ibG9jay1tYWluLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDIsIC5oMiwgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIGgzLCAuaDMsIGg0LCAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5oMSwgLmgxLCBoMiwgLmgyLCAudmlkZW8gLnNvY2lhbGhlYWRlciwgaDMsIC5oMywgaDQsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsXG5oNSxcbmg2IHtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIGJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG5oMSwgLmgxLCBoMiwgLmgyLCAudmlkZW8gLnNvY2lhbGhlYWRlciwgaDMsIC5oMywgaDQsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsXG5oNSxcbmg2LFxucHJlLFxuYmxvY2txdW90ZSB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMxMTE3MjA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gIGJsb2NrcXVvdGUgKiB7XG4gICAgY29sb3I6ICMxMTE3MjAgIWltcG9ydGFudDsgfVxuICBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5pbWcge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UubGVmdCwgLmxlZnQuYXJ0aWNsZS1jb250ZW50LWJsb2NrLCAubGVmdC5hcnRpY2xlLW1haW5pbWFnZSwgLmFydGljbGUtY29udGVudC1pbWFnZS5yaWdodCwgLnJpZ2h0LmFydGljbGUtY29udGVudC1ibG9jaywgLnJpZ2h0LmFydGljbGUtbWFpbmltYWdlIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmFydGljbGUtY29udGVudCAuZXhwYW5kIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogMDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5wYWdlLWZpbmQtY2FzZSBbY2xhc3MqPVwic21hbGwtYmxvY2stZ3JpZC1cIl0gPiBsaSxcbi5wYWdlLWNhc2VzIFtjbGFzcyo9XCJzbWFsbC1ibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJsb2NrLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJxcIiBcIuKAmFwiIFwi4oCZXCI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmJsb2NrLXF1b3RlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTVweDtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI0IwQjBCMTsgfVxuICAuYmxvY2stYXJ0aWNsZSAuYmxvY2stcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxuICAuYmxvY2stcXVvdGUgZm9vdGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuZmlndXJlIHtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDsgfVxuXG4uYmxvY2stbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1tYWluOmJlZm9yZSwgLmJsb2NrLW1haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ibG9jay1tYWluOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stbWFpbiAuYmxvY2stbWFpbi1tZWRpYSxcbiAgLmJsb2NrLW1haW4gLmJsb2NrLW1haW4tY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG5maWd1cmUuYmxvY2stbWFpbiAuYmxvY2stbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uYmxvY2stYXJ0aWNsZSAuYmxvY2stcXVvdGUge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxudGFibGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRyIHRkLFxuICAgIHRhYmxlIHRmb290IHRyIHRoLFxuICAgIHRhYmxlIHRmb290IHRyIHRkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgdGFibGUgdGJvZHkgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdHIgdGggcCxcbiAgdGFibGUgdHIgdGQgcCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgdGFibGUgdHIgdGggcDpmaXJzdC1jaGlsZCxcbiAgICB0YWJsZSB0ciB0ZCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgdGFibGUgdGhlYWQgdGgsXG4gIHRhYmxlIHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRhYmxlIGNhcHRpb24gKyB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZS1zZWN0aW9uLmxpbmUtYWJvdmUsIC5wYWdlLXNlY3Rpb24ubGluZS1iZWxvdyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBhZ2Utc2VjdGlvbi5saW5lLWFib3ZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYzsgfVxuXG4ucGFnZS1zZWN0aW9uLmxpbmUtYmVsb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7IH1cblxuLmxpc3RpbmctZmlsdGVycy10YXJnZXQgLnRhYnMsIC50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXQgLnRhYnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saXN0aW5nLWZpbHRlcnMtdGFyZ2V0IC50YWJzIGxpLCAudGFicy1saXN0aW5nLWZpbHRlcnMtdGFyZ2V0IC50YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5saXN0aW5nLWZpbHRlcnMtdGFyZ2V0IC50YWJzIGE6bGluay5zZWxlY3RlZCwgLnRhYnMtbGlzdGluZy1maWx0ZXJzLXRhcmdldCAudGFicyBhOmxpbmsuc2VsZWN0ZWQsIC5saXN0aW5nLWZpbHRlcnMtdGFyZ2V0IC50YWJzIGE6dmlzaXRlZC5zZWxlY3RlZCwgLnRhYnMtbGlzdGluZy1maWx0ZXJzLXRhcmdldCAudGFicyBhOnZpc2l0ZWQuc2VsZWN0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsb2NrLWNvbG9yLWxpZ2h0Z3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5ibG9jay1jaGFydC1iYXIgLm5hbWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmJsb2NrLW1haW4gLmJsb2NrLW1haW4tbWVkaWEsXG4uYmxvY2stbWFpbiAuYmxvY2stbWFpbi1jb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ibG9jay1tYWluIC5ibG9jay1tYWluLWNvbnRlbnQgLmJsb2NrLW1haW4tZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLW1haW4gLmJsb2NrLW1haW4tY29udGVudCAuYmxvY2stbWFpbi1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ud2hhdHMtdXAtZGF5cyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLndoYXRzLXVwLWRheXMgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uYmxvY2stc2Nyb2xsYWJsZS1pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJsb2NrLXNjcm9sbGFibGUtaXRlbXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvY2stc2Nyb2xsYWJsZS1pdGVtcyBsaSAuYmxvY2staW1hZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJsb2NrLWNhc2Utb3ZlcnZpZXcgLmJsb2NrLXRpdGxlLCAuYmxvY2stY2FzZS1vdmVydmlldyAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5ibG9jay1jYXNlLW92ZXJ2aWV3IC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICBtYXJnaW46IDEwcHggMCAyNXB4IDA7IH1cblxuLmJsb2NrLWNhc2Utb3ZlcnZpZXcgLmJsb2NrLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ibG9jay1jYXNlLW92ZXJ2aWV3IC5ibG9jay1saXN0IGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDE1cHggNzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmJsb2NrLWNhc2Utb3ZlcnZpZXcgLmJsb2NrLWxpc3QgbGkgYSAubnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJsb2NrLWNhc2Utb3ZlcnZpZXcgLmJsb2NrLWxpc3QgbGkgYSAuaW5saW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuYmxvY2stY2FzZS1vdmVydmlldyAuYmxvY2stbGlzdCBsaSBhLmZ1dHVyZSAubnVtYmVyLCAuYmxvY2stY2FzZS1vdmVydmlldyAuYmxvY2stbGlzdCBsaSBhLnNraXAgLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjOGNhO1xuICAgICAgY29sb3I6ICNjN2M4Y2E7IH1cbiAgLmJsb2NrLWNhc2Utb3ZlcnZpZXcgLmJsb2NrLWxpc3QgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJsaWFtZW50YXJ5LXNldHRpbmcge1xuICBtYXJnaW46IDAgMCA0NXB4IDA7IH1cblxuLnBhcmxpYW1lbnRhcnktc2V0dGluZy10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cblxuLnBhcmxpYW1lbnRhcnktc2V0dGluZy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG4ucGFybGlhbWVudGFyeS1zZXR0aW5nLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICBjb2xvcjogIzc2NzY3NjsgfVxuXG4ucGFybGlhbWVudGFyeS1zZXR0aW5nLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stdGl0bGUsIC5ibG9jay1jYXNlLXN0ZXBzIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJsb2NrLWNhc2Utc3RlcHMgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uYmxvY2stY2FzZS1zdGVwcyAuY2FzZS1zdGVwLW5vdC1oYW5kbGVkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAzMHB4IDAgMCA3NXB4OyB9XG5cbi5ibG9jay1jYXNlLXN0ZXBzIC5jYXNlLXN0ZXAtbm90LWhhbmRsZWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWluLWhlaWdodDogMTM1cHg7IH1cbiAgICAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLmZ1dHVyZSAubnVtYmVyLCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLnNraXAgLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjOGNhO1xuICAgICAgY29sb3I6ICNjN2M4Y2E7IH1cbiAgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIC0yNXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS10aXRsZSAubnVtYmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS10aXRsZSArIC5jYXNlLXN0ZXAtY29udGVudCAuY2FzZS1zdGVwLWNvbnRlbnQtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuY2FzZS1zdGVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNTBweCAwIDAgNTVweDsgfVxuICAgIC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5jYXNlLXN0ZXAtY29udGVudCAuY2FzZS1zdGVwLWNvbnRlbnQtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5jYXNlLXN0ZXAtY29udGVudCAuY2FzZS1zdGVwLWNvbnRlbnQtaXRlbSBwLCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuY2FzZS1zdGVwLWNvbnRlbnQgLmNhc2Utc3RlcC1jb250ZW50LWl0ZW0gYSwgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmNhc2Utc3RlcC1jb250ZW50IC5jYXNlLXN0ZXAtY29udGVudC1pdGVtIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuY2FzZS1zdGVwLWNvbnRlbnQgLmNhc2Utc3RlcC1jb250ZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMHB4IDAgMTVweCAwOyB9XG4gICAgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmNhc2Utc3RlcC1jb250ZW50LmNhc2Utc3RlcC1jb250ZW50LW5vdC1oYW5kbGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0tc3RhdHVzIC5jYXNlLXN0ZXAtY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS1zdGF0dXMgLmNhc2Utc3RlcC1jb250ZW50IC5jYXNlLXN0ZXAtY29udGVudC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICAgIC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0tc3RhdHVzIC5jYXNlLXN0ZXAtY29udGVudCAuY2FzZS1zdGVwLWNvbnRlbnQtaXRlbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGFnZS1maW5kLWNhc2UgLmhlbHAtbGlzdCAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcmxpYW1lbnRhcnktc2V0dGluZy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLW92ZXJ2aWV3IC5ibG9jay1jYXNlLW92ZXJ2aWV3LXN0YXR1cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAucGFybGlhbWVudGFyeS1zZXR0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLXNwYWNpbmctc21hbGwsIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stYWxwaGEge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY29sb3ItZ3JleSwgLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2Utc3RhdGUtYnVkZ2V0IC5jYXNlLXN0ZXAtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2Utc3RhdGUtYnVkZ2V0IC50b2dnbGUtZGV0YWlscyBhIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ibG9jay1jYXNlLW92ZXJ2aWV3IC5ibG9jay1saXN0IGxpIGEuY3VycmVudCAubnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7IH1cblxuLmJsb2NrLWNhc2Utb3ZlcnZpZXctc3RhdHVzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5ibG9jay1jYXNlLW92ZXJ2aWV3LXN0YXR1cy10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5jYXNlLXN0ZXAtY29udGVudCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5jYXNlLXN0ZXAtY29udGVudCAuY2FzZS1zdGVwLWNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmNhc2Utc3RlcC1jb250ZW50IC5jYXNlLXN0ZXAtY29udGVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmNhc2Utc3RlcC1jb250ZW50IC5jYXNlLXN0ZXAtY29udGVudC1pdGVtIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0uY3VycmVudCAubnVtYmVyIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogNnB4OyB9XG5cbi5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0tdGl0bGUgLm51bWJlciB7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS1zdGF0dXMgLmJsb2NrLWxpc3QtaXRlbS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS1zdGF0dXMgLmNhc2Utc3RlcC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0tc3RhdHVzIC5jYXNlLXN0ZXAtY29udGVudCAuY2FzZS1zdGVwLWNvbnRlbnQtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stdGl0bGUsIC5ibG9jay1jYXNlLXN0ZXBzIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJsb2NrLWNhc2Utc3RlcHMgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFybGlhbWVudGFyeS1zZXR0aW5nLXRleHQsXG4ucGFybGlhbWVudGFyeS1zZXR0aW5nLWRhdGUsXG4ucGFybGlhbWVudGFyeS1zZXR0aW5nLWxpbmsge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmJsb2NrLWNhc2UtbGluay1saXN0IC5ibG9jay10aXRsZSwgLmJsb2NrLWNhc2UtbGluay1saXN0IC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJsb2NrLWNhc2UtbGluay1saXN0IC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1jYXNlLWxpbmstbGlzdCAuYmxvY2stbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJsb2NrLXZvdGUtaGVscCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ibG9jay12b3RlLWhlbHA6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MHB4OyB9XG4gIC5ibG9jay12b3RlLWhlbHAgLmJsb2NrLXZvdGUtaGVscC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5ibG9jay12b3RlLWhlbHAgLmJsb2NrLWNvbG9yLWdyZXksIC5ibG9jay12b3RlLWhlbHAgLmJsb2NrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNlZWU7IH1cblxuLmJsb2NrLXZvdGUtcmVzdWx0IC5ibG9jay10aXRsZSwgLmJsb2NrLXZvdGUtcmVzdWx0IC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJsb2NrLXZvdGUtcmVzdWx0IC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICBsZWZ0OiA0MHB4OyB9XG5cbi5ibG9jay12b3RlLXJlc3VsdC1jaXJjbGUge1xuICBsZWZ0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzdweDsgfVxuXG4uYmxvY2stdm90ZSAucGFuZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay12b3RlLXN0YXR1cyAuYmxvY2stZGVzY3JpcHRpb24tdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAudmlldy1tb2RhbCB7XG4gIHRvcDogLTE2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utdm90aW5nIC5wYWdlLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweCAwOyB9XG5cbi5ibG9jay12b3RlLWxpc3Q6YmVmb3JlLFxuLmJsb2NrLXZvdGUtbGlzdCAuYWx0ZXJuYXRpdmUtZmlyc3Q6YWZ0ZXIsXG4uYmxvY2stdm90ZS1saXN0IC5hbHRlcm5hdGl2ZS1zZWNvbmQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2hhdHMtdXAtYmxvY2stZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ud2hhdHMtdXAtZGF5cyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLndoYXRzLXVwLWRheSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLndoYXRzLXVwLWRheTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ud2hhdHMtdXAtZGF5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsOyB9XG5cbi5ibG9jay1saW5rLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYmxvY2staW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2NrLWFydGljbGUgLmJsb2NrLWNvbnRlbnQgLmJsb2NrLXRpdGxlLCAuYmxvY2stYXJ0aWNsZSAuYmxvY2stY29udGVudCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5ibG9jay1hcnRpY2xlIC5ibG9jay1jb250ZW50IC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9jay1hcnRpY2xlIC5ibG9jay1jb250ZW50IC5ibG9jay1leGNlcnB0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjMTExNzIwO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1hc29ucnktaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4ucGFnaW5nIHVsLFxuLmFscGhhYmV0IHVsLFxuLmxpc3RpbmctZmFxIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnaW5nIHVsIGxpLFxuICAuYWxwaGFiZXQgdWwgbGksXG4gIC5saXN0aW5nLWZhcSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5saXN0aW5nLWFscGhhYmV0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5saXN0aW5nLWxpc3RpdGVtIC5idXR0b24uYnRuLWxpbmssIC5saXN0aW5nLWxpc3RpdGVtIC5idXR0b24uYnRuLXJlc2V0LCAubGlzdGluZy1saXN0aXRlbSAuYnRuLXJlc2V0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tbGluay5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JtLWFyZWEuZm9ybS1hcmVhLWZyYW1lZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1hcmVhIC5jdXN0b20tZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuZm9ybS1hcmVhIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gIC5mb3JtLWFyZWEgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5qcyAuZm9ybS1hcmVhIC5jdXN0b20tZmlsZS11cGxvYWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuanMgLmZvcm0tYXJlYSAuY3VzdG9tLWZpbGUtdXBsb2FkIC51cGxvYWQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tYXJlYSAuYnV0dG9uLnN1Ym1pdCwgLmZvcm0tYXJlYSAuc3VibWl0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdGluZy1jb250ZW50ID4gdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mb290ZXItY29sdW1uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5iaWdkb2MtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtbGluay1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5uYXYtbGluay1wcmV2LFxuLm5hdi1saW5rLW5leHQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnZpZXctbW9kYWwgLnZpZXctbW9kYWwtY2xvc2UsXG4udmlldy1tb2RhbCAuaWNvbi1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtbGF5b3V0PVwibWFzb25yeVwiXSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWxheW91dD1cIm1hc29ucnlcIl0gLm1hc29ucnktaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlua2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7IH1cblxuLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhIC5udW1iZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYS5jdXJyZW50IC5udW1iZXIge1xuICBib3JkZXItY29sb3I6ICNDRjBBMkMgIWltcG9ydGFudDsgfVxuXG4uY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9nZ2xlLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXNlLXN0ZXBzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmNhc2Utc3RlcHMtbGlzdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhc2Utc3RlcHMtbGlzdC10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uY2FzZS1zdGVwcyAuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXNlLXN0ZXBzIHVsLmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUgLm51bWJlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWNhcm91c2VsLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBhZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1jYXJvdXNlbC10b3AgI2dhbGxlcnktY2Fyb3VzZWwtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucGFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWNhcm91c2VsLXRvcCAjZ2FsbGVyeS1jYXJvdXNlbC1pbWFnZSA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWNhcm91c2VsLXRvcCAudG9vbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtZ2FsbGVyeSAuYmlnLXRvZ2dsZXItdHJpZ2dlcixcbi5wYWdlLWdhbGxlcnkgLnNsaWRlci1mdWxsc2NyZWVuLFxuLnBhZ2UtZ2FsbGVyeSAuc2VjdGlvbi1nYWxsZXJ5LWV4cGxvcmVyLFxuLnBhZ2UtZ2FsbGVyeSAuc2VjdGlvbi1nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWdhbGxlcnkgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCxcbi5wYWdlLWdhbGxlcnkgLmdhbGxlcnktY2Fyb3VzZWwtZXh0cmEge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5wYWdlLWdhbGxlcnkgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCxcbiAgICAucGFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWNhcm91c2VsLWV4dHJhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4jY2FsZW5kYXItYXBwIC5jYWxlbmRhci1ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2NhbGVuZGFyLWFwcCAuY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jY2FsZW5kYXItYXBwIC5jYWxlbmRhci1uYXYtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAqem9vbTogMTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXHJcbiAqIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmh0bWwsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXHJcbiAqIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjE3ZW07XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbjogMS4zM2VtIDA7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xyXG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjY3ZW07XHJcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cclxuICovXHJcblxyXG5ociB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbnAsXHJcbnByZSB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXHJcbiAqL1xyXG5cclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaXN0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmRsLFxyXG5tZW51LFxyXG5vbCxcclxudWwge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuZGQge1xyXG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXHJcbiAqL1xyXG5cclxubmF2IHVsLFxyXG5uYXYgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuZm9ybSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cclxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cclxuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cclxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXHJcbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xyXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cclxuXHJcbi8qXHJcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxyXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXHJcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxyXG4gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OiBoNWJwLmNvbS9pXHJcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cclxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxyXG4gKi9cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcclxuICovXHJcblxyXG5ociB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMsIHZpZGVvcywgYXVkaW8gYW5kIGNhbnZhcyBhbmQgdGhlIGJvdHRvbSBvZlxyXG4gKiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmltZyxcclxudmlkZW8ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJyb3dzZSBIYXBweSBwcm9tcHRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5icm93c2VoYXBweSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXIgY2xhc3Nlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogSW1hZ2UgcmVwbGFjZW1lbnRcclxuICovXHJcblxyXG4uaXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogSUUgNi83IGZhbGxiYWNrICovXHJcbiAgICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi5pcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XHJcbiAqL1xyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XHJcbiAqL1xyXG5cclxuLnZpc3VhbGx5aGlkZGVuIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLypcclxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxyXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXHJcbiAqL1xyXG5cclxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcclxuICovXHJcblxyXG4uaW52aXNpYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLypcclxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXHJcbiAqXHJcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxyXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEZvciBJRSA2Lzcgb25seVxyXG4gKiBJbmNsdWRlIHRoaXMgcnVsZSB0byB0cmlnZ2VyIGhhc0xheW91dCBhbmQgY29udGFpbiBmbG9hdHMuXHJcbiAqL1xyXG5cclxuLmNsZWFyZml4IHtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxyXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cclxuICAgTW9kaWZ5IGFzIGNvbnRlbnQgcmVxdWlyZXMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcclxuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG4gICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksXHJcbiAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcclxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XHJcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgc3R5bGVzLlxyXG4gICBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogaDVicC5jb20vclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgICoge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xyXG4gICAgICovXHJcblxyXG4gICAgLmlyIGE6YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovXHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBwYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAuNWNtO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTeW1ib2xzXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9zdG9ydGluZ2V0LXN5bWJvbHMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL3N0b3J0aW5nZXQtc3ltYm9scy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9zdG9ydGluZ2V0LXN5bWJvbHMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLnN2ZyNzdG9ydGluZ2V0LXN5bWJvbHMnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AaW1wb3J0ICdiZXJsaW5nc2tlLnNjc3MnO1xyXG4iLCIvKlxyXG4gKiBQbGF5dHlwZSBGb3VuZHJ5XHJcbiAqXHJcbiAqIEJlcmxpbmdza2UgU2VyaWZcclxuICogQm9sZFxyXG4gKlxyXG4gKiBCZXJsaW5nc2tlIFNlcmlmIFRleHRcclxuICogUmVndWxhclxyXG4gKiBJdGFsaWNcclxuICogQm9sZFxyXG4gKlxyXG4gKiBCZXJsaW5nc2tlIFNhbnNcclxuICogUmVndWxhclxyXG4gKiBJdGFsaWNcclxuICogTWVkaXVtXHJcbiAqIEJvbGRcclxuICpcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYnO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZi1CZC5lb3QnKTtcclxuXHRzcmM6ICAgIHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWYtQmQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0XHRcdHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWYtQmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmLUJkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmIFRleHQnO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtUmcuZW90Jyk7XHJcblx0c3JjOiAgICB1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1SZy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHRcdFx0dXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtUmcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1SZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQmVybGluZ3NrZSBTZXJpZiBUZXh0JztcclxuXHRzcmM6ICAgIHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUl0LmVvdCcpO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0XHRcdHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUl0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHRcdFx0dXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtSXQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYgVGV4dCc7XHJcblx0c3JjOiAgICB1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1CZC5lb3QnKTtcclxuXHRzcmM6ICAgIHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUJkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1CZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0XHRcdHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUJkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLVJnLmVvdCcpO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLVJnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtUmcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtUmcud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2Fucyc7XHJcblx0c3JjOiAgICB1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtSXQuZW90Jyk7XHJcblx0c3JjOiAgICB1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0XHRcdHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1JdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0XHRcdHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQmVybGluZ3NrZSBTYW5zJztcclxuXHRzcmM6ICAgIHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1NZC5lb3QnKTtcclxuXHRzcmM6ICAgIHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1NZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHRcdFx0dXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLU1kLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHRcdFx0dXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLU1kLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLUJkLmVvdCcpO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLUJkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtQmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtQmQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9uczJcIjtcclxuLy9cclxuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxyXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xyXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxyXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxyXG5cclxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxyXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxyXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxyXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXHJcbi8vXHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cclxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxyXG5AbWl4aW4gcmFkaXVzKCRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcclxuICBAaWYgJHJhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxyXG4vLyAkc2lkZSAtIE9wdGlvbnM6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxyXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcclxuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcclxuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBib3JkZXItI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXHJcbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxyXG5AbWl4aW4gaW5zZXQtc2hhZG93KCRhY3RpdmU6dHJ1ZSkge1xyXG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XHJcblxyXG4gIEBpZiAkYWN0aXZlIHsgJjphY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xyXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xyXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xyXG4vLyAkZWFzZSAtIERlZmF1bHQ6ZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cclxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcclxuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXHJcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XHJcblx0ICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCA8IDI5XHJcblx0ICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xyXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxyXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcclxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxyXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cclxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXHJcbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXHJcbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXHJcbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxyXG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XHJcbi8vICRjb2xvciAtIGljb24gY29sb3JcclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xyXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XHJcbiAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIEBpZiAkb2ZmY2FudmFzIHtcclxuICAgICAgQGlmICR0b3Age1xyXG4gICAgICAgIHRvcDogJHRvcDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSR3aWR0aC8yO1xyXG4gICAgICB9XHJcbiAgICBcdEBpZiAkbGVmdCB7XHJcbiAgICBcdCAgbGVmdDogJGxlZnQ7XHJcbiAgICBcdH1cclxuICAgIFx0QGVsc2Uge1xyXG4gICAgXHQgIGxlZnQ6ICgkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCkvMjtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLSR3aWR0aC8yO1xyXG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAwIDBweCAwICR0aGlja25lc3MgJGNvbG9yLFxyXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXHJcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICB9XHJcbiAgc3Bhbjpob3ZlcjphZnRlciB7XHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAwIDBweCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxyXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXHJcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gZG8gY2xlYXIgZmxvYXRzXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cclxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xyXG4vLyAkc2VsZWN0b3IgLSBVc2VkIGZvciBzZWxlY3RvciBzdGF0ZS4gRGVmYXVsdDogZm9jdXMsIE9wdGlvbnM6IGhvdmVyLCBhY3RpdmUsIHZpc2l0ZWRcclxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXHJcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXHJcbkBtaXhpbiBibG9jay1nbG93aW5nLWVmZmVjdCgkc2VsZWN0b3I6Zm9jdXMsICRmYWRlLXRpbWU6MzAwbXMsICRnbG93aW5nLWVmZmVjdC1jb2xvcjpmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KSkge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6I3skc2VsZWN0b3J9IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxyXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxyXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcclxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsJHZlcnRpY2FsKVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cclxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cclxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjbGlwOiBhdXRvO1xyXG59XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXHJcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcclxuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtY29sb3I6ICMxQTFBMUEgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiLCBBcmlhbCAhZGVmYXVsdDtcclxuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcclxuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXHJcbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xyXG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcclxuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XHJcbkBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcclxuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcclxuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcclxufSBAZWxzZSB7XHJcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xyXG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XHJcbn1cclxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcclxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7XHJcbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0O1xyXG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cclxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcclxuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxyXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xyXG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XHJcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxyXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcclxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xyXG5cclxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4kZXh0cmEtc21hbGwtcmFuZ2U6ICgwZW0sIDI3ZW0pICFkZWZhdWx0O1xyXG4kc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pICFkZWZhdWx0O1xyXG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDY0ZW0pICFkZWZhdWx0O1xyXG4kbGFyZ2UtcmFuZ2U6ICg2NC4wNjNlbSwgOTBlbSkgIWRlZmF1bHQ7XHJcbiR4bGFyZ2UtcmFuZ2U6ICg5MC4wNjNlbSwgMTIwZW0pICFkZWZhdWx0O1xyXG4keHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xyXG5cclxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcclxuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XHJcblxyXG4kZXh0cmEtc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRleHRyYS1zbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xyXG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG5cclxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcclxuXHJcbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyBMZWdhY3lcclxuJHNtYWxsOiAkbWVkaXVtLXVwO1xyXG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xyXG4kbGFyZ2U6ICRsYXJnZS11cDtcclxuXHJcblxyXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcclxuJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpciAhZGVmYXVsdDtcclxuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xyXG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcclxuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xyXG5cclxuXHJcbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xyXG5cclxuICAvLyBNZXRhIHN0eWxlcyBhcmUgaW5jbHVkZWQgaW4gYWxsIGJ1aWxkcywgYXMgdGhleSBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxyXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cclxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXHJcblxyXG4gIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIi97eyBWRVJTSU9OIH19L1wiO1xyXG4gIH1cclxuXHJcbiAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xyXG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XHJcbiAgfVxyXG5cclxuICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcclxuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcclxuICB9XHJcblxyXG4gIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XHJcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcclxuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xyXG4gIH1cclxuXHJcbiAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XHJcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XHJcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XHJcbiAgfVxyXG5cclxuICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XHJcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xyXG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcclxuICB9XHJcblxyXG4gIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XHJcbiAgfVxyXG5cclxuICBAaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XHJcblxyXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcclxuICAgIGh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbCxcclxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxyXG5cclxuICAgIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcclxuICAgIGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgLy8gU2V0IHRvICRiYXNlLWxpbmUtaGVpZ2h0IHRvIHRha2Ugb24gYnJvd3NlciBkZWZhdWx0IG9mIDE1MCVcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcclxuICAgICAgQGV4dGVuZCAuYW50aWFsaWFzZWQ7XHJcbiAgICB9XHJcblxyXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxyXG5cclxuICAgIC8vIEdyaWQgRGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcclxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4gICAgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxyXG5cclxuICAgICNtYXBfY2FudmFzLFxyXG4gICAgLm1hcF9jYW52YXMge1xyXG4gICAgICBpbWcsXHJcbiAgICAgIGVtYmVkLFxyXG4gICAgICBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xyXG4gICAgLmxlZnQgICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5yaWdodCAgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLmNsZWFyZml4ICAgICB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XHJcbiAgICAuaGlkZSAgICAgICAgIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC8vIEZvbnQgc21vb3RoaW5nXHJcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxyXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cclxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cclxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XHJcblxyXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xyXG4gICAgLy9cclxuXHJcbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcclxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XHJcblxyXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XHJcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vXHJcblxyXG4vLyBUYWJsZSBvZiBDb250ZW50c1xyXG4vLyBGb3VuZGF0aW9uIFNldHRpbmdzXHJcbi8vXHJcbi8vIGEuIEJhc2VcclxuLy8gYi4gR3JpZFxyXG4vLyBjLiBHbG9iYWxcclxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXHJcbi8vIGUuIFR5cG9ncmFwaHlcclxuLy8gMDEuIEFjY29yZGlvblxyXG4vLyAwMi4gQWxlcnQgQm94ZXNcclxuLy8gMDMuIEJsb2NrIEdyaWRcclxuLy8gMDQuIEJyZWFkY3J1bWJzXHJcbi8vIDA1LiBCdXR0b25zXHJcbi8vIDA2LiBCdXR0b24gR3JvdXBzXHJcbi8vIDA3LiBDbGVhcmluZ1xyXG4vLyAwOC4gRHJvcGRvd25cclxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcclxuLy8gMTAuIEZsZXggVmlkZW9cclxuLy8gMTEuIEZvcm1zXHJcbi8vIDEyLiBJY29uIEJhclxyXG4vLyAxMy4gSW5saW5lIExpc3RzXHJcbi8vIDE0LiBKb3lyaWRlXHJcbi8vIDE1LiBLZXlzdHJva2VzXHJcbi8vIDE2LiBMYWJlbHNcclxuLy8gMTcuIE1hZ2VsbGFuXHJcbi8vIDE4LiBPZmYtY2FudmFzXHJcbi8vIDE5LiBPcmJpdFxyXG4vLyAyMC4gUGFnaW5hdGlvblxyXG4vLyAyMS4gUGFuZWxzXHJcbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xyXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXHJcbi8vIDI0LiBSYW5nZSBTbGlkZXJcclxuLy8gMjUuIFJldmVhbFxyXG4vLyAyNi4gU2lkZSBOYXZcclxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcclxuLy8gMjguIFN1YiBOYXZcclxuLy8gMjkuIFN3aXRjaFxyXG4vLyAzMC4gVGFibGVzXHJcbi8vIDMxLiBUYWJzXHJcbi8vIDMyLiBUaHVtYm5haWxzXHJcbi8vIDMzLiBUb29sdGlwc1xyXG4vLyAzNC4gVG9wIEJhclxyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXHJcblxyXG4vLyBhLiBCYXNlXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cclxuLy8gJHJlbS1iYXNlOiAxNnB4O1xyXG5cclxuLy8gQWxsb3dzIHRoZSB1c2Ugb2YgcmVtLWNhbGMoKSBvciBsb3dlci1ib3VuZCgpIGluIHlvdXIgc2V0dGluZ3NcclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5cclxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXHJcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXHJcblxyXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXHJcbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXHJcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXHJcbi8vICRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcclxuXHJcbi8vIFRoZSAkYmFzZS1mb250LXNpemUgaXMgMTAwJSB3aGlsZSAkYmFzZS1saW5lLWhlaWdodCBpcyAxNTAlXHJcbi8vICRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cclxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xyXG4vLyAkaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWU7XHJcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIGIuIEdyaWRcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IHRydWU7XHJcblxyXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMjgwKTtcclxuLy8gJHRvdGFsLWNvbHVtbnM6IDEyO1xyXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoNDApO1xyXG5cclxuLy8gYy4gR2xvYmFsXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcclxuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xyXG4vLyAkZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vIEdsb2JhbFxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xyXG4vLyAkZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XHJcbi8vICRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXHJcbi8vICRib2R5LWJnOiAjZmZmO1xyXG4kYm9keS1mb250LWNvbG9yOiAjMTExNzIwO1xyXG4kYm9keS1mb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIiwgQXJpYWwgIWRlZmF1bHQ7XHJcbi8vICRmb250LXdlaWdodC1ub3JtYWw6bm9ybWFsO1xyXG4vLyAkYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xyXG4vLyAkZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcclxuLy8gJHRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xyXG4vLyAkZGVmYXVsdC1mbG9hdDogbGVmdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XHJcbiRwcmltYXJ5LWNvbG9yOiAjZWE0NzQ0O1xyXG4kY29sb3ItYmx1ZTogIzM3NWE5NTtcclxuLy8gJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNztcclxuLy8gJGFsZXJ0LWNvbG9yOiAjZjA0MTI0O1xyXG4vLyAkc3VjY2Vzcy1jb2xvcjogIzQzQUM2QTtcclxuLy8gJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XHJcbi8vICRpbmZvLWNvbG9yOiAjYTBkM2U4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxyXG4vLyAkZ2xvYmFsLXJhZGl1czogM3B4O1xyXG4vLyAkZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXHJcbi8vICRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XHJcbi8vICRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcclxuLy8gJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKTtcclxuXHJcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pO1xyXG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDYzLjkzNzVlbSk7IC8vIDY0MXB4IC0gMTAyM3B4XHJcbiRsYXJnZS1yYW5nZTogKDY0ZW0sIDgwZW0pOyAvLyAxMDI0cHggLSAxMjgwcHhcclxuJGFkZGVkLXJhbmdlOiAoNjQuMDYzZW0sIDgwZW0pOyAvLyBOZWVkZWQgZm9yIHNwZWNpYWwgY2FzZSBpbiBzb21lIHBhZ2VzLiBUaGlzIHdhcyBhZGRlZCBsYXRlIGluIHRoZSBwcm9qZWN0LlxyXG4keGxhcmdlLXJhbmdlOiAoODAuMDYzZW0sIDEyMGVtKTsgLy8gMTI4MHB4IGFuZCB1cFxyXG4vLyAkeHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSk7XHJcblxyXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XHJcblxyXG4vLyAkbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xyXG4vLyAkcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcclxuXHJcbi8vICRzbWFsbC11cDogJHNjcmVlbjtcclxuLy8gJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcclxuXHJcbi8vICRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcclxuLy8gJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xyXG5cclxuJGxhcmdlLWRvd246IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcclxuJGFkZGVkLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkYWRkZWQtcmFuZ2UpfSlcIjtcclxuLy8gJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcclxuLy8gJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xyXG5cclxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xyXG4keGxhcmdlLWRvd246IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xyXG4vLyAkeGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XHJcblxyXG4vLyAkeHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcclxuLy8gJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xyXG5cclxuLy8gTGVnYWN5XHJcbi8vICRzbWFsbDogJG1lZGl1bS11cDtcclxuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcclxuLy8gJGxhcmdlOiAkbGFyZ2UtdXA7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XHJcbi8vICRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XHJcbi8vICRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdDtcclxuLy8gJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyO1xyXG4vLyAkY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XHJcbi8vICRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcclxuXHJcbi8vIGUuIFR5cG9ncmFwaHlcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRoZWFkZXItZm9udC1mYW1pbHktaXRhbGljOiBcIk1lcnJpd2VhdGhlciBJdGFsaWNcIiwgXCJNZXJyaXdlYXRoZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vLyAkaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gJGhlYWRlci1mb250LWNvbG9yOiAjMjIyO1xyXG4vLyAkaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XHJcbi8vICRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XHJcbi8vICRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xyXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiRoNS1mb250LXNpemU6IDFyZW07XHJcbiRoNi1mb250LXNpemU6IDFyZW07XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xyXG4kaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDE4KTtcclxuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygyKTtcclxuJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygyKTtcclxuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygyKTtcclxuJGg1LWZvbnQtcmVkdWN0aW9uOiAwO1xyXG4kaDYtZm9udC1yZWR1Y3Rpb246IDA7XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXHJcbi8vICRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcclxuLy8gJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XHJcbi8vICRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XHJcbi8vICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XHJcblxyXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXHJcbi8vICRzbWFsbC1mb250LXNpemU6IDYwJTtcclxuLy8gJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXHJcbi8vICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbi8vICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtO1xyXG4vLyAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAyO1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xyXG4vLyAkY29kZS1jb2xvcjogIzMzMztcclxuLy8gJGNvZGUtZm9udC1mYW1pbHk6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4vLyAkY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcclxuLy8gJGNvZGUtYm9yZGVyLXNpemU6IDFweDtcclxuLy8gJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuLy8gJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xyXG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbi8vICRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcclxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGhyLWJvcmRlci1jb2xvcjogI2RkZDtcclxuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXHJcbi8vICRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xyXG4vLyAkbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4vLyAkbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcclxuLy8gJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4vLyAkbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcclxuLy8gJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xyXG4vLyAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDA7XHJcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcclxuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW07XHJcbi8vICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXHJcbi8vICRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcclxuLy8gJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuLy8gJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IGluaGVyaXQ7XHJcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogaW5oZXJpdDtcclxuLy8gJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XHJcblxyXG4vLyBBY3JvbnltIHN0eWxlc1xyXG4vLyAkYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgI2RkZDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxyXG4vLyAkbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xyXG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xyXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXHJcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcclxuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcclxuLy8gJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xyXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblxyXG4vLyAwMS4gQWNjb3JkaW9uXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogI2VmZWZlZiAgO1xyXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcclxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xyXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogIzIyMjtcclxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cclxuLy8gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XHJcbi8vICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICNmZmY7XHJcblxyXG4vLyAwMi4gQWxlcnQgQm94ZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXHJcbi8vICRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xyXG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XHJcbi8vICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApO1xyXG4vLyAkYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXHJcbi8vICRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkYWxlcnQtZm9udC1jb2xvcjogI2ZmZjtcclxuLy8gJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXHJcbi8vICRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCU7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxyXG4vLyAkYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcclxuLy8gJGFsZXJ0LWNsb3NlLWNvbG9yOiAjMzMzO1xyXG4vLyAkYWxlcnQtY2xvc2UtdG9wOiA1MCU7XHJcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCk7XHJcbi8vICRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDAuMztcclxuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IDAuNTtcclxuLy8gJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDlweCA2cHggNHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXHJcbi8vICRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0cmFuc2l0aW9uIGVmZmVjdHNcclxuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xyXG4vLyAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcclxuXHJcbi8vIDAzLiBCbG9jayBHcmlkXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiB0cnVlO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XHJcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcclxuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygzMCk7XHJcbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IHRydWU7XHJcblxyXG5cclxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXHJcbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XHJcblxyXG4vLyAwNC4gQnJlYWRjcnVtYnNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXHJcbi8vICRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cclxuLy8gJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSk7XHJcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDcpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cclxuLy8gJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJTtcclxuLy8gJGNydW1iLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXHJcbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAjMzMzO1xyXG4vLyAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogIzk5OTtcclxuLy8gJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xyXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICNhYWE7XHJcbiRjcnVtYi1zbGFzaDogXCIg4oCTIFwiO1xyXG5cclxuLy8gMDUuIEJ1dHRvbnNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXHJcbi8vICRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XHJcbi8vICRidXR0b24tc21sOiByZW0tY2FsYygxNCk7XHJcbi8vICRidXR0b24tbWVkOiByZW0tY2FsYygxNik7XHJcbi8vICRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxyXG4vLyAkYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXHJcbi8vICRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkYnV0dG9uLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICRidXR0b24tZm9udC1jb2xvci1hbHQ6ICMzMzM7XHJcbi8vICRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKTtcclxuLy8gJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpO1xyXG4vLyAkYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNik7XHJcbi8vICRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKTtcclxuLy8gJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXI7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXHJcbi8vICRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBhbmQgaG92ZXIgc3R5bGVzLlxyXG4vLyAkYnV0dG9uLWJvcmRlci13aWR0aDogMHB4O1xyXG4vLyAkYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyO1xyXG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyO1xyXG4vLyAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlcjtcclxuLy8gJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXHJcbi8vICRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxyXG4vLyAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNztcclxuLy8gJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcclxuXHJcbi8vIDA2LiBCdXR0b24gR3JvdXBzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXHJcbi8vICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApO1xyXG4vLyAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xyXG5cclxuLy8gMDcuIENsZWFyaW5nXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxyXG4vLyAkY2xlYXJpbmctYmc6ICMzMzM7XHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmc7XHJcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpO1xyXG4vLyAkY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmc7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxyXG4vLyAkY2xlYXJpbmctY2xvc2UtY29sb3I6ICNjY2M7XHJcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcclxuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XHJcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICNjY2M7XHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogMC44NzVlbTtcclxuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcclxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XHJcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4O1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XHJcblxyXG4vLyAwOC4gRHJvcGRvd25cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXHJcbi8vICRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XHJcbi8vICRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcclxuLy8gJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcclxuXHJcbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxyXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XHJcblxyXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxyXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcclxuXHJcbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cclxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xyXG5cclxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXHJcbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbi8vICRmLWRyb3Bkb3duLWJnOiAjZmZmO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXHJcbi8vICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXHJcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcclxuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICNmZmY7XHJcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cclxuLy8gJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcclxuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogIzU1NTtcclxuLy8gJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApO1xyXG4vLyAkZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xyXG4vLyAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAjZWVlZWVlICA7XHJcbi8vICRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxyXG4vLyAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogI2ZmZjtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAjMzMzO1xyXG5cclxuLy8gJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcclxuLy8gJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KTtcclxuLy8gJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KTtcclxuLy8gJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMztcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogLSRidXR0b24tcGlwLXRueSAvIDIgKyByZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMztcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogLSRidXR0b24tcGlwLXNtbCAvIDIgKyByZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjU7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6IC0kYnV0dG9uLXBpcC1tZWQgLyAyICsgcmVtLWNhbGMoMik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjU7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6IC0kYnV0dG9uLXBpcC1scmcgLyAyICsgcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAxMC4gRmxleCBWaWRlb1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXHJcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XHJcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JTtcclxuLy8gJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXHJcbi8vICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JTtcclxuXHJcbi8vIDExLiBGb3Jtc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXHJcbi8vICRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXHJcbi8vICRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXI7XHJcbi8vICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcclxuLy8gJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoIzAwMCwgJGxpZ2h0bmVzczogMzAlKTtcclxuLy8gJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xyXG4vLyAkaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbi8vICRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRpbnB1dC1iZy1jb2xvcjogI2ZmZjtcclxuLy8gJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMiUpO1xyXG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuLy8gJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTQwJSk7XHJcbi8vICRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJGlucHV0LWRpc2FibGVkLWJnOiAjZGRkO1xyXG4vLyAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XHJcbi8vICRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXHJcbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRmaWVsZHNldC1ib3JkZXItY29sb3I6ICNkZGQ7XHJcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXHJcbi8vICRsZWdlbmQtYmc6ICNmZmY7XHJcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xyXG4vLyAkaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XHJcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweDtcclxuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XHJcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAjMzMzO1xyXG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAjZmZmO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcclxuLy8gJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSk7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweDtcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcclxuLy8gJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IHRydWU7XHJcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IDAuNDVzO1xyXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcblxyXG4vLyBTZWxlY3QgdmFyaWFibGVzXHJcbi8vICRzZWxlY3QtYmctY29sb3I6ICNmYWZhZmE7XHJcbi8vICRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XHJcblxyXG5cclxuLy8gMTIuIEljb24gQmFyXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXHJcbi8vICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaWNvbi1iYXItYmc6ICMzMzM7XHJcbi8vICRpY29uLWJhci1mb250LWNvbG9yOiAjZmZmO1xyXG4vLyAkaWNvbi1iYXItZm9udC1zaXplOiAxcmVtO1xyXG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkaWNvbi1iYXItaWNvbi1jb2xvcjogI2ZmZjtcclxuLy8gJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW07XHJcbi8vICRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW07XHJcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG4vLyAkaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbTtcclxuXHJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cclxuLy8gJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDA7XHJcbi8vICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XHJcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XHJcbi8vICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcclxuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKTtcclxuXHJcbi8vICRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxyXG4vLyAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcclxuLy8gJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xyXG4vLyAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2s7XHJcblxyXG4vLyAxNC4gSm95cmlkZVxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xyXG4vLyAkam95cmlkZS10aXAtYmc6ICMzMzM7XHJcbi8vICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweDtcclxuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcclxuLy8gJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICM1NTU7XHJcbi8vICRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweDtcclxuLy8gJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweDtcclxuXHJcbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBkb250IHN0eWxlc1xyXG4vLyAkam95cmlkZS10aXAtZm9udC1jb2xvcjogI2ZmZjtcclxuLy8gJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXHJcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcclxuXHJcbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxyXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XHJcbi8vICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweDtcclxuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAjNjY2O1xyXG5cclxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cclxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAjNzc3O1xyXG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcclxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcclxuLy8gJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuLy8gMTUuIEtleXN0cm9rZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXHJcbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XHJcbi8vICRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0O1xyXG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICMyMjI7XHJcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICNmZmY7XHJcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxyXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXHJcbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAxNi4gTGFiZWxzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcclxuLy8gJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA2KTtcclxuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcclxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XHJcbi8vICRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGxhYmVsLWZvbnQtY29sb3I6ICMzMzM7XHJcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogI2ZmZjtcclxuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcbi8vIDE3LiBNYWdlbGxhblxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vICRtYWdlbGxhbi1iZzogI2ZmZjtcclxuLy8gJG1hZ2VsbGFuLXBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbi8vIDE4LiBPZmYtY2FudmFzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gJHRhYmJhci1iZzogIzMzMztcclxuLy8gJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcclxuLy8gJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcclxuLy8gJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XHJcbi8vICR0YWJiYXItY29sb3I6ICNmZmY7XHJcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xyXG5cclxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xyXG4vLyAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcclxuLy8gJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XHJcblxyXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xyXG4vLyAkdGFiYmFyLWhlYWRlci1jb2xvcjogI2ZmZjtcclxuLy8gJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuLy8gJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xyXG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XHJcblxyXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXHJcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xyXG4vLyAkb2ZmLWNhbnZhcy1iZzogIzMzMztcclxuXHJcbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAwLjNyZW0gcmVtLWNhbGMoMTUpO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogIzk5OTtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogIzQ0NDtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCM0NDQsICRsaWdodG5lc3M6IDE0JSk7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmU7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowO1xyXG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XHJcbi8vICRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoI2ZmZiwgMC43KTtcclxuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xyXG5cclxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXHJcbi8vICR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAjZmZmO1xyXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xyXG5cclxuLy8gJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcclxuLy8gJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xyXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xyXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwO1xyXG5cclxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpO1xyXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlO1xyXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XHJcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHg7XHJcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHg7XHJcblxyXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XHJcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xyXG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcclxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoIzAwMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoIzAwMCwgMC41KTtcclxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMik7XHJcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgjZmZmLCAwLjA1KTtcclxuXHJcbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXHJcbi8vICRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCI7XHJcblxyXG4vLyAxOS4gT3JiaXRcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcclxuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcclxuLy8gJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIDAuOCk7XHJcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXHJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcclxuLy8gJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xyXG4vLyAkb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudDtcclxuLy8gJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAjZmZmO1xyXG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAjZmZmO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xyXG4vLyAkb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuLy8gJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXHJcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAjY2NjO1xyXG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICM5OTk7XHJcbi8vICRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xyXG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApO1xyXG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XHJcblxyXG4vLyBIaWRlIGNvbnRyb2xzIG9uIHNtYWxsXHJcbi8vICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWU7XHJcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XHJcbi8vICRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcclxuXHJcbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXHJcbi8vICR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCI7XHJcbi8vICRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCI7XHJcblxyXG4vLyAyMC4gUGFnaW5hdGlvblxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxyXG4vLyAkcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XHJcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAjMjIyO1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXHJcbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICM5OTk7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXHJcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0O1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICM5OTk7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAjZmZmO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbi8vIDIxLiBQYW5lbHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xyXG4vLyAkcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC01JSk7XHJcbi8vICRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkcGFuZWwtYm9yZGVyLXNpemU6IDFweDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXHJcbi8vICRwYW5lbC1mdW5jdGlvbi1mYWN0b3I6IC0xMSU7XHJcbi8vICRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogJHBhbmVsLWZ1bmN0aW9uLWZhY3Rvcik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxyXG4vLyAkcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXHJcbi8vICRwYW5lbC1mb250LWNvbG9yOiAjMzMzO1xyXG4vLyAkcGFuZWwtZm9udC1jb2xvci1hbHQ6ICNmZmY7XHJcblxyXG4vLyAkcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZTtcclxuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxyXG4vLyAkcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcclxuLy8gJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcclxuLy8gJHByaWNlLXRpdGxlLWJnOiAjMzMzO1xyXG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xyXG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLXRpdGxlLWNvbG9yOiAjZWVlO1xyXG4vLyAkcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xyXG4vLyAkcHJpY2UtbW9uZXktYmc6ICNmNmY2ZjYgIDtcclxuLy8gJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcclxuLy8gJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XHJcbi8vICRwcmljZS1tb25leS1jb2xvcjogIzMzMztcclxuLy8gJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcclxuLy8gJHByaWNlLWJnOiAjZmZmO1xyXG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogIzc3NztcclxuLy8gJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4vLyAkcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuLy8gJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40O1xyXG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICNkZGQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xyXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogIzMzMztcclxuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4vLyAkcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICNkZGQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXHJcbi8vICRwcmljZS1jdGEtYmc6ICNmZmY7XHJcbi8vICRwcmljZS1jdGEtYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcclxuXHJcblxyXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XHJcbi8vICRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcbi8vICRwcm9ncmVzcy1iYXItY29sb3I6ICNmNmY2ZjYgIDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXHJcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAyMCUpO1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXHJcbi8vICRwcm9ncmVzcy1iYXItcGFkOiByZW0tY2FsYygyKTtcclxuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcclxuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuLy8gJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vIDI0LiBSYW5nZSBTbGlkZXJcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gVGhlc2UgdmFyaWFiZWxzIGRlZmluZSB0aGUgc2xpZGVyIGJhciBzdHlsZXNcclxuLy8gJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCU7XHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpO1xyXG5cclxuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjogI2RkZDtcclxuLy8gJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XHJcblxyXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gMjUuIFJldmVhbFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxyXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoIzAwMCwgLjQ1KTtcclxuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogIzAwMDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxyXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAjZmZmO1xyXG4vLyAkcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKTtcclxuLy8gJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCU7XHJcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4vLyAkcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwuNCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cclxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuLy8gJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDgpO1xyXG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKTtcclxuLy8gJHJldmVhbC1jbG9zZS1jb2xvcjogI2FhYTtcclxuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXHJcbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxyXG4vLyAkcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAjNjY2O1xyXG5cclxuLy8gJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIjtcclxuLy8gJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIjtcclxuXHJcbi8vIDI2LiBTaWRlIE5hdlxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXHJcbi8vICRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxyXG4vLyAkc2lkZS1uYXYtbGlzdC10eXBlOiBub25lO1xyXG4vLyAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogaW5zaWRlO1xyXG4vLyAkc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXHJcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcclxuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xyXG4vLyAkc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAwLjAyNSk7XHJcbi8vICRzaWRlLW5hdi1saW5rLW1hcmdpbjogMDtcclxuLy8gJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCk7XHJcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQ7XHJcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICRzaWRlLW5hdi1hY3RpdmUtZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxyXG4vLyAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3I7XHJcbi8vICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZTtcclxuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXHJcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweDtcclxuLy8gJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogMTAlKTtcclxuXHJcbi8vIDI3LiBTcGxpdCBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAjZmZmO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICMzMzM7XHJcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcclxuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcclxuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDY7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDk7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XHJcblxyXG4vLyAyOC4gU3ViIE5hdlxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcclxuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xyXG4vLyAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cclxuLy8gJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogIzk5OTtcclxuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XHJcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcclxuLy8gJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XHJcblxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuLy8gJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAjZmZmO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcclxuLy8gJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdDtcclxuXHJcbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIjtcclxuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpO1xyXG5cclxuXHJcbi8vIDI5LiBTd2l0Y2hcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIENvbnRyb2xsaW5nIGJvcmRlciBzdHlsZXMgYW5kIGJhY2tncm91bmQgY29sb3JzIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxyXG4vLyAkc3dpdGNoLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XHJcbi8vICRzd2l0Y2gtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJHN3aXRjaC1iZzogI2ZmZjtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xyXG4vLyAkc3dpdGNoLWhlaWdodC10bnk6IHJlbS1jYWxjKDIyKTtcclxuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiByZW0tY2FsYygyOCk7XHJcbi8vICRzd2l0Y2gtaGVpZ2h0LW1lZDogcmVtLWNhbGMoMzYpO1xyXG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IHJlbS1jYWxjKDQ0KTtcclxuLy8gJHN3aXRjaC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkZWZhdWx0IGZvbnQgc2l6ZXMgZm9yIG91ciBjbGFzc2VzLlxyXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS10bnk6IDExcHg7XHJcbi8vICRzd2l0Y2gtZm9udC1zaXplLXNtbDogMTJweDtcclxuLy8gJHN3aXRjaC1mb250LXNpemUtbWVkOiAxNHB4O1xyXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1scmc6IDE3cHg7XHJcbi8vICRzd2l0Y2gtbGFiZWwtc2lkZS1wYWRkaW5nOiA2cHg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcclxuLy8gJHN3aXRjaC1wYWRkbGUtYmc6ICNmZmY7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLWZhZGUtdG8tY29sb3I6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtcGFkZGxlLWJnLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTM1JSk7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMXM7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XHJcbi8vICRzd2l0Y2gtcG9zaXRpdmUtY29sb3I6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpO1xyXG4vLyAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuLy8gT3V0bGluZSBTdHlsZSBmb3IgdGFiYmluZyB0aHJvdWdoIHN3aXRjaGVzXHJcbi8vICRzd2l0Y2gtbGFiZWwtb3V0bGluZTogMXB4IGRvdHRlZCAjODg4O1xyXG5cclxuLy8gMzAuIFRhYmxlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXHJcbiR0YWJsZS1iZzogI2Y2ZjZmNztcclxuJHRhYmxlLWV2ZW4tcm93LWJnOiAjZmZmO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcclxuLy8gJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICR0YWJsZS1ib3JkZXItc2l6ZTogMXB4O1xyXG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG5cclxuJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogIzc1NzU3NTtcclxuJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXHJcbi8vICR0YWJsZS1oZWFkLWJnOiAjZjVmNWY1ICA7XHJcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogMS4xMjVyZW07Ly8xcmVtXHJcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICNmZmY7XHJcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDgpO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXHJcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoMjAgOCk7XHJcbiR0YWJsZS1yb3ctZm9udC1zaXplOiAxcmVtO1xyXG4vLyAkdGFibGUtcm93LWZvbnQtY29sb3I6ICMyMjI7XHJcbiR0YWJsZS1saW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcclxuLy8gJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyAzMS4gVGFic1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICNlZmVmZWYgIDtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICNmZmY7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogIzIyMjtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xyXG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcbi8vICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4vLyAkdGFicy1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XHJcblxyXG4vLyAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4vLyAzMi4gVGh1bWJuYWlsc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcclxuLy8gJHRodW1iLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcclxuLy8gJHRodW1iLWJvcmRlci1jb2xvcjogI2ZmZjtcclxuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCMwMDAsLjIpO1xyXG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xyXG5cclxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcclxuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICR0aHVtYi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcztcclxuXHJcbi8vIDMzLiBUb29sdGlwc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjY2NjO1xyXG4vLyAkaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICMzMzM7XHJcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xyXG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XHJcblxyXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XHJcbi8vICR0b29sdGlwLWJnOiAjMzMzO1xyXG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjM7XHJcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogIzc3NztcclxuLy8gJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpO1xyXG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcbi8vICR0b29sdGlwLXBpcC1zaXplOiA1cHg7XHJcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XHJcblxyXG4vLyAzNC4gVG9wIEJhclxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcclxuLy8gJHRvcGJhci1iZy1jb2xvcjogIzMzMztcclxuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcclxuXHJcbi8vIEhlaWdodCBhbmQgbWFyZ2luXHJcbi8vICR0b3BiYXItaGVpZ2h0OiA0NXB4O1xyXG4vLyAkdG9wYmFyLW1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcblxyXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWJnOiAjMzMzO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICNmZmY7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogIzMzMztcclxuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4O1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogI2ZmZjtcclxuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IDAuNDtcclxuXHJcbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxyXG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICNmZmY7XHJcbi8vICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogI2ZmZjtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogI2ZmZjtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogI2ZmZjtcclxuLy8gJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlOyAvLyBEYXJrZW4gYnkgMTAlXHJcbi8vICR0b3BiYXItbGluay1iZzogJHRvcGJhci1iZztcclxuLy8gJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAjNTU1NTU1O1xyXG4vLyAkdG9wYmFyLWxpbmstYmctaG92ZXI6ICMyNzI3Mjc7XHJcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbi8vICR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuLy8gJHRvcGJhci1saW5rLXBhZGRpbmc6ICR0b3BiYXItaGVpZ2h0IC8gMztcclxuXHJcbi8vICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogMC43NXJlbTtcclxuLy8gJHRvcGJhci1idXR0b24tdG9wOiA3cHg7XHJcblxyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAjNzc3O1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAjMzMzO1xyXG5cclxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcclxuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogI2ZmZjtcclxuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICNmZmY7XHJcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICM4ODg7XHJcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICM4ODg7XHJcblxyXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcclxuLy8gJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcclxuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXHJcbi8vICR0b3BiYXItYnJlYWtwb2ludDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX07IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XHJcbi8vICR0b3BiYXItbWVkaWEtcXVlcnk6ICRtZWRpdW0tdXA7XHJcblxyXG4vLyBEaXZpZGVyIFN0eWxlc1xyXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xyXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xyXG5cclxuLy8gU3RpY2t5IENsYXNzXHJcbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcclxuLy8gJHRvcGJhci1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cclxuXHJcbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuLy8gJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xyXG4vLyAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xyXG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XHJcblxyXG4vLyAzNy4gU3BhY2luZ1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4kYWxwaGEtc3BhY2luZzogKDhweCwgMTZweCkgIWRlZmF1bHQ7XHJcbiRicmF2by1zcGFjaW5nOiAoMTBweCwgMjBweCkgIWRlZmF1bHQ7XHJcbiRjaGFybGllLXNwYWNpbmc6ICgxNXB4LCAzMHB4KSAhZGVmYXVsdDtcclxuJGRlbHRhLXNwYWNpbmc6ICgyMHB4LCA0MHB4KSAhZGVmYXVsdDtcclxuJGVjaG8tc3BhY2luZzogKDE1cHgsIDUwcHgpICFkZWZhdWx0O1xyXG4kZm94dHJvdC1zcGFjaW5nOiA1MHB4ICFkZWZhdWx0O1xyXG4kZ2FtbWEtc3BhY2luZzogODBweCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1zcGFjaW5nOiAgMTBweDsgXHQvLyA1cHggIC0gMjBweFxyXG4kbWVkaXVtLXNwYWNpbmc6IDMwcHg7IFx0Ly8gMTVweCAtIDYwcHhcclxuJGxhcmdlLXNwYWNpbmc6ICA0MHB4OyBcdC8vIDIwcHggLSA4MHB4XHJcbiR4bGFyZ2Utc3BhY2luZzogNTBweDsgXHQvLyAyNXB4IC0gMTAwcHhcclxuXHJcbiRzbWFsbC1zcGFjaW5nLXJhbmdlOiAoNXB4LCAxMHB4LCAxNnB4KSAhZGVmYXVsdDtcclxuJG1lZGl1bS1zcGFjaW5nLXJhbmdlOiAoMjBweCwgMjVweCwgMzBweCkgIWRlZmF1bHQ7XHJcbiRsYXJnZS1zcGFjaW5nLXJhbmdlOiAoMzVweCwgNDBweCwgNTBweCkgIWRlZmF1bHQ7XHJcbiR4bGFyZ2Utc3BhY2luZy1yYW5nZTogKDYwcHgsIDcwcHgsIDEwMHB4KSAhZGVmYXVsdDtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuJGZvbnRTYW5zOiAnRnJhbmtsaW4gR290aGljJywgJ0FyaWFsJztcclxuJGZvbnRTZXJpZjogJ0dlb3JnaWEnO1xyXG4kZm9udFNlcmlmVGV4dDogJ0dlb3JnaWEnO1xyXG4kYm9keS1mb250LWZhbWlseTogJ0ZyYW5rbGluIEdvdGhpYycsICdBcmlhbCc7XHJcblxyXG5AaW1wb3J0ICdub3JtYWxpemUnO1xyXG5AaW1wb3J0ICdodG1sNWJvaWxlcnBsYXRlJztcclxuXHJcbkBpbXBvcnQgJ2ZvbnRzJztcclxuXHJcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL3Zpc2liaWxpdHknO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL2dyaWQnO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL2Jsb2NrLWdyaWQnO1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi90eXBlXCI7XHJcblxyXG5AaW1wb3J0ICdjb2xvcnMnO1xyXG5cclxuQGltcG9ydCAnbWFzb25yeSc7XHJcblxyXG5AaW1wb3J0ICdvdmVycmlkZXMnO1xyXG5cclxuQGltcG9ydCAnbWl4aW5zJztcclxuXHJcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdpY29ucyc7XHJcblxyXG5AaW1wb3J0ICdkYXRlcGlja2VyJztcclxuQGltcG9ydCAnYWxhcm1iYW5uZXInO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJhcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJiaWdkb2NzXzIwMTVcIjtcclxuQGltcG9ydCBcImJpZ2RvY3NcIjtcclxuQGltcG9ydCBcInZpZGVvXCI7XHJcblxyXG5AaW1wb3J0ICdibG9ja3MnO1xyXG5cclxuQGltcG9ydCAncGFnZXMnO1xyXG5AaW1wb3J0ICdmb3Jtcyc7XHJcbkBpbXBvcnQgJ2N1c3RvbS1kcm9wZG93bic7XHJcbkBpbXBvcnQgJ3BhZ2luZyc7XHJcbkBpbXBvcnQgJ3RhYnMnO1xyXG5AaW1wb3J0ICdwYW5lbCc7XHJcbkBpbXBvcnQgJ2xpc3RzJztcclxuQGltcG9ydCAnYmlvZ3JhcGh5JztcclxuQGltcG9ydCAnbmV0dC10dic7XHJcbkBpbXBvcnQgJ3RvdXItbGlzdCc7XHJcbkBpbXBvcnQgJ3NlYXQtbG9jYXRpb24nO1xyXG5cclxuLy9AaW1wb3J0ICdzZWFyY2hyZXN1bHRzLnNjc3MnO1xyXG5cclxuQGltcG9ydCAndmlldy1tb2RhbCc7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQWN0aW9uQmFyL0FjdGlvbkJhci5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0FsZXJ0L0FsZXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQXBlbkRhdGFGb290ZXIvQXBlbkRhdGFGb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9BcGVuRGF0YUhlYWRlci9BcGVuRGF0YUhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0FydGljbGVDb250ZW50SW1hZ2UvQXJ0aWNsZUNvbnRlbnRJbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0FydGljbGVJbnRyby9BcnRpY2xlSW50cm8uc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9BcnRpY2xlTGluay9BcnRpY2xlTGluay5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0JpZ0RvY05hdi9CaWdEb2NOYXYuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CaWdEb2NOYXZIZWFkZXIvQmlnRG9jTmF2SGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmlnRG9jTmF2T2xkL0JpZ0RvY05hdk9sZC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0JpZ0RvY1RhYmxlT2ZDb250ZW50L0JpZ0RvY1RhYmxlT2ZDb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmlnRG9jVGFibGVPZkNvbnRlbnRTZWFyY2gvQmlnRG9jVGFibGVPZkNvbnRlbnRTZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CaW9ncmFwaHlGcmFtZS9CaW9ncmFwaHlGcmFtZS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrQXJ0aWNsZS9CbG9ja0FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja0FydGljbGVCb3gvQmxvY2tBcnRpY2xlQm94LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tBcnRpY2xlSW5saW5lQm94L0Jsb2NrQXJ0aWNsZUlubGluZUJveC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrQXJ0aWNsZUxpc3RCb3gvQmxvY2tBcnRpY2xlTGlzdEJveC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrQ29udGFjdEJveC9CbG9ja0NvbnRhY3RCb3guc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja0VsZWN0aW9uQm94L0Jsb2NrRWxlY3Rpb25Cb3guc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja0V2ZW50cy9CbG9ja0V2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrRXh0cmFGYWN0cy9CbG9ja0V4dHJhRmFjdHMuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja0ZpbmRSZXByZXNlbnRhdGl2ZXMvQmxvY2tGaW5kUmVwcmVzZW50YXRpdmVzLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tGaW5kUmVwcmVzZW50YXRpdmVzRnJvbnRwYWdlL0Jsb2NrRmluZFJlcHJlc2VudGF0aXZlc0Zyb250cGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrSWNvbkxpc3QvQmxvY2tJY29uTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrTGlzdC9CbG9ja0xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja0xpdmVNYWluL0Jsb2NrTGl2ZU1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja0xpdmVTbWFsbC9CbG9ja0xpdmVTbWFsbC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrTWFpbi9CbG9ja01haW4uc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja01haW5BbGVydC9CbG9ja01haW5BbGVydC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrTWFpbkVuZ2xpc2gvQmxvY2tNYWluRW5nbGlzaC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrTWFpbkltYWdlL0Jsb2NrTWFpbkltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tNYWluT25lTGluay9CbG9ja01haW5PbmVMaW5rLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tNYWluUXVvdGUvQmxvY2tNYWluUXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja01haW5WaWRlby9CbG9ja01haW5WaWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrTmV3cy9CbG9ja05ld3Muc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja05ld3NsZXR0ZXIvQmxvY2tOZXdzbGV0dGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tPcmdhbml6YXRpb25hbENoYXJ0L0Jsb2NrT3JnYW5pemF0aW9uYWxDaGFydC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrUnNzL0Jsb2NrUnNzLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQ2FzZUxpc3QvQ2FzZUxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9DYXNlT3ZlcnZpZXcvQ2FzZU92ZXJ2aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQ2FzZVN0ZXBzL0Nhc2VTdGVwcy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0NvbW1pdHRlZS9Db21taXR0ZWUuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9Db3VudHlEaXN0cmlidXRpb24vQ291bnR5RGlzdHJpYnV0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvRGF0YUxpc3RpbmcvRGF0YUxpc3Rpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9EZWNpc2lvbnNMaXN0RmlsdGVycy9EZWNpc2lvbnNMaXN0RmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Rvd25sb2FkRHJvcGRvd24vRG93bmxvYWREcm9wZG93bi5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0ZlZWRiYWNrL0ZlZWRiYWNrLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvRm9vdGVyL0Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Zvcm1FbGVtZW50cy9JbnB1dC9JbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Zvcm1FbGVtZW50cy9MYWJlbC9MYWJlbC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Zvcm1FbGVtZW50cy9TZWxlY3QvU2VsZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvR2xvYmFsU2VhcmNoL0dsb2JhbFNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0hhbGxQbGFjZW1lbnQvSGFsbFBsYWNlbWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0hlYWRlci9IZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9MYW5ndWFnZVNlbGVjdG9yL0xhbmd1YWdlU2VsZWN0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9MaW5rQm94L0xpbmtCb3guc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9MaW5rTGlzdC9MaW5rTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL05hdlByaW1hcnkvTmF2UHJpbWFyeS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL05hdlNlY29uZGFyeS9OYXZTZWNvbmRhcnkuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9OZXRpZ2F0ZVN1cnZleS9OZXRpZ2F0ZVN1cnZleS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1BhZ2VTdW1tYXJ5L1BhZ2VTdW1tYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvUGFnZVRpdGxlL1BhZ2VUaXRsZS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1BhcnR5RGlzdHJpYnV0aW9uL1BhcnR5RGlzdHJpYnV0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvUG9ydHJhaXRzQ2Fyb3VzZWwvUG9ydHJhaXRzQ2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9Qcm9maWxlL1Byb2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9Qcm9maWxlSW1hZ2UvUHJvZmlsZUltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvUHVibGljYXRpb25JbmZvL1B1YmxpY2F0aW9uSW5mby5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1NlYXRMb2NhdGlvbkxpbmsvU2VhdExvY2F0aW9uTGluay5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1NvY2lhbFNoYXJpbmcvU29jaWFsU2hhcmluZy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1NvY2lhbFNoYXJpbmdMaXN0L1NvY2lhbFNoYXJpbmdMaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvU3BlZWNoTGlzdFdyYXBwZXIvU3BlZWNoTGlzdFdyYXBwZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9Ub3VyTGlzdC9Ub3VyTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1RyYXZlbExpc3RGaWx0ZXJzL1RyYXZlbExpc3RGaWx0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvVHdpdHRlckNvbnRhaW5lci9Ud2l0dGVyQ29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvVm90ZXJpbmcvQmxvY2tWb3RlL0Jsb2NrVm90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1ZvdGVyaW5nL0Jsb2NrVm90ZUhlbHAvQmxvY2tWb3RlSGVscC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1ZvdGVyaW5nL0Jsb2NrVm90ZUxpc3QvQmxvY2tWb3RlTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1ZvdGVyaW5nL0Jsb2NrVm90ZVN0YXR1cy9CbG9ja1ZvdGVTdGF0dXMuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9XaGF0c1VwRGF5cy9XaGF0c1VwRGF5cy5zY3NzXCI7XHJcblxyXG5AcGFnZSB7XHJcblx0bWFyZ2luOiAxLjVjbTtcclxufVxyXG5cclxuI2VwaS1xdWlja05hdmlnYXRvcntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmFbaHJlZl0uaWNvbjphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogUHJpbnQgKi9cclxuLmhpZGUtZm9yLXByaW50LFxyXG4uaGlkZS1vbi1wcmludCxcclxuLnZpc3VhbGx5aGlkZGVuLFxyXG4uc2tpcC1saW5rLFxyXG4uc2VhcmNoLWZvcm0tdG9nZ2xlLFxyXG4ubmF2LXByaW1hcnktdG9nZ2xlLFxyXG4ubWFpbi1jb250YWluZXIgLmhlYWRlcixcclxuLmFjdGlvbi1iYXIsXHJcbi5sb2dvLFxyXG4uZmVlZGJhY2tjb250YWluZXIsXHJcbi5mb290ZXIsXHJcbi5vd2wtY2Fyb3VzZWwsXHJcbi5vd2wtY2Fyb3VzZWwgKyBwLFxyXG4ucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCxcclxuLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYsXHJcbi5ibG9jay1zY3JvbGxhYmxlLXdyYXBwZXIgLnNjcm9sbGJhciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubG9nby1wcmludCB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLFxyXG4uaGVhZGVyLWFjdGlvbnMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tYWluLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbmEge1xyXG5cdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQvLyBib3JkZXItYm90dG9tLWNvbG9yOiAjZTNlMmUyICFpbXBvcnRhbnQ7XHJcblx0Ly9cclxuXHQvLyAuYmxvY2stZXhjZXJwdCB7XHJcblx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly8gXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZTJlMiAhaW1wb3J0YW50O1xyXG5cdC8vIH1cclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBoMSB7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbi8vIH1cclxuLy8gaDIge1xyXG4vLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4vLyB9XHJcbi8vIGgzIHtcclxuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuLy8gfVxyXG4vLyBoNCB7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbi8vIH1cclxuLy8gaDUsXHJcbi8vIGg2IHtcclxuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuLy8gfVxyXG5cclxucCB7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG5cdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblxyXG5cdCYuYmxvY2stbWFpbi1saXN0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbnVsLFxyXG5vbCxcclxuZGwge1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxufVxyXG5cclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG5cdGJyZWFrLWFmdGVyOiBhdm9pZDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucHJlLFxyXG5ibG9ja3F1b3RlIHtcclxuXHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblx0YnJlYWstaW5zaWRlOiBhdm9pZDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG5cdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG5cdCoge1xyXG5cdFx0Y29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGZvb3RlciB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmFydGljbGUtY29udGVudC1pbWFnZSB7XHJcblx0Ji5sZWZ0LFxyXG5cdCYucmlnaHQge1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbWFsbC1jb2xsYXBzZSAuY29sdW1ucyB7XHJcblx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IC5leHBhbmQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnR7XHJcblx0dWx7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWV4Y2VycHQsXHJcbi5hcnRpY2xlLWV4Y2VycHQgcCB7XHJcblx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbn1cclxuXHJcbi5wYWdlLWZpbmQtY2FzZSxcclxuLnBhZ2UtY2FzZXMge1xyXG5cdFtjbGFzcyo9XCJzbWFsbC1ibG9jay1ncmlkLVwiXSB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stcXVvdGUge1xyXG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxQ1wiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcblx0XHRmb250LXNpemU6IDMuNzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAjQjBCMEIxO1xyXG5cdH1cclxuXHJcblx0LmJsb2NrLWFydGljbGUgJiB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9vdGVyIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0LXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcblx0LXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG59XHJcblxyXG4uYmxvY2stbWFpbiB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0LmJsb2NrLW1haW4tbWVkaWEsXHJcblx0LmJsb2NrLW1haW4tY29udGVudCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcbn1cclxuZmlndXJlLmJsb2NrLW1haW4ge1xyXG5cdC5ibG9jay1tYWluLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1hcnRpY2xlIC5ibG9jay1xdW90ZSB7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHJcblx0Y2FwdGlvbiB7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHR9XHJcblxyXG5cdHRoZWFkLFxyXG5cdHRmb290IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0dGgsXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGJvZHkgdHIgdGgge1xyXG5cdFx0Ly8gZm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zNzAwXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHR9XHJcblx0dGJvZHksXHJcblx0dGZvb3Qge1xyXG5cdFx0dHIge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zNTAwXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gdGhlYWQsXHJcblx0Ly8gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcclxuXHQvLyBjYXB0aW9uICsgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB7XHJcblx0Ly8gXHR0aCB7XHJcblx0Ly8gXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG5cdC8vIFx0XHRmb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcclxuXHQvLyBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC8vIHRoLnN1YmhlYWQge1xyXG5cdC8vIFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcblx0Ly8gXHRmb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcclxuXHQvLyB9XHJcblx0dGJvZHkgdGgge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblxyXG5cdGNhcHRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHQvL1xyXG5cdFx0XHQvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0Ly8gXHRib3JkZXItY29sb3I6ICNjY2M7XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0aGVhZCxcclxuXHR0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxyXG5cdGNhcHRpb24gKyB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcclxuXHRcdHRoIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2Utc2VjdGlvbiB7XHJcblx0Ly8gbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0Ji5saW5lLWFib3ZlLFxyXG5cdCYubGluZS1iZWxvdyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5saW5lLWFib3ZlIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5saW5lLWJlbG93IHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuY29sdW1ucyA+ICoge1xyXG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQvLyB9XHJcbn1cclxuXHJcbi8vIExpc3RpbmdzXHJcbi5saXN0aW5nLWZpbHRlcnMtdGFyZ2V0IHtcclxuXHQvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuXHQvLyAmLm9wZW4ge1xyXG5cdC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gfVxyXG5cclxuXHQudGFicyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0JjpsaW5rLFxyXG5cdFx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEJsb2Nrc1xyXG4uYmxvY2stY29sb3ItbGlnaHRncmV5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLy8gU2FrXHJcbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4vL1xyXG4uYmxvY2stY2hhcnQtYmFyIC5uYW1lLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLy8gSHZhIHNramVyXHJcbi5ibG9jay1tYWluIHtcclxuXHQuYmxvY2stbWFpbi1tZWRpYSxcclxuXHQuYmxvY2stbWFpbi1jb250ZW50IHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuYmxvY2stbWFpbi1jb250ZW50IHtcclxuXHRcdC5ibG9jay1tYWluLWV4Y2VycHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9jay1tYWluLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndoYXRzLXVwLWRheXMge1xyXG5cdHVsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1zY3JvbGxhYmxlLWl0ZW1zIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHQuYmxvY2staW1hZ2Utd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGJsb2NrLWNhc2Utb3ZlcnZpZXdcclxuLmJsb2NrLWNhc2Utb3ZlcnZpZXcge1xyXG5cdC5ibG9jay10aXRsZSB7XHJcblx0XHRtYXJnaW46IDEwcHggMCAyNXB4IDA7XHJcblx0fVxyXG5cdC5ibG9jay1saXN0IHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxNXB4IDcwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzAwMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbmxpbmUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZnV0dXJlLFxyXG5cdFx0XHRcdCYuc2tpcCAge1xyXG5cdFx0XHRcdFx0Lm51bWJlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2M3YzhjYTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNjN2M4Y2E7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCBhOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIC5ibG9jay1jYXNlLW92ZXJ2aWV3LXN0YXR1cy10aXRsZSB7XHJcbi8vIFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG4vLyBcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWl0YWxpYztcclxuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuLy8gXHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcbi8vIH1cclxuLnBhcmxpYW1lbnRhcnktc2V0dGluZyB7XHJcblx0bWFyZ2luOiAwIDAgNDVweCAwO1xyXG59XHJcbi5wYXJsaWFtZW50YXJ5LXNldHRpbmctdGl0bGUge1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdG1hcmdpbjogMCAwIDE1cHggMDtcclxufVxyXG4ucGFybGlhbWVudGFyeS1zZXR0aW5nLXRleHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdC8vIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWl0YWxpYztcclxuXHRtYXJnaW46IDAgMCA1cHggMDtcclxufVxyXG4ucGFybGlhbWVudGFyeS1zZXR0aW5nLWRhdGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCAwIDM1cHggMDtcclxuXHRjb2xvcjogIzc2NzY3NjtcclxuXHQvLyBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1pdGFsaWM7XHJcbn1cclxuLnBhcmxpYW1lbnRhcnktc2V0dGluZy1saW5rIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4vLyBlbmQgYmxvY2stY2FzZS1vdmVydmlld1xyXG5cclxuLy8gYmxvY2stY2FzZS1zdGVwc1xyXG4uYmxvY2stY2FzZS1zdGVwcyB7XHJcblx0LmJsb2NrLXRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdG1hcmdpbjogMTBweCAwIDMwcHggMDtcclxuXHRcdC8vIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblx0fVxyXG5cclxuXHQuY2FzZS1zdGVwLW5vdC1oYW5kbGVkLXN0YXR1cyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Ly8gZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyIEl0YWxpY1wiLE1lcnJpd2VhdGhlcixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0bWFyZ2luOiAzMHB4IDAgMCA3NXB4O1xyXG5cdH1cclxuXHJcbiAgICAuY2FzZS1zdGVwLW5vdC1oYW5kbGVkLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cclxuICAgIH1cclxuXHJcblx0LmJsb2NrLWxpc3Qge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdC5ibG9jay1saXN0LWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0bWluLWhlaWdodDogMTM1cHg7XHJcblx0XHRcdCYuZnV0dXJlLFxyXG5cdFx0XHQmLnNraXAge1xyXG5cdFx0XHRcdC5udW1iZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2M3YzhjYTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjYzdjOGNhO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLWxpc3QtaXRlbS10aXRsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgLTI1cHggMDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdC5udW1iZXIge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQrIC5jYXNlLXN0ZXAtY29udGVudCAuY2FzZS1zdGVwLWNvbnRlbnQtdGl0bGU6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXNlLXN0ZXAtY29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogNTBweCAwIDAgNTVweDtcclxuXHRcdFx0LmNhc2Utc3RlcC1jb250ZW50LWl0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwLCBhLCBzcGFuIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhc2Utc3RlcC1jb250ZW50LXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW46IDBweCAwIDE1cHggMDtcclxuXHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgJi5jYXNlLXN0ZXAtY29udGVudC1ub3QtaGFuZGxlZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0XHQuYmxvY2stbGlzdC1pdGVtLXN0YXR1cyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ly8gLmJsb2NrLWxpc3QtaXRlbS10aXRsZSB7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHRcdFx0Ly8gXHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ly8gXHRwYWRkaW5nOiA1cHggNjZweDtcclxuXHRcdFx0Ly8gXHRtYXJnaW46IDA7XHJcblx0XHRcdC8vIFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vIFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC8vIH1cclxuXHRcdFx0LmNhc2Utc3RlcC1jb250ZW50IHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQuY2FzZS1zdGVwLWNvbnRlbnQtaXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBlbmQgYmxvY2stY2FzZS1zdGVwc1xyXG5cclxuXHJcbi8vIEZpbm4gc2FrXHJcbi5wYWdlLWZpbmQtY2FzZSAuaGVscC1saXN0IC5pY29uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wYXJsaWFtZW50YXJ5LXNldHRpbmctbGluayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2Utc3RhdGUtYnVkZ2V0IHtcclxuXHQuYmxvY2stY2FzZS1vdmVydmlldyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdC5ibG9jay1jYXNlLW92ZXJ2aWV3LXN0YXR1cyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhcmxpYW1lbnRhcnktc2V0dGluZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuYmxvY2stc3BhY2luZy1zbWFsbCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQuYmxvY2stY29sb3ItZ3JleSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0LmNhc2Utc3RlcC1jb250ZW50IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cdC50b2dnbGUtZGV0YWlscyBhIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdH1cclxufVxyXG4uYmxvY2stY2FzZS1vdmVydmlldyAuYmxvY2stbGlzdCBsaSBhIHtcclxuXHQmLmN1cnJlbnQgLm51bWJlciB7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdC8vIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1jb2xvcjogIzAwMDtcclxuXHRcdGJvcmRlci13aWR0aDogNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gU2FrXHJcbi5ibG9jay1jYXNlLW92ZXJ2aWV3LXN0YXR1cyB7XHJcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcbi5ibG9jay1jYXNlLW92ZXJ2aWV3LXN0YXR1cy10aXRsZSB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG5cdC8vIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5ibG9jay1jYXNlLXN0ZXBzIHtcclxuXHQuYmxvY2stbGlzdCB7XHJcblx0XHQuY2FzZS1zdGVwLWNvbnRlbnQge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHJcblx0XHRcdC5jYXNlLXN0ZXAtY29udGVudC10aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhc2Utc3RlcC1jb250ZW50LWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9jay1saXN0LWl0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0Ji5jdXJyZW50IC5udW1iZXIge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2stbGlzdC1pdGVtLXRpdGxlIC5udW1iZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9jay1saXN0LWl0ZW0tc3RhdHVzIHtcclxuXHRcdFx0LmJsb2NrLWxpc3QtaXRlbS10aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXNlLXN0ZXAtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdC5jYXNlLXN0ZXAtY29udGVudC1pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay10aXRsZSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcbi5wYXJsaWFtZW50YXJ5LXNldHRpbmctdGV4dCxcclxuLnBhcmxpYW1lbnRhcnktc2V0dGluZy1kYXRlLFxyXG4ucGFybGlhbWVudGFyeS1zZXR0aW5nLWxpbmsge1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG59XHJcbi5ibG9jay1jYXNlLWxpbmstbGlzdCAuYmxvY2stdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmJsb2NrLWNhc2UtbGluay1saXN0IC5ibG9jay1saXN0IGxpIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vLyBWb3RlcmluZyBmb3Igc2FrXHJcbi5ibG9jay12b3RlLWhlbHAge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGxlZnQ6IDUwcHg7XHJcblx0fVxyXG5cdC5ibG9jay12b3RlLWhlbHAtbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcblx0fVxyXG5cdC5ibG9jay1jb2xvci1ncmV5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXI6IDEwcHggc29saWQgI2VlZTtcclxuXHR9XHJcbn1cclxuLmJsb2NrLXZvdGUtcmVzdWx0IC5ibG9jay10aXRsZSB7XHJcblx0bGVmdDogNDBweDtcclxufVxyXG4uYmxvY2stdm90ZS1yZXN1bHQtY2lyY2xlIHtcclxuXHRsZWZ0OiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG59XHJcbi5ibG9jay12b3RlIC5wYW5lbCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4uYmxvY2stdm90ZS1zdGF0dXMgLmJsb2NrLWRlc2NyaXB0aW9uLXRpdGxlIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzOXB4O1xyXG5cdHBhZGRpbmctbGVmdDogMzlweDtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuXHQvLyBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1haW4tY29udGFpbmVyLm1vZGFsLXZpZXcge1xyXG5cdC52aWV3LW1vZGFsIHtcclxuXHRcdHRvcDogLTE2MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHQuY29udGVudC1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXZvdGluZyAucGFnZS1zdWJ0aXRsZSB7XHJcblx0bWFyZ2luOiAyMHB4IDAgNDBweCAwO1xyXG59XHJcblxyXG4uYmxvY2stdm90ZS1saXN0OmJlZm9yZSxcclxuLmJsb2NrLXZvdGUtbGlzdCAuYWx0ZXJuYXRpdmUtZmlyc3Q6YWZ0ZXIsXHJcbi5ibG9jay12b3RlLWxpc3QgLmFsdGVybmF0aXZlLXNlY29uZDpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEh2YSBza2plclxyXG4ud2hhdHMtdXAtYmxvY2stZGF0ZSB7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbn1cclxuLndoYXRzLXVwLWRheXMge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLndoYXRzLXVwLWRheSB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4ud2hhdHMtdXAtZGF5LXRpdGxlIHtcclxuXHQvLyBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBCbG9ja3NcclxuLmJsb2NrLWxpbmstYnV0dG9uIHtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxufVxyXG4uYmxvY2staW1hZ2Utd3JhcHBlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uYmxvY2stYXJ0aWNsZSB7XHJcblx0LmJsb2NrLWNvbnRlbnQge1xyXG5cdFx0LmJsb2NrLXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5ibG9jay1leGNlcnB0IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNYXNvbnJ5IGJsb2Nrc1xyXG4ubWFzb25yeS1pdGVtIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbn1cclxuXHJcbi8vIFBhZ2luZywgYWxwaGFiZXQgbGlzdFxyXG4ucGFnaW5nLFxyXG4uYWxwaGFiZXQsXHJcbi5saXN0aW5nLWZhcSB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5saXN0aW5nLWFscGhhYmV0LWhlYWRpbmcge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLmxpc3RpbmctbGlzdGl0ZW0gLmJ1dHRvbi5idG4tbGluayB7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGb3JtIGVsZW1lbnRzXHJcbi5mb3JtLWFyZWEge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdCYuZm9ybS1hcmVhLWZyYW1lZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0LmN1c3RvbS1kcm9wZG93biB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHJcblx0LmpzICYge1xyXG5cdFx0LmN1c3RvbS1maWxlLXVwbG9hZCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblxyXG5cdFx0XHQudXBsb2FkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idXR0b24uc3VibWl0IHtcclxuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcblx0fVxyXG59XHJcblxyXG5maWVsZHNldCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cclxuXHRsZWdlbmQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIExpc3RpbmdzXHJcbi5saXN0aW5nLWNvbnRlbnQgPiB1bCB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFBhZ2UgZm9vdGVyXHJcbi5mb290ZXItY29sdW1uLXRpdGxlIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLy8gQmlnIGRvY3VtZW50c1xyXG4uYmlnZG9jLW5hdmlnYXRpb24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQvLyBtYXJnaW4tbGVmdDogMDtcclxuXHRcdC8vIHBhZGRpbmctbGVmdDogMDtcclxuXHRcdC8vIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWxpbmstbmV4dCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5uYXYtbGluay1wcmV2LFxyXG4ubmF2LWxpbmstbmV4dCB7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbn1cclxuXHJcbi52aWV3LW1vZGFsIHtcclxuXHQudmlldy1tb2RhbC1jbG9zZSxcclxuXHQuaWNvbi1wcmludCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWFzb25yeVxyXG5bZGF0YS1sYXlvdXQ9XCJtYXNvbnJ5XCJdIHtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcblx0Lm1hc29ucnktaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdG9nZ2xlIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5saW5rYm94e1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGEgLm51bWJlciB7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxuXHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYS5jdXJyZW50IC5udW1iZXIge1xyXG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGEge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0JjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnRvZ2dsZS1kZXRhaWxzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FzZS1zdGVwcy1saXN0IHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUge1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLmNhc2Utc3RlcHMgLmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY2FzZS1zdGVwcyB1bC5jYXNlLXN0ZXBzLWxpc3QtY29udGVudCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUgLm51bWJlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBOZXR0Z2FsbGVyaVxyXG5cclxuLnBhZ2UtZ2FsbGVyeXtcclxuXHJcblx0LmdhbGxlcnktY2Fyb3VzZWwtdG9we1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHQjZ2FsbGVyeS1jYXJvdXNlbC1pbWFnZXtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudG9vbHN7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC5iaWctdG9nZ2xlci10cmlnZ2VyLFxyXG5cdC5zbGlkZXItZnVsbHNjcmVlbixcclxuXHQuc2VjdGlvbi1nYWxsZXJ5LWV4cGxvcmVyLFxyXG5cdC5zZWN0aW9uLWdhbGxlcnktZ3JpZHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jYXJvdXNlbC10ZXh0LFxyXG5cdC5nYWxsZXJ5LWNhcm91c2VsLWV4dHJhe1xyXG5cdFx0QGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEthbGVuZGVyXHJcblxyXG4jY2FsZW5kYXItYXBwe1xyXG5cdC5jYWxlbmRhci1ldmVudHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jYWxlbmRhci1oZWFkZXJ7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNhbGVuZGFyLW5hdi10ZXh0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbkBpbXBvcnQgJ2dsb2JhbCc7XHJcblxyXG4vL1xyXG4vLyBGb3VuZGF0aW9uIFZpc2liaWxpdHkgQ2xhc3Nlc1xyXG4vL1xyXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xyXG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcclxuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vXHJcbi8vIE1lZGlhIENsYXNzIE5hbWVzXHJcbi8vXHJcbi8vIFZpc2liaWxpdHkgQnJlYWtwb2ludHNcclxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcclxuICBzbWFsbCxcclxuICBtZWRpdW0sXHJcbiAgbGFyZ2UsXHJcbiAgeGxhcmdlLFxyXG4gIHh4bGFyZ2U7XHJcblxyXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXM6XHJcbiAgdW5xdW90ZSgkc21hbGwtdXApLFxyXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXHJcbiAgdW5xdW90ZSgkbGFyZ2UtdXApLFxyXG4gIHVucXVvdGUoJHhsYXJnZS11cCksXHJcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XHJcblxyXG5AbWl4aW4gdmlzaWJpbGl0eS1sb29wIHtcclxuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XHJcbiAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6ICgpO1xyXG4gICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiAoKTtcclxuXHJcbiAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6ICgpO1xyXG4gICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6ICgpO1xyXG5cclxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xyXG4gICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6ICgpO1xyXG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xyXG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xyXG4gICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiAoKTtcclxuXHJcbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XHJcbiAgICAgIEBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpIDwgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxyXG5cclxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuXHJcbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XHJcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcclxuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcclxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgLy8gTGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XHJcblxyXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG5cclxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcclxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xyXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxyXG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyBDdXJyZW50IGJyZWFrcG9pbnRcclxuXHJcbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcblxyXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxyXG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXHJcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XHJcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xyXG4gICAgQG1lZGlhICN7bnRoKCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllcywgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSl9IHtcclxuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XHJcbiAgICAgICAgI3skdmlzaWJpbGl0eS12aXNpYmxlLWxpc3R9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdmlzaWJpbGl0eS1oaWRkZW4tbGlzdH0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xyXG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBleHBvcnRzKFwidmlzaWJpbGl0eVwiKXtcclxuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xyXG5cclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5LWxvb3A7XHJcblxyXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xyXG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXHJcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcclxuICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXHJcbiAgdGFibGUge1xyXG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXHJcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuICB0aGVhZCB7XHJcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcclxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuICB0Ym9keSB7XHJcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcclxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuICB0ciB7XHJcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcclxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcclxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXHJcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXHJcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cclxuICAgIHRhYmxlIHtcclxuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXHJcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxyXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXHJcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcclxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXHJcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xyXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxyXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxyXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xyXG4gICAgdGFibGUge1xyXG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxyXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIHRoZWFkIHtcclxuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcclxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxyXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXHJcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxyXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXHJcbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXHJcbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLnRvdWNoIHRhYmxlLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gIHRib2R5LmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAudG91Y2ggdHIuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgdGguaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgLyogU2NyZWVuIHJlYWRlci1zcGVjaWZpYyBjbGFzc2VzICovXHJcbiAgLnNob3ctZm9yLXNyIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG4gIH1cclxuICAuc2hvdy1vbi1mb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXHJcbiAgQGlmICRpbmNsdWRlLXByaW50LXN0eWxlcyB7XHJcbiAgICAucHJpbnQtb25seSxcclxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgLnByaW50LW9ubHksXHJcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLmhpZGUtb24tcHJpbnQsXHJcbiAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gICAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbkBpbXBvcnQgXCJnbG9iYWxcIjtcclxuXHJcbi8vXHJcbi8vIEB2YXJpYWJsZXNcclxuLy9cclxuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcclxuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XHJcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuXHJcbi8vXHJcbi8vIEdyaWQgRnVuY3Rpb25zXHJcbi8vXHJcblxyXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLCB1c2UgZ3JpZC1jYWxjKClcclxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcclxuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XHJcbiAgQHJldHVybiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucyk7XHJcbn1cclxuXHJcbi8vIEBGVU5DVElPTlxyXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxyXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxyXG5AZnVuY3Rpb24gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcclxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEBtaXhpbnNcclxuLy9cclxuXHJcbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxyXG4vL1xyXG4vL1xyXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXHJcbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XHJcblxyXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcclxuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0oJGNvbHVtbi1ndXR0ZXIvMik7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkY29sdW1uLWd1dHRlci8yKTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXHJcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xyXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XHJcbiAgQGVsc2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXHJcbi8vXHJcbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXHJcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cclxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cclxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxyXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cclxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cclxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cclxuQG1peGluIGdyaWQtY29sdW1uKFxyXG4gICRjb2x1bW5zOmZhbHNlLFxyXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcclxuICAkY2VudGVyOmZhbHNlLFxyXG4gICRvZmZzZXQ6ZmFsc2UsXHJcbiAgJHB1c2g6ZmFsc2UsXHJcbiAgJHB1bGw6ZmFsc2UsXHJcbiAgJGNvbGxhcHNlOmZhbHNlLFxyXG4gICRmbG9hdDp0cnVlLFxyXG4gICRwb3NpdGlvbjpmYWxzZSkge1xyXG5cclxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cclxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XHJcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcclxuICBAaWYgJGNvbGxhcHNlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcclxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXHJcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcclxuICBAaWYgJGNvbHVtbnMge1xyXG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xyXG5cclxuICAgIC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcclxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxyXG4gIH1cclxuXHJcbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXHJcbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XHJcbiAgQGlmICRwdWxsIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XHJcblxyXG4gIEBpZiAkZmxvYXQge1xyXG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XHJcbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxyXG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXHJcbiAgQGlmICRjZW50ZXIge1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcclxuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XHJcblxyXG59XHJcblxyXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxyXG4vL1xyXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxyXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcclxuXHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xyXG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XHJcbiAgICB9XHJcbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2x1bW4sXHJcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XHJcblxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcclxuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xyXG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cclxuICB9XHJcbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZCxcclxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cclxuXHJcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLFxyXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XHJcbiAgfVxyXG5cclxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXHJcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxyXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGR7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcclxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcclxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xyXG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxyXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xyXG4gICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XHJcbiAgQGlmICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzIHtcclxuICAgIC5yb3cge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcclxuXHJcbiAgICAgICYuY29sbGFwc2Uge1xyXG4gICAgICAgICA+IC5jb2x1bW4sXHJcbiAgICAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxyXG5cclxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XHJcbiAgICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0LWNvbGxhcHNlKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbixcclxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XHJcblxyXG4gICAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XHJcbiAgICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXS5lbmQgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcclxuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XHJcbiAgICAgICAgLnB1c2gtI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHVsbC0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XHJcbiAgICAgICAgLnB1c2gtI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHVsbC0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbi5zbWFsbC1jb2xsYXBzZSB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXHJcbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIElNUE9SVCBPTkNFXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wZW5lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxyXG4kbW9kdWxlczogKCkgIWRlZmF1bHQ7XHJcbkBtaXhpbiBleHBvcnRzKCRuYW1lKSB7XHJcbiAgQGlmIChpbmRleCgkbW9kdWxlcywgJG5hbWUpID09IGZhbHNlKSB7XHJcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSk7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEBmdW5jdGlvbnNcclxuLy9cclxuXHJcblxyXG4vLyBSQU5HRVNcclxuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLlxyXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKXtcclxuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XHJcbiAgICBAcmV0dXJuIDA7XHJcbiAgfVxyXG4gIEByZXR1cm4gbnRoKCRyYW5nZSwxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIG1pZGRsZS1ib3VuZCgkcmFuZ2Upe1xyXG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xyXG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XHJcbiAgfVxyXG4gIEByZXR1cm4gbnRoKCRyYW5nZSwyKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xyXG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xyXG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XHJcbiAgfVxyXG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA9PSAzIHtcclxuICAgIEByZXR1cm4gbnRoKCRyYW5nZSwgMyk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTVFJJUCBVTklUXHJcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8gQ09OVkVSVCBUTyBSRU1cclxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkgIHtcclxuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcclxuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XHJcbiAgQGlmICRuYW1lc3BhY2Uge1xyXG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcclxufVxyXG5cclxuLy8gUkVNIENBTENcclxuXHJcbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxyXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XHJcbi8vXHJcbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XHJcbi8vXHJcbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XHJcbi8vXHJcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cclxuXHJcbiAgJHJlbVZhbHVlczogKCk7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XHJcbn1cclxuXHJcbi8vIE9MRCBFTSBDQUxDXHJcbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEuMCwgdXNlIHJlbS1jYWxjKClcclxuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKXtcclxuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xyXG59XHJcblxyXG4vLyBPTEQgRU0gQ0FMQ1xyXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLjAsIHVzZSByZW0tY2FsYygpXHJcbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMpe1xyXG4gIEByZXR1cm4gcmVtLWNhbGMoJHZhbHVlcyk7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XHJcblxyXG4vL1xyXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xyXG4vL1xyXG4kaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xyXG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcclxuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xyXG4kYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcclxuXHJcbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xyXG5AaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XHJcbiAgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcclxufVxyXG5cclxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXHJcbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyBCbG9jayBHcmlkIE1peGluc1xyXG4vL1xyXG5cclxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcclxuLy9cclxuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXHJcbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYSBiYXNlIHN0eWxlIHRvIGJsb2NrIGdyaWQuIERlZmF1bHQ6IHRydWUuXHJcbkBtaXhpbiBibG9jay1ncmlkKFxyXG4gICRwZXItcm93OmZhbHNlLFxyXG4gICRzcGFjaW5nOiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZyxcclxuICAkaW5jbHVkZS1zcGFjaW5nOnRydWUsXHJcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xyXG5cclxuICBAaWYgJGJhc2Utc3R5bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgbWFyZ2luOiAwICgtJHNwYWNpbmcvMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAmPmxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xyXG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcGVyLXJvdyB7XHJcbiAgICAmPmxpIHtcclxuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XHJcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcclxuICAgICAgfVxyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XHJcbiAgICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcclxuICAgIEBpZiAkcGVyLXJvdyA+PSAkaSB7XHJcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XHJcbiAgICAgIEBpZiAkcGVyLXJvdyA9PSAkaSB7XHJcbiAgICAgICAgJGdyaWQtY29sdW1uOiAnJztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9biN7dW5xdW90ZSgkZ3JpZC1jb2x1bW4pfSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICgkcGVyLXJvdyAtICgkaSAtIDEpKSkpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXHJcbi8vXHJcbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLWJsb2NrLWdyaWQtMSwgLmxhcmdlLWJsb2NrLWdyaWQtMiwgZXRjLlxyXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsJGluY2x1ZGUtc3BhY2luZykge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xyXG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCRpbmNsdWRlLXNwYWNpbmcsZmFsc2UpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xyXG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XHJcblxyXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxyXG5cclxuICAgIEBpZiAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzIHtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSwkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbkBpbXBvcnQgXCJnbG9iYWxcIjtcclxuXHJcbiRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcclxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRoZWFkZXItZm9udC1zdHlsZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGhlYWRlci1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xyXG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XHJcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XHJcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXHJcbiRoMS1mb250LXNpemU6IHJlbS1jYWxjKDQ0KSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcclxuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xyXG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xyXG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xyXG4kaDUtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cclxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xyXG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcclxuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcclxuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xyXG4kc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcclxuJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcclxuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzUgIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcclxuJGNvZGUtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XHJcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XHJcbiRjb2RlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XHJcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XHJcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xyXG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxyXG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xyXG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcclxuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xyXG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMCAhZGVmYXVsdDtcclxuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbSAhZGVmYXVsdDtcclxuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcclxuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAjZGRkICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBBY3JvbnltIHN0eWxlc1xyXG4kYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgI2RkZCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxyXG4kbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpICFkZWZhdWx0O1xyXG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xyXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xyXG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXHJcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcclxuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcclxuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xyXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzIG5hbWVzXHJcbiRhbGlnbi1jbGFzcy1uYW1lczpcclxuICBzbWFsbC1vbmx5LFxyXG4gIHNtYWxsLFxyXG4gIG1lZGl1bS1vbmx5LFxyXG4gIG1lZGl1bSxcclxuICBsYXJnZS1vbmx5LFxyXG4gIGxhcmdlLFxyXG4gIHhsYXJnZS1vbmx5LFxyXG4gIHhsYXJnZSxcclxuICB4eGxhcmdlLW9ubHksXHJcbiAgeHhsYXJnZTtcclxuXHJcbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXHJcbiRhbGlnbi1jbGFzcy1icmVha3BvaW50czpcclxuICAkc21hbGwtb25seSxcclxuICAkc21hbGwtdXAsXHJcbiAgJG1lZGl1bS1vbmx5LFxyXG4gICRtZWRpdW0tdXAsXHJcbiAgJGxhcmdlLW9ubHksXHJcbiAgJGxhcmdlLXVwLFxyXG4gICR4bGFyZ2Utb25seSxcclxuICAkeGxhcmdlLXVwLFxyXG4gICR4eGxhcmdlLW9ubHksXHJcbiAgJHh4bGFyZ2UtdXA7XHJcblxyXG4vLyBHZW5lcmF0ZXMgdGV4dCBhbGlnbiBhbmQganVzdGlmeSBjbGFzc2VzXHJcbkBtaXhpbiBhbGlnbi1jbGFzc2Vze1xyXG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFsaWduLWNsYXNzLW5hbWVzKSB7XHJcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xyXG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUeXBvZ3JhcGh5IFBsYWNlaG9sZGVyc1xyXG4vL1xyXG5cclxuLy8gVGhlc2Ugd2lsbCB0aHJvdyBhIGRlcHJlY2F0aW9uIHdhcm5pbmcgaWYgdXNlZCB3aXRoaW4gYSBtZWRpYSBxdWVyeS5cclxuQG1peGluIGxlYWQge1xyXG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbkBtaXhpbiBzdWJoZWFkZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcclxufVxyXG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XHJcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcclxuICAgIC8vIFJlc3BvbnNpdmUgVGV4dCBhbGlnbm1lbnRcclxuICAgIEBpbmNsdWRlIGFsaWduLWNsYXNzZXM7XHJcblxyXG4gICAgLyogVHlwb2dyYXBoeSByZXNldHMgKi9cclxuICAgIGRpdixcclxuICAgIGRsLFxyXG4gICAgZHQsXHJcbiAgICBkZCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBsaSxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHByZSxcclxuICAgIGZvcm0sXHJcbiAgICBwLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cclxuICAgIC8vIGEge1xyXG4gICAgLy8gICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xyXG4gICAgLy8gICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2UyZTI7XHJcbiAgICAvL1xyXG4gICAgLy8gICAmOmhvdmVyLFxyXG4gICAgLy8gICAmOmZvY3VzIHtcclxuICAgIC8vICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xyXG4gICAgLy8gICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XHJcbiAgICAvLyAgICAgXHR0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy9cclxuICAgIC8vICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cclxuICAgIHAge1xyXG4gICAgICAvLyBmb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiAgICAgIC8vIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xyXG4gICAgICAvL1xyXG4gICAgICAvLyAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XHJcbiAgICAgIC8vXHJcbiAgICAgIC8vICYgYXNpZGUge1xyXG4gICAgICAvLyAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU7XHJcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ7XHJcbiAgICAgIC8vICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XHJcbiAgICAgIC8vIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcclxuICAgICAgLy8gY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcclxuICAgICAgLy8gdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJGhlYWRlci1ib3R0b20tbWFyZ2luO1xyXG4gICAgICAvLyBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcclxuICAgICAgLy9cclxuICAgICAgLy8gc21hbGwge1xyXG4gICAgICAvLyAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgLy8gICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XHJcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBoMSB7XHJcbiAgICAvLyAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgLy8gICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB9XHJcbiAgICAvL1xyXG4gICAgLy8gaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cclxuICAgIC8vIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XHJcbiAgICAvLyBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAtICRoMy1mb250LXJlZHVjdGlvbjsgfVxyXG4gICAgLy8gaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cclxuICAgIC8vIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XHJcbiAgICAvLyBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSAtICRoNi1mb250LXJlZHVjdGlvbjsgfVxyXG5cclxuICAgIC8vIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cclxuXHJcbiAgICAvLyBociB7XHJcbiAgICAvLyAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xyXG4gICAgLy8gICBib3JkZXItd2lkdGg6ICRoci1ib3JkZXItd2lkdGggMCAwO1xyXG4gICAgLy8gICBjbGVhcjogYm90aDtcclxuICAgIC8vICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygkaHItYm9yZGVyLXdpZHRoKSk7XHJcbiAgICAvLyAgIGhlaWdodDogMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nLFxyXG4gICAgYiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIGNvZGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcclxuICAgICAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRjb2RlLWJvcmRlci1zaXplO1xyXG4gICAgICBib3JkZXItc3R5bGU6ICRjb2RlLWJvcmRlci1zdHlsZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTGlzdHMgKi9cclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBkbCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgIC8vZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XHJcbiAgICAgIC8vbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmUtaGVpZ2h0O1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xyXG4gICAgICAvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcclxuICAgICAgLy8gZm9udC1mYW1pbHk6ICRsaXN0LWZvbnQtZmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcclxuICAgICAgJi5uby1idWxsZXQge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogVW5vcmRlcmVkIExpc3RzICovXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB1bCxcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNxdWFyZSxcclxuICAgICAgJi5jaXJjbGUsXHJcbiAgICAgICYuZGlzYyB7XHJcbiAgICAgICAgbGkgdWwgeyBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3F1YXJlIHsgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxyXG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cclxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cclxuICAgICAgJi5uby1idWxsZXQgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xyXG4gICAgb2wge1xyXG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xyXG4gICAgICAvL21hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcclxuICAgICAgLy8gbGkge1xyXG4gICAgICAvLyAgIHVsLFxyXG4gICAgICAvLyAgIG9sIHtcclxuICAgICAgLy8gICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcclxuICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xyXG4gICAgZGwge1xyXG4gICAgICBkdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xyXG4gICAgYWJicixcclxuICAgIGFjcm9ueW0ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XHJcbiAgICB9XHJcbiAgICBhYmJyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQmxvY2txdW90ZXMgKi9cclxuICAgIC8vIGJsb2NrcXVvdGUge1xyXG4gICAgLy8gICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiAgICAvLyAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XHJcbiAgICAvLyAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xyXG4gICAgLy9cclxuICAgIC8vICAgY2l0ZSB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTtcclxuICAgIC8vICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xyXG4gICAgLy8gICAgICY6YmVmb3JlIHtcclxuICAgIC8vICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vXHJcbiAgICAvLyAgICAgYSxcclxuICAgIC8vICAgICBhOnZpc2l0ZWQge1xyXG4gICAgLy8gICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vIGJsb2NrcXVvdGUsXHJcbiAgICAvLyBibG9ja3F1b3RlIHAge1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcclxuICAgIC8vICAgY29sb3I6ICRibG9ja3F1b3RlLWZvbnQtY29sb3I7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLyogTWljcm9mb3JtYXRzICovXHJcbiAgICAudmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogJG1pY3JvZm9ybWF0LW1hcmdpbjtcclxuICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcclxuICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LXBhZGRpbmc7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5mbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDtcclxuICAgICAgICBmb250LXNpemU6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmV2ZW50IHtcclxuICAgICAgLnN1bW1hcnkgeyBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ7IH1cclxuXHJcbiAgICAgIGFiYnIge1xyXG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAvLyAgIGgxLGgyLGgzLGg0LGg1LGg2IHsgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7IH1cclxuICAgIC8vICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cclxuICAgIC8vICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cclxuICAgIC8vICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cclxuICAgIC8vICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cclxuICAgIC8vICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cclxuICAgIC8vICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPbmx5IGluY2x1ZGUgdGhlc2Ugc3R5bGVzIGlmIHlvdSB3YW50IHRoZW0uXHJcbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcclxuICAgICAgLypcclxuICAgICAgICogUHJpbnQgc3R5bGVzLlxyXG4gICAgICAgKlxyXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuICAgICAgICogQ3JlZGl0IHRvIFBhdWwgSXJpc2ggYW5kIEhUTUw1IEJvaWxlcnBsYXRlIChodG1sNWJvaWxlcnBsYXRlLmNvbSlcclxuICAgICAgKi9cclxuICAgICAgLnByaW50LW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvLyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICAvLyBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiAgICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XHJcblxyXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XHJcblxyXG4gICAgICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xyXG4gICAgICAgIC5pciBhOmFmdGVyLFxyXG4gICAgICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcclxuICAgICAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cclxuXHJcbiAgICAgICAgcHJlLFxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cclxuXHJcbiAgICAgICAgdHIsXHJcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XHJcblxyXG4gICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxyXG5cclxuICAgICAgICBwLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgICAgICB3aWRvd3M6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XHJcblxyXG4gICAgICAgIC5oaWRlLW9uLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLnByaW50LW9ubHkgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyAuaW5saW5lIHtcclxuLy8gICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4ZThlODtcclxuLy8gICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4vLyB9XHJcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxyXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJTVBPUlQgT05DRVxyXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcGVuZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cclxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xyXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xyXG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XHJcbiAgQGlmICgoJG1vZHVsZV9pbmRleCA9PSBudWxsKSBvciAoJG1vZHVsZV9pbmRleCA9PSBmYWxzZSkpIHtcclxuICAgICRtb2R1bGVzOiBhcHBlbmQoJG1vZHVsZXMsICRuYW1lKTtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gQGZ1bmN0aW9uc1xyXG4vL1xyXG5cclxuXHJcbi8vIFJBTkdFU1xyXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXHJcbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2Upe1xyXG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcclxuICAgIEByZXR1cm4gMDtcclxuICB9XHJcbiAgQHJldHVybiBudGgoJHJhbmdlLDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbWlkZGxlLWJvdW5kKCRyYW5nZSl7XHJcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XHJcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcclxuICB9XHJcbiAgQHJldHVybiBudGgoJHJhbmdlLDIpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdXBwZXItYm91bmQoJHJhbmdlKSB7XHJcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XHJcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcclxuICB9XHJcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpID09IDMge1xyXG4gICAgQHJldHVybiBudGgoJHJhbmdlLCAzKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNUUklQIFVOSVRcclxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xyXG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xyXG59XHJcblxyXG4vLyBDT05WRVJUIFRPIFJFTVxyXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSAge1xyXG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xyXG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcclxuICBAaWYgJG5hbWVzcGFjZSB7XHJcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xyXG59XHJcblxyXG4vLyBSRU0gQ0FMQ1xyXG5cclxuLy8gTmV3IFN5bnRheCwgYWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXHJcbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcclxuLy9cclxuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcclxuLy9cclxuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcclxuLy9cclxuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cclxuLy9cclxuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcclxuLy9cclxuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcclxuXHJcbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XHJcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xyXG5cclxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxyXG5cclxuICAkcmVtVmFsdWVzOiAoKTtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlbVZhbHVlcztcclxufVxyXG5cclxuLy8gT0xEIEVNIENBTENcclxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxyXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpe1xyXG4gIEByZXR1cm4gcmVtLWNhbGMoJHZhbHVlcyk7XHJcbn1cclxuXHJcbi8vIE9MRCBFTSBDQUxDXHJcbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEuMCwgdXNlIHJlbS1jYWxjKClcclxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcyl7XHJcbiAgQHJldHVybiByZW0tY2FsYygkdmFsdWVzKTtcclxufVxyXG4iLCJbZGF0YS1sYXlvdXQ9XCJtYXNvbnJ5XCJdIHtcclxuXHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDVweCk7XHJcblx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDVweCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tYXNvbnJ5LWl0ZW0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuXHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0d2lkdGg6IDMzLjMzJTtcclxuXHR9XHJcblxyXG5cdD4gLmJsb2NrIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4iLCIkYnJpZ2h0ZXItbGluay1jb2xvcjogI2ZjNmY2YztcclxuJGJyaWdodC1mb250LWNvbG9yOiAjNzU3NTc2O1xyXG4kYnJpZ2h0LW9uLWdyYXktZm9udC1jb2xvcjogIzZBNkE2QztcclxuJGFsZXJ0LWNvbG9yLWRhcms6IGRhcmtlbigkYWxlcnQtY29sb3IsIDEzJSk7XHJcblxyXG4uaDEge1xyXG5cdEBleHRlbmQgaDE7XHJcbn1cclxuLmgyIHtcclxuXHRAZXh0ZW5kIGgyO1xyXG59XHJcbi5oMyB7XHJcblx0QGV4dGVuZCBoMztcclxufVxyXG5cclxubWFpbiB7XHJcblx0Ly8gaDIge1xyXG5cdC8vIFx0QGV4dGVuZCAubXVzZW8tc2Fucy05MDA7XHJcblx0Ly8gfVxyXG5cdC8vXHJcblx0Ly8gaDMsIGg0LCBoNSB7XHJcblx0Ly8gXHRAZXh0ZW5kIC5tdXNlby1zYW5zLTcwMDtcclxuXHQvLyB9XHJcbn1cclxuXHJcbi5ub3dyYXAge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblx0YVtocmVmXSxcclxuXHRhYmJyW3RpdGxlXSB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogbm9ybWFsO1xyXG5cdFx0XHQvLyBmb250LXNpemU6IDgwJTtcclxuXHRcdFx0Ly8gY29sb3I6ICM2NjY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1jb250YWluZXIgYSB7XHJcblx0Ly8gY29sb3I6IGluaGVyaXQ7XHJcblx0Ly8gcGFkZGluZy1ib3R0b206IDA7XHJcblx0Ly8gYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdC8vIGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Ly8gY3Vyc29yOiBkZWZhdWx0O1xyXG5cdH1cclxuXHJcblx0Ly8gJjpsaW5rIHtcclxuXHQvLyAgXHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHQvLyB9XHJcblx0Ly8gJjp2aXNpdGVkIHtcclxuXHQvLyBcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdC8vIH1cclxuXHQmOmxpbmssXHJcblx0Jjp2aXNpdGVkIHtcclxuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAycHg7XHJcblx0XHQvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZTJlMjtcclxuXHRcdC8vIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC41KTtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdC8vIGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHQvLyBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdC8vIGJvcmRlci1ib3R0b20tY29sb3I6ICNjYWM5Yzk7XHJcblx0XHRcdC8vIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTgwLCAxODAsIDE4MCwgMC44KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lciAubGFyZ2UtNCAuYmxvY2sgYSB7XHJcblx0JltocmVmXj1cIm1haWx0bzpcIl0sXHJcblx0JltocmVmXj1cImhyZWY6XCJdIHtcclxuXHRcdC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7Ly8gQmUgVkVSWSBjYXJlZnVsIHdpdGggdGhpcywgYnJlYWtzIG5vcm1hbCB3b3JkcyB3aF9lcmV2ZXJcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7Ly8gTm9uIHN0YW5kYXJkIGZvciB3ZWJraXRcclxuXHRcdC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuXHRcdC1tb3otaHlwaGVuczogYXV0bztcclxuXHRcdGh5cGhlbnM6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWl0YWxpYztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDI1MHB4OyAvLyA0MjBweCAvLzEyMHB4XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdG1pbi13aWR0aDogNzBweDtcclxuXHR9XHJcblxyXG5cdD4gdWwge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblxyXG5cdFx0XHQmLnNlY3Rpb25hbCArIGxpOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5icm93c2VoYXBweSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0cGFkZGluZzogLjRlbSAyMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0LnNtYWxsLXNjcmVlbi1vbmx5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0LmxhcmdlLXNjcmVlbi1vbmx5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5qcyB7XHJcblx0Lm5vLWpzLW9ubHksXHJcblx0LmphdmFzY3JpcHRoaWRkZW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5hY2Nlc3NpYmlsaXR5LWhpZGRlbiB7XHJcblx0QGV4dGVuZCAudmlzdWFsbHloaWRkZW47XHJcbn1cclxuXHJcblxyXG4ucm93IHtcclxuXHQmLnNwYWNlLWFib3ZlIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC5yb3cuc3BhY2UtYWJvdmUge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbltjbGFzcyo9Y29sdW1uXStbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbltjbGFzcyo9Y29sdW1uXStbY2xhc3MqPWNvbHVtbl0uYmxvY2stdm90ZS1jb250ZW50Omxhc3QtY2hpbGQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjsvL1xcMjAxNCBcXDAwMjBcclxufVxyXG5cclxub2wubm8tbnVtYmVyIHtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIiRmb250U2FuczogJ0Jlcmxpbmdza2UgU2FucycgIWRlZmF1bHQ7XHJcbiRmb250U2VyaWY6ICdCZXJsaW5nc2tlIFNlcmlmJyAhZGVmYXVsdDtcclxuJGZvbnRTZXJpZlRleHQ6ICdCZXJsaW5nc2tlIFNlcmlmIFRleHQnICFkZWZhdWx0O1xyXG5cclxuYm9keSB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi8qIEhlYWRlciBzdHlsZXMgKi9cclxuXHJcbmgxe1xyXG4gIEBpbmNsdWRlIGgxKCk7XHJcbn1cclxuaDJ7XHJcbiAgQGluY2x1ZGUgaDIoKTtcclxufVxyXG5oM3tcclxuICBAaW5jbHVkZSBoMygpO1xyXG59XHJcbmg0LCBoNSwgaDZ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDZ7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuaDIgKyBoM3tcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZXtcclxuICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCk7XHJcbn1cclxuXHJcbi5ibG9jay10aXRsZSB7XHJcbiAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcclxuXHJcbn1cclxuXHJcbmEgLmJsb2NrLXRpdGxlLFxyXG4uYmxvY2stdGl0bGUgYSB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Ly8td2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC8vdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0Ly8gQGluY2x1ZGUgbGluaygpO1xyXG5cdC8vIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHQvLyBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cdC8vIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Ly8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2UyZTI7XHJcblx0Ly8gYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMTAsIDIxMCwgMjEwLCAwLjUpO1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjY2FjOWM5O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE4MCwgMTgwLCAxODAsIDAuOCk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xyXG5hIHtcclxuICAgIGltZyB7IGJvcmRlcjpub25lOyB9XHJcbiAgICBAaW5jbHVkZSBsaW5rKCk7XHJcbn1cclxuXHJcbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbn1cclxuXHJcbnAuZXhjZXJwdHtcclxuICBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbn1cclxuXHJcbi5saW5lLXRocm91Z2gge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcbiIsIlxyXG5cclxuQG1peGluIGgxKCl7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDRweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaDIoKXtcclxuICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaDMoKXtcclxuICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKXtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stdGl0bGUoKXtcclxuICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gIH1cclxuXHQmLmJsb2NrLXRpdGxlLXNtYWxse1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc2VjdGlvbi10aXRsZSgpe1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGlzdGluZy1ncm91cC10aXRsZSgpe1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG5cdFx0cGFkZGluZzogOHB4IDIwcHggNXB4O1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cclxuXHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwcHgpO1xyXG5cdFx0fVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmNsZWFue1xyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwYXJhZ3JhcGgtYXJ0aWNsZSgpe1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ldGEtdGl0bGUoKXtcclxuICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gc21hbGwtdGl0bGUoKXtcclxuICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpdW0tdGl0bGUoKXtcclxuICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rKCAkYm9yZGVyLWNvbG9yOiAjZTNlMmUyKSB7XHJcbiAgICBjb2xvcjogI0IyMDAxOTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLDIwMCwyMDAsIDAuOCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCNCMjAwMTksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIGxpbmstb24tZ3JleSgkdGhlQ29sb3IgOiAkY29sb3ItZ3JleSl7XHJcbiAgQGluY2x1ZGUgbGluaygkdGhlQ29sb3IpO1xyXG59XHJcblxyXG5cclxuQG1peGluIG5vLWJ1bGxldCgpe1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gID4gbGl7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG51bWJlcigpe1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbnVtYmVyLWxhcmdlKCl7XHJcbiAgd2lkdGg6IDU1cHg7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbnVtYmVyLXNtYWxsKCl7XHJcblxyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxufVxyXG5cclxuQG1peGluIHByb2ZpbGUtaW1hZ2Utd3JhcHBlcigpe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNzVweDtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5iaWd7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYnV0dG9uLWNpcmN1bGFyKCl7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6IDU2cHg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICBAbWVkaWEgI3skZXh0cmEtc21hbGwtb25seX0ge1xyXG5cdCAgd2lkdGg6IDQwcHg7XHJcblx0ICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuXHJcblx0ICBAbWVkaWEgI3skZXh0cmEtc21hbGwtb25seX0ge1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0ICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5AbWl4aW4gcGFuZWwoKXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG5cclxuXHRcdEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiJGNvbG9yLXJlZDogI0NGMEEyQzsgLy8gU3RvcnRpbmdldCByZWRcclxuJGNvbG9yLWJsdWU6ICMwMDFGNUI7IC8vIFN0b3J0aW5nZXQgYmx1ZVxyXG4kY29sb3ItcGluazogI0IwMDA2MDsgLy8gU3RvcnRpbmdldCBwaW5rXHJcbiRjb2xvci1wdXJwbGU6ICM3MDFDNDU7IC8vIFN0b3J0aW5nZXQgcHVycGxlXHJcbiRjb2xvci1ncmVlbjogIzRDOTQ2MjsgLy8gU3RvcnRpbmdldCBncmVlblxyXG4kY29sb3ItYmx1ZS1saWdodDogIzNjNzZjMTtcclxuJGNvbG9yLWJsdWUtbGlnaHQtaG92ZXI6ICMzNjY4YWE7XHJcbiRjb2xvci1ibHVlLWxpZ2h0LWZvY3VzOiAjMTY0ODhCO1xyXG4kY29sb3ItYmx1ZS1saWdodGVzdDogI2RlZThmNTtcclxuXHJcbiRjb2xvci1ibGFjazogIzExMTgyMDsgLy8gYm9keSB0ZXh0XHJcblxyXG4kY29sb3ItZ3JleS1saWdodGVzdGVzdDogcmVkO1xyXG4kY29sb3ItZ3JleS1saWdodGVzdDogI2Y3ZjZmNDsgLy8gbGluayB1bmRlcmxpbmVzXHJcbiRjb2xvci1ncmV5LWxpZ2h0OiAjZWNlOGU1OyAvLyBib3ggYmFja2dyb3VuZFxyXG4kY29sb3ItZ3JleTogI0Q4RDFDQTsgLy8gZGFyayBib3ggYmFja2dyb3VuZFxyXG4kY29sb3ItZ3JleS1kYXJrZXI6ICNCN0FEQTU7XHJcbi8vICRjb2xvci1ncmV5LWRhcms6ICM4Njc4NkY7IC8vIGdyZXkgdGV4dCBvbiB3aGl0ZVxyXG4kY29sb3ItZ3JleS1kYXJrOiAjN2Q3MDY4OyAvLyBueSBmYXJnZSBzb20gc25vb2tlciBBQVxyXG5cclxuJGNvbG9yLWhpZ2hsaWdodDogI0ZDRUNCQjtcclxuJGNvbG9yLWhpZ2hsaWdodC15ZWxsb3c6I0ZGRDkyMztcclxuIiwiLyogR2VuZXJhbCBJY29uIHN0eWxlcyAqL1xyXG5cclxuQG1peGluIGljb24oKSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAmIGEsXHJcbiAgICBhICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5rKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXNtYWxsLXJpZ2h0KCkge1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXNtYWxsLWxlZnQoKSB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuQG1peGluIGljb24tcmlnaHQoKSB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzlweDtcclxufVxyXG5cclxuQG1peGluIGljb24tbGVmdCgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTM4cHg7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxufVxyXG5cclxuLmljb24tbGVmdCxcclxuLmljb24tcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgaWNvbigpO1xyXG59XHJcblxyXG4uaWNvbi1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIGljb24tbGVmdCgpO1xyXG59XHJcblxyXG4uaWNvbi1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXJpZ2h0KCk7XHJcbn1cclxuXHJcbi5pY29uLXNtYWxsLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGljb24tc21hbGwtcmlnaHQoKTtcclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuXHJcbkBtaXhpbiBpY29uLWZpbGUoJGZpbGVwYXRoLCAkZmlsZXBhdGgtaG92ZXI6ICRmaWxlcGF0aCkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZmlsZXBhdGg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZmlsZXBhdGgtaG92ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1hZ2VuZGEoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2RvY3VtZW50LnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvZG9jdW1lbnQtaG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcbkBtaXhpbiBpY29uLWZpbmQtc2ltaWxhcigpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tcHJpbnQoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3ByaW50LWdyZXkuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9wcmludC1ncmV5LWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tc2VhcmNoKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9zZWFyY2guc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9zZWFyY2gtaG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1yZXBvcnQoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3JlcG9ydC5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3JlcG9ydC1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWFycm93LWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LWRvd24uc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKVxyXG4gICAgKTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDlweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGljb24tYXJyb3ctcmlnaHQoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpXHJcbiAgICApO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWFycm93LWxlZnQoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKVxyXG4gICAgKTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLW5vLWFuaW1hdGlvbigpIHtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXRvZ2dsZS1tZW51KCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9oYW1idXJnZXIuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9oYW1idXJnZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1zcGVlY2goKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NwZWVjaGxpc3Quc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9zcGVlY2hsaXN0LWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tdmlkZW8oKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3ZpZGVvLWFyY2hpdmUuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy92aWRlby1hcmNoaXZlLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tZG93bmxvYWQoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2Rvd25sb2FkLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvZG93bmxvYWQtaG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1kb3dubG9hZC13aGl0ZSgpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvZG93bmxvYWQtd2hpdGUuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9kb3dubG9hZC13aGl0ZS5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXNoYXJpbmcoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NoYXJlLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvc2hhcmUtaG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1lbWFpbCgpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvZW1haWwuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9lbWFpbC1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWluZm8oKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2luZm8uc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9pbmZvLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tcXVlc3Rpb24oKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3F1ZXN0aW9uLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvcXVlc3Rpb24taG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1wbHVzKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tbWludXMoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXZvdGUoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3ZvdGVyaW5nLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvdm90ZXJpbmctaG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1tYXhpbWl6ZSgpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvbWF4aW1pemUuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9tYXhpbWl6ZS1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWNhdGVnb3J5KCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9jYXRlZ29yeS5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2NhdGVnb3J5LWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tc21hbGwtZmFjZWJvb2soKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1mYWNlYm9vay5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1mYWNlYm9vay5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXNtYWxsLXR3aXR0ZXIoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC10d2l0dGVyLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLXR3aXR0ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1zbWFsbC1lbWFpbCgpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLWVtYWlsLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLWVtYWlsLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tem9vbS1pbigpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvcGx1cy5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3BsdXMtaG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi16b29tLW91dCgpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvbWludXMuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9taW51cy1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWNsb3NpbmcoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2Nsb3Npbmcuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9jbG9zaW5nLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tdG9nZ2xlKCkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLW9wZW4uc3ZnXCIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLWhvdmVyLnN2Z1wiKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2UtaG92ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tYWdlbmRhLFxyXG4uaWNvbi1kb2N1bWVudCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWFnZW5kYSgpO1xyXG59XHJcblxyXG4uaWNvbi1maW5kLXNpbWlsYXIge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maW5kLXNpbWlsYXIoKTtcclxufVxyXG5cclxuLmljb24tcHJpbnQge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1wcmludCgpO1xyXG59XHJcblxyXG4uaWNvbi1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1zZWFyY2goKTtcclxufVxyXG5cclxuLmljb24tcmVwb3J0IHtcclxuICAgIEBpbmNsdWRlIGljb24tcmVwb3J0KCk7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWRvd24ge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1hcnJvdy1kb3duKCk7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGljb24tYXJyb3ctcmlnaHQoKTtcclxufVxyXG5cclxuLmljb24tdG9nZ2xlLW1lbnUge1xyXG4gICAgQGluY2x1ZGUgaWNvbi10b2dnbGUtbWVudSgpO1xyXG59XHJcblxyXG4uaWNvbi1jbG9zaW5nIHtcclxuICAgIEBpbmNsdWRlIGljb24tY2xvc2luZygpO1xyXG59XHJcblxyXG4uaWNvbi1jYWxlbmRhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2NhbGVuZGFyLnN2Z1wiKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9jYWxlbmRhci1ob3Zlci5zdmdcIik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLXNwZWVjaCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXNwZWVjaCgpO1xyXG59XHJcblxyXG4uaWNvbi12aWRlbyB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXZpZGVvKCk7XHJcbn1cclxuXHJcbi5pY29uLWRvd25sb2FkIHtcclxuICAgIEBpbmNsdWRlIGljb24tZG93bmxvYWQoKTtcclxufVxyXG5cclxuLmljb24tZG93bmxvYWQtd2hpdGUge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1kb3dubG9hZC13aGl0ZSgpO1xyXG59XHJcblxyXG4uaWNvbi1zaGFyaW5nIHtcclxuICAgIEBpbmNsdWRlIGljb24tc2hhcmluZygpO1xyXG59XHJcblxyXG4uaWNvbi1lbWFpbCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWVtYWlsKCk7XHJcbn1cclxuXHJcbi5pY29uLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1pbmZvKCk7XHJcbn1cclxuXHJcbi5pY29uLXF1ZXN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGljb24tcXVlc3Rpb24oKTtcclxufVxyXG5cclxuLmljb24tZXhjbGFtYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1pbmZvKCk7XHJcbn1cclxuXHJcbi5pY29uLXBsdXMge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1wbHVzKCk7XHJcbn1cclxuXHJcbi5pY29uLW1pbnVzIHtcclxuICAgIEBpbmNsdWRlIGljb24tbWludXMoKTtcclxufVxyXG5cclxuLmljb24tdm90ZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXZvdGUoKTtcclxufVxyXG5cclxuLmljb24tc21hbGwtZmFjZWJvb2sge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1zbWFsbC1mYWNlYm9vaygpO1xyXG59XHJcblxyXG4uaWNvbi1zbWFsbC10d2l0dGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24tc21hbGwtdHdpdHRlcigpO1xyXG59XHJcblxyXG4uaWNvbi1zbWFsbC1lbWFpbCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXNtYWxsLWVtYWlsKCk7XHJcbn1cclxuXHJcbi5pY29uLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXRvZ2dsZSgpO1xyXG59XHJcblxyXG4uaWNvbi1tYXhpbWl6ZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLW1heGltaXplKCk7XHJcbn1cclxuXHJcbi5pY29uLWNhdGVnb3J5IHtcclxuICAgIEBpbmNsdWRlIGljb24tY2F0ZWdvcnkoKTtcclxufVxyXG5cclxuLmljb24tem9vbS1pbiB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXpvb20taW4oKTtcclxufVxyXG5cclxuLmljb24tem9vbS1vdXQge1xyXG4gICAgQGluY2x1ZGUgaWNvbi16b29tLW91dCgpO1xyXG59XHJcblxyXG4uaWNvbi1ub3RpZmljYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9ub3RpZmljYXRpb24uc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9ub3RpZmljYXRpb24taG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgJi5pY29uLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjlweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmljb24tbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLWFkZCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2FkZC5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbi8qID8gKi9cclxuXHJcbi5saW5rLWRvd25sb2FkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJ0bi10ZXh0Lmljb24tdG9nZ2xlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5kYXRlcGlja2VyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mZC1oaWRkZW4taW5wdXQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mZC1zY3JlZW4tcmVhZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogLTk5OWVtO1xyXG5cdHRvcDogYXV0bztcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1vdXRsaW5lOiAwIG5vbmU7XHJcblx0XHQgb3V0bGluZTogMCBub25lO1xyXG59XHJcblxyXG4uZGF0ZS1waWNrZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQvKlxyXG5cdENoYW5nZSB0aGUgZm9udC1zaXplIHRvIHN1aXQgeW91ciBuZWVkcy4gVGhlIGZvbGxvd2luZyBsaW5lIGlzIGZvciB0aGUgZGVtb1xyXG5cdHRoYXQgaGFzIGEgMTRweCBmb250LXNpemUgZGVmaW5lZCBvbiB0aGUgYm9keSB0YWcuXHJcblxyXG5cdEFsbCBvdGhlciBydWxlcyBhcmUgXCJlbVwiIGJhc2VkIGFuZCBpbmhlcml0IGZyb20gdGhlIGZvbnQtc2l6ZSBzZXQgaGVyZS5cclxuXHQqL1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdC8vIGZvbnQ6OTAwIDAuOGVtLzFlbSBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdCAtby11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LypcclxuXHRTZXQgdGhlIGZhZGUgaW4vb3V0IGFuaW1hdGlvbiB0aW1lIGhlcmUuIFRoaXMgaXMgdXNlZCBmb3IgYnJvd3NlcnMgdGhhdFxyXG5cdHN1cHBvcnQgQ1NTIHRyYW5zaXRpb25zLiBOb24tc3VwcG9ydGluZyBicm93c2VycyByZWNlaXZlIHRoZSBmYWRlIGVmZmVjdFxyXG5cdHVzaW5nIGEgSmF2YXNjcmlwdCBmYWxsYmFjay5cclxuXHQqL1xyXG5cdG9wYWNpdHk6MTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCYuZmQtZHAtZmFkZSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Ly8gQ3JlYXRlIGEgXCJMaWZ0ZWQgQ29ybmVyc1wiIGVmZmVjdCBvbiB0aGUgdGFibGUuIFJpcHBlZCBzdHJhaWdodCBmcm9tIEBuZWNvbGFzXHJcblx0Ly8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1kcm9wLXNoYWRvd3Mtd2l0aG91dC1pbWFnZXMvXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6LTI7XHJcblx0XHRib3R0b206MTdweDtcclxuXHRcdGxlZnQ6MTBweDtcclxuXHRcdHdpZHRoOjUwJTtcclxuXHRcdGhlaWdodDoyMCU7XHJcblx0XHRtYXgtd2lkdGg6MzAwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OjEwMHB4O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OjAgMTVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdCAgIC1tb3otYm94LXNoYWRvdzowIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzowIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTNkZWcpO1xyXG5cdFx0ICAgLW1vei10cmFuc2Zvcm06cm90YXRlKC0zZGVnKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTNkZWcpO1xyXG5cdFx0XHQgLW8tdHJhbnNmb3JtOnJvdGF0ZSgtM2RlZyk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgtM2RlZyk7XHJcblxyXG5cdFx0Lm9sZGllICYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHJpZ2h0OjEwcHg7XHJcblx0XHRsZWZ0OmF1dG87XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoM2RlZyk7XHJcblx0XHQgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoM2RlZyk7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06cm90YXRlKDNkZWcpO1xyXG5cdFx0XHQgLW8tdHJhbnNmb3JtOnJvdGF0ZSgzZGVnKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDNkZWcpO1xyXG5cdH1cclxuXHJcblx0Ly8gVGhlIFwibW9udGgsIHllYXJcIiBkaXNwbGF5XHJcblx0Lm1vbnRoLWRpc3BsYXksXHJcblx0LnllYXItZGlzcGxheSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdC8vIEdlbmVyaWMgYnV0dG9uIGNsYXNzIGZvciBOZXh0ICYgUHJldmlvdXMgKGJvdGggbW9udGggJiB5ZWFyKSBidXR0b25zXHJcblx0LnByZXYtYnV0LFxyXG5cdC5wcmV2LXllYXIsXHJcblx0Lm5leHQtYnV0LFxyXG5cdC5uZXh0LXllYXIge1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblxyXG5cdFx0Ly8gJjphZnRlcixcclxuXHRcdC8vICY6YmVmb3JlIHtcclxuXHRcdC8vIFx0Zm9udC1mYW1pbHk6ICdzdG9ydGluZ2V0LXN5bWJvbHMnO1xyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdH1cclxuXHQucHJldi1idXQge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLXByZXYtbW9udGguc3ZnJyk7XHJcblx0XHQubm8tc3ZnICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9kYXRlcGlja2VyL2RhdGVwaWNrZXItcHJldi1tb250aC5wbmcnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByZXYteWVhciB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9kYXRlcGlja2VyL2RhdGVwaWNrZXItcHJldi15ZWFyLnN2ZycpO1xyXG5cdFx0Lm5vLXN2ZyAmIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLXByZXYteWVhci5wbmcnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5leHQtYnV0IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1uZXh0LW1vbnRoLnN2ZycpO1xyXG5cdFx0Lm5vLXN2ZyAmIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLW5leHQtbW9udGgucG5nJyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uZXh0LXllYXIge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLW5leHQteWVhci5zdmcnKTtcclxuXHRcdC5uby1zdmcgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1uZXh0LXllYXIucG5nJyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5wcmV2LWJ1dDphZnRlciB7XHJcblx0Ly8gXHRjb250ZW50OiAnXFxlNjA4JztcclxuXHQvLyB9XHJcblx0Ly8gLm5leHQtYnV0OmFmdGVyIHtcclxuXHQvLyBcdGNvbnRlbnQ6ICdcXGU2MDAnO1xyXG5cdC8vIH1cclxuXHQvLyAucHJldi15ZWFyLFxyXG5cdC8vIC5uZXh0LXllYXIge1xyXG5cdC8vIFx0JjpiZWZvcmUsXHJcblx0Ly8gXHQmOmFmdGVyIHtcclxuXHQvLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIFx0fVxyXG5cdC8vIFx0JjpiZWZvcmUge1xyXG5cdC8vIFx0XHRsZWZ0OiA0cHg7XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHQmOmFmdGVyIHtcclxuXHQvLyBcdFx0cmlnaHQ6IDRweDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly8gLnByZXYteWVhciB7XHJcblx0Ly8gXHQmOmJlZm9yZSB7XHJcblx0Ly8gXHRcdGNvbnRlbnQ6ICdcXGU2MDgnO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHQvLyAubmV4dC15ZWFyIHtcclxuXHQvLyBcdCY6YmVmb3JlIHtcclxuXHQvLyBcdFx0Y29udGVudDogJ1xcZTYwMCc7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC8vIC5wcmV2LWJ1dCxcclxuXHQvLyAubmV4dC1idXQsXHJcblx0Ly8gLnRvZGF5LWJ1dCB7XHJcblx0Ly8gXHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdC8vIFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHJcblx0Ly8gXHQudG91Y2ggJiB7XHJcblx0Ly8gXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdC8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0LnByZXYtYnV0LFxyXG5cdC5uZXh0LWJ1dCB7XHJcblx0XHQuZmQtZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0XHQvKlxyXG5cdFx0XHRVbmNvbW1lbnQgdGhpcyBpZiB5b3UgaGF2ZSB1bmNvbW1lbnRlZCB0aGUgXCJzY2FsZVwiIHJ1bGVzIGFib3ZlXHJcblxyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHRcdFx0ICAgLW1vei10cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHRcdFx0XHQgLW8tdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0XHQqL1xyXG5cdFx0XHQvLyB0ZXh0LXNoYWRvdzowIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvdWNoICYge1xyXG5cdFx0LnRvZGF5LWJ1dCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBIb3ZlciBlZmZlY3QgZm9yIE5leHQgJiBQcmV2aW91cyAobW9udGgsIHllYXIpIGJ1dHRvbnNcclxuXHQucHJldi1idXQ6bm90KC5mZC1kaXNhYmxlZCk6aG92ZXIsXHJcblx0Lm5leHQtYnV0Om5vdCguZmQtZGlzYWJsZWQpOmhvdmVyLFxyXG5cdC50b2RheS1idXQ6bm90KC5mZC1kaXNhYmxlZCk6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuXHR9XHJcblxyXG5cdC5wcmV2LWJ1dC5mZC1kaXNhYmxlZDpob3ZlcixcclxuXHQubmV4dC1idXQuZmQtZGlzYWJsZWQ6aG92ZXIsXHJcblx0LmZkLWRpc2FibGVkLFxyXG5cdC5mZC1kaXNhYmxlZDpob3ZlciB7XHJcblx0XHRjb2xvcjojYWFhO1xyXG5cdFx0Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6MTtcclxuXHR9XHJcblxyXG5cdC8vIFRvZGF5IGJ1dHRvblxyXG5cdC50b2RheS1idXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctdG9wOiAuM2VtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zNzAwXCI7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0Ly8gVGhlIHRhYmxlXHJcblx0dGFibGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwLjNlbTtcclxuXHRcdHRhYmxlLWxheW91dDogYXV0bztcclxuXHRcdGVtcHR5LWNlbGxzOiBzaG93O1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogIzU1NTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHRcdGJvcmRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0dGgsXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRkLFxyXG5cdHRib2R5IHRoLFxyXG5cdC5kYXktZGlzYWJsZWQsXHJcblx0LmRhdGUtcGlja2VyLWhvdmVyLmRheS1kaXNhYmxlZCxcclxuXHQuZGF0ZS1waWNrZXItdW51c2VkLFxyXG5cdC5tb250aC1vdXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdHRoIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHR0ZCxcclxuXHR0Ym9keSB0aCB7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNXB4O1xyXG5cdFx0d2lkdGg6M2VtO1xyXG5cdFx0aGVpZ2h0OjIuNWVtO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0b3V0bGluZTp0cmFuc3BhcmVudCBub25lIDBweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2NmY2ZjZjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcblx0XHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0XHRib3JkZXItcmFkaXVzOjNweDtcclxuXHR9XHJcblxyXG5cdHRoIHtcclxuXHRcdGJvcmRlcjowIG5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRmb250LWZhbWlseTogXCJNdXNlb1NhbnM1MDBcIjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcblxyXG5cdFx0Ly8gV2VlayBudW1iZXIgXCJvdXQgb2YgcmFuZ2VcIiAmJiBcIm1vbnRoLW91dFwiIHN0eWxlc1xyXG5cdFx0Ji5tb250aC1vdXQsXHJcblx0XHQmLm91dC1vZi1yYW5nZSB7XHJcblx0XHRcdGNvbG9yOiNhYWE7XHJcblx0XHRcdGZvbnQtc3R5bGU6b2JsaXF1ZTtcclxuXHRcdFx0YmFja2dyb3VuZDojZmNmY2ZjO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0ZGlzcGxheTp0YWJsZS1yb3c7XHJcblx0fVxyXG5cdHN1cCB7XHJcblx0XHRmb250LXNpemU6MC44NmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOi0wLjJlbTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblx0LmRhdGUtcGlja2VyLWRheS1oZWFkZXIsXHJcblx0Lm1vbnRoLWRpc3BsYXksXHJcblx0LnllYXItZGlzcGxheSB7XHJcblx0XHQvLyB0ZXh0LXNoYWRvdzogMHB4IDFweCAxcHggI2ZmZjtcclxuXHR9XHJcblx0Lm1vbnRoLWRpc3BsYXksXHJcblx0LnllYXItZGlzcGxheSB7XHJcblx0XHRjdXJzb3I6ZGVmYXVsdDtcclxuXHR9XHJcblx0dGQ6Zm9jdXMsXHJcblx0LmRhdGUtcGlja2VyLWhvdmVyIHtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0LW1vei1vdXRsaW5lOjAgbm9uZTtcclxuXHRcdFx0IG91dGxpbmU6MCBub25lO1xyXG5cdFx0LW8taGlnaGxpZ2h0OjAgbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vIFRoZSB3ZWVrIGhlYWRlciBzdHlsZXNcclxuXHQuZGF0ZS1waWNrZXItd2Vlay1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGNkY2RjO1xyXG5cdFx0Zm9udC1zdHlsZTpvYmxpcXVlO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjpkZWZhdWx0O1xyXG5cdH1cclxuXHJcblx0LmRhdGUtcGlja2VyLXRoZWFkIC5kYXRlLXBpY2tlci13ZWVrLWhlYWRlciB7XHJcblx0XHRib3JkZXI6MCBub25lO1xyXG5cdH1cclxuXHJcblx0Ly8gVGhlIHdlZWsgZGF5cyAobW9uLCB0dWUsIHdlZCwgZXRjLikgaGVhZGVyIHN0eWxlc1xyXG5cdC5kYXRlLXBpY2tlci1kYXktaGVhZGVyIHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Ym9yZGVyOjAgbm9uZTtcclxuXHRcdHBhZGRpbmc6MCAwIDAuMmVtIDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0Oy8vcG9pbnRlclxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyB0Zm9vdCBzdGF0dXMgYmFyXHJcblx0LmRhdGUtcGlja2VyLXN0YXR1c2JhciB7XHJcblx0XHRjdXJzb3I6ZGVmYXVsdDtcclxuXHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOjAuMWVtO1xyXG5cdFx0Ym9yZGVyOjAgbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdGhlaWdodDoyLjhlbTtcclxuXHR9XHJcblx0Ly8gVEQgY2VsbCB0aGF0IGlzIF9ub3RfIHVzZWQgdG8gZGlzcGxheSBhIGRheSBvZiB0aGUgbW9udGhcclxuXHQuZGF0ZS1waWNrZXItdW51c2VkIHtcclxuXHRcdGJvcmRlci1jb2xvcjojZGNkY2RjO1xyXG5cdFx0Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246MCAtMjVweDtcclxuXHR9XHJcblx0Ly8gVGhlIFRIIGNlbGwgdXNlZCB0byBkaXNwbGF5IHRoZSBcIm1vbnRoLCB5ZWFyXCIgdGl0bGVcclxuXHQuZGF0ZS1waWNrZXItdGl0bGUge1xyXG5cdFx0d2lkdGg6YXV0bztcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0cGFkZGluZzowLjRlbSAwO1xyXG5cdH1cclxuXHQvLyBUaGUgXCJ0b2RheXMgZGF0ZVwiIGNlbGwgc3R5bGVcclxuXHQuZGF0ZS1waWNrZXItdG9kYXkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcblx0fVxyXG5cdC5tb250aC1vdXQuZGF0ZS1waWNrZXItaGlnaGxpZ2h0IHtcclxuXHRcdGNvbG9yOiNiODc2NzY7XHJcblx0fVxyXG5cdC8vIFRoZSBcImhpZ2hsaWdodCBkYXlzXCIgc3R5bGVcclxuXHQuZGF0ZS1waWNrZXItaGlnaGxpZ2h0IHtcclxuXHRcdC8vIGNvbG9yOiNhODY2NjY7XHJcblx0fVxyXG5cclxuXHQvLyBUaGUgXCJkaXNhYmxlZCBkYXlzXCIgc3R5bGVcclxuXHQuZGF5LWRpc2FibGVkIHtcclxuXHRcdGNvbG9yOiM4ODg7XHJcblx0XHRjdXJzb3I6ZGVmYXVsdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1cHg7XHJcblx0fVxyXG5cdC5tb250aC1vdXQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiNkZGQ7XHJcblx0XHRib3JkZXItY29sb3I6cmdiYSgyMjAsMjIwLDIyMCwwLjgpO1xyXG5cdFx0Y29sb3I6I2FhYTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246MCAtMjVweDtcclxuXHR9XHJcblx0Ly8gVGhlIFwic2VsZWN0ZWQgZGF0ZVwiIHN0eWxlIC0gY29sb3IgY2hhbmdlZCBiZWxvdyBhbHNvXHJcblx0LmRhdGUtcGlja2VyLXNlbGVjdGVkLWRhdGUge1xyXG5cdFx0Ly8gYm9yZGVyLWNvbG9yOiM4ODggIWltcG9ydGFudDtcclxuXHRcdC8vIGJvcmRlci1jb2xvcjpyZ2JhKDcsNyw3LC42KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQvLyBUaGUgZGF0ZSBcIm91dCBvZiByYW5nZVwiIHN0eWxlXHJcblx0Lm91dC1vZi1yYW5nZSxcclxuXHQubm90LXNlbGVjdGFibGUge1xyXG5cdFx0Y29sb3I6I2NjYztcclxuXHRcdGZvbnQtc3R5bGU6b2JsaXF1ZTtcclxuXHRcdGJhY2tncm91bmQ6I2ZjZmNmYztcclxuXHRcdGN1cnNvcjpkZWZhdWx0O1xyXG5cdH1cclxuXHQvLyBXZWVrIG51bWJlcnMgXCJvdXQgb2YgcmFuZ2VcIlxyXG5cdC5vdXQtb2YtcmFuZ2Uge1xyXG5cdFx0b3BhY2l0eTowLjY7XHJcblx0fVxyXG5cdC8vIFVzZWQgd2hlbiB0aGUgZW50aXJlIGdyaWQgaXMgZnVsbCBidXQgdGhlIG5leHQvcHJldiBtb250aHMgZGF0ZXMgY2Fubm90IGJlIHNlbGVjdGVkXHJcblx0Lm5vdC1zZWxlY3RhYmxlIHtcclxuXHRcdG9wYWNpdHk6MC44O1xyXG5cdH1cclxuXHQvLyBUaGUgXCJzZWxlY3RlZCBkYXRlXCIgc3R5bGVcclxuXHQuZGF0ZS1waWNrZXItc2VsZWN0ZWQtZGF0ZSB7XHJcblx0XHQvLyBjb2xvcjojMzMzO1xyXG5cdFx0Ly8gY29sb3I6cmdiYSgzLDMsMywuOCk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ly8gZm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdC8vIGZvbnQtc2l6ZToxLjJlbTtcclxuXHRcdC8vIHdpZHRoOjIuNGVtO1xyXG5cdFx0Ly8gaGVpZ2h0OjIuNGVtO1xyXG5cdH1cclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciB0aGUgc3RhdGljIGRhdGVQaWNrZXJzXHJcbi5zdGF0aWMtZGF0ZXBpY2tlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogNXB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi8vIFRoZSBpZnJhbWUgaGFjayB0byBjb3ZlciBzZWxlY3RsaXN0cyBpbiBJRTZcclxuLmllaGFjayB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0ei1pbmRleDogOTk5ODtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZmllbGQtd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaWNvbi1kYXRlcGlja2VyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA2cHg7XHJcblx0XHRyaWdodDogOHB4O1xyXG5cdH1cclxuXHJcblx0Ly8gJjpmb2N1cyB7XHJcblx0Ly8gXHRvdXRsaW5lOiBub25lO1xyXG5cdC8vIH1cclxufVxyXG5cclxuLmRhdGUtcGlja2VyLWNvbnRyb2wge1xyXG5cclxuXHQvLyBJRSwgb2xkZXIgU2FmYXJpICYgT3BlcmEuIFNlcGVyYXRlIENTUyBydWxlIHNlZW1zIHRvIGJlIHJlcXVpcmVkLlxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdC8vIFRoZSBhY3RpdmF0aW9uIFwiYnV0dG9uXCIgY3JlYXRlZCBiZXNpZGUgZWFjaCBpbnB1dCBmb3IgcG9wdXAgZGF0ZVBpY2tlcnNcclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVGhlIGhvdmVyIGVmZmVjdCBvbiB0aGUgYWN0aXZhdGlvbiBidXR0b25cclxuLmRhdGUtcGlja2VyLWJ1dHRvbi1hY3RpdmUge1xyXG5cdHNwYW4ge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg0MCwgMTMwLCAxNzAsIDAuNyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBhY3RpdmF0aW9uIGJ1dHRvblxyXG4uZGF0ZS1waWNrZXItY29udHJvbC1kaXNhYmxlZCB7XHJcblx0JjpsaW5rLFxyXG5cdCY6dmlzaXRlZCxcclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIGJ1dHRvbnNcclxuLmRhdGUtcGlja2VyLWRpc2FibGVkIHtcclxuXHQucHJldi1idXQsXHJcblx0Lm5leHQtYnV0LFxyXG5cdC50b2RheS1idXQsXHJcblx0LnByZXYtYnV0OmhvdmVyLFxyXG5cdC5uZXh0LWJ1dDpob3ZlcixcclxuXHQudG9kYXktYnV0OmhvdmVyIHtcclxuXHRcdGNvbG9yOiNhYWE7XHJcblx0XHRjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdH1cclxufVxyXG4ub2xkaWUgLmRhdGUtcGlja2VyIC5vdXQtb2YtcmFuZ2Uge1xyXG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PTYwKTtcclxufVxyXG4ub2xkaWUgLmRhdGUtcGlja2VyIC5ub3Qtc2VsZWN0YWJsZSB7XHJcblx0ZmlsdGVyOmFscGhhKG9wYWNpdHk9ODApO1xyXG59XHJcbi8vIFRoZSBcInB1bHNlXCIgYW5pbWF0aW9uIG9uIGZvY3VzZWQgYnV0dG9uIGFuZCBkYXRlcGlja2VyIGN1cnNvclxyXG4uZGF0ZS1waWNrZXItZm9jdXMgLmRhdGUtcGlja2VyLWhvdmVyLFxyXG4uZGF0ZS1waWNrZXItY29udHJvbDpmb2N1cyBzcGFuIHtcclxuXHQvLyAtd2Via2l0LWFuaW1hdGlvbjpmZC1kcC1wdWxzZSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuXHQvLyAgICAtbW96LWFuaW1hdGlvbjpmZC1kcC1wdWxzZSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuXHQvLyBcdC1tcy1hbmltYXRpb246ZmQtZHAtcHVsc2UgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblx0Ly8gXHQgLW8tYW5pbWF0aW9uOmZkLWRwLXB1bHNlIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcbi8qXHJcblx0UmVtb3ZlIHRoZSBib3gtc2hhZG93ICYgbGlmdGVkIGNvcm5lciBlZmZlY3QgZm9yIHRoZSBpbmxpbmUgZGF0ZXBpY2tlcnNcclxuKi9cclxuLnN0YXRpYy1kYXRlcGlja2VyIHRhYmxlIHtcclxuXHRib3gtc2hhZG93OjAgMCAwIHRyYW5zcGFyZW50O1xyXG59XHJcbi5zdGF0aWMtZGF0ZXBpY2tlcjpiZWZvcmUsXHJcbi5zdGF0aWMtZGF0ZXBpY2tlcjphZnRlciB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbi8qXHJcblx0QWRkIGEgYm94LXNoYWRvdyBhbmQgZW5oYW5jZSBib3JkZXIgZm9yIGRhdGVwaWNrZXJzIHRoYXQgaGF2ZSBrZXlib2FyZCBmb2N1c1xyXG4qL1xyXG4uZGF0ZS1waWNrZXItZm9jdXMgdGFibGUge1xyXG5cdGJvcmRlci1jb2xvcjojOTk5O1xyXG5cdGJvcmRlci1jb2xvcjpyZ2JhKDE1MywxNTMsMTUzLC44KTtcclxuXHRib3gtc2hhZG93OjBweCAwcHggNXB4ICNhYWE7XHJcbn1cclxuLypcclxuXHREcmFnZ2FibGUgZGF0ZXBpY2tlcnNcclxuKi9cclxuLmRhdGUtcGlja2VyIC5kcmFnLWVuYWJsZWQsXHJcbi5kYXRlLXBpY2tlciAuZHJhZy1lbmFibGVkIHNwYW4ge1xyXG5cdGN1cnNvcjptb3ZlO1xyXG59XHJcbi8qXHJcblx0RGlzYWJsZWQgZGF0ZVBpY2tlclxyXG4qL1xyXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGFibGUge1xyXG5cdG9wYWNpdHk6LjggIWltcG9ydGFudDtcclxufVxyXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGFibGU6YmVmb3JlLFxyXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGFibGU6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4ub2xkaWUgLmRhdGUtcGlja2VyLWRpc2FibGVkIHRhYmxlIHtcclxuXHRmaWx0ZXI6YWxwaGEob3BhY2l0eT04MCk7XHJcbn1cclxuLmRhdGUtcGlja2VyLWRpc2FibGVkLFxyXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGQsXHJcbi5kYXRlLXBpY2tlci1kaXNhYmxlZCB0aCxcclxuLmRhdGUtcGlja2VyLWRpc2FibGVkIHRoIHNwYW4ge1xyXG5cdGN1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhdGUtcGlja2VyLWRpc2FibGVkIC5wcmV2LWJ1dDpob3ZlcixcclxuLmRhdGUtcGlja2VyLWRpc2FibGVkIC5uZXh0LWJ1dDpob3ZlciB7XHJcblx0LypcclxuXHRVbmNvbW1lbnQgdGhpcyBpZiB5b3UgaGF2ZSB1c2VkIHRoZSBwcmV2aW91cyBzY2FsZSBydWxlcyBwcmV2aW91c2x5XHJcblx0ZGVjbGFyZWQgd2l0aGluIHRoZSBmaWxlIChmb3IgdGhlIHByZXYtYnV0IGFuZCBuZXh0LWJ1dCBjbGFzc2VzKVxyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHQgLW8tdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0Ki9cclxuXHQvLyB0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcbmJvZHkuZmQtZHJhZy1hY3RpdmUge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcclxuXHQgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XHJcblx0XHRcdHVzZXItc2VsZWN0Om5vbmU7XHJcbn1cclxuIiwiLmFsYXJtYmFubmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuYWxhcm1iYW5uZXItdXBwZXIsXHJcblx0LmFsYXJtYmFubmVyLWxvd2VyIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHJcblx0XHQqIHtcclxuXHRcdFx0Ly8gbWFyZ2luOiAwO1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0KyAqIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwsXHJcblx0XHRvbCxcclxuXHRcdGRsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuXHR9XHJcblx0LmFsYXJtYmFubmVyLXVwcGVyIHtcclxuXHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XHJcblx0XHQqIHtcclxuXHRcdFx0Ly9AZXh0ZW5kIC5tdXNlby1zYW5zLTUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5hbGFybWJhbm5lci1pY29uIHtcclxuXHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcblx0XHQvL1xyXG5cdFx0Ly8gXHQmOmJlZm9yZSB7XHJcblx0XHQvLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIFx0XHR0b3A6IDA7XHJcblx0XHQvLyBcdFx0bGVmdDogMDtcclxuXHRcdC8vIFx0XHR3aWR0aDogNDBweDtcclxuXHRcdC8vIFx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHQvLyBcdFx0Y29udGVudDogJyc7XHJcblx0XHQvLyBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9nZngvaWNvbnMvd2FybmluZy5zdmcnKSBuby1yZXBlYXQgMCAwO1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cdC5hbGFybWJhbm5lci1sb3dlciB7XHJcblx0XHQvLyBjb2xvcjogIzAwMDtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXN0O1xyXG4gICAgLy8gICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XHJcblx0fVxyXG5cclxuXHQmLmJldGFwbGF5ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuYWxhcm1iYW5uZXItbG93ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1sZWZ0IHtcclxuXHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdC8vQGluY2x1ZGUgbXVzZW8tc2Fucy03MDAoKTtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNsb3NlLWJ1dHRvbiB7XHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yb3cgKyAuY29udGVudC1jb250YWluZXIgLnJvdyAuY29sdW1ucyAuYWxhcm1iYW5uZXIge1xyXG5cdG1hcmdpbi10b3A6IC0xMHB4O1xyXG59XHJcbiIsImJ1dHRvbixcclxuLmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlc3Q7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmV5LWxpZ2h0ZXN0LCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucmVzZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmljb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pY29uLXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByaW1hcnksXHJcbiAgICAmLnN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0LWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQtZm9jdXMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi1kcm9wZG93bi1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCggbGVmdCwgcmdiYSgyMzYsIDIzMiwgMjI5LCAwKSAwJSwgcmdiYSgyMzYsIDIzMiwgMjI5LCAxKSA1MSUsIHJnYmEoMjM2LCAyMzIsIDIyOSwgMSkgMTAwJSApOyAvLyBGRjMuNi0xNVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIGxlZnQsIHJnYmEoMjM2LCAyMzIsIDIyOSwgMCkgMCUsIHJnYmEoMjM2LCAyMzIsIDIyOSwgMSkgNTElLCByZ2JhKDIzNiwgMjMyLCAyMjksIDEpIDEwMCUgKTsgLy8gQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTZcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoMjM2LCAyMzIsIDIyOSwgMCkgMCUsIHJnYmEoMjM2LCAyMzIsIDIyOSwgMSkgNTElLCByZ2JhKDIzNiwgMjMyLCAyMjksIDEpIDEwMCUgKTsgLy8gVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZWNlOGU1JywgZW5kQ29sb3JzdHI9JyNlY2U4ZTUnLEdyYWRpZW50VHlwZT0xICk7IC8vIElFNi05XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub24td2hpdGUge1xyXG4gICAgICAgICAgICAuc2VsZWN0ZWQsXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA1MSUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlICk7IC8vIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3K1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmJywgZW5kQ29sb3JzdHI9JyNmZmYnLEdyYWRpZW50VHlwZT0xICk7IC8vIElFNi05XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tcmVkaXJlY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7ICAgXHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0LWZvY3VzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1mb2N1cztcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmstYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMCAwIDJweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2UyZTI7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXJlZCwgMTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pZTkgJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuYS5idXR0b24tYWxpZ25lZC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbn1cclxuXHJcbi5idG4tdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbi1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgQGV4dGVuZCAuYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBsaW5rKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG9zZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9jbG9zZS5zdmcpO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9jbG9zZS1ob3Zlci5zdmcpO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1yZXNldCB7XHJcbiAgICBAZXh0ZW5kIC5idG4tbGluaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMTRweCAyMHB4O1xyXG59XHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjNzO1xyXG5cclxuICAgICYud2FpdGluZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE3JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L3NwaW5uZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MCU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTIwMG1zO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEyMDBtcztcclxuICAgICAgICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTIwMG1zO1xyXG4gICAgICAgICAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEyMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuLnN1Ym1pdC1sb2FkZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLnN1Ym1pdC1sb2FkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHtcclxuXHR0ZCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0KyBwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGFibGUtbW9iaWxlLW92ZXJmbG93LWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4ucnNzLXRhYmxlLXJvdyB7XHJcblx0dGggPiBhIHtcclxuXHRcdGNvbG9yOiAjQjIwMDE5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmIFRleHQnO1xyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzdmMDAxMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRjYXB0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQvLyBAaW5jbHVkZSBoMygpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcclxuXHRcdC8vIGxpbmUtaGVpZ2h0OiAkdGFibGUtbGluZS1oZWlnaHQ7XHJcblx0fVxyXG5cclxuXHR0aCxcclxuXHR0ZHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQvL0BpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcblx0XHQvLyBsaW5lLWhlaWdodDogMjtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcblxyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxOSk7XHJcblx0XHR9XHJcblx0XHQvLyBsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDI7XHJcblx0XHQuYXJ0aWNsZS1jb250ZW50e1xyXG5cdFx0XHQvLyBsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0QGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0dGgge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMzU7XHJcblx0fVxyXG5cdHRkIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG5cclxuXHR0aGVhZCB0ZCxcclxuXHR0aHtcclxuXHRcdC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQvLyBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG5cdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuXHRcdC8vIGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuICB0cntcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICB9XHJcblxyXG5cdC8vIHRoZWFkLFxyXG5cdC8vIHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXHJcblx0Ly8gY2FwdGlvbiArIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xyXG5cdC8vIFx0dGgge1xyXG5cdC8vIFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdC8vXHJcblx0Ly8gXHRcdCoge1xyXG5cdC8vIFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly9cclxuXHQvLyBcdFx0LmNvbnRlbnQtY29udGFpbmVyICYge1xyXG5cdC8vIFx0XHRcdGEge1xyXG5cdC8vIFx0XHRcdFx0JjpsaW5rLFxyXG5cdC8vIFx0XHRcdFx0Jjp2aXNpdGVkIHtcclxuXHQvL1xyXG5cdC8vIFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHQvLyBcdFx0XHRcdFx0fVxyXG5cdC8vIFx0XHRcdFx0fVxyXG5cdC8vIFx0XHRcdH1cclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHQvLyB0aC5zdWJoZWFkIHtcclxuXHQvLyBcdC8vIGZvbnQtZmFtaWx5OiBcIk11c2VvU2FuczkwMFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Ly8gXHQvLyBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuXHQvLyBcdC8vIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xyXG5cdC8vIFx0Ly8gY29sb3I6ICNmZmY7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdC8vIFx0KiB7XHJcblx0Ly8gXHRcdGNvbG9yOiAjZmZmO1xyXG5cdC8vIFx0fVxyXG5cdC8vIFx0LmNvbnRlbnQtY29udGFpbmVyICYge1xyXG5cdC8vIFx0XHRhIHtcclxuXHQvLyBcdFx0XHQmOmxpbmssXHJcblx0Ly8gXHRcdFx0Jjp2aXNpdGVkIHtcclxuXHQvLyBcdFx0XHRcdC8vIGNvbG9yOiAkYnJpZ2h0ZXItbGluay1jb2xvcjtcclxuXHQvL1xyXG5cdC8vIFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0Ly8gXHRcdFx0XHRcdC8vIGNvbG9yOiAkYnJpZ2h0ZXItbGluay1jb2xvcjtcclxuXHQvLyBcdFx0XHRcdH1cclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly8gdGJvZHkgdGgge1xyXG5cdC8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHQvLyB9XHJcblx0Ly8gdHIge1xyXG5cdC8vIFx0dGgsXHJcblx0Ly8gXHR0ZCB7XHJcblx0Ly9cclxuXHQvL1xyXG5cdC8vIFx0XHQvLyAmOmZpcnN0LWNoaWxkIHtcclxuXHQvLyBcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcblx0Ly8gXHRcdC8vIH1cclxuXHQvLyBcdFx0Ly8gJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ly8gXHRcdC8vIFx0Ym9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItc2l6ZSAkdGFibGUtYm9yZGVyLXN0eWxlICNlZWU7XHJcblx0Ly8gXHRcdC8vIH1cclxuXHQvLyBcdH1cclxuXHQvLyBcdC8vIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHQvLyBcdC8vIFx0Ym9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItc2l6ZSAkdGFibGUtYm9yZGVyLXN0eWxlICM2NjY7XHJcblx0Ly8gXHQvLyB9XHJcblx0Ly8gXHQvLyB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ly8gXHQvLyBcdGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1zdHlsZSAjZGRkO1xyXG5cdC8vIFx0Ly8gfVxyXG5cdC8vIFx0JjpudGgtb2YtdHlwZShvZGQpIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHQvLyBcdFx0Ly8gYm9yZGVyLWxlZnQtY29sb3I6ICNkZWRlZGU7XHJcblx0Ly8gXHRcdC8vIGEge1xyXG5cdC8vIFx0XHQvLyBcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC43KTtcclxuXHQvLyBcdFx0Ly8gfVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHQvLyB0Zm9vdCB0ciB7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC8vIFx0dGQsXHJcblx0Ly8gXHR0ZDpmaXJzdC1jaGlsZCxcclxuXHQvLyBcdHRkIHAge1xyXG5cdC8vIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdC8vIFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0Ly9cclxuXHQvLyBcdFx0LmFydGljbGUtY29udGVudCAmIHtcclxuXHQvLyBcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHQvL1xyXG5cdC8vIHVsLFxyXG5cdC8vIG9sLFxyXG5cdC8vIHAge1xyXG5cdC8vIFx0bWFyZ2luLXRvcDogMDtcclxuXHQvLyBcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Ly8gfVxyXG5cdC8vICoge1xyXG5cdC8vIFx0KyB1bCxcclxuXHQvLyBcdCsgb2wsXHJcblx0Ly8gXHQrIHAge1xyXG5cdC8vIFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC8vIHVsLFxyXG5cdC8vIG9sLFxyXG5cdC8vIHAge1xyXG5cdC8vIFx0KyAqIHtcclxuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxufVxyXG5cclxudHIubGlzdGluZy1pbWl0YXRpb257XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRoMi5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZXtcclxuXHRcdFx0QGluY2x1ZGUgbGlzdGluZy1ncm91cC10aXRsZSgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLmFydGljbGV7XHJcbiAgLy8gLmJsb2NrLW1haW57XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLmJsb2NrLW1haW4sXHJcbiAgLmxhcmdlLTEyIC5ibG9jay1tYWluIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1ieWxpbmUtaXRlbSB7XHJcbiAgKyAuYXJ0aWNsZS1ieWxpbmUtaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZG93bmxvYWQge1xyXG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMCk7XHJcbn1cclxuLmFydGljbGUtdGl0bGUgKyAuYXJ0aWNsZS1kb3dubG9hZCB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmFydGljbGUtY29udGVudHtcclxuICBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICB9XHJcblxyXG4gIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICBwe1xyXG5cclxuICAgIEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDcxKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2V0ZXh0IHtcclxuXHRcdC8vQGV4dGVuZCAuYmxvY2stbWFpbi1jYXB0aW9uO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdFx0Ly8gQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQvLyBcdC5qcyAmIHtcclxuXHRcdC8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblx0XHRwLFxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwICsgLmltYWdldGV4dCB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHR9XHJcblxyXG4gIHVsLCBvbHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICY6bm90KC5uby1idWxsZXQpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHQvLyB9XHJcblxyXG4gIH1cclxuICB1bHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9nZngvaWNvbnMvYnVsbGV0LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDAuOXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcblxyXG4gICAgICAvLyAmOmJlZm9yZXtcclxuICAgICAgLy8gICBjb250ZW50OiBcIlxcMDBCN1wiO1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgIC8vICAgbGVmdDogLTE2cHg7XHJcbiAgICAgIC8vICAgdG9wOiAwcHg7XHJcbiAgICAgIC8vIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIHVsLm5vLWJ1bGxldCxcclxuICBvbC5uby1idWxsZXR7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZGVvLWVtYmVkLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHJcblx0XHRpZnJhbWUsXHJcblx0XHRvYmplY3QsXHJcblx0XHRlbWJlZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuICAgIC5ib3gtZ3JleS1mbG9hdCB7XHJcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE3NXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ibG9jay1tYWluLWNvbnRlbnQucGF0dGVybntcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9wYXR0ZXJuLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNjFweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmxvY2txdW90ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrcXVvdGUtd3JhcHBlciBibG9ja3F1b3Rle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL3BhdHRlcm4uc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA2MXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgLy8gcGFkZGluZzogMzBweDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgLy8gTmVlZGVkIGJlY2F1c2Ugb2Ygc3RyYW5nZSBidWdcclxuICAvLyAmOmJlZm9yZSB7XHJcbiAgLy8gXHRjb250ZW50OiBcIlxcMjAxRFwiOy8vY2xvc2UtcXVvdGVcclxuICAvLyB9XHJcbiAgLy8gQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgLy8gXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgLy8gXHRtYXJnaW4tbGVmdDogMzBweDtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gIC8vICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgLy8gfVxyXG5cclxuICBzcGFue1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVye1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgZm9vdGVyICsgc3BhbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLXdyYXBwZXIge1xyXG4gIGJsb2NrcXVvdGUge1xyXG5cclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTc1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmlnaHQge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTc1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgLy8gXHRtYXJnaW4tcmlnaHQ6IC0yMjBweDtcclxuICAgICAgLy8gXHRtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXJ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucXVlc3Rpb24tYW5zd2VyIHtcclxuXHRpbWcge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vXHJcbi8vIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2Uge1xyXG4vLyBcdC8vIG1heC13aWR0aDogNTAwcHg7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuLy8gXHRtYXJnaW46IDA7XHJcbi8vIFx0cGFkZGluZzogMTBweCAwIDIwcHg7XHJcbi8vIFx0dHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbi8vIFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuLy8gXHRcdHBhZGRpbmc6IDA7XHJcbi8vIFx0XHQmLnJpZ2h0IHtcclxuLy8gXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gXHRcdH1cclxuLy8gXHRcdGltZyB7XHJcbi8vIFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbi8vIFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuLy8gXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4vLyBcdFx0Ji5yaWdodCB7XHJcbi8vIFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHRpbWcge1xyXG4vLyBcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0Y2xlYXI6IGxlZnQ7XHJcbi8vIFx0XHRmbG9hdDogbGVmdDtcclxuLy8gXHRcdHdpZHRoOiA0MDBweDtcclxuLy8gXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuLy8gXHRcdG1hcmdpbi1sZWZ0OiAtMTc1cHg7XHJcbi8vIFx0XHRwYWRkaW5nOiAwO1xyXG4vLyBcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vIFx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gXHRcdCYucmlnaHQge1xyXG4vLyBcdFx0XHRjbGVhcjogcmlnaHQ7XHJcbi8vIFx0XHRcdGZsb2F0OiByaWdodDtcclxuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTc1cHg7XHJcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdFx0Ji56b29tIHtcclxuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHRpbWcge1xyXG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4vLyBcdFx0d2lkdGg6IDUwMHB4O1xyXG4vLyBcdFx0bWFyZ2luLWxlZnQ6IC0yMjBweDtcclxuLy8gXHR9XHJcbi8vIFx0ZmlnY2FwdGlvbiB7XHJcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbi8vIFx0XHRwYWRkaW5nOiAzMHB4O1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuLy8gXHRcdHB7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbi8vIFx0XHRcdGNvbG9yOiAjMDAwO1xyXG4vLyBcdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4vLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbi8vIFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcbi8vIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuLy8gXHRcdFx0XHR9XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHRcdHNwYW57XHJcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50LWJsb2NrIHtcclxuICAgIEBleHRlbmQgLmFydGljbGUtY29udGVudC1pbWFnZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJsb2NrLWNvbG9yLWxpZ2h0Z3JleSB7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50ICZ7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1leGNlcnB0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICB1bCwgb2wge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcclxuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTZweCk7XHJcbiAgICAgICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAvLyAmOmJlZm9yZXtcclxuICAgICAgICAgICAgLy8gICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9nZngvaWNvbnMvYnVsbGV0LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYmxvY2stY29udGVudHtcclxuICBwe1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLmFydGljbGUtbWFpbmltYWdlIHtcclxuLy8gXHRAZXh0ZW5kIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2U7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRjbGVhcjogcmlnaHQ7XHJcbi8vIFx0XHRmbG9hdDogcmlnaHQ7XHJcbi8vIFx0XHRtYXJnaW4tcmlnaHQ6IC0xNzVweDtcclxuLy8gXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLmxhc3QtdXBkYXRlZCB7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktaXRhbGljO1xyXG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy8gXHRjb2xvcjogJGJyaWdodC1mb250LWNvbG9yO1xyXG4vLyB9XHJcblxyXG5cclxuLmFydGljbGUtcWEtaW5mbyB7XHJcblx0Ly8gQGV4dGVuZCAuYXJ0aWNsZS1pbmZvO1xyXG4gIHB7XHJcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5lcG9zLXN1bW1hcnl7XHJcblxyXG4gIHB7XHJcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG4gIH1cclxufVxyXG5cclxuLmxhc3QtdXBkYXRlZHtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxufVxyXG4iLCJcclxuLnBhZ2UtcHVibGljYXRpb24ge1xyXG5cclxuXHQuYmlnZG9jLWNvbnRlbnQge1xyXG5cdFx0LnN0cnRuZ3Rfa29tbWVudGFyX3RpdHRlbF9oZWFkZXIge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKm91dGxpbmUtb2Zmc2V0IGVsZW1lbnRzIHRvIGZpeCBhbmNob3IgdGFncyB3aXRoIGZpeGVkIHRvcCovXHJcblx0LnN0cnRuZ3Rfa29tbWVudGFyOjpiZWZvcmUsIHN0cnRuZ3RfdGl0dGVsOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuc3RydG5ndF9rb21tZW50YXIge1xyXG5cdFx0LnN0cnRuZ3RfdXRoIHtcclxuXHRcdFx0Ji50eXBlX2hhbHZmZXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RydG5ndF9tZXJrbmFkIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMS41NjtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0aDIuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRoMy5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblxyXG5cdC5zdHJ0bmd0X3V0aCB7XHJcblx0XHQmLnR5cGVfa3Vyc2l2IHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYudHlwZV9oYWx2ZmV0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50eXBlX3NwZXJyZXQge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFsaWduX2NlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuYWxpZ25fcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuYWxpZ25fbGVmdCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFsaWduX3JpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdHJ0bmd0X3VuZGVydGl0dGVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdC50eXBlX3NlbnRyZXJ0IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuc3RydG5ndF9saXN0ZSB7XHJcblx0XHQmLnR5cGVfZnJpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0LnN0cnRuZ3RfbGlzdGUudHlwZV9mcmkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50eXBlX3N0cmVrIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKC9XZWIvaW1hZ2VzL2xpbmUuZ2lmKTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RydG5ndF9vbWxvdmVuIHtcclxuXHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC50eXBlX3Vpbm5yeWtrIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0Ji5hbGlnbl9jZW50ZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hbGlnbl9yaWdodCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBWb3RlcmluZyAqL1xyXG5cclxuXHQuc3RydG5ndF92b3RlcmluZyB7XHJcblx0XHQuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdHJ0bmd0X3ZvdGVyaW5nZXIge1xyXG5cdFx0LnN0cnRuZ3Rfc2FrZGVsIHtcclxuXHRcdFx0PiAuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5zdHJ0bmd0X3RpdGxvdnZlZHRha3N0b3Jib2tzdGF2IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LyogVmVkdGFrIHRpbCBsb3YgKi9cclxuXHJcblx0LnN0cnRuZ3RfdmVkdGFrcyB7XHJcblx0XHQ+IC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQ+IC5zdHJ0bmd0X2Jva3N0YXZzZWtzam9uIHtcclxuXHRcdFx0PiAuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0cnRuZ3RfdmVkdGFrbCB7XHJcblx0XHQ+IC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RydG5ndF92ZWR0YWt0aWxsb3Yge1xyXG5cdFx0PiAuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBSb21lcnRhbGxzZWtzam9uICovXHJcblxyXG5cdC5zdHJ0bmd0X3JvbWVydGFsbHNla3Nqb24ge1xyXG5cclxuXHRcdD4gLnN0cnRuZ3RfdGl0dGVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RydG5ndF9wYXJhZ3JhZiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHQuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3RydG5ndF9hIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAqL1xyXG5cclxuXHQuc3RydG5ndF90YWJsZSB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0fVxyXG5cdC8qIEZvcnNpZGUgKi9cclxuXHQuc3RydG5ndF9zaWduIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0LnN0cnRuZ3RfZGF0byB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIFZlZGxlZ2cgKi9cclxuXHQuc3RydG5ndF92ZWRsZWdnIHtcclxuXHJcblx0XHQuc3RydG5ndF9hbHRzZWsxIHtcclxuXHRcdFx0PiAuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdCYuaDEge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwLnR5cGVfYmxhbmtsaW5qZSB7XHJcblx0XHRcdC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogU3RvcnRpbmdzdGlkZW5kZSAoUkVGUykgKi9cclxuXHJcblx0LnN0cnRuZ3Rfc3RvcnRpbmdzdGlkZW5kZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0cnRuZ3RfaW5uZWhvbGRlbmRlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5zdHJ0bmd0X2FhcixcclxuXHQuc3RydG5ndF9wZXJpb2RlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0fVxyXG5cclxuXHQuc3RydG5ndF9mb3JodGl0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblxyXG5cdC5zdHJ0bmd0X2Z5bGtlIHtcclxuXHRcdD4gLnN0cnRuZ3RfdGl0dGVsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0cnRuZ3RfcmVwcixcclxuXHRcdC5zdHJ0bmd0X3ZhcmFlbGVtZW50IHtcclxuXHRcdFx0PiAuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBTYW1tZW50cmVkZW4gKi9cclxuXHQuc3RydG5ndF9zYW1tZW50cmVkZW4ge1xyXG5cdFx0PiAuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LypGb3JzbGFnIGZyYSBtaW5kcmV0YWxsICovXHJcblx0LnN0cnRuZ3RfZm9yc2xhZ2ZyYW1pbmRyZXRhbGwge1xyXG5cdFx0LnN0cnRuZ3RfZnJha3Nqb24sXHJcblx0XHQuc3RydG5ndF9mb3JzbGFnIHtcclxuXHRcdFx0PiAuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogVGFibGVzICovXHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdC50eXBlX2hlYWQge1xyXG5cdFx0XHQuc3RydG5ndF91dGgudHlwZV9rdXJzaXYge1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hbGlnbl9jZW50ZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuc3RydG5ndF91dGgudHlwZV9oYWx2ZmV0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWxpZ25fcmlnaHQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5wYWdlLXB1YmxpY2F0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFtjbGFzcyo9Y29sdW1uXSArIFtjbGFzcyo9Y29sdW1uXTpsYXN0LWNoaWxkIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHQmLmVuZCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnB1YmxpY2F0aW9uLWluZm8ge1xyXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XHJcblxyXG5cdFx0XHQuYm9yZGVyLXJpZ2h0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmxvY2staW5uZXIgOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wdWJsaXNoZWQge1xyXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XHJcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcclxuXHJcblx0XHQ+ICoge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxpbmstbW9yZSB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcclxuXHRcdFx0Y29udGVudDogJ1xcZTYwNCc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LWxpbmstbmV4dCxcclxuXHQubmF2LWxpbmstcHJldiB7XHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Ji5uYXYtZml4ZWQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRib3R0b206IDI3MHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XHJcblx0XHRcdCYubmF2LWZpeGVkIHtcclxuXHRcdFx0XHRib3R0b206IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XHJcblx0XHRcdCYubmF2LWZpeGVkIHtcclxuXHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudG91Y2ggJiB7XHJcblx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gc3BhbixcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcclxuXHRcdFx0XHR3aWR0aDogNDRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LWxpbmstbmV4dCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdCYubmF2LWZpeGVkIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDU1cHggMjBweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdD4gc3BhbixcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvYXJyb3ctZ3JleS1yaWdodC5zdmcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvYXJyb3ctcmVkLXJpZ2h0LnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZU5leHQgLjNzIGZvcndhcmRzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGtleWZyYW1lcyBhbmltYXRlTmV4dCB7XHJcblx0XHRcdFx0MCUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ1MCUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC01cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQxMDAlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi1saW5rLXByZXYge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDU1cHg7XHJcblxyXG5cdFx0XHQ+IHNwYW4sXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvYXJyb3ctbGVmdC5zdmcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvYXJyb3ctcmVkLWxlZnQuc3ZnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlUHJldiAuM3MgZm9yd2FyZHM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAa2V5ZnJhbWVzIGFuaW1hdGVQcmV2IHtcclxuXHRcdFx0XHQwJSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0NTAlIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC01cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQxMDAlIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZSB7XHJcblx0XHQuYXJ0aWNsZS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmJpZ2RvYy1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG5cclxuXHRcdGgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG5cdFx0aDMsXHJcblx0XHRoNCxcclxuXHRcdGg1LFxyXG5cdFx0aDYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEsXHJcblx0XHRoMixcclxuXHRcdGgzLFxyXG5cdFx0aDQsXHJcblx0XHRoNSxcclxuXHRcdGg2IHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6bGluayxcclxuXHRcdFx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGluaygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAsIC5wIHtcclxuXHRcdFx0Ji5pbmZvcm1hdGlvbi1hYm91dC1icmVhay1pbi1kZWJhdGUge1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41NjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsLCBvbCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2MHB4KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41NjtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi4yO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogSW5jbHVkZSBmaWxlIGZvciBNaW51dGVzIChSZWZlcmF0ZXIpICovXHJcblx0XHRkaXYubWFpbnJlZ2lvbiB7XHJcblx0XHRcdC8qIG5vIG1pbml1bSBoZWlnaHQgZm9yIG1pbnV0ZXMgKDJjb2wgaW5kZXgpICovXHJcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdCYucmVmLXByZXNpZGVudGVuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtbWVya25hZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcblx0XHRcdFx0KyBzcGFuLnJlZi1tZXJrbmFkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtYm9sZCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLWl0YWxpYyB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN0cnRuZ3RfbmF2biB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3RydG5ndF9lbmRyaW5nIHtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhLnJlZi1pbm5sZWdnLW5hdm4ge1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2Lm1haW5ib2R5IGEucmVmLWlubmxlZ2ctbmF2biB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYucmVmLWJsb2trc2l0YXQtbWlubnJ5a2sge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdCYucmVmLWxpc3QtbG93ZXItYWxwaGEge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1saXN0LXVwcGVyLWFscGhhIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtbGlzdC1kZWNpbWFsIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1saXN0LWxvd2VyLXJvbWFuIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtbGlzdC11cHBlci1yb21hbiB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLWxpc3QtZnJpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1saXN0LW9wcHJhbXMge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtcmVmbGlzdGUge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLXNwZWFrZXJzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwZW07XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1zcGVha2VycyBsaSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuMmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1zcGVha2Vycy1yZXBsaWVzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjNlbSAwZW0gMC4zZW0gMWVtO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogTkVXIEV4cGFuZCBDb250cm9sIFNUQVJUICovXHJcblx0XHQucmVmLXNwZWFrZXJzLWRpdiAuc2hvd0FsbCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0Ji5yZWYtc3BlYWtlcnMyLFxyXG5cdFx0XHQmLnJlZi1zcGVha2VyczIgdWwge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLXNwZWFrZXJzMiBsaSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuMmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1zcGVha2VyczIgbGkgYSB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDgwODA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNGVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1zcGVha2VyczIgbGkgYS50b2dnbGVDbGljayB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9XZWIvSW1hZ2VzL2xlZnRtZW51X2V4cGFuZC5naWYpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLXNwZWFrZXJzMiBsaSBhLm9wZW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvV2ViL0ltYWdlcy9sZWZ0bWVudV9jb2xsYXBzZS5naWYpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtc3BlYWtlcnMyIGxpIGEudG9nZ2xlQ2xpY2s6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtc3BlYWtlcnMyIGxpIHVsIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjJlbSAwIDAuM2VtIDFlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtc3BlYWtlcnMyIGxpIHVsIGxpIGEge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiBORVcgRXhwYW5kIENvbnRyb2wgRU5EICovXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ji5yZWYtaW5ubGVnZy10eXBlIHtcclxuXHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0Ji5yZWYtY2VsbC1hbGlnbi1MZWZ0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1jZWxsLWFsaWduLVJpZ2h0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtY2VsbC1hbGlnbi1DZW50ZXIge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtY2VsbC1hbGlnbi1KdXN0aWZ5IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1jZWxsLWFsaWduLUNoYXIge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iaWdkb2MtY29udGVudC0tbm8tcGFkZGluZy10b3AtYm90dG9tIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0Y2FwdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4uUHJlc2lkZW50LFxyXG5cdFx0c3Bhbi5SZXBsaWtrLFxyXG5cdFx0c3Bhbi5UYWxlcjEge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9sLmNoYXB0ZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0XHRoMSxcclxuXHRcdFx0aDIsXHJcblx0XHRcdGgzLFxyXG5cdFx0XHRoNCxcclxuXHRcdFx0aDUsXHJcblx0XHRcdGg2IHtcclxuXHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdG9sIGxpID4gZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0b2wgbGkuY2hhcHRlcjpiZWZvcmUsXHJcblx0XHRvbCBsaSBvbCBsaS5jaGFwdGVyOmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS43ZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRmb250LWZhbWlseTogQXJpYWw7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRvbCBsaSBvbCBsaS5jaGFwdGVyOmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnZpZGVve1xyXG5cdC52aWRlby1wcmUtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQudmlkZW8td3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHJcblx0XHQuYWxlcnQtaGVhcmluZ3N7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQudmlkZW8tbGlua3MsICB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCBib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHQgfVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0LnBsYXllci13cmFwcGVyIHtcclxuXHRcdFx0XHQvL21hcmdpbi1ib3R0b206IC03cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52aWRlby1pbmZvIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdC52aWRlby1wcmUtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHQgICAgICAudmlkZW8tcG9zdC10aXRsZSB7XHJcblx0ICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0ICAgICAgfVxyXG5cclxuXHQgICAgICAudmlkZW8tbGlua3Mge1xyXG5cdCAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0ICAgICAgICAgIGE6bGFzdC1jaGlsZCB7XHJcblx0ICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICAgICAgICAgIH1cclxuXHQgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skeGxhcmdlLWRvd259IHtcclxuXHRcdFx0LnZpZGVvLWluZm8ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHJcblx0XHRcdFx0cC52aWRlby1wcmUtdGl0bGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG4gICAgICAgIC52aWRlby1saW5rcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE2KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNik7XHJcblxyXG5cdFx0XHQudmlkZW8taW5mbyB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFsaGVhZGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRAZXh0ZW5kIGgyO1xyXG5cdH1cclxuXHJcblx0LnNvY2lhbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdC50d2l0dGVyLFxyXG5cdFx0LmZhY2Vib29rLFxyXG5cdFx0LmdwbHVzLFxyXG5cdFx0LmVtYWlsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2dmeC9pY29ucy92aWRlby1zb2NpYWwtc3ByaXRlLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC50d2l0dGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cdFx0fVxyXG5cdFx0LmZhY2Vib29rIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTBweDtcclxuXHRcdH1cclxuXHRcdC5ncGx1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmVtYWlsIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoYXJlVGlwRm9ybXVsYSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0LmJ1dHRvbiArIHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucm93IC5jb2x1bW5zICsgLmNvbHVtbnMge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmlkZW8tdXJsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0LnZpZGVvLXVybC1waWNrZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWRlby1zdGFydC1hdCB7XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdHdpZHRoOiByZW0tY2FsYygxMDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHQjdmlkZW8tYXJjaGl2ZS1saXN0LXdyYXBwZXJ7XHJcblx0XHQvLyBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdC8vIFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdC8vIH1cclxuXHJcblx0fVxyXG5cclxuXHQudmlkZW8tYXJjaGl2ZS1zY3JvbGxhYmxlLXdyYXBwZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5zY3JvbGxiYXJ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogNnB4O1xyXG5cdFx0ICAgIHJpZ2h0OiAtMjBweDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZTNlMmUyO1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdCAgICAuaGFuZGxle1xyXG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogI2VhNDc0NDtcclxuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRvbC52aWRlby1hcmNoaXZlLWxpc3R7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRhLFxyXG5cdFx0XHRkaXZ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnFicmljay12aWRlby1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXHJcblx0aGVpZ2h0OiAwO1xyXG5cdCNwbGF5ZXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuIiwiLmJsb2NrIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHQmLmJsb2NrLWxpZ2h0LWdyZXkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHR9XHJcblx0LmJsb2NrLWlubmVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gRGVwcmVjYXRlZFxyXG4uYmxvY2stZ3JleSB7XHJcblx0QGV4dGVuZCAuYmxvY2stY29sb3ItZ3JleTtcclxufVxyXG5cclxuLmJsb2NrLWNvbG9yLWdyZXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG59XHJcblxyXG4uYmxvY2stY29sb3ItbGlnaHRncmV5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxufVxyXG5cclxuLmJsb2NrLWNvbG9yLXdoaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmxvY2stY29sb3ItcHVycGxlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG59XHJcblxyXG4vLyBEZXByZWNhdGVkXHJcbi5ibG9jay1hbHBoYSB7XHJcblx0QGV4dGVuZCAuYmxvY2stc3BhY2luZy1zbWFsbDtcclxufVxyXG5cclxuLmJsb2NrLXNwYWNpbmctc21hbGwge1xyXG5cdHBhZGRpbmc6IHVwcGVyLWJvdW5kKCRzbWFsbC1zcGFjaW5nLXJhbmdlKSAvIDI7XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0cGFkZGluZzogbWlkZGxlLWJvdW5kKCRzbWFsbC1zcGFjaW5nLXJhbmdlKTtcclxuXHR9XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRwYWRkaW5nOiB1cHBlci1ib3VuZCgkc21hbGwtc3BhY2luZy1yYW5nZSk7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stc3BhY2luZy1zbWFsbC1pbm5lciB7XHJcblx0cGFkZGluZzogdXBwZXItYm91bmQoJHNtYWxsLXNwYWNpbmctcmFuZ2UpO1xyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdHBhZGRpbmc6IHVwcGVyLWJvdW5kKCRtZWRpdW0tc3BhY2luZy1yYW5nZSk7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0cGFkZGluZzogbWlkZGxlLWJvdW5kKCRsYXJnZS1zcGFjaW5nLXJhbmdlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1zcGFjaW5nLW1lZGl1bSB7XHJcblx0cGFkZGluZzogbG93ZXItYm91bmQoJG1lZGl1bS1zcGFjaW5nLXJhbmdlKTtcclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRwYWRkaW5nOiBtaWRkbGUtYm91bmQoJG1lZGl1bS1zcGFjaW5nLXJhbmdlKTtcclxuXHR9XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRwYWRkaW5nOiB1cHBlci1ib3VuZCgkbWVkaXVtLXNwYWNpbmctcmFuZ2UpO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLXNwYWNpbmcteGxhcmdlIHtcclxuXHRwYWRkaW5nOiBsb3dlci1ib3VuZCgkbWVkaXVtLXNwYWNpbmctcmFuZ2UpO1xyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdHBhZGRpbmc6IG1pZGRsZS1ib3VuZCgkbWVkaXVtLXNwYWNpbmctcmFuZ2UpO1xyXG5cdH1cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmc6IGxvd2VyLWJvdW5kKCR4bGFyZ2Utc3BhY2luZy1yYW5nZSk7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stbWVkaXVtIHtcclxuXHRwYWRkaW5nOiAkbWVkaXVtLXNwYWNpbmc7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRwYWRkaW5nOiAkbWVkaXVtLXNwYWNpbmc7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stZWNobyB7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1leGNlcnB0IHtcclxuXHQ+IHA6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLWxpc3Qge1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAwIDAgN3B4IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stYm94IHtcclxuXHQuYmxvY2stdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1leGNlcnB0IHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5ibG9jay1saXN0IHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKlxyXG4qICBQYWdlc1xyXG4qL1xyXG5cclxuLnBhZ2V7XHJcbiAgLy8gcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgLy8gQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAvLyB9XHJcbiAgLnBhZ2Utc2VjdGlvbjpsYXN0LWNoaWxke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnBhZ2Utc2VjdGlvbntcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAmLnBhZ2Utc2VjdGlvbi1ib3JkZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgLmNvbHVtbnMgPiAuYmxvY2sge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sdW1ucyAuYmxvY2stbWFpbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2UtaG9tZSB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0Ly8gQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0Ly8gXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHQvLyB9XHJcblxyXG5cdC8vIC5wYWdlLXNlY3Rpb24gLmJsb2NrLWFydGljbGUge1xyXG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQvLyB9XHJcblxyXG5cdC5wYWdlLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdC5sYXJnZS0xMntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5wYWdlLXNlY3Rpb24tdGVhc2VycyB7XHJcblx0XHQvLyBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdC8vIFx0Ly8gYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZWVlO1xyXG5cdFx0Ly8gXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdFx0Ly8gXHQmOmFmdGVyIHtcclxuXHRcdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vIFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuXHRcdC8vIFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG5cdFx0Ly8gXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0Ly8gXHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2VlZTtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcbn1cclxuLnJvdyArIC5wYWdlLnBhZ2UtaG9tZSB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5wYWdlLnBhZ2UtcHVibGljYXRpb257XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbn1cclxuXHJcblxyXG4uY29udGVudC1jb250YWluZXIge1xyXG5cdC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDBweDtcclxuXHR9XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcclxuXHRcdC8vIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogT2xkIGRvY3VtZW50ICovXHJcblxyXG4vLyAucGFnZS10aXRsZSB7XHJcbi8vIFx0bWFyZ2luOiAwIDAgbWlkZGxlLWJvdW5kKCRsYXJnZS1zcGFjaW5nLXJhbmdlKSAwO1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0Ly9tYXJnaW46IG1pZGRsZS1ib3VuZCgkbGFyZ2Utc3BhY2luZy1yYW5nZSkgMCBtaWRkbGUtYm91bmQoJG1lZGl1bS1zcGFjaW5nLXJhbmdlKSAwO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAucGFnZS1zdWJ0aXRsZSB7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktaXRhbGljO1xyXG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vIH1cclxuLy9cclxuLy8gLnBhZ2UtZXhjZXJwdCB7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vIFx0Y29sb3I6ICM3ODc2NzY7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5wYWdlLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdCYubGluZS1hYm92ZSxcclxuXHQmLmxpbmUtYmVsb3cge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0Ji5zZWN0aW9uLWdyaWQgKyAucGFnZS1zZWN0aW9uLmxpbmUtYWJvdmUge1xyXG5cdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0fVxyXG5cclxuXHQmLmxpbmUtYWJvdmUge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5saW5lLWJlbG93IHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5saW5lLWJlbG93ICsgLmxpbmUtYWJvdmUge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNvbHVtbnMgPiAqIHtcclxuXHQvLyBcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4ucGFnZS1zZWN0aW9uLWFydGljbGVzIHtcclxuXHQuY29sdW1ucyB7XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuXHRcdFx0JjpudGgtY2hpbGQoMyksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDUpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCg3KSxcclxuXHRcdFx0JjpudGgtY2hpbGQoOSksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDExKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoMTMpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgxNSkge1xyXG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCg3KSxcclxuXHRcdFx0JjpudGgtY2hpbGQoMTApLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgxMyksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDE2KSB7XHJcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWhvbWUge1xyXG5cdC8vIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdC8vIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC8vIFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0Ly8gfVxyXG5cdC8vIC5wYWdlLXNlY3Rpb24tdGVhc2VycyB7XHJcblx0Ly8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHQvLyBcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZWVlO1xyXG5cdC8vIFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdC8vIFx0XHQmOmFmdGVyIHtcclxuXHQvLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQvLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuXHQvLyBcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG5cdC8vIFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdC8vIFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2VlZTtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcblx0LnBhZ2Utc2VjdGlvbiAuYmxvY2stYXJ0aWNsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxuXHJcbiAgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tYXJ0aWNsZXN7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC5ibG9jay1hcnRpY2xle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxuICB9XHJcblx0LnBhZ2Utc2VjdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG4ucm93ICsgLnBhZ2UucGFnZS1ob21lIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi5wYWdlLWNhc2VzIHtcclxuXHQucGFnZS10aXRsZSArIHAge1xyXG5cdFx0bWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuXHR9XHJcblx0LmxpbmstbGlzdC1jb250YWluZXIge1xyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc4cHg7XHJcblx0XHR9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA4OHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtZmluZC1jYXNlIHtcclxuXHQvLyAucGFnZS10aXRsZSB7XHJcblx0Ly8gXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuXHQvLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xyXG5cdC8vIH1cclxuXHQuZmluZC1ieS10aGVtZSB7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdC5oZWxwLWxpc3Qge1xyXG5cdFx0bWFyZ2luOiAwIDAgNjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREU4RjU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNDA3Q0NBO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzVweDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcblx0fVxyXG5cdC5sYXRlc3QtY2FzZXMge1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0LmxhdGVzdC1jYXNlcy10aXRsZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA1MHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIC5kYXRlIHtcclxuXHRcdC8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQvLyBcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQvLyBcdFx0d2lkdGg6IDE1JTtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdFx0Ly8gbGkge1xyXG5cdFx0Ly8gXHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHQvLyBcdGEge1xyXG5cdFx0Ly8gXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Ly8gXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQvLyBcdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0Ly8gXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdC8vIFx0XHR9XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lciB7XHJcblx0LnBhZ2UtZmluZC1jYXNlIHtcclxuXHRcdC5idXR0b24tZ3JvdXAtbGluayB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHQubGF0ZXN0LWNhc2VzLWxpbmsge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS12b3Rpbmcge1xyXG5cdC5wYWdlLXN1YnRpdGxlIHtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS1leGNlcnB0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXRvdXIge1xyXG5cdC5zdWJtaXQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3VyLXRpdGxlIHtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluaW5kZW50IHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHRcclxuXHQudG91ci1vdmVydmlld3tcclxuXHRcdC5jdXN0b20tZHJvcGRvd24ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzVweCAwO1xyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyAucGFnZS13aGF0cy11cCB7XHJcbi8vIFx0LnBhZ2Utc2VjdGlvbiB7XHJcbi8vIFx0XHQmOmFmdGVyIHtcclxuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4vLyBcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuLy8gXHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZWVlO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLnRvZ2dsZS1kZXRhaWxzIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLnBhZ2Utc3RhdGUtYnVkZ2V0IHtcclxuXHQudG9nZ2xlLWRldGFpbHMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRjtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdFx0YSB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3RhdGUtYnVkZ2V0LWRldGFpbHMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stdGl0bGUge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMTBweCAwIDVweCAyMHB4O1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDVweCAwO1x0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1zdWJ0aXRsZSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZjtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG5cdFx0bWFyZ2luOiAwIDAgNXB4IDIwcHg7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0taGVhZGluZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS1oZWFkaW5nOmFmdGVyIHtcclxuXHRcdGJvdHRvbTogLTU1cHg7XHJcblx0fVxyXG5cclxuXHQuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLXRpdGxlIHtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXNlLXN0ZXAtY29udGVudCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0aDQge1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMCAxMHB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuY2FzZS1zdGVwLWNvbnRlbnQgLmNhc2Utc3RlcC1jb250ZW50LWl0ZW0ge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdH1cclxuXHQuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLXN0YXR1cyAuY2FzZS1zdGVwLWNvbnRlbnQtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS10aXRsZSB7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuY2FzZS1zdGVwLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luOiA1MHB4IDAgMCA3NXB4O1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbjogNTBweCAwIDAgMTQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1hYnN0cmFjdCB7XHJcblx0Lmxpc3QtaXRlbSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZTJlMjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4vL1xyXG4vLyAuY29udGVudC1jb250YWluZXIge1xyXG4vLyBcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbi8vIFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuLy8gXHR9XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRtaW4taGVpZ2h0OiA2MDBweDtcclxuLy8gXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4vLyBcdH1cclxuLy8gXHQmOmZvY3VzIHtcclxuLy8gXHRcdG91dGxpbmU6IG5vbmU7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAuc2VjdGlvbi10aXRsZSB7XHJcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdG1hcmdpbjogMjBweCAwIDUwcHg7XHJcbi8vIH1cclxuIiwiaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLyomOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxufVxyXG5cclxuJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxufVxyXG5cclxuJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbn1cclxuXHJcbiY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxufSovXHJcblxyXG5sZWdlbmQubGVnZW5kLWZ1bGx3aWR0aCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG51bC5mb3JtLWFyZWEtdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XHJcblxyXG5cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBwYWRkaW5nLWxlZnQ6IDEwcHg7ICovXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoMjtcclxuICAgICAgICAgICAgLy8gQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICAvLyBcdEBpbmNsdWRlIGgyO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ3JleSwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYWN0aXZlKTpmb2N1cyxcclxuICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ3JleSwgNSUpO1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ3JleSwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tYXJlYSB7XHJcbiAgICAmLmZvcm0tYXJlYS1mcmFtZWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWFyZWEtcGFkZGVkIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICsgLnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1ucyArIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiwgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcmNlLXRvLWJvdHRvbS1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZS1hYm92ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtYmVsb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7IC8vJGNvbG9yLWdyZXktZGFya2VyXHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0W211bHRpcGxlXSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMyk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICAgJi5sYWJlbC1mdWxsd2lkdGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLFxyXG4gICAgbGFiZWwsXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNib3hzcGFjaW5ndG9wIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWZ1bGx3aWR0aCxcclxuICAgIC5jaGVja2JveC1mdWxsd2lkdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4zZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICAgIH1cclxuICAgIC8vIFJhZGlvIGJ1dHRvbnNcclxuICAgIC5oaWRlLXJhZGlvLWlucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHloaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm0tYXJlYS1mcmFtZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDAgMDtcclxuICAgICAgICAgICAgLy9ib3JkZXI6IDVweCBzb2xpZCA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuICAgIH1cclxuICAgIC8vIENoZWNrYm94ZXNcclxuICAgIC5oaWRlLWNoZWNrYm94LWlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHloaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBAZXh0ZW5kIC52aXN1YWxseWhpZGRlbjtcclxuXHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTIwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogXCJzdG9ydGluZ2V0LXN5bWJvbHNcIjtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBsaW5lYXIgMHMsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyIDBzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICsgbGFiZWwsXHJcbiAgICAgICAgICAgICAgICArIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHloaWRkZW47XHJcblxyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWFyZWEtZnJhbWVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICsgbGFiZWwsXHJcbiAgICAgICAgICAgICAgICArIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1maWxlLXVwbG9hZC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1qcyAmIHtcclxuICAgICAgICAuY3VzdG9tLWZpbGUtdXBsb2FkLFxyXG4gICAgICAgIC5jdXN0b20tZmlsZS11cGxvYWQgLnVwbG9hZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcyAmIHtcclxuICAgICAgICAuY3VzdG9tLWZpbGUtdXBsb2FkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmZha2UtdXBsb2FkLWZpZWxkLFxyXG4gICAgICAgICAgICAuZmFrZS11cGxvYWQtZmllbGQ6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51cGxvYWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1mb2N1cztcclxuICAgICAgICAgICAgICAgICAgICAvLyB+IC5mYWtlLXVwbG9hZC1maWVsZCxcclxuICAgICAgICAgICAgICAgICAgICAvLyB+IC5mYWtlLXVwbG9hZC1maWVsZDpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gXHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmZha2UtdXBsb2FkLWZpZWxkLFxyXG4gICAgICAgICAgICAgICAgLmZha2UtdXBsb2FkLWZpZWxkOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudXBsb2FkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc3BhbltzdHlsZSo9XCJoaWRkZW5cIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5zcGFuLmVycm9yeyBjb2xvcjpyZWQ7IH1cclxuXHJcblxyXG4uc2ltcGxlLW1vYmlsZS10b2dnbGVyIHtcclxuICAgICYtbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggNTBweCAxM3B4IDEuM2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5zaW1wbGUtbW9iaWxlLXRvZ2dsZXItbGFiZWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgfiAuc2ltcGxlLW1vYmlsZS10b2dnbGVyLWxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiAuc2ltcGxlLW1vYmlsZS10b2dnbGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMWVtLzE2KjIyMDtcclxuICAgIH1cclxufVxyXG4iLCIucGFnaW5nIHtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLy9wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSwgXHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpIHtcclxuXHRcdFx0XHQ+IGE6bGluayxcclxuXHRcdFx0XHQ+IGE6dmlzaXRlZCxcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAzcHggN3B4O1xyXG5cdFx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmluYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBhOmxpbmssXHJcblx0XHRcdFx0PiBhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0Ly9jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZmlyc3QsXHJcblx0XHRcdCYucHJldixcclxuXHRcdFx0Ji5uZXh0LFxyXG5cdFx0XHQmLmxhc3Qge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ly90b3A6IDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZmlyc3QsXHJcblx0XHRcdCYucHJldiB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm5leHQgYSB7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxhc3QgYSB7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIHVsIHtcclxuXHQvLyBcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Ly8gXHRtYXJnaW4tbGVmdDogMDtcclxuXHQvLyBcdHBhZGRpbmctbGVmdDogMDtcclxuXHQvLyBcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdC8vIFx0bGkge1xyXG5cdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0Ly8gXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0Ly8gXHRcdCYucHJldiBhIHtcclxuXHQvLyBcdFx0XHQmOmJlZm9yZSB7XHJcblx0Ly8gXHRcdFx0XHRjb250ZW50OiAnwqsgJztcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHJcblx0Ly8gXHRcdCYubmV4dCBhIHtcclxuXHQvLyBcdFx0XHQmOmFmdGVyIHtcclxuXHQvLyBcdFx0XHRcdGNvbnRlbnQ6ICcgwrsnO1xyXG5cdC8vIFx0XHRcdH1cclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcbn1cclxuIiwiLnRhYnMge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdCYuY2FsZW5kYXItdGFicyB7XHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGE6bGluaywgYTp2aXNpdGVkLCBidXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogOHB4IDI1cHggOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IC41ZW0gMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IC0xN3B4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgLTEwcHg7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBpbnNldCAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcbiIsIi5wYW5lbCB7XHJcblx0QGluY2x1ZGUgcGFuZWwoKTtcclxuXHJcblx0XHJcblx0bWFyZ2luOiAwIDAgNDBweCAwO1xyXG5cdCYubm90aWNlIHtcclxuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVzdDtcclxuXHR9XHJcblxyXG5cdCYuYWxhcm1iYW5uZXIge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlc3Q7XHJcblx0fVxyXG5cclxuXHQucGFuZWwtdGl0bGUge1xyXG5cdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xyXG5cdFx0Ly8gbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdH1cclxuXHQvLyAmOmFmdGVyIHtcclxuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdGxlZnQ6IDUwJTtcclxuXHQvLyBcdGJvdHRvbTogMTBweDtcclxuXHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcblx0Ly8gXHQvL0BpbmNsdWRlIGNzcy10cmlhbmdsZSgxNXB4LCAjZmRmNmRlLCB0b3ApO1xyXG5cdC8vIH1cclxuICAgICYubm8tYXJyb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNwYWNlLWFib3ZlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5hbHBoYWJldCB7XHJcblx0dWwge1xyXG5cclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHQ+IGEsXHJcblx0XHRcdD4gc3BhbiB7XHJcblxyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdFx0LmZvcm0tYXJlYSAmIHtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmZvcm0tYXJlYSAmIHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1hcmVhICYge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHQvL2NvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEsXHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0LmZvcm0tYXJlYSAmIHtcclxuXHRcdFx0XHRcdFx0Ly9jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaW5hY3RpdmUge1xyXG5cdFx0XHRcdFx0LmZvcm0tYXJlYSAmIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Ly8gY29sb3I6ICM2YzZjNmM7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYWxwaGFiZXQtY2lyY2xlcyB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdD4gc3BhbiwgYSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnVtYmVyKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnVtYmVyLXNtYWxsKCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhLmFjdGl2ZSxcclxuXHRcdFx0YTpob3ZlcixcclxuXHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmluYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVzdDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubm8tYnVsbGV0IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHQ+IGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHR1bCxcclxuXHRcdG9sIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0aW5nIHtcclxuXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg4NDApO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubGlzdGluZy10aXRsZSB7XHJcblx0QGluY2x1ZGUgaDEoKTtcclxuXHJcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcblx0fVxyXG59XHJcblxyXG4ubGlzdGluZy1oZWFkZXJ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuXHJcbi5jbG9zZS1idXR0b24ge1xyXG5cdG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5cclxuXHJcblxyXG4udGFicy1saXN0aW5nLWNvbnRhaW5lcntcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxufVxyXG5cclxuLnRhYnMtbGlzdGluZy10aXRsZS1pbm5lcntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbmgyLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlcntcclxuXHRAZXh0ZW5kIC5saXN0aW5nLWZpbHRlcnMtdHJpZ2dlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXR7XHJcblx0QGV4dGVuZCAubGlzdGluZy1maWx0ZXJzLXRhcmdldDtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHQubGlzdGluZy1maWx0ZXJzLXRyaWdnZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG5cdFx0XHQvLyByaWdodDogMTVweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXVwLnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWZpbHRlcnMtdGFyZ2V0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbHVtbnMgPiBbZGF0YS1saXN0aW5nLWZpbHRlcnMtdHJpZ2dlcl0gKyAubGlzdGluZy1maWx0ZXJzLXRhcmdldC5vcGVuLFxyXG5cdC5jb2x1bW5zID4gW2RhdGEtdHJhdmVsLWZpbHRlcnMtdHJpZ2dlcl0gKyAubGlzdGluZy1maWx0ZXJzLXRhcmdldC5vcGVuLFxyXG5cdC5jb2x1bW5zID4gW2RhdGEtdHJhdmVsLWZpbHRlcnMtdHJpZ2dlcl0gKyAudHJhdmVsLWxpc3QtdG9wLm9wZW4ge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWZpbHRlcnMtZnJhbWUge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRwYWRkaW5nOiAwIDAgMjBweDtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5saXN0aW5nLWZpbHRlcnMtdHJpZ2dlciB7XHJcblx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zb3J0VXJsV2l0aEFycm93e1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubGlzdGluZy1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQuYXJ0aWNsZS1jb250ZW50IHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0Ly8gbGlzdGVyIG1lZCByw7hkIHByaWtrIHRlc3RcclxuXHQubGlzdGl0ZW0ge1xyXG5cclxuXHRcdD4gdWwubm8tYnVsbGV0IHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHVsOm5vdCgubGlzdGluZy1ncm91cC1pbmRlbnQpIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDAwQjdcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzdweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdGluZy1jb250ZW50LWxldHRlciB7XHJcblx0XHRAaW5jbHVkZSBudW1iZXIoKTtcclxuXHRcdEBpbmNsdWRlIG51bWJlci1sYXJnZSgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5oaXRzIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0PiB1bC5saXN0aW5nLXNpbXBsZSB7XHJcblx0XHQ+IGxpLmxpc3RpdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG5cclxuXHRcdFx0Lmxpc3RpdGVtLXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIExpc3Rpbmcgc2ltcGxlIGhhY2tcclxuXHRsaS5saXN0aW5nLXNpbXBsZS1saXN0aXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSkgIWltcG9ydGFudDtcclxuXHJcblx0XHQubGlzdGl0ZW0tdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IHVsLFxyXG5cdD4gW2lkXj1cImN0bFwiXSA+IHVsLFxyXG5cdD4gW2lkKj1cIk1haW5SZWdpb25cIl0gPiB1bCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0Lmxpc3RpdGVtIHtcclxuXHRcdFx0Ly8gQGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxpc3RpdGVtLWhhcy1pbWFnZSB7XHJcblx0XHRcdFx0Lmxpc3RpdGVtLXRpdGxlLFxyXG5cdFx0XHRcdC5saXN0aXRlbS10ZXh0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdFx0Lmxpc3RpdGVtLXRleHQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE3MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmxpc3RpdGVtLWltYWdlIHtcclxuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMzBweCAzMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdFx0Lmxpc3RpdGVtLXRleHQsXHJcblx0XHRcdFx0XHQubGlzdGl0ZW0tdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubGlzdGl0ZW0taW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxpbmUtYmVsb3cge1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxpbmtsaXN0IHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLXNwZWFrZXJzIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cclxuXHRcdC5saXN0aW5nLWxpc3RpdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHJcblx0XHRcdC5idG4tdG9nZ2xlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHRcdFx0Ly8gd2lkdGg6IDMycHg7XHJcblx0XHRcdFx0Ly8gaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLWhvdmVyLnN2Z1wiKTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS1ob3Zlci5zdmdcIik7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLW9wZW4uc3ZnXCIpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zcGVha2VyLXdyYXBwZXIge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdC5zcGVha2VyLW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4IDE1cHggN3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3BlYWtlci1uYW1lIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNwZWFrZXItbmFtZSBzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zcGVha2VyLXBhcnR5IHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3BlYWtlci10aW1lLFxyXG5cdFx0XHRcdC5zcGVha2VyLXR5cGUsXHJcblx0XHRcdFx0LnNwZWFrZXItdHlwZS1zbWFsbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMxMTE3MjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3BlYWtlci10aW1lIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3BlYWtlci10eXBlLXNtYWxsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0XHRjb2xvcjogIzhlOGU4ZiAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsaW5rIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM4ZThlOGYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNwZWFrZXItbmFtZSxcclxuXHRcdFx0XHRcdC5zcGVha2VyLXRpbWUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3BlYWtlci10aW1lIHtcclxuXHRcdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNwZWFrZXItcGFydHkge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3BlYWtlci1tb2JpbGUtYnJlYWsge1xyXG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNwZWFrZXItdHlwZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNwZWFrZXItdHlwZS1zbWFsbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdFx0LnNwZWFrZXItbmFtZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNwZWFrZXItcGFydHksXHJcblx0XHRcdFx0XHQuc3BlYWtlci10aW1lLFxyXG5cdFx0XHRcdFx0LnNwZWFrZXItdHlwZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3BlYWtlci1wYXJ0eSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDQ4JTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3BlYWtlci10aW1lIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogNjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zcGVha2VyLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMiU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRcdC5zcGVha2VyLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHRcdFx0bGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHJcblx0XHRcdCY6bm90KC5vcGVuKSAubGlzdGluZy1saXN0aXRlbTpudGgtY2hpbGQobis2KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1saXN0aW5nLXNwZWFrZXJzLWV4cGFuZGFibGUtcmVwbGlrayB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcblx0fVxyXG5cclxuXHQubGlzdGluZy1zcGVha2Vycy1leHBhbmRhYmxlIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tdG9wOiAzNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0Lmxpc3RpbmctbGlzdGl0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVzdDtcclxuXHJcblx0XHRcdC5idG4tdG9nZ2xlciB7XHJcblx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdGxlZnQ6IC01NHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3BlYWtlci13cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zcGVha2VyLXR5cGUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHQudG9nZ2xlci1zbWFsbC1vbmx5IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWdyb3VwLWluZGVudCB7XHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbmxpbmUtbGlua3Mge1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWdyb3VwLXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGxpc3RpbmctZ3JvdXAtdGl0bGUoKTtcclxuXHR9XHJcblxyXG5cdC5saXN0aXRlbS10aXRsZSB7XHJcblx0XHQvL0BleHRlbmQgLm11c2VvLXNhbnMtNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuOTtcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmaDQge1xyXG5cdFx0XHRAZXh0ZW5kIGg0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWFscGhhYmV0LWhlYWRpbmcge1xyXG5cdFx0QGluY2x1ZGUgbGlzdGluZy1ncm91cC10aXRsZSgpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cdH1cclxuXHJcblx0LnRibHdycC1taW5pZmllZCAubGlzdGluZy1hbHBoYWJldC1oZWFkaW5nIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0Lmxpc3RpbmctZ3JvdXAtdGl0bGUsXHJcblx0Lmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZyB7XHJcblx0XHQmLmxpc3RpbmctaGVhZGluZy1pbnZlcnRlZCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmxpc3RpbmctaGVhZGluZy1zbWFsbGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWFscGhhYmV0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuMmVtO1xyXG5cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3RpbmctcmVwcmVzZW50YXRpdmVzIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblx0XHQvLyAmLnBvcnRyYWl0LWRvd25sb2FkIGxpIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0bisxKSB7XHJcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vICYucG9ydHJhaXQtbGluayBsaSB7XHJcblx0XHQvLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Ly8gXHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdC8vIFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0Ly8gXHRcdH1cclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly9cclxuXHRcdC8vIFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdC8vIFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly9cclxuXHRcdC8vIFx0LnJlcHJlc2VudGF0aXZlLXBvcnRyYWl0IHtcclxuXHRcdC8vIFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC8vIFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZXByZXNlbnRhdGl2ZS1wb3J0cmFpdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YS5yZXByZXNlbnRhdGl2ZS1uYW1lIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3RpbmctcmVwcmVzZW50YXRpdmVzLnBvcnRyYWl0LWRvd25sb2FkIGxpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQvLyAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMge1xyXG5cdC8vIFx0bGkge1xyXG5cdC8vIFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdC8vIFx0fVxyXG5cdC8vXHJcblx0Ly8gfVxyXG5cdGEge1xyXG5cdFx0Lmxpc3RpdGVtLXRpdGxlIHNwYW4ge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbGluaygpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Lmxpc3RpdGVtLXRpdGxlIHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdGl0ZW0tc3VidGl0bGUge1xyXG5cdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHQvLyBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcclxuXHJcblx0XHQmLm5vcm1hbC1mb250LXdlaWdodCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdGl0ZW0tdGV4dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblx0XHQvLyBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcblx0XHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcblx0XHQvLyBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0Ly8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdC8vIH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblxyXG5cdFx0XHQmLmRlYWRsaW5lICsgcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aXRlbS10eXBlLFxyXG5cdC5saXN0aXRlbS1kYXRlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogIzc2NzY3NjtcclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLXdlZWstbnVtYmVyIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0Lmxpc3RpdGVtLWZvb3Rub3RlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5kZXNjZW5kaW5nLFxyXG5cdC5hc2NlbmRpbmcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ly8gdG9wOiAtMnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHQvLyBmb250LWZhbWlseTogXCJzdG9ydGluZ2V0LXN5bWJvbHNcIjtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuXHRcdFx0Ly9yaWdodDogMTVweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXNjZW5kaW5nOmFmdGVyIHtcclxuXHRcdC8vIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXVwLnN2Zyk7XHJcblx0fVxyXG5cclxuXHQuYXNjZW5kaW5nOmFmdGVyIHtcclxuXHRcdC8vIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LWRvd24uc3ZnKTtcclxuXHR9XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0aDMsXHJcblx0XHRoNCB7XHJcblx0XHRcdC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0QGluY2x1ZGUgaDMoKTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ldmVuIHtcclxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWx0LFxyXG5cdFx0XHQmLm9kZCB7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNyAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNwYWNlLWFib3ZlIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiA0MHB4IHNvbGlkICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb3J0TGluayxcclxuLnNvcnRsaW5re1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXN7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0aW5nLWZhcSB7XHJcblx0cGFkZGluZzogMTVweCAwIDAgMDtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0LmJ0bi1saW5rIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHJcblx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBsaW5rKCk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtYW5zd2VyLWlkXSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmVmLXByZXNpZGVudGVuLFxyXG4ucmVmLWlubmxlZ2ctbmF2biB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5yZWYtaW5ubGVnZy1uYXZuIHtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWYtaW5ubGVnZy12aWRlbyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdHNwYW4ge1xyXG5cdFx0QGluY2x1ZGUgbGluaygpO1xyXG5cdH1cclxufVxyXG4ucmVmLXVpbm5yeWtrLCAuc3RydG5ndF9hIHtcclxuXHQucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWR7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQgICBcdGN1cnNvcjogZGVmYXVsdDtcclxuXHQgICBcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHQmOmxpbmsge1xyXG5cdFx0XHRjb2xvcjogJGJvZHktZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3ItaGlnaHRsaWdodHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC10aXRsZXtcclxuXHRAaW5jbHVkZSBsaXN0aW5nLWdyb3VwLXRpdGxlKCk7XHJcblx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxufVxyXG5cclxub2wua3JubF9saXN0X2xvd2VyLWFscGhhLnR5cGVfYWxwaGEge1xyXG4gICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XHJcbiAgICBtYXJnaW4tbGVmdDogMy41ZW07XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2NlZWRpbmctbGlzdC1wYWdlLW5vdGlmaWNhdGlvbi1saW5rIHtcclxuXHRtYXJnaW4tdG9wOiAxM3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRhIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6cmdiYSgyMDAsMjAwLDIwMCwwLjgpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OjI2cHg7XHJcblx0XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm5ldHQtdHYge1xyXG4gIC5uZXR0LXR2LXdyYXBwZXIge1xyXG4gICAgLm5ldHQtdHYtaW5mbyB7XHJcbiAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWNvbnRhaW5lciB7XHJcbiAgICAgIC5wbGF5ZXItdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgIG9iamVjdCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wbGF5ZXItdmlkZW8tdGltZXNoaWZ0IHtcclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsYXllci1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuaWU5ICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAudG91Y2ggJiB7XHJcbiAgICAgICAgI3BsYXllcixcclxuICAgICAgICAjcGxheWVyICNwbGF5ZXJfcGxheWVyV3JhcHBlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3BsYXllciAjcGxheWVyX3ZpZGVvQ29udGFpbmVyIHtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3BsYXllciAjcGxheWVyX3ZpZGVvIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGF5ZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAuaGlkZS1vbi1zbWFsbC10b3VjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbHNjcmVlbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgLnBsYXllci1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWN0cmwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAuY2hhbm5lbHMtbGFiZWwtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuY2hhbm5lbHMtbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxheWVyLWN0cmwtcGxheSxcclxuICAgICAgLnBsYXllci1jdHJsLXZvbHVtZSxcclxuICAgICAgLnBsYXllci1jdHJsLWNoYW5uZWxzLFxyXG4gICAgICAucGxheWVyLWN0cmwtZnVsbHNjcmVlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wbGF5ZXItY3RybC1wbGF5IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBsYXllci1jdHJsLXZvbHVtZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3VjaCAmLFxyXG4gICAgICAgIC5pZTkgJixcclxuICAgICAgICAubHQtaWU5ICYge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wbGF5ZXItY3RybC1jaGFubmVscyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgbGVmdDogNThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XHJcbiAgICAgICAgICAuY2hhbm5lbHMtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNoYW5uZWxzLWxhYmVsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzZW0pIHtcclxuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBsYXllci1jdHJsLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjNlbSkge1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbixcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICZbY2xhc3NePVwiYnRuLVwiXTpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXZvbHVtZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuXHJcbiAgICAgICAgLmllOSAmIHtcclxuICAgICAgICAgIC5idG4tZmFsbGJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tdm9sdW1lYmFyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgaW5wdXQuYnRuLXZvbHVtZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAuaWU5ICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTk5OWVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTk5ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wbGF5ZXItY3RybC1jb2x1bW4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi12b2x1bWUtZG93bixcclxuICAgICAgLmJ0bi12b2x1bWUtdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3F1ZXN0aW9uLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tdm9sdW1lLWRvd24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdm9sdW1lX2xvdy5zdmcpO1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3ZvbHVtZV9sb3dfb24uc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi12b2x1bWUtdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdm9sdW1lX2hpZ2guc3ZnKTtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy92b2x1bWVfaGlnaF9vbi5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYW5uZWxzLXdyYXBwZXIge1xyXG4gICAgICAgIC5jdXN0b20tZHJvcGRvd24ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvd193aGl0ZV9kb3duLnN2Zyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTgyMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDExcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubmV0dC10di10aW1lc2hpZnQtd3JhcHBlciB7XHJcbiAgICAubmV0dC10di1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAubmV0dC10di1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXR0LXR2LWluZm8gdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItcmVkLCAxMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgJi5pY29uLXF1ZXN0aW9uIHtcclxuICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEhpZGVzIHRoZSBzbGlkZXIgc28gdGhhdCBjdXN0b20gc2xpZGVyIGNhbiBiZSBtYWRlICovXHJcbiAgICB3aWR0aDogMTAwJTsgLyogU3BlY2lmaWMgd2lkdGggaXMgcmVxdWlyZWQgZm9yIEZpcmVmb3guICovXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogT3RoZXJ3aXNlIHdoaXRlIGluIENocm9tZSAqL1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTsgLyogUmVtb3ZlcyB0aGUgYmx1ZSBib3JkZXIuIFlvdSBzaG91bGQgcHJvYmFibHkgZG8gc29tZSBraW5kIG9mIGZvY3VzIHN0eWxpbmcgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aG91Z2guICovXHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAvKiBIaWRlcyB0aGUgc2xpZGVyIHNvIGN1c3RvbSBzdHlsZXMgY2FuIGJlIGFkZGVkICovXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBTcGVjaWFsIHN0eWxpbmcgZm9yIFdlYktpdC9CbGluayAqL1xyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7IC8qIFlvdSBuZWVkIHRvIHNwZWNpZnkgYSBtYXJnaW4gaW4gQ2hyb21lLCBidXQgaW4gRmlyZWZveCBhbmQgSUUgaXQgaXMgYXV0b21hdGljICovXHJcbiAgfVxyXG5cclxuICAvKiBBbGwgdGhlIHNhbWUgc3R1ZmYgZm9yIEZpcmVmb3ggKi9cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC8qIEFsbCB0aGUgc2FtZSBzdHVmZiBmb3IgSUUgKi9cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogVHJhY2sgKi9cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuM3B4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuM3B4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDE2cHggMDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMC4ycHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjZweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwLjJweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYnRuLXBsYXksXHJcbi5idG4tcGF1c2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3F1ZXN0aW9uLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG4tcGxheSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9uZXR0X3R2X3BsYXkuc3ZnKTtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9uZXR0X3R2X3BsYXlfb24uc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tcGF1c2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvbmV0dF90dl9wYXVzZS5zdmcpO1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL25ldHRfdHZfcGF1c2Vfb24uc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZnVsbHNjcmVlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvbWF4aW1lcmUuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9tYXhpbWVyZV9vbi5zdmcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGltZXNoaWZ0IHBsYXllclxyXG4ucGxheWVyLWN0cmwtdGltZXNoaWZ0IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoYW5uZWwtdGFicyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogOHB4IDEycHggN3B4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDFjYTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNmMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm9yZGVyOiBpbnNldCAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItYmx1ZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0dWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlc3Q7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0cGFkZGluZzogMjBweCAxNXB4IDIwcHggMTAwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0PiBsaSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0PiBsaSB7XHJcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNFRUVFRUY7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdCY6bGluayxcclxuXHRcdFx0Jjp2aXNpdGVkIHtcclxuXHRcdFx0XHQudG91ci10aW1lIHtcclxuXHRcdFx0XHRcdC8vcGFkZGluZy1ib3R0b206IDJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZTJlMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdC50b3VyLXRpbWUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGxpLnRvdXItY2xvc2VkIHtcclxuXHRcdHBhZGRpbmc6IDEzcHggNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQycHg7XHJcblx0XHRzcGFuOm5vdCgudG91ci1ib29raW5nKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvLyBtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHQvLyBcdC50b3VyLWJvb2tpbmcge1xyXG5cdFx0Ly8gXHRcdG1hcmdpbi10b3A6IC03cHg7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdC50b3VyLWxpbmt7XHJcblx0XHQvLyBkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdFx0Ly8gY29sb3I6ICMzMzM7XHJcblx0XHQvLyBib3JkZXI6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxM3B4IDVweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogNDdweDtcclxuXHR9XHJcblxyXG5cdCYubm9uLWV4cGFuZGFibGUgPiBsaS50b3VyLWNsb3NlZCxcclxuXHQmLm5vbi1leHBhbmRhYmxlID4gbGkudG91ci1saW5rLFxyXG5cdCYubm9uLWV4cGFuZGFibGUgPiBsaSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG91ci10b2dnbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMTNweCA1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdFx0Ly9wYWRkaW5nLWxlZnQ6IDY1cHg7XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR0b3A6IDIxcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHQudG91ci10aW1lIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5pY29uLW1pbnVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRvdXItdGltZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vIG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudG91ci1ib29raW5nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuXHRcdFx0cGFkZGluZzogN3B4IDEzcHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0cGFkZGluZzogN3B4IDIxcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHQvL21hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQvLyBmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDEzMXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5mdWxsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk7XHJcblx0XHR9XHJcblx0XHQmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5wYWdlLXNlYXRsb2NhdGlvbiB7XHJcblx0bGkuY3VzdG9tLWRyb3Bkb3duIHtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAyMi41JTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuNjY2NjYlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VhdC1sb2NhdGlvbi1yZXByZXNlbnRhdGl2ZS1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHQuY3VzdG9tLWRyb3Bkb3duIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0d2lkdGg6IDI0LjUlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuNjY2NjYlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdCAgXHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgIFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdCAgXHRwYWRkaW5nOiAxNHB4IDE2cHggMTVweDtcclxuXHRcdFx0XHQgIFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0XHRcdCAgXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNsZWFyLXNlYXJjaCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZTJlMWUxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYXRsb2NhdGlvbi1zb3J0LXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLWRyb3Bkb3duIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnNlYXQtbG9jYXRpb24tcmVwcmVzZW50YXRpdmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyB7XHJcblx0XHQuZmluZC1yZXByZXNlbnRhdGl2ZXMtcXVlcnkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbGVhci1zZWFyY2gge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0I3Nob3ctaGlzdG9yaWNhbCArIGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0IC5ibG9jay1zY3JvbGxhYmxlLXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRcdFx0XHQuYmxvY2stc2Nyb2xsYWJsZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLXNlYXQtbG9jYXRpb24ge1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bWluLWhlaWdodDogNTUwcHg7Ly81NzBweFxyXG5cdFx0LmJsb2NrLWlubmVyIHtcclxuXHRcdFx0aGVpZ2h0OiA1NDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdmctY29udGFpbmVye1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDczLjc5JTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQjc3Zne1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0fVxyXG5cdFx0dGV4dHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHdpZHRoOiA0MDBweDtcclxuXHJcblx0XHRcdCYuaGlkZGVuLW51bWJlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2RhdGEtdHJpZ2dlcj1cImZpbmRwZXJzb25cIl0gdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgXHRvdXRsaW5lOiBub25lO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuOHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcclxuXHRcdHRyYW5zaXRpb246IGZpbGwgMC44cyBlYXNlLCB0cmFuc2Zvcm0gMC4zcztcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdGZpbGw6ICNEQkRBREE7XHJcblx0XHQubm8tdG91Y2ggJiB7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR0ZXh0e1xyXG5cdFx0XHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmVjdHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdCBcdC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjhzIGVhc2U7XHJcblx0XHQgXHR0cmFuc2l0aW9uOiBmaWxsIC44cyBlYXNlO1xyXG5cdFx0IFx0ZmlsbDogJGNvbG9yLXJlZDtcclxuXHRcdCBcdHRleHR7XHJcblx0XHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdCBcdH1cclxuXHQgXHQmLmNoZWNrZWR7XHJcblx0IFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjhzIGVhc2U7XHJcbiAgICBcdFx0dHJhbnNpdGlvbjogZmlsbCAwLjhzIGVhc2U7XHJcblx0XHRcdGZpbGw6ICNiNDM2MzM7XHJcblxyXG5cdFx0IFx0dGV4dHtcclxuXHRcdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0IFx0fVxyXG5cdCBcdCY6Zm9jdXMgPiByZWN0IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmdvdmVybm1lbnQtc2VhdC1ob3ZlciB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWF0LWxvY2F0aW9uLW1vYmlsZSB7XHJcblx0XHQudG91Y2ggJiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uby10b3VjaCAmIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhdGxvY2F0aW9uLXJlc2V0LWFsbCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5pcy1nb3Zlcm5tZW50IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuIiwiYm9keS5tb2RhbC12aWV3IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFpbi1jb250YWluZXIge1xyXG5cdCYubW9kYWwtdmlldyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZpZXctbW9kYWwge1xyXG5cdFx0XHR0b3A6IDU5cHg7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ei1pbmRleDogMjA7IC8vMTAwMFxyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0dG9wOiAxMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2x1bW5zIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudmlldy1tb2RhbC10aXRsZSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52aWV3LW1vZGFsLWNsb3NlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudmlldy1tb2RhbC1jbG9zZS13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdFx0LnZpZXctbW9kYWwtY2xvc2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHRcdFx0XHQvL2ZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWl0YWxpYztcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9tb2RhbC1jbG9zZS5wbmcnKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbi1wcmludCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmlldy1tb2RhbCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIFtkYXRhLXNvcnRhYmxlXSxcclxuLy8gdGFibGUuc3BlZWNoLWl0ZW1saXN0IHtcclxuLy8gXHR0aCB7XHJcbi8vIFx0XHRzcGFuIHtcclxuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIFx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcclxuLy8gXHRcdFx0Ly8gcGFkZGluZzogMCAzMHB4IDAgMDtcclxuLy8gXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcclxuLy8gXHRcdFx0Y29sb3I6ICNmYzZmNmM7Ly8jZWE0NzQ0XHJcbi8vIFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlMmUyO1xyXG4vLyBcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxMCwyMTAsMjEwLDAuNSk7XHJcbi8vIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuLy8gXHRcdFx0Jjpob3ZlcixcclxuLy8gXHRcdFx0Jjpmb2N1cyB7XHJcbi8vIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2NhYzljOTtcclxuLy8gXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE4MCwxODAsMTgwLDAuOCk7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0JjpiZWZvcmUsXHJcbi8vIFx0XHRcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0XHR0b3A6IC0ycHg7XHJcbi8vIFx0XHRcdFx0cmlnaHQ6IDA7XHJcbi8vIFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDdweDtcclxuLy8gXHRcdFx0XHRmb250LWZhbWlseTogJ3N0b3J0aW5nZXQtc3ltYm9scyc7XHJcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0JjpiZWZvcmUge1xyXG4vLyBcdFx0XHRcdHRvcDogLTdweDtcclxuLy8gXHRcdFx0XHQvL2NvbnRlbnQ6ICdcXGU2MDInO1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHRcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0XHRcdHRvcDogN3B4O1xyXG4vLyBcdFx0XHRcdC8vY29udGVudDogJ1xcZTYwMSc7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHRcdCYuaGVhZGVyU29ydERvd24sXHJcbi8vIFx0XHQmLmhlYWRlclNvcnRVcCB7XHJcbi8vIFx0XHRcdHNwYW4ge1xyXG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuLy8gXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHQmLmhlYWRlclNvcnREb3duIHtcclxuLy8gXHRcdFx0JiBzcGFuOmJlZm9yZSB7XHJcbi8vIFx0XHRcdFx0Y29udGVudDogJyc7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0JiBzcGFuOmFmdGVyIHtcclxuLy8gXHRcdFx0XHRjb250ZW50OiAnXFxlNjAxJztcclxuLy8gXHRcdFx0XHR0b3A6IC0ycHg7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHRcdCYuaGVhZGVyU29ydFVwIHtcclxuLy8gXHRcdFx0JiBzcGFuOmJlZm9yZSB7XHJcbi8vIFx0XHRcdFx0Y29udGVudDogJyc7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0JiBzcGFuOmFmdGVyIHtcclxuLy8gXHRcdFx0XHRjb250ZW50OiAnXFxlNjAyJztcclxuLy8gXHRcdFx0XHR0b3A6IC0ycHg7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuIiwiLmFjdGlvbi1iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMjBweDsqL1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjdGlvbi1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZsZXg6IDI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG5cclxuICAgIC5icmVhZGNydW1iLWxhYmVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDdweCAycHggM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNlY3Rpb25hbCB7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJyZWFkY3J1bWItbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1hY3Rpb25zIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhZ2UtaG9tZSB7XHJcblx0LmFsZXJ0LXdyYXBwZXJ7XHJcblx0XHQuYWxlcnQtaGVhcmluZ3N7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWxlcnQtaGVhcmluZ3N7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlc3Q7XHJcblx0cGFkZGluZzogcmVtLWNhbGMoMzBweCk7XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzBweCkgcmVtLWNhbGMoNDBweCk7XHJcblx0fVxyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdCY6bm90KC5ibG9jay1ldmVudHMtYWxlcnQpe1xyXG5cdFx0cHtcclxuXHRcdFx0QGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHB7XHJcblx0XHRcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53aGF0cy11cC1jZWxsID4gLmFsZXJ0LWhlYXJpbmdze1xyXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXJlZDtcclxufSIsIi5hcnRpY2xlLWNvbnRlbnQtaW1hZ2Uge1xyXG5cdC8vIG1heC13aWR0aDogNTAwcHg7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMTBweCAwIDIwcHg7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0Ji5yaWdodCB7XHJcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA0MDBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTc1cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCYucmlnaHQge1xyXG5cdFx0XHRjbGVhcjogcmlnaHQ7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTc1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji56b29tIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG5cdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMjBweDtcclxuXHR9XHJcblx0ZmlnY2FwdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0cHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgc3BhbntcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHR9XHJcbn1cclxuIiwiLy8gLmFydGljbGUtaW50cm97XHJcbi8vICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuLy8gfVxyXG5cclxuLmFydGljbGUtdGl0bGV7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUgaDF7XHJcbiAgLy9mb250LXNpemU6IHJlbS1jYWxjKDQ0cHgpO1xyXG4gIEBpbmNsdWRlIGgxKCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG59XHJcblxyXG4uYXJ0aWNsZS1wcmUtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZXhjZXJwdHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcclxuICB9XHJcbiAgcHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XHJcbiAgLy8gZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5hcnRpY2xlLW1haW5pbWFnZXtcclxuICBAZXh0ZW5kIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2U7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRjbGVhcjogcmlnaHQ7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNzVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdH1cclxufVxyXG4iLCJbZGF0YS1iaWdkb2MtbmF2LXdyYXBwZXJdIHtcclxuXHQmLnNjcm9sbC10by1maXhlZC1maXhlZCArIGRpdiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQudG91Y2ggJiB7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCguc2Nyb2xsLXRvLWZpeGVkLWZpeGVkKSArIGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDI1ZW0pIHtcclxuXHQuYmlnZG9jLXBhZ2UgLmhlYWRlciB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0Ym9keTpub3QoLnNlYXJjaE1hdGNoZXMpIHtcclxuXHRcdFtkYXRhLWJpZ2RvYy1uYXYtd3JhcHBlcl0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0ei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCYuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcclxuXHRcdFx0XHQrIGRpdiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRib2R5LnNlYXJjaE1hdGNoZXMge1xyXG5cdFx0W2RhdGEtYmlnZG9jLW5hdi13cmFwcGVyXSB7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHQvLyBtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iaWdkb2MtbmF2aWdhdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblxyXG5cdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHR9XHJcblxyXG5cdCYuYmlnZG9jLW5hdmlnYXRpb24tdXBwZXIsXHJcblx0Ji5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjBweCk7IC8vICFpbXBvcnRhbnRcclxuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjBweCk7IC8vICFpbXBvcnRhbnRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcHVycGxlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0cGFkZGluZzogMCA0MHB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAucm93IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJpZ2RvYy1uYXZpZ2F0aW9uLXVwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweCAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHggMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQrIC5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNjcm9sbC10by1maXhlZC1maXhlZCAmIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0Ji5iaWdkb2MtbmF2aWdhdGlvbi11cHBlciB7XHJcblx0XHRcdCsgLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggcmVtLWNhbGMoNDApO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggcmVtLWNhbGMoMjApO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG5cdFx0Ji5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciB7XHJcblx0XHRcdC5jb2x1bW5zLmVuZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHQmLmJpZ2RvYy1uYXZpZ2F0aW9uLXVwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQvLyBvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc3BhY2UtYmVsb3cge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5iaWdkb2MtbmF2aWdhdGlvbi1pbm5lciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMS4yZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDY2MCk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJpZ2RvYy1uYXZpZ2F0aW9uLXNlbGVjdG9yIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IC41ZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iaWdkb2Mtc2VhcmNoLWxhYmVsIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIGZpeCBmb3IgZW1wdHkgbGFiZWxzIGluIG5hdmlnYXRpb25cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdGxhYmVsLmJpZ2RvYy1zZWFyY2gtbGFiZWwsXHJcblx0XHRsYWJlbC5iaWdkb2Mtc2VsZWN0b3ItbGFiZWwge1xyXG5cdFx0XHQmLmVtcHR5IHtcclxuXHRcdFx0XHRAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGFiZWwuYmlnZG9jLXNlYXJjaC1sYWJlbC5lbXB0eSB7XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMuZW1wdHkge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cdC8vIGZpeCBlbmRcclxuXHJcblx0LmJpZ2RvYy1pbmZvIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHJcblxyXG5cdC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHQvLyAmOmJlZm9yZSB7XHJcblx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIFx0dG9wOiAxNXB4O1xyXG5cdFx0Ly8gXHRsZWZ0OiAxNXB4O1xyXG5cdFx0Ly8gXHR3aWR0aDogMzJweDtcclxuXHRcdC8vIFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0Ly8gXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9pY29ucy5wbmcnKTtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzUycHg7XHJcblx0XHQvLyB9XHJcblx0XHQvL1xyXG5cdFx0Ly8gJjphZnRlciB7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIFx0dG9wOiAyMHB4O1xyXG5cdFx0Ly8gXHRyaWdodDogMjJweDtcclxuXHRcdC8vIFx0Zm9udC1mYW1pbHk6ICdzdG9ydGluZ2V0LXN5bWJvbHMnO1xyXG5cdFx0Ly8gXHRmb250LXNpemU6IDE2cHg7XHJcblx0XHQvLyBcdGNvbnRlbnQ6ICdcXGU2MDEnO1xyXG5cdFx0Ly8gXHQvLyBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0QGluY2x1ZGUgaWNvbigpO1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1yaWdodCgpO1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1hcnJvdy1kb3duKCk7XHJcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXVwLnN2Z1wiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkICNDRjBBMkM7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmlnZG9jLWluZm8tdG9nZ2xlLXNtYWxsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0LmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwtd3JhcHBlciB7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7IC8vMlxyXG5cdFx0XHRtYXJnaW46IDAgcmVtLWNhbGMoLTIwKTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iaWdkb2MtaW5mby10b2dnbGVyLWljb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0Ly8gei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmlnZG9jLWluZm8tdG9nZ2xlLXNtYWxsIC5uby1idWxsZXQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbC13cmFwcGVyIC5iaWdkb2MtaW5mby10b2dnbGVyLWljb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJpZ2RvYy1pbmZvLXRvZ2dsZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmlnZG9jLWluZm8tdG9nZ2xlci1pY29uIHtcclxuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyB0b3A6IDVweDtcclxuXHRcdFx0Ly8gbGVmdDogNTAlO1xyXG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogLTE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zY3JvbGwtdG8tZml4ZWQtZml4ZWQge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHQuYmlnZG9jLWluZm8tdG9nZ2xlci1pY29uOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJpZ2RvYy1pbmZvLXRvZ2dsZXItaWNvbjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xyXG5cdFx0XHRAZXh0ZW5kIC5ibG9jay10aXRsZTtcclxuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyByaWdodDogMDtcclxuXHRcdFx0Ly8gYm90dG9tOiA0cHg7XHJcblx0XHRcdC8vIGxlZnQ6IDA7XHJcblx0XHRcdC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdC8vIGNvbG9yOiAjOTk5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN1c3RvbS1kcm9wZG93biB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblx0Ly8gLmljb24ge1xyXG5cdC8vIFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC8vIFx0Ly8gbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHQvLyBcdC8vXHJcblx0Ly8gXHQvLyBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdC8vIFx0Ly8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHQvLyBcdC8vIH1cclxuXHQvLyB9XHJcblxyXG5cdC5iaWdkb2MtdG8tdG9wIHtcclxuXHRcdC8vIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzBweDtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMCAwIDJweCAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciAwcztcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0LnNjcm9sbC10by1maXhlZC1maXhlZCAmIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHQvLyBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJpZ2RvYy1zZWFyY2gtd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0Ly8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0Ly8gXHR3aWR0aDogMTAwJTtcclxuXHQvLyBcdG1hcmdpbjogMDtcclxuXHQvLyBcdHBhZGRpbmc6IDEzcHggNDBweCAxNnB4IDE2cHg7Ly8xM3B4IDE2cHggMTZweFxyXG5cdC8vIFx0Ym9yZGVyOiBub25lO1xyXG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQvLyBcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdC8vXHJcblx0Ly8gXHQvLyAmOmZvY3VzIHtcclxuXHQvLyBcdC8vIFx0b3V0bGluZTogbm9uZTtcclxuXHQvLyBcdC8vIFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdC8vIFx0Ly9cclxuXHQvLyBcdC8vIFx0Jjo6LW1zLXZhbHVlIHtcclxuXHQvLyBcdC8vIFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHQvLyBcdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdC8vIFx0Ly8gXHR9XHJcblx0Ly8gXHQvLyB9XHJcblx0Ly8gfVxyXG5cdC8vIC5iaWdkb2Mtc2VhcmNoLXJlc2V0LWNyb3NzIHtcclxuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdHRvcDogNXB4O1xyXG5cdC8vIFx0cmlnaHQ6IDVweDtcclxuXHQvLyBcdGJvdHRvbTogNXB4O1xyXG5cdC8vIFx0d2lkdGg6IDQwcHg7XHJcblx0Ly8gXHQmOmFmdGVyIHtcclxuXHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0XHR0b3A6IDEycHg7XHJcblx0Ly8gXHRcdGxlZnQ6IDEycHg7XHJcblx0Ly8gXHRcdGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcclxuXHQvLyBcdFx0Y29udGVudDogJ1xcZTYwMyc7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQuYmlnZG9jLXNlYXJjaC1zdWJtaXQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC8vIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0LmJpZ2RvYy1uYXZpZ2F0aW9uLWZvcm11bGEgPiAuY29sdW1ucyB7XHJcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyB7XHJcblx0XHQvLyBwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDM0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdH1cclxuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC8vIG1hcmdpbi10b3A6IDA7XHJcblx0XHQvLyBtYXJnaW4tbGVmdDogMDtcclxuXHRcdC8vIHBhZGRpbmctbGVmdDogMDtcclxuXHRcdC8vIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHQvL1xyXG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdC8vIG1hcmdpbi10b3A6IDA7XHJcblx0XHQvL1xyXG5cdFx0Ly9cclxuXHRcdC8vXHJcblx0XHQvLyBsaSB7XHJcblx0XHQvLyBcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdC8vXHJcblx0XHQvLyBcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ly8gXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vXHJcblx0XHQvLyBcdD4gYSB7XHJcblx0XHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC8vIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xyXG5cdFx0Ly9cclxuXHRcdC8vIFx0XHQ+IC5pY29uLXRleHQge1xyXG5cdFx0Ly8gXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdC8vIFx0XHR9XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHRcdEBleHRlbmQgLm5vLWJ1bGxldDtcclxuXHR9XHJcblx0Ly8gLmJ1dHRvbi1iaWdkb2MtdGFibGUtb2YtY29udGVudC5zZWFyY2g6YWZ0ZXIge1xyXG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjZkZTtcclxuXHQvLyB9XHJcblx0LmpzICYge1xyXG5cdFx0LmJ1dHRvbi1iaWdkb2MtdGFibGUtb2YtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDE2cHggMzJweCAxM3B4IDE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gZm9udC1mYW1pbHk6IFwiQmVybFwiO1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoTWF0Y2hlcyAmIHtcclxuXHRcdC5qcyAmIHtcclxuXHRcdFx0LmJ1dHRvbi1iaWdkb2MtdGFibGUtb2YtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubm8tanMgJiB7XHJcblx0XHQuYnV0dG9uLWJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sb25nZG9jLW1hdGNoLWZvdW5kLFxyXG5cdC5sb25nZG9jLW1hdGNoLXBvaW50ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtM3B4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNmRlO1xyXG5cdH1cclxuXHJcblx0Lmxvbmdkb2MtbWF0Y2gtZm91bmQgKyAubG9uZ2RvYy1tYXRjaC1wb2ludGVyIHtcclxuXHRcdHJpZ2h0OiAtMjZweDtcclxuXHR9XHJcblxyXG5cdC5sb25nZG9jLW1hdGNoLWZvdW5kIHtcclxuXHRcdHBhZGRpbmc6IDJweCA3cHg7XHJcblx0fVxyXG5cclxuXHQubG9uZ2RvYy1tYXRjaC1wb2ludGVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogNnB4IDZweCA1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGU2MDAnO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmJpZ2RvYy1uYXZpZ2F0aW9uLXNtYWxse1xyXG5cclxuXHRwYWRkaW5nOiA1MHB4IDYwcHggNTBweDtcclxuXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uYmlnZG9jLW1hdGNoZXMsXHJcbi5iaWdkb2Mtc2VhcmNoLXBhZ2luZyxcclxuLmJpZ2RvYy1kZXRlcm1pbmF0ZS1zZWFyY2gge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uYmlnZG9jLW1hdGNoZXMsXHJcbi5iaWdkb2Mtc2VhcmNoLXBhZ2luZyB7XHJcblx0Ly8gbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0Ly8gbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxufVxyXG4uYmlnZG9jLW1hdGNoZXMge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtOTk5ZW07XHJcblx0fVxyXG59XHJcbkBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0LmJpZ2RvYy1kZXRlcm1pbmF0ZS1zZWFyY2gge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0fVxyXG59XHJcbi5iaWdkb2MtbWF0Y2hlcyB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0fVxyXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHQuYmlnZG9jLW1hdGNoZXMsXHJcblx0LmJpZ2RvYy1zZWFyY2gtcGFnaW5nIHtcclxuXHRcdC8vIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdC8vIG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0fVxyXG5cdC5iaWdkb2MtZGV0ZXJtaW5hdGUtc2VhcmNoIHtcclxuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmlnZG9jLXNlYXJjaC1wcmV2LFxyXG4uYmlnZG9jLXNlYXJjaC1uZXh0IHtcclxuXHQmOmRpc2FibGVkIHtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxufVxyXG4uYmlnZG9jLXNlYXJjaC1wcmV2IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmJpZ2RvYy1zZWFyY2gtbmV4dCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5iaWdkb2MtaGlnaGxpZ2h0IHtcclxuXHRtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0ycHg7XHJcblx0cGFkZGluZy1yaWdodDogMnB4O1xyXG5cdHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQteWVsbG93O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdCYuY3VycmVudCB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG4uYmlnZG9jLWluZGV4LFxyXG4uYmlnZG9jLXRpdGxlLXdyYXBwZXIge1xyXG5cdG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG4uYmlnZG9jLWluZGV4e1xyXG5cdC8vIGgye1xyXG5cdC8vIFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdC8vIH1cclxuXHR1bCA+IGxpe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyICsgLmJpZ2RvYy10aXRsZS13cmFwcGVyLFxyXG4uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIgKyBkaXYgKyAuYmlnZG9jLXRpdGxlLXdyYXBwZXIge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi50b3VjaCAuYmlnZG9jLWluZGV4IHVsIGxpIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbiIsIi5iaWdkb2MtbmF2aWdhdGlvbi1oZWFkZXJ7XHJcblxyXG4gIC5pY29uLWxpbmstbGlzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25ze1xyXG4gIC8vICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdC8vIFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0Ly8gXHR9XHJcbiAgLy8gfVxyXG59XHJcbiIsIi5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1vbGR7XHJcblx0XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXB1cnBsZTtcclxuXHJcblx0Ly9wYWRkaW5nOiAyMHB4IDIwcHg7XHRcclxuXHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cclxuXHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMHB4KTsvLyAhaW1wb3J0YW50XHJcblx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMHB4KTsvLyAhaW1wb3J0YW50XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHRcclxuXHR9XHJcblxyXG5cdC5ib3JkZXItcmlnaHR7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLWRyb3Bkb3due1xyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJpZ2RvYy1pbmZvLXRvZ2dsZS1zbWFsbHtcclxuXHRcdC5jb2x1bW5zOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0ei1pbmRleDogMjtcclxuXHRyaWdodDogMjBweDtcclxuXHRsZWZ0OiAyMHB4O1xyXG5cdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0cGFkZGluZzogMjBweCAzMHB4IDMwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcclxuXHRib3gtc2hhZG93OiAwIDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuXHQuaDEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdHRvcDogODhweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHR9XHJcblxyXG5cdCYub3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzUpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnByZXNlbnQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmJpZ2RvYy1pdGVtLXRvZ2dsZXIgKyBhIHtcclxuXHRcdC8vIFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDM1KTtcclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdD4gdWwgPiBsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblx0fVxyXG5cclxuXHQuYmlnZG9jLWl0ZW0tdG9nZ2xlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0ycHg7Ly80cHhcclxuXHRcdGxlZnQ6IC01cHg7Ly8tMTVweFxyXG5cdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGU2MDYnO1xyXG5cdFx0XHRjb2xvcjogI2JjYmRiZDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2JjYmRiZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICM2NjY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZTYwNSc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBlcnNpc3Q6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sYWJlbCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogLTk5OWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYmlvZ3JhcGh5LWhlYWRlciB7XHJcblx0bWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Ly9mb250LWZhbWlseTogXCJNdXNlb1NhbnM1MDBcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cclxuXHQuYmlvZ3JhcGh5LWhlYWRlci1uYW1lIHtcclxuXHRcdC8vQGV4dGVuZCAubXVzZW8tc2Fucy05MDA7XHJcblx0fVxyXG5cclxuXHQuYmlvZ3JhcGh5LWhlYWRlci15ZWFycyB7XHJcblx0XHQvL0BleHRlbmQgLm11c2VvLXNhbnMtNTAwO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcbn1cclxuXHJcbi5iaW9ncmFwaHktZGV0YWlscyB7XHJcblx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGRsIHtcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0ZHQsXHJcblx0ZGQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7Ly9yZW0tY2FsYyg1KVxyXG5cdH1cclxuXHRkdCB7XHJcblx0XHRjbGVhcjogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHQvL0BleHRlbmQgLm11c2VvLXNhbnMtNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+ICo6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc3Vic2NyaWJlLW9wdGlvbnMge1xyXG5cdEBleHRlbmQgLm5vLWJ1bGxldDtcclxuXHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG5cdC8vIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC8vIFx0bWFyZ2luLXJpZ2h0OiAtNTAlO1xyXG5cdC8vIH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdC8vICsgbGFiZWwge1xyXG5cdFx0Ly8gXHQmOmJlZm9yZSB7XHJcblx0XHQvLyBcdFx0Y29sb3I6ICMzOWE2YTI7XHJcblx0XHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM5YTZhMjtcclxuXHRcdC8vIFx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzAwNzY3MjtcclxuXHRcdC8vIFx0fVxyXG5cclxuXHRcdC8vIFx0Jjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0Ly8gXHRcdGNvbG9yOiAjMDA3NjcyO1xyXG5cdFx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDc2NzI7XHJcblx0XHQvLyBcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAxNDc0NTtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdC8vICY6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xyXG5cdFx0Ly8gXHRjb2xvcjogIzAwNzY3MjtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzY3MjtcclxuXHRcdC8vIFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAxNDc0NTtcclxuXHRcdC8vIH1cclxuXHJcblx0XHQvLyAmOmNoZWNrZWQge1xyXG5cdFx0Ly8gXHQrIGxhYmVsIHtcclxuXHRcdC8vIFx0XHQmOmJlZm9yZSB7XHJcblx0XHQvLyBcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzOWE2YTI7XHJcblx0XHQvLyBcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzAwNzY3MjtcclxuXHRcdC8vIFx0XHR9XHJcblxyXG5cdFx0Ly8gXHRcdCY6aG92ZXIge1xyXG5cdFx0Ly8gXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0Ly8gXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdC8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzY3MjtcclxuXHRcdC8vIFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAxNDc0NTtcclxuXHRcdC8vIFx0XHRcdH1cclxuXHRcdC8vIFx0XHR9XHJcblx0XHQvLyBcdH1cclxuXHJcblx0XHQvLyBcdCY6Zm9jdXMge1xyXG5cdFx0Ly8gXHRcdCsgbGFiZWwsXHJcblx0XHQvLyBcdFx0KyBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdICsgbGFiZWwge1xyXG5cdFx0Ly8gXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0Ly8gXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdC8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzY3MjtcclxuXHRcdC8vIFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAxNDc0NTtcclxuXHRcdC8vIFx0XHRcdH1cclxuXHRcdC8vIFx0XHR9XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtZm9ybSB7XHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQvLyBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0Ly8gXHQuYnV0dG9uLnN1Ym1pdCB7XHJcblx0Ly8gXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0Ly8gXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHQvLyBcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxufVxyXG5cclxuLmJpb2dyYXBoeS1zdWJoZWFkZXIge1xyXG5cdC8vQGV4dGVuZCAubXVzZW8tc2Fucy05MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmJpb2dyYXBoeS1ibG9ja3tcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYmlvZ3JhcGh5LWZyYW1lIHtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblx0Ly8gYm9yZGVyOiAyMHB4IHNvbGlkICNlZWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0fVxyXG5cclxuXHQucm93IHtcclxuXHRcdCYubGluZS1hYm92ZSxcclxuXHRcdCYubGluZS1iZWxvdyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5saW5lLWFib3ZlIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5saW5lLWJlbG93IHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iaW9ncmFwaHktZnJhbWUtbGVmdHtcclxuXHRcdC5wcm9maWxlLWltYWdlLXdyYXBwZXJ7XHJcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQvLyAuYmlvZ3JhcGh5LWZyYW1lLWxlZnQge1xyXG5cdFx0Ly8gXHR3aWR0aDogMTMuMjUlO1xyXG5cdFx0Ly8gfVxyXG5cdFx0Ly9cclxuXHRcdC8vIC5iaW9ncmFwaHktZnJhbWUtcmlnaHQge1xyXG5cdFx0Ly8gXHR3aWR0aDogODYuNzUlO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5iaW9ncmFwaHktY29udGFjdCxcclxuLmJpb2dyYXBoeS1hZmZpbGlhdGlvbntcclxuXHQucm93ID4gLmNvbHVtbnN7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJpb2dyYXBoeS1jb250YWN0e1xyXG5cclxuXHRoM3tcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Ly8gY29sb3I6ICMyMjI7XHJcblx0XHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uYmlvZ3JhcGh5LWFmZmlsaWF0aW9ue1xyXG5cdGgzIGF7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblx0fVxyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcblxyXG4vLyAuYmlvZ3JhcGh5LWVtYWlsIHtcclxuLy8gXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vL1xyXG4vLyBcdGEge1xyXG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDQycHg7XHJcbi8vXHJcbi8vIFx0XHQvLyAmOmJlZm9yZSxcclxuLy8gXHRcdC8vICY6YWZ0ZXIge1xyXG4vLyBcdFx0Ly8gXHRjb250ZW50OiBcIlwiO1xyXG4vLyBcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHQvLyBcdHRvcDogNXB4O1xyXG4vLyBcdFx0Ly8gXHRsZWZ0OiAxNnB4O1xyXG4vLyBcdFx0Ly8gXHR3aWR0aDogMzNweDtcclxuLy8gXHRcdC8vIFx0aGVpZ2h0OiAyM3B4O1xyXG4vLyBcdFx0Ly8gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyBcdFx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9tYWlsLXNwcml0ZS5zdmcnKTtcclxuLy8gXHRcdC8vIFx0YmFja2dyb3VuZC1zaXplOiAzM3B4IDQ2cHg7XHJcbi8vIFx0XHQvLyBcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbi8vIFx0XHQvL1xyXG4vLyBcdFx0Ly8gXHQubm8tc3ZnICYge1xyXG4vLyBcdFx0Ly8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL21haWwtc3ByaXRlLnBuZycpO1xyXG4vLyBcdFx0Ly8gXHR9XHJcbi8vIFx0XHQvLyB9XHJcbi8vIFx0XHQvLyAmOmJlZm9yZSB7XHJcbi8vIFx0XHQvLyBcdG9wYWNpdHk6IDE7XHJcbi8vIFx0XHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuLy8gXHRcdC8vIH1cclxuLy8gXHRcdC8vICY6YWZ0ZXIge1xyXG4vLyBcdFx0Ly8gXHRvcGFjaXR5OiAwO1xyXG4vLyBcdFx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yM3B4O1xyXG4vLyBcdFx0Ly8gfVxyXG4vLyBcdFx0Ly8gJjpob3ZlcixcclxuLy8gXHRcdC8vICY6Zm9jdXMge1xyXG4vLyBcdFx0Ly8gXHQmOmJlZm9yZSB7XHJcbi8vIFx0XHQvLyBcdFx0b3BhY2l0eTogMDtcclxuLy8gXHRcdC8vIFx0fVxyXG4vLyBcdFx0Ly8gXHQmOmFmdGVyIHtcclxuLy8gXHRcdC8vIFx0XHRvcGFjaXR5OiAxO1xyXG4vLyBcdFx0Ly8gXHR9XHJcbi8vIFx0XHQvLyB9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4udHd0ci1zZWN0aW9uIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4udHd0ci1zdWJoZWFkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdC50d3RyLXN1YmhlYWRlci10ZXh0IHtcclxuXHRcdC8vQGV4dGVuZCAubXVzZW8tc2Fucy05MDA7XHJcblx0fVxyXG5cclxuXHQudHd0ci1zdWJoZWFkZXItbGluayB7XHJcblx0XHQvL0BleHRlbmQgLm11c2VvLXNhbnMtNTAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHQvLyBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcblx0fVxyXG59XHJcblxyXG4uYmlvZ3JhcGh5LXdyYXAge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHQmOm50aC1jaGlsZCgybisxKSB7XHJcblx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQmOm50aC1jaGlsZCgzbisxKSB7XHJcblx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJpb2dyYXBoeS1pbWFnZS13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG5cdGhlaWdodDogMTIwcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnR3dHItdHdlZXQtdGV4dCB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4udHd0ci10aW1lc3RhbXAge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCJcclxuXHJcbi5ibG9jay1hcnRpY2xlIHtcclxuXHQvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuXHQmLmJsb2NrIHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0Ji1tb2JpbGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0fVxyXG5cclxuXHQuYmxvY2staW1hZ2Utd3JhcHBlciB7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQudmlkZW8tZW1iZWQtd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwJTtcclxuXHRcdH1cclxuXHJcblx0XHQudmlkZW8tZW1iZWQtd3JhcHBlciBpZnJhbWUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay10aXRsZSB7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHQ+IGE6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ly9ib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHQrIC5ibG9jay1jb250ZW50IHtcclxuXHRcdFx0Ly8gbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0XHRcdCsgLmJsb2NrLWxpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay1leGNlcnB0IHtcclxuXHRcdC8vbWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay1hcnRpY2xlLWxpbmtzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4ucGFnZS1zZWN0aW9uIC5ibG9jay1hcnRpY2xlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC5sYXJnZS0xMiB7XHJcblx0XHQuYmxvY2stYXJ0aWNsZSB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblxyXG5cdFx0XHQudmlkZW8tZW1iZWQtd3JhcHBlcixcclxuXHRcdFx0LmJsb2NrLWltYWdlLXdyYXBwZXIsXHJcblx0XHRcdC5ibG9jay1jb250ZW50IHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrLWltYWdlLXdyYXBwZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQvLyAmOmFmdGVyIHtcclxuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMThweCwgI0VFRSwgJ3JpZ2h0Jyk7XHJcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ly8gXHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdC8vIFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZpZGVvLWVtYmVkLXdyYXBwZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ibG9jay1saXN0IHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmVkaXRvcntcclxuXHJcbiAgaDR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgfVxyXG5cclxuICBwe1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gIH1cclxufVxyXG4iLCIuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIHtcclxuICAmLnN0b3J0aW5nc3ZhbGctMjAxNyB7XHJcbiAgICAuZmxleGlibGUtdGlsZSB7XHJcbiAgICAgICY6bm90KC5pcy1iaWctY29udGFpbmVyKXtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBociAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbGV4aWJsZS10aWxlcy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgbWFyZ2luOiAyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZsZXhpYmxlLXRpbGVzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYud2l0aC1zbWFsbC1ib3R0b20tc3BhY2luZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH4gaHIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seS1pbWFnZS1ibG9ja3Mge1xyXG4gICAgICAuZmxleGlibGUtdGlsZXMtY29sdW1uIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmxleGlibGUtdGlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaGFzLWltYWdlLmlzLWJpZy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4aWJsZS10aWxlcy1jb2x1bW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICBhLmZsZXhpYmxlLXRpbGUge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC50aWxlLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhhcy1pbWFnZS5pcy1iaWctY29udGFpbmVyIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTIpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLXJlZC1iYWNrZ3JvdW5kIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM3MTFCNDUsIC41KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZsZXhpYmxlLXRpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDQwcHggODBweCA0MHB4IDQwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEMUNBO1xyXG4gICAgY29sb3I6ICM3MTFCNDU7XHJcbiAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgb3JkZXI6IDQ7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg1KXtcclxuICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg2KXtcclxuICAgICAgb3JkZXI6IDY7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgcGFkZGluZzogNDBweCA4MHB4IDQwcHggNDBweDtcclxuICAgIH1cclxuICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC01JTtcclxuICAgICAgbGVmdDogLTUlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgLnRpbGUtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLXJlZC1iYWNrZ3JvdW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi5oYXMtaW1hZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFCMkFBO1xyXG4gICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWJpZy1jb250YWluZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbGV4aWJsZS10aWxlcy1jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnJlc2V0LXBhZGRpbmcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3dsLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTExODIwLCAuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzExMTgyMCwgLjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9hcnJvd193aGl0ZV9kb3duLnN2ZycpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTExODIwLCAuOCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTExODIwLCAuNCk7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL2Fycm93X3doaXRlX2Rvd24uc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QURBNTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkKCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsZXhpYmxlLXRpbGUge1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKipcclxuICAgKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXHJcbiAgICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXHJcbiAgICogTGljZW5zZWQgdW5kZXIgICgpXHJcbiAgICovXHJcbiAgLypcclxuICAgKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gICAqL1xyXG4gIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG4gICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIi5cIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbiAgICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xyXG4gICAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICAgIGN1cnNvcjogZ3JhYjsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcclxuICAgICAgZGlyZWN0aW9uOiBydGw7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbiAgLyogTm8gSnMgKi9cclxuICAubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAvKlxyXG4gICAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gICAqL1xyXG4gIC5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG4gICAgei1pbmRleDogMDsgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcclxuICAgIHotaW5kZXg6IDE7IH1cclxuXHJcbiAgLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gICAgMCUge1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgb3BhY2l0eTogMDsgfSB9XHJcblxyXG4gIC8qXHJcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cclxuICAgKi9cclxuICAub3dsLWhlaWdodCB7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cclxuXHJcbiAgLypcclxuICAgKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cclxuICAgKi9cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxyXG5cclxuICAvKlxyXG4gICAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXHJcbiAgICovXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cclxuXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cclxuXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcclxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cclxuXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbn1cclxuIiwiLmJsb2NrLWV2ZW50cyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gIC5hbGVydC1oZWFyaW5ncyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstb24tZ3JleSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWxpbmsge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcclxuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICB9XHJcbiAgLndoYXRzLXVwLXByb2ZpbGUge1xyXG4gICAgLmJsb2NrLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgdWwuYWRkaXRpb25hbC1saW5rcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDEycHggMTVweCAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZXZlbnRzLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJi5hbHRlcm5hdGUge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWV2ZW50cy1saXN0LWRhdGUge1xyXG4gICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gIH1cclxuICAuYmxvY2stZXZlbnRzLWxpc3QtaW5mbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ldmVudC1sYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXZlbnQtcHJvZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgPiAucHJvZmlsZS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmV2ZW50LXByb2ZpbGUtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDZweCAxMHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ldmVudC1kYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gIH1cclxuICAuZXZlbnQtbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWV2ZW50cy1hbGVydCB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG59XHJcbiIsIi5ibG9jay1leHRyYS1mYWN0c3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVzdDtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHQuc3RpY2t5LWJvdHRvbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVzdDtcclxuXHRcdHBhZGRpbmctdG9wOiAuNWVtO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLWV4dHJhLWZhY3RzLXRpdGxlIHtcclxuXHRwYWRkaW5nOiAxMnB4IDQwcHggOHB4IDVweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cclxuXHRoMiwgaDMge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyIHtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdEBpbmNsdWRlIGljb24oKTtcclxuXHRAaW5jbHVkZSBpY29uLWxlZnQoKTtcclxuXHRAaW5jbHVkZSBpY29uLXBsdXMoKTtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHR0b3A6IC0ycHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0PiBoMiwgaDMge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gaDIsIGgzIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBpY29uLW1pbnVzKCk7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stZXh0cmEtZmFjdHMtY29udGVudCB7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHR9XHJcblxyXG5cdCY6bm90KC5ib3R0b20tcGFkZGVkKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdCYub3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn0iLCIuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Zm9ybSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmNsZWFyLXNlYXJjaCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHRyaWdodDogMHB4O1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuXHRcdGNvbG9yOiAjZTJlMWUxICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5mb3JtLWFyZWEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tYXJlYSAuZmluZC1yZXByZXNlbnRhdGl2ZXMtcXVlcnkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHR9XHJcblxyXG5cdC5mb3JtLWFyZWEgbGFiZWwuc2hvdy1oaXN0b3JpY2FsIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0Y29sb3I6ICMyMjI7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1hcmVhIGxhYmVsLnNob3ctaGlzdG9yaWNhbDpiZWZvcmUge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LnN1Ym1pdCB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTFweDtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvdGFsLXJlcHJlc2VudGF0aXZlcyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0fVxyXG5cclxuXHQuYmxvY2stc2Nyb2xsYWJsZS13cmFwcGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0fVxyXG5cclxuXHQuYmxvY2stc2Nyb2xsYWJsZSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHdpZHRoOiA5OCU7XHJcblx0XHRoZWlnaHQ6IDI4MHB4Oy8vNDQwcHhcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XHJcblx0XHRcdHdpZHRoOiA5NCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvY2stc2Nyb2xsYWJsZSAuYmxvY2stc2Nyb2xsYWJsZS1pdGVtcyB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmJsb2NrLXNjcm9sbGFibGUgLmJsb2NrLXNjcm9sbGFibGUtaXRlbXMgbGkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmV2LXBhZ2UsXHJcblx0Lm5leHQtcGFnZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA0NyU7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA2JTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogU2Nyb2xsYmFyICovXHJcblx0LnNjcm9sbGJhciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogNDBweDtcclxuXHRcdHdpZHRoOiAzcHg7XHJcblx0XHRoZWlnaHQ6IDI4MHB4Oy8vNDQwcHhcclxuXHRcdGJhY2tncm91bmQ6ICNlM2UyZTI7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRyaWdodDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNjcm9sbGJhciAuaGFuZGxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdC5zY3JvbGxiYXIgLmhhbmRsZSAubW91c2VhcmVhIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IC0xMnB4O1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuYmxvY2staW1hZ2Utd3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5ibG9jay1wcm9maWxlLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMTJweCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTczcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvY2stcHJvZmlsZS1uYW1lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHRcdC5ibG9jay1wcm9maWxlLW51bWJlciB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9oaWRlIG51bWJlciBmcm9tIGdvdmVybm1lbnQgbWVtZWJlcnMgZXhjZXB0IHRoZSBwcmltZSBtaW5pc3RlciAoc2VhdCAxNzApXHJcblx0QGZvciAkaSBmcm9tIDE3MSB0aHJvdWdoIDE5MSB7XHJcblx0XHQuYmxvY2stcHJvZmlsZS1zZWF0LSN7JGl9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay1wcm9maWxlLXBhcnR5IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbjogMTBweCAwIDE1cHggMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdH1cclxuXHQuYmxvY2stcHJvZmlsZS1jb3VudHksIC5ibG9jay1wcm9maWxlLXRpdGxle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdH1cclxuXHQuYmxvY2stcHJvZmlsZS1wYXJ0eSArIC5ibG9jay1wcm9maWxlLWNvdW50eSwgLmJsb2NrLXByb2ZpbGUtdGl0bGV7XHJcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdH1cclxuXHQuYmxvY2stcHJvZmlsZS1wb3NpdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcbiIsIi5sYXJnZS0xMiAuYmxvY2stbWFpbi5ibG9jay1saXZlLW1haW57XHJcblxyXG5cdC8vIC5ibG9jay1tYWluLWFqYXgtbGl2ZXtcclxuXHQvLyBcdD4gLmJsb2NrLW1haW4tdGl0bGUsXHJcblx0Ly8gXHQ+IC5ibG9jay1tYWluLXRpdGxlLXNtYWxsLFxyXG5cdC8vIFx0PiAuYmxvY2stbWFpbi1pbnNlcnQtdGl0bGV7XHJcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQuYmxvY2stbWFpbi1hamF4LWxpdmV7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG5cclxuXHQuYmxvY2stbWFpbi1pbnNlcnQtdGl0bGUgKyAuYmxvY2stbWFpbi10aXRsZSwgLmJsb2NrLW1haW4tYXR0ZW5kZWVzLCAuYmxvY2stbWFpbi11cmx7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQvLyAuYmxvY2stbWFpbi1tb2JpbGUtdGV4dHtcclxuXHQvLyBcdEBleHRlbmQgLmJsb2NrLW1haW4tY29udGVudDtcclxuXHQvLyB9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0PiAuYmxvY2stbWFpbi1tZWRpYXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2stbWFpbi1jb250ZW50e1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAxMHB4IDQwcHggMTVweCA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDQwcHggNzBweCA1MHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdH1cclxuXHRcdC5ibG9jay1tYWluLWxpc3R7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2stbWFpbi1hamF4e1xyXG5cdFx0XHQvLyBtaW4taGVpZ2h0OiAxNzBweDtcclxuXHRcdFx0Ly8gbWluLWhlaWdodDogMTI0cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHQ+IC5ibG9jay1tYWluLXRpdGxlLFxyXG5cdFx0XHQ+IC5ibG9jay1tYWluLXRpdGxlLXNtYWxsLFxyXG5cdFx0XHQ+IC5ibG9jay1tYWluLWluc2VydC10aXRsZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmJsb2NrLW1haW4tbW9iaWxlLXRleHR7XHJcblx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQvLyB9XHJcblxyXG5cdH1cclxuXHJcblx0LyogTGlzdCAqL1xyXG5cdC8vIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuXHQvLyBcdC5ibG9jay1tYWluLWxpc3Qge1xyXG5cdC8vIFx0XHQvLyBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdC8vIFx0XHRsaSB7XHJcblx0Ly8gXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0Ly8gXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkZGRmO1xyXG5cdC8vIFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQvLyBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdC8vIFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdC8vIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdC8vIFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0Ly8gXHRcdFx0fVxyXG5cdC8vIFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHQvLyBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0Ly8gXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0Ly8gXHRcdFx0fVxyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHQuYmxvY2stbWFpbi1hamF4e1xyXG5cdC8vIFx0XHQvLyBtaW4taGVpZ2h0OiAyMDBweDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG59XHJcblxyXG4ubGl2ZS12aWRlby1jb250YWluZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGF7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gLmxpdmUtdmlkZW8tYXJyb3d7XHJcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgd2lkdGg6IDA7XHJcbi8vICAgICBoZWlnaHQ6IDA7XHJcbi8vIFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZWU7XHJcbi8vIFx0Ym9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xyXG4vLyBcdGxlZnQ6IDA7XHJcbi8vICAgICB0b3A6IDUwJTtcclxuLy8gICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgYm90dG9tOiBhdXRvO1xyXG4vLyB9XHJcblxyXG4ubGl2ZS12aWRlby1tZXRhe1xyXG5cdCYudGltZSxcclxuXHQmLmxpdmUsXHJcblx0Ji5yZWN7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRpbWV7XHJcblx0XHRjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2dmeC9pY29ucy9jbG9jay5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5saXZle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQmLnJlY3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0dG9wOiAxMHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0cGFkZGluZzogOHB4IDEycHggNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuXHJcblx0LmJsb2NrLXNtYWxsLW1lZGlhICZ7XHJcblx0XHRyaWdodDogMHB4O1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZXtcclxuXHRcdC8vIGljb25cclxuXHR9XHJcblx0Ly8gLmJsb2NrLW1haW4tbWVkaWEgJntcclxuXHQvLyBcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHQvLyBcdFx0bGVmdDogMHB4O1xyXG5cdC8vIFx0XHR0b3A6IDIwcHg7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG59XHJcblxyXG51bC5ibG9jay1saXZlLXByb2ZpbGVze1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHQ+IGxpe1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG5cdFx0LmJsb2NrLXByb2ZpbGUtaW1hZ2V7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2NrLWltYWdlLXdyYXBwZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICB3aWR0aDogNDBweDtcclxuXHRcdCAgICBoZWlnaHQ6IDQwcHg7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuXHJcblx0XHR9XHJcblx0XHQuYmxvY2stcHJvZmlsZS1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5hLnZpZGVvLXBsYXktYnV0dG9ue1xyXG5cdC8vICY6YmVmb3JlIHtcclxuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdGxlZnQ6IDUwJTtcclxuXHQvLyBcdHRvcDogNTAlO1xyXG5cdC8vIFx0d2lkdGg6IDcwcHg7XHJcblx0Ly8gICBoZWlnaHQ6IDcwcHg7XHJcblx0Ly8gICBtYXJnaW4tdG9wOiAtMzVweDtcclxuXHQvLyBcdG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuXHQvLyBcdGNvbnRlbnQ6ICcnO1xyXG5cdC8vIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdC8vIFx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuXHQvLyB9XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2dmeC9pY29ucy9wbGF5LnN2ZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9wbGF5LWhvdmVyLnN2ZycpO1xyXG5cdFx0XHQvLyAubm8tc3ZnICZ7XHJcblx0XHRcdC8vICAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9wbGF5LWhvdmVyLnBuZycpO1xyXG5cdFx0XHQvLyAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmxpdmUtbGlzdC1oZWFkZXJ7XHJcblx0Ly8gbWFyZ2luLXRvcDogLTEwcHg7XHJcblx0QGV4dGVuZCAubGl2ZS1saXN0LXBhZGRpbmc7XHJcblx0QGluY2x1ZGUgaDIoKTtcclxufVxyXG5cclxuLmxpdmUtbGlzdC1saW5re1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdEBleHRlbmQgLmxpdmUtbGlzdC1wYWRkaW5nO1xyXG59XHJcblxyXG51bC5saXZlLWxpc3Qtc21hbGx7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHQvLyBoZWlnaHQ6IDE2MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0IGxpe1xyXG5cdCBcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0d2lkdGg6IDMzLjMlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLXNtYWxsLWNvbnRlbnR7XHJcblxyXG5cdHdpZHRoOiA1MCU7XHJcblx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0Ym9yZGVyOiAyMHB4IHNvbGlkICNlZWU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZWVlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHQmOmFmdGVye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICByaWdodDogMDtcclxuXHQgICAgYm90dG9tOiAwcHg7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIGhlaWdodDogMjBweDtcclxuXHQgICAgY29udGVudDogJyc7XHJcblx0ICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9k4oCmRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYysnKTtcclxuXHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM4LCAyMzgsIDIzOCwgMCkgMCUsICNlZWVlZWUgMTAwJSk7XHJcblx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgyMzgsIDIzOCwgMjM4LCAwKSksIHRvKCNlZWVlZWUpKTtcclxuXHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgI2VlZWVlZSAxMDAlKTtcclxuXHQgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGVlZWVlZScsIGVuZENvbG9yc3RyPScjZWVlZWVlJyxHcmFkaWVudFR5cGU9MCApO1xyXG5cdCAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1zbWFsbC1jb250ZW50LXRleHR7XHJcblxyXG59XHJcblxyXG4uYmxvY2stc21hbGwtbWVkaWF7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXZlLWxpc3QtcGFkZGluZ3tcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2MzlweCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTbHkgc2xpZGVyICovXHJcbi5ibG9jay1saXZlLXdyYXBwZXIge1xyXG5cdG1hcmdpbi10b3A6IC0zNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnBhZ2Utd2hhdHMtdXAge1xyXG5cdC5ibG9jay1saXZlLXdyYXBwZXIubWFyZ2luLWJvdHRvbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uYmxvY2stbGl2ZS1zbWFsbC13cmFwcGVye1xyXG5tYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG4uYmxvY2stbGl2ZS1zbWFsbHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHQubGl2ZS1saXN0LXNtYWxsLXdyYXBwZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBVUFBQUFGQ0FZQUFBQ05ieWJsQUFBQUprbEVRVlFJVzJOa1lHQXdabUJnT011QUJCaWhiQlFKbUNCSURpNkJMQWlYUUJjRVN3QUE4d2NFT2RoWTF3RUFBQUFBU1VWT1JLNUNZSUk9KSByZXBlYXQ7XHJcblx0fVxyXG5cclxuXHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcclxuXHRcdC5saXZlLWxpc3Qtc21hbGwtd3JhcHBlciB7XHJcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTEzcHg7XHJcblx0XHRcdGhlaWdodDogMTEzcHg7XHJcblx0XHRcdC8vIHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmxpdmUtbGlzdC1zbWFsbC13cmFwcGVyIC5saXZlLWxpc3Qtc21hbGwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5saXZlLWxpc3Qtc21hbGwtd3JhcHBlciAubGl2ZS1saXN0LXNtYWxsIGxpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0d2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxpdmUtbGlzdC1zbWFsbC1zY3JvbGxiYXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZDogI2UzZTJlMjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcblx0XHRcdC50b3VjaCAme1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmV7XHJcblx0XHRcdC5saXZlLWxpc3Qtc21hbGwtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbi5saXZlLWxpc3Qtc21hbGwtbmF2e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5saXZlLWxpc3Qtc21hbGwtbmF2LXByZXZ7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnXCIpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0Ji5saXZlLWxpc3Qtc21hbGwtbmF2LW5leHR7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZbZGlzYWJsZWRde1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxpdmUtbGlzdC1zbWFsbC1zY3JvbGxiYXIgLmhhbmRsZSB7XHJcblx0XHQgICAgd2lkdGg6IDEwMHB4OyAvKiBvdmVycmlkZW4gaWYgZHluYW1pY0hhbmRsZTogMSAqL1xyXG5cdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG5cclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZWE0NzQ0O1xyXG5cdCAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHR9XHJcblx0XHQubW91c2VhcmVhe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdG9wOiAtMTBweDtcclxuXHRcdCAgICBib3R0b206IC0xMHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblxyXG5cdFx0fVxyXG5cdC8vIH1cclxufVxyXG5cclxuLmxpdmUtdmlkZW8tZW5kZWR7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHNwYW57XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbmEudmlkZW8tcGxheS1idXR0b24uc21hbGx7XHJcblx0JjphZnRlcntcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcbn1cclxuIiwiXHJcbi5ibG9jay1tYWluIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdC52aWRlby1lbWJlZC13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjY2JTtcclxuXHR9XHJcblxyXG5cdC52aWRlby1lbWJlZC13cmFwcGVyIGlmcmFtZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcbmEuYmxvY2stbWFpbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdC5ibG9jay1tYWluLXRpdGxlIHtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQqIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNDtcclxuXHJcblx0XHQuYmxvY2stbWFpbi10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHQuYmxvY2stbWFpbi1hcnJvdyB7XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDE4cHgsICNlNWU1ZTQsICdyaWdodCcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGFyZ2UtMTIge1xyXG5cdC5ibG9jay1tYWluIHtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdC8vIG1hcmdpbjogMCAwIHVwcGVyLWJvdW5kKCRkZWx0YS1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay1tYWluLW1lZGlhIHtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gLnBhZ2Utc2VjdGlvbiAuY29sdW1ucyAuYmxvY2stbWFpbiB7XHJcbi8vIFx0bWFyZ2luOiAwO1xyXG4vLyB9XHJcbi5ibG9jay1tYWluLWlmcmFtZSB7XHJcblx0dG9wOiAwOyBcclxuXHRoZWlnaHQ6IDIyZW07IFxyXG5cdGRpc3BsYXk6IGZsZXg7IFxyXG5cdGxlZnQ6IDA7IFxyXG5cdHdpZHRoOiAxMDAlOyBcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0aGVpZ2h0OiAzMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLW1haW4tbWVkaWEge1xyXG5cdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQubm8tbGluayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQmLmJsb2NrLW1haW4tbWVkaWEtdmlkZW8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0Ji5ibG9jay1tYWluLW1lZGlhIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnZpZGVvLWxpbmsge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9nZngvaWNvbnMvcGxheS1ob3Zlci5zdmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdC5uby1zdmcgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9nZngvaWNvbnMvcGxheS1ob3Zlci5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvcGxheS5zdmcnKTtcclxuXHJcblx0XHRcdFx0Lm5vLXN2ZyAmIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL3BsYXkucG5nJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5ibG9jay1tYWluLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCoge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCsgKiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC5sYXJnZS0xMiB7XHJcblx0XHQuYmxvY2stbWFpbi1jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDQwcHggMjVweCA1MHB4O1xyXG5cdFx0XHQmLmNlbnRlciB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCA1MHB4O1xyXG5cdFx0XHRcdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJvdHRvbXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyAuYmxvY2stbWFpbi1hcnJvdyB7XHJcbi8vIFx0QGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDE4cHgsICNFRUUsICdib3R0b20nKTtcclxuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0dG9wOiAtMzVweDtcclxuLy8gXHRsZWZ0OiA1MCU7XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMThweCwgI0VFRSwgJ3JpZ2h0Jyk7XHJcbi8vIFx0XHRsZWZ0OiAtMzVweDtcclxuLy8gXHRcdHRvcDogNTAlO1xyXG4vLyBcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuLy8gXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4vLyBcdH1cclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4vLyBcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuLy8gXHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4vLyBcdFx0bWFyZ2luLWxlZnQ6IC0xOHB4O1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyAuaWU5IC5ibG9jay1tYWluLWFycm93IHtcclxuLy8gXHR0b3A6IDUwJTtcclxuLy8gfVxyXG4vLyBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4vLyBcdGEuYmxvY2stbWFpbiB7XHJcbi8vIFx0XHQuYmxvY2stbWFpbi1hcnJvdyB7XHJcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbi8vIFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4vLyBcdFx0fVxyXG4vL1xyXG4vLyBcdFx0Jjpob3ZlcixcclxuLy8gXHRcdCY6Zm9jdXMge1xyXG4vLyBcdFx0XHQuYmxvY2stbWFpbi1hcnJvdyB7XHJcbi8vIFx0XHRcdFx0QGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDE4cHgsICNlNWU1ZTQsICdib3R0b20nKTtcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLmJsb2NrLW1haW4tc3VidGl0bGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLW1haW4tdGl0bGUge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHQvLyBtYXJnaW46IDAgMCAyNXB4IDA7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcblx0Ly8gZm9udC1zaXplOiAkaDEtZm9udC1zaXplIC0gJGgxLWZvbnQtcmVkdWN0aW9uO1xyXG5cdC8vIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHQmOmFmdGVye1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xyXG5cdGEge1xyXG5cdFx0JjpsaW5rLFxyXG5cdFx0Jjp2aXNpdGVkIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhICZ7XHJcblx0XHRAaW5jbHVkZSBsaW5rKCRjb2xvci1ncmV5LWRhcmtlcik7XHJcblx0XHQvLyBib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHR9XHJcblxyXG59XHJcblxyXG4uYmxvY2stbWFpbi10aXRsZS1zbWFsbHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0Ly8gZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdCY6bGluayxcclxuXHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stbWFpbi1leGNlcnB0IHtcclxuXHQvLyBAZXh0ZW5kIC5tdXNlby1zYW5zLTcwMDtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAvLyBsaW5lLWhlaWdodDogMS40O1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stbWFpbi1saW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkY2RkZGY7XHJcblx0cGFkZGluZy1ib3R0b206IDJweDtcclxufVxyXG5cclxuLmJsb2NrLW1haW4tbGlzdCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC5sYXJnZS0xMiB7XHJcblx0XHQuYmxvY2stbWFpbi1saXN0IHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RkZGY7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdC8vICY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ly8gXHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Ly8gXHQvL3dpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9jay1tYWluLWFqYXgge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDIzOXB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMzBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0Ly8gSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnXHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJWbFpXVmxaU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObFpXVmxaV1VpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjM4LDIzOCwyMzgsMCkgMCUsIHJnYmEoMjM1LDIzMiwyMjgsMSkgMTAwJSk7IC8vIEZGMy42K1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyMzUsMjMyLDIyOCwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDIzOCwyMzgsMjM4LDEpKSk7IC8vIENocm9tZSxTYWZhcmk0K1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjM4LDIzOCwyMzgsMCkgMCUscmdiYSgyMzUsMjMyLDIyOCwxKSAxMDAlKTsgLy8gQ2hyb21lMTArLFNhZmFyaTUuMStcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyMzgsMjM4LDIzOCwwKSAwJSxyZ2JhKDIzNSwyMzIsMjI4LDEpIDEwMCUpOyAvLyBPcGVyYSAxMS4xMCtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjM4LDIzOCwyMzgsMCkgMCUscmdiYSgyMzUsMjMyLDIyOCwxKSAxMDAlKTsgLy8gSUUxMCtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyMzgsMjM4LDIzOCwwKSAwJSxyZ2JhKDIzNSwyMzIsMjI4LDEpIDEwMCUpOyAvLyBXM0NcclxuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZWVlZWVlJywgZW5kQ29sb3JzdHI9JyRjb2xvci1ncmV5LWxpZ2h0JyxHcmFkaWVudFR5cGU9MCApOyAvLyBJRTYtOFxyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcblx0LmxhcmdlLTEyIHtcclxuXHRcdC5ibG9jay1tYWluLWxpc3Qge1xyXG5cdFx0XHQvLyBsaSB7XHJcblx0XHRcdC8vIFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ly8gXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGRkZjtcclxuXHRcdFx0Ly8gXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1tYWluLWxpc3QtaXRlbSB7XHJcblx0bWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQvLyBmbG9hdDogbGVmdDtcclxuXHRcdC8vIHdpZHRoOiAzMy4zMyU7XHJcblx0XHQvLyBtYXJnaW46IDA7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Ly8gd2lkdGg6IDMyJTtcclxuXHRcdC8vICY6bGFzdC1jaGlsZCB7XHJcblx0XHQvLyBcdHdpZHRoOiAzNiU7XHJcblx0XHQvLyB9XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMzMuMyU7XHJcblx0XHQuaGVhcmluZ3MuYmxvY2stbWFpbi1saXN0ICZ7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1jb250YWluZXIge1xyXG5cdC5ibG9jay1tYWluLWxpc3QtaXRlbSB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1tYWluLWNhcHRpb24ge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0KyBwIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQvLyBkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vIGNvbG9yOiAkYnJpZ2h0LW9uLWdyYXktZm9udC1jb2xvcjtcclxuXHRcdC8vIG1hcmdpbjogMzBweCAwIDAgMDtcclxuXHRcdC8vIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHQvLyBcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHQvLyB9XHJcblx0fVxyXG59XHJcbiIsIi5ibG9jay1tYWluLWNvbnRlbnQtYWxlcnQge1xyXG5cdFxyXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXJlZDtcclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHQgICBcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdCAgIFx0XHJcblx0ICAgXHQvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0ICAgID4gZGl2IHtcclxuXHQgICAgXHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwcHgpO1xyXG5cdCAgICBcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwcHgpO1x0XHJcblx0ICAgIFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdCAgICB9XHJcblx0fVxyXG59IiwiLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciB7XHJcbiAgLy8kYnJlYWtwb2ludC10YWJsZXQ6ICAgNjIwcHg7XHJcbiAgLy8kYnJlYWtwb2ludC1kZXNrdG9wOiAgMTAyNHB4O1xyXG4gIC8vJGJyZWFrcG9pbnQtaHVnZTogIFx0ICAxNDAwcHg7XHJcbiAgJGJyZWFrcG9pbnQtdGFibGV0OiAgIDY0MXB4O1xyXG4gICRicmVha3BvaW50LWRlc2t0b3A6ICAxMDI0cHg7XHJcbiAgJGJyZWFrcG9pbnQtaHVnZTogIFx0ICAxNDgwcHg7XHJcblxyXG4gIG1heC13aWR0aDogMTc1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAjc2VjdGlvbnMge1xyXG4gICAgbWFyZ2luOiAyLjVlbSAwIDVlbTtcclxuICB9XHJcbiAgdWwub3JnLWNoYXJ0LXNlY3Rpb25zIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50Om5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uc19faXRlbSB7XHJcbiAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgfVxyXG4gICAgYSxcclxuICAgIC5uby1saW5rIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMjVzO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhLFxyXG4gICAgPiAubm8tbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25zX19jaGlsZHJlbiB7XHJcbiAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgIC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW0ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLTQuNWVtIDAgLTMwcHggLTQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgXHJcbiAgICAuc2VjdGlvbnNfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICBtYXJnaW46IDEuNWVtIGF1dG8gMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjZlbTtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIHRvcDogM2VtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgXHJcbiAgICAgIC5zZWN0aW9uc19fY2hpbGRyZW4ge1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAvLyBsZWZ0OiAzN3B4OyBXaHkgd2FzIHRoaXMgY2hhbmdlZCB0byAzN3B4ID8gXHJcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgICAgICAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCksXHJcbiAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAubm8tbGluayB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTNlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMS41ZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIC5uby1saW5rIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEuNWVtOyAvL1RPRE86IGZpbmQgYmFzZSBlbSwgbGluZXMgbG9vayBqYW5reVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpiZWZvcmUsXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSxcclxuICAgICAgICAgIC5uby1saW5rIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMCAwIC0xOGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMy4yM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNC41ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLm5vLWxpbmsge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIC5uby1saW5rIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7Ly8tM3B4XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSAge1xyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAubm8tbGluayB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgYTphZnRlcixcclxuICAgICAgICAgICAgLm5vLWxpbms6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtaHVnZSkge1xyXG4gICAgICAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKG4rMykgYTpiZWZvcmUsXHJcbiAgICAgIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQobiszKSAubm8tbGluazpiZWZvcmVcclxuICAgICAge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDlweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0zZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgdWwub3JnLWNoYXJ0LXNlY3Rpb25zIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDdlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMy41ZW07XHJcbiAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDNweDsgXHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gIC8qIERlcGFydG1lbnQvIHNlY3Rpb24gY29sb3JzICovXHJcbiAgLmRlcGFydG1lbnQuZGVwLWEsXHJcbiAgLmRlcGFydG1lbnQuZGVwLWIsXHJcbiAgLmRlcGFydG1lbnQuZGVwLWMsXHJcbiAgLmRlcGFydG1lbnQuZGVwLWQsXHJcbiAgLmRlcGFydG1lbnQuZGVwLWUsXHJcbiAgLmRlcGFydG1lbnQuZGVwLWYsXHJcbiAgLmRlcGFydG1lbnQuZGVwLWcsXHJcbiAgLmRlcGFydG1lbnQuZGVwLWgsXHJcbiAgLmRlcGFydG1lbnQuZGVwLWksXHJcbiAgLmRlcGFydG1lbnQuZGVwLWogeyBcclxuICAgIC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5re1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGluaztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gLmRlcGFydG1lbnQuZGVwLWIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcGluazt9XHJcbiAgLy8gLmRlcGFydG1lbnQuZGVwLWMgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcGluazt9XHJcbiAgLy8gLmRlcGFydG1lbnQuZGVwLWQgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcGluazt9XHJcbiAgLy8gLmRlcGFydG1lbnQuZGVwLWUgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcGluazt9XHJcbiAgLy8gLmRlcGFydG1lbnQuZGVwLWYgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcGluazt9XHJcbiAgLy8gLmRlcGFydG1lbnQuZGVwLWcgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcGluazt9XHJcbiAgLy8gLmRlcGFydG1lbnQuZGVwLWggeyBiYWNrZ3JvdW5kOiAkY29sb3ItcGluazt9XHJcbiAgLy8gLmRlcGFydG1lbnQuZGVwLWkgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcGluazt9XHJcbiAgLy8gLmRlcGFydG1lbnQuZGVwLWogeyBiYWNrZ3JvdW5kOiAkY29sb3ItcGluazt9XHJcblxyXG4gICNkZXBhcnRtZW50cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5vcmctY2hhcnQtZGVwYXJ0bWVudHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmRlcGFydG1lbnRzX19pdGVtIHtcclxuICAgIC8vd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIG1hcmdpbjogMWVtIDAgNGVtO1xyXG4gICAgXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtaHVnZSkge1xyXG4gICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50IHtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogLjZlbSBzb2xpZCB3aGl0ZTsvLy41ZW0gc29saWQgd2hpdGVcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDUuNWVtO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXBhcnRtZW50c19fY2hpbGRyZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuX19pdGVtIHtcclxuICAgICAgICBhLFxyXG4gICAgICAgIC5uby1saW5rIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAvL21pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDIuNWVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJltocmVmXTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIC8vIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMy42ZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNC42ZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWh1Z2UpIHtcclxuICAgICAgI2RlcGFydG1lbnRzICB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAuZGVwYXJ0bWVudHNfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcblxyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWh1Z2UpIHtcclxuICAgIC5vcmctY2hhcnQtZGVwYXJ0bWVudHMge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIH1cclxuICAgIC5kZXBhcnRtZW50c19faXRlbSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0zZW07XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTNlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuXHJcbiAgICAjZGVwYXJ0bWVudHM6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIDMzJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyovXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMCAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDo5NXB4O1xyXG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSA5NXB4KTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICB9XHJcbiAgICAuZGVwYXJ0bWVudHNfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMTIlO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBtYXJnaW46IDAgMWVtO1xyXG4gICAgICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAuNWVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICBtYXJnaW46IC0yZW0gYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW0ge1xyXG4gICAgICAgIGEsXHJcbiAgICAgICAgLm5vLWxpbmsge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcbiAgI3NlY3Rpb25zICosXHJcbiAgI2RlcGFydG1lbnRzICp7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgI3NlY3Rpb25zLFxyXG4gICNkZXBhcnRtZW50cyB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGE6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBhLFxyXG4gICAgLm5vLWxpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAuOTVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogNTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAmW2hyZWZdOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cztcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5kZXBhcnRtZW50c19fY2hpbGRyZW57XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2VjdGlvbnMgYSxcclxuLm5vLWxpbmsge1xyXG4gIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgXHJcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLnNlY3Rpb25zX19pdGVtIHtcclxuICAgICAgLy8gYWxsOiBpbml0aWFsO1xyXG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gd2lkdGg6IDQwMHB4O1xyXG4gICAgICAvLyBtYXJnaW46IDEuNWVtIGF1dG8gMDtcclxuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXJlY3Rpb246IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBcclxuICAgICAgPiBhLFxyXG4gICAgICA+IC5uby1saW5re1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA1LjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgICAgLy8gICBoZWlnaHQ6IDMuNmVtO1xyXG4gICAgICAvLyAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgIC8vICAgdG9wOiAzZW07XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgICAvLyAgIHJpZ2h0OiAwXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25zX19jaGlsZHJlbiB7XHJcbiAgICAgICAgLy8gYWxsOiBpbml0aWFsO1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xyXG4gICAgICAgIC8vIGxlZnQ6IDBweDtcclxuICAgICAgICAvLyBtYXJnaW46IDJlbSBhdXRvO1xyXG4gICAgICAgIC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW0ge1xyXG4gICAgICAgICAgLy8gYWxsOiBpbml0aWFsO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC02LjVlbSAwIC0zMHB4IC00MHB4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtIHtcclxuICAgICAgICAgIC8vICBhbGw6IGluaXRpYWw7XHJcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAvLyAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAvLyAgICY6bnRoLWNoaWxkKG9kZCksXHJcbiAgICAgICAgLy8gICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgIC8vICAgICBhLFxyXG4gICAgICAgIC8vICAgICAubm8tbGluayB7XHJcbiAgICAgICAgLy8gICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgICAgICByaWdodDogLTNlbTtcclxuICAgICAgICAvLyAgICAgICAgIHRvcDogMS41ZW07XHJcbiAgICAgICAgLy8gICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgLy8gICAgIGEsXHJcbiAgICAgICAgLy8gICAgIC5uby1saW5rIHtcclxuICAgICAgICAvLyAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IC0zZW07XHJcbiAgICAgICAgLy8gICAgICAgICB0b3A6IDEuNWVtOyAvL1RPRE86IGZpbmQgYmFzZSBlbSwgbGluZXMgbG9vayBqYW5reVxyXG4gICAgICAgIC8vICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICAgJjpudGgtbGFzdC1jaGlsZCgyKTpiZWZvcmUsXHJcbiAgICAgICAgLy8gICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICAgYSxcclxuICAgICAgICAvLyAgIC5uby1saW5rIHtcclxuICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMS41ZW0gMCAwIC0xOGVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDEzLjIzZW07XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC00LjVlbTtcclxuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIC8vICAgICBhLFxyXG4gICAgICAgIC8vICAgICAubm8tbGluayB7XHJcbiAgICAgICAgLy8gICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgICAgICAvLyAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAvLyAgICAgYSxcclxuICAgICAgICAvLyAgICAgLm5vLWxpbmsge1xyXG4gICAgICAgIC8vICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTJweDsvLy0zcHhcclxuICAgICAgICAvLyAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgIH1cclxuXHJcbiAgICAgICAgLy8gICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAvLyAgICY6bnRoLWNoaWxkKDIpICB7XHJcbiAgICAgICAgLy8gICAgIGEsXHJcbiAgICAgICAgLy8gICAgIC5uby1saW5rIHtcclxuICAgICAgICAvLyAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAvLyAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAtM2VtO1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgIC8vICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAvLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC8vICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgfVxyXG5cclxuICAgICAgICAvLyAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgIC8vICAgICBhOmFmdGVyLFxyXG4gICAgICAgIC8vICAgICAubm8tbGluazphZnRlciB7XHJcbiAgICAgICAgLy8gICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgLy8gICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAvLyAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgICBtYXJnaW4tdG9wOiAtNWVtO1xyXG4gICAgICAgIC8vICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgICAgICAvLyAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC8vICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAgIGE6YWZ0ZXIsXHJcbiAgICAgICAgICAgIC5uby1saW5rOmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAub3JnLWNoYXJ0LWRlcGFydG1lbnRzIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB3aWRvd3M6IGF1dG87XHJcblxyXG4gIH1cclxuICAuZGVwYXJ0bWVudHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDFlbSAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9yZ2FuaXphdGlvbntcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgI2RlcGFydG1lbnRzOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgKiB7XHJcbiAgICAvLyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC8vIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbSxcclxuICAgIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW0ge1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW17XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICNzZWN0aW9ucyxcclxuICAjZGVwYXJ0bWVudHN7XHJcbiAgICBhOm5vdCguZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayksXHJcbiAgICBhLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmsgPiBzcGFuOm5vdCguZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudCksXHJcbiAgICAubm8tbGluazpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmspLFxyXG4gICAgLm5vLWxpbmsgPiAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudHtcclxuICAgICAgLy8gYm9yZGVyOlxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayA+IHNwYW4uZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgI2RlcGFydG1lbnRze1xyXG4gICAgYTpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmspLFxyXG4gICAgYS5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rID4gc3Bhbjpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQpLFxyXG4gICAgLm5vLWxpbms6bm90KC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rKXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG5cclxuLm51c3BlY2J1aWxkdGVzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi5jYXNlbGlzdCB7XHJcblxyXG4gICAgLmNhc2VsaXN0LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aXRlbS10eXBlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aXRlbS10aXRsZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGgyKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jYXNlLW92ZXJ2aWV3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgMCA2MHB4IDA7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcblx0LmNhc2Utb3ZlcnZpZXctbGlzdCB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbjogMCA0MHB4IDAgLTIwcHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDE1cHggNzBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdFx0Ly9wYWRkaW5nOiA4NXB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ly9tYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNDVweDtcclxuXHRcdFx0XHRcdC8vYm9yZGVyLWxlZnQ6IDNweCBkb3R0ZWQgI2NjYztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZG90LXNwYWNlLXZlcnRpY2FsLnN2Zyk7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRcdCAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2RvdC1zcGFjZS1ob3Jpem9udGFsLnN2Zyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDNweCA5cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMjZweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2Nhc2UtbGluZS1ob3Jpem9udGFsLnBuZyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA5cHggM3B4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDgwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRcdFx0bGVmdDogNDVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHVycGxlO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbnVtYmVyKCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBudW1iZXItbGFyZ2UoKTtcclxuICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdC8vIGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcclxuXHRcdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6ICg2MHB4LSgzNHB4LzIpKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbmxpbmUge1xyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMCBhdXRvIDAgMjBweDtcclxuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgM3B4IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0XHQuaW5saW5lIHtcclxuXHRcdFx0XHRcdCAgc3BhbntcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgLm51bWJlcntcclxuXHJcbiAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY3VycmVudCB7XHJcblx0XHRcdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZnV0dXJlLFxyXG5cdFx0XHRcdCYuc2tpcCAge1xyXG5cdFx0XHRcdFx0Lm51bWJlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCBhOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldy10aXRsZSB7XHJcbiAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCk7XHJcbiAgICBtYXJnaW46IDEwcHggMTVweCAyNXB4IDBweDtcclxufVxyXG5cclxuLmNhc2Utb3ZlcnZpZXctc3VidGl0bGUge1xyXG4gICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIG1hcmdpbjogMTBweCAxNXB4IDI1cHggMDtcclxufVxyXG5cclxuLmNhc2Utb3ZlcnZpZXctYnV0dG9uIHtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Y2xlYXI6IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldy1zdGVwcyB7XHJcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG5cdFx0d2lkdGg6IDY2LjY2JTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldy1zdGF0dXMge1xyXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuXHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldy1zdGF0dXMtaW50ZXJuYWwtbGlua3tcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldy1zdGF0dXMtdGl0bGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0bWFyZ2luOiAwIDAgMTVweCAwO1xyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldy1zdGF0dXMtY29udGVudHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuLmNhc2Utb3ZlcnZpZXctc3RhdHVzLXRleHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHRtYXJnaW46IDAgMCA1cHggMDtcclxuICAgIC8vIHBhZGRpbmc6IDAgMjBweDtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHR9XHJcbn1cclxuLmNhc2Utb3ZlcnZpZXctc3RhdHVzLWRhdGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIC8vIHBhZGRpbmc6IDAgMjBweDtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5jYXNlLW92ZXJ2aWV3LXN0YXR1cy1saW5rIHtcclxuICAvLyBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG4iLCIuY2FzZS1zdGVwcyB7XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdC5ibG9jay10aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRtYXJnaW46IDEwcHggMCAzMHB4IDA7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNTcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhc2Utc3RlcHMtc2VjdGlvbi10aXRsZXtcclxuXHRcdFx0QGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Ly8gLmNhc2Utc3RlcC1ub3QtaGFuZGxlZC1zdGF0dXMge1xyXG5cdC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gXHRjb2xvcjogIzAwMDtcclxuXHQvLyBcdGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBJdGFsaWNcIixNZXJyaXdlYXRoZXIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHQvLyBcdG1hcmdpbjogMzBweCAwIDAgNzVweDtcclxuXHQvLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC8vIFx0XHRtYXJnaW46IDM1cHggMCAwIDE0NXB4O1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcbiAgICAuY2FzZS1zdGVwLW5vdC1oYW5kbGVkLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHR1bC5jYXNlLXN0ZXBzLWxpc3QtY29udGVudHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRsaSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvL3BhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0Ly9tYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gJi53aWRlIHtcclxuXHRcdC8vIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC8vIFx0bGkge1xyXG5cdFx0Ly8gXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHRkaXYuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnR7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogODhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXNlLXN0ZXBzLWxpc3QtY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHggMCA2MHB4O1xyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc4cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA2OHB4O1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ly8gLmJsb2NrLWxpc3Qge1xyXG5cdC8vIFx0bWFyZ2luOiAwO1xyXG5cdC8vIFx0cGFkZGluZzogMDtcclxuXHQvLyBcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHQvLyBcdC5ibG9jay1saXN0LWl0ZW0ge1xyXG5cdC8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0Ly8gXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Ly8gXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0Ly8gXHRcdG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cdC8vXHJcblx0Ly8gXHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XHJcblx0Ly8gXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0XHQmLmN1cnJlbnQge1xyXG5cdC8vIFx0XHRcdC5udW1iZXIge1xyXG5cdC8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHQvLyBcdFx0XHRcdGJvcmRlci1jb2xvcjogIzMzMztcclxuXHQvLyBcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdC8vIFx0XHRcdH1cclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0XHQmLmZ1dHVyZSxcclxuXHQvLyBcdFx0Ji5za2lwIHtcclxuXHQvLyBcdFx0XHQubnVtYmVyIHtcclxuXHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ly8gXHRcdFx0XHRib3JkZXItY29sb3I6ICNjN2M4Y2E7XHJcblx0Ly8gXHRcdFx0XHRjb2xvcjogI2M3YzhjYTtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvL1xyXG5cdC8vIFx0XHQmLnN1YnRpdGxlIHtcclxuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHQvLyBcdFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMjBweCA0MHB4O1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHQuYmxvY2stbGlzdC1pdGVtLXRpdGxlIHtcclxuXHQvLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIFx0XHRtYXJnaW46IDAgMCAtMjVweCAwO1xyXG5cdC8vIFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuXHQvLyBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHQvLyBcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0Ly8gXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0XHQubnVtYmVyIHtcclxuXHQvLyBcdFx0XHRmbG9hdDogbGVmdDtcclxuXHQvLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly8gXHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0Ly8gXHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ly8gXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzAwMDtcclxuXHQvLyBcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ly8gXHRcdFx0Ly8td2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggIzAwMDtcclxuXHQvLyBcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdC8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQvLyBcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuXHQvLyBcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHQvLyBcdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0Ly8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdC8vIFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC8vIFx0XHRcdFx0d2lkdGg6IDc1cHg7XHJcblx0Ly8gXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0Ly8gXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHQvLyBcdFx0XHRcdG1hcmdpbjogMCA3MHB4IDAgMDtcclxuXHQvLyBcdFx0XHRcdGxlZnQ6IDI2cHg7XHJcblx0Ly8gXHRcdFx0fVxyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHQuY2FzZS1zdGVwLWNvbnRlbnQge1xyXG5cdC8vIFx0XHRtYXJnaW46IDUwcHggMCAwIDU1cHg7XHJcblx0Ly8gXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC8vIFx0XHRcdG1hcmdpbjogMCAwIDAgMTQ1cHg7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdFx0LmNhc2Utc3RlcC1jb250ZW50LWl0ZW0ge1xyXG5cdC8vIFx0XHRcdG1hcmdpbjogMDtcclxuXHQvLyBcdFx0XHRwLCBhLCBzcGFuIHtcclxuXHQvLyBcdFx0XHRcdG1hcmdpbjogMDtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdFx0LmNhc2Utc3RlcC1jb250ZW50LXRpdGxlIHtcclxuXHQvLyBcdFx0XHRtYXJnaW46IDBweCAwIDE1cHggMDtcclxuXHQvLyBcdFx0fVxyXG4gICAgLy8gICAgICAgICAmLmNhc2Utc3RlcC1jb250ZW50LW5vdC1oYW5kbGVkIHtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHQvLyBcdH1cclxuXHQvLyBcdC5ibG9jay1saXN0LWl0ZW0tc3RhdHVzIHtcclxuXHQvLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC8vIFx0XHR6LWluZGV4OiAzO1xyXG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC8vIFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHQvLyBcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdC8vIFx0XHRcdG1hcmdpbjogNDBweCAwIDQwcHggMDtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0XHQuYmxvY2stbGlzdC1pdGVtLXRpdGxlIHtcclxuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdC8vIFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdC8vIFx0XHRcdHBhZGRpbmc6IDVweCA2NnB4O1xyXG5cdC8vIFx0XHRcdG1hcmdpbjogMDtcclxuXHQvLyBcdFx0XHRmbG9hdDogbGVmdDtcclxuXHQvLyBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0XHQuY2FzZS1zdGVwLWNvbnRlbnQge1xyXG5cdC8vIFx0XHRcdG1hcmdpbjogMDtcclxuXHQvLyBcdFx0XHRmbG9hdDogbGVmdDtcclxuXHQvLyBcdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZjVmNWY1O1xyXG5cdC8vIFx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjZjVmNWY1O1xyXG5cdC8vIFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2Y1ZjVmNTtcclxuXHQvLyBcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdC8vIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdC8vIFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC8vIFx0XHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDEwcHggMTc0cHg7XHJcblx0Ly8gXHRcdFx0fVxyXG5cdC8vIFx0XHRcdC5jYXNlLXN0ZXAtY29udGVudC1pdGVtIHtcclxuXHQvLyBcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHQvLyBcdFx0XHRcdGEge1xyXG5cdC8vIFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly8gXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Ly8gXHRcdFx0XHR9XHJcblx0Ly8gXHRcdFx0fVxyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG59XHJcblxyXG4uY2FzZS1zdGVwcy1saXN0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9kb3Qtc3BhY2UtdmVydGljYWwuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggMTBweDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0XHQmLnN1YnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXNlLXN0ZXBzLWxpc3QgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY4cHg7XHJcbn1cclxuXHJcbi5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgLy8gcGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGgyKCk7XHJcblxyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNjVweDtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogODVweDtcclxuXHRcdH1cclxuXHJcblxyXG4gICAgLm51bWJlciB7XHJcbiAgICAgIEBpbmNsdWRlIG51bWJlcigpO1xyXG5cdFx0XHRAaW5jbHVkZSBudW1iZXItc21hbGwoKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdC8vIFx0bGVmdDogNTVweDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Ly8gXHRsZWZ0OiA2NXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdC5jdXJyZW50ICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZnV0dXJlICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHQgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0fVxyXG4gIH1cclxuXHJcblx0LnN1YnRpdGxlICYge1xyXG5cdFx0Ly8gcGFkZGluZzogNXB4IDA7XHJcblx0XHQvLyBtYXJnaW46IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQxY2E7XHJcblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDFjYTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5jYXNlLXN0ZXBzLWNvbnRlbnQge1xyXG5cdHAsIGEge1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNhc2Utc3RlcHMtY29udGVudC10aXRsZSB7XHJcblx0QGluY2x1ZGUgc21hbGwtdGl0bGUoKTtcclxufVxyXG5cclxuLmNhc2Utc3RlcHMtbGlzdCAuc3RhdHVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jYXNlLXN0ZXBzLWxpc3QgLnN0YXR1cyAuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQsXHJcbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVzdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggNzhweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDY4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQvLyBcdHBhZGRpbmc6IDQwcHggNjhweDtcclxuXHRcdC8vIH1cclxufVxyXG5cclxuLmNhc2Utc3RlcHMtbGlzdCAuc3RhdHVzIC5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbiIsIi5jb21taXR0ZWUge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlcntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgfVxyXG4gIC5jb250ZW50e1xyXG4gICAgLmJsb2NrLXRpdGxle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgPiBwe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY291bnR5LWRpc3RyaWJ1dGlvbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Ly9AZXh0ZW5kIC5ibG9jay1leGNlcnB0O1xyXG5cdFx0Ly8gZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktaXRhbGljO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcblx0XHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xyXG5cdH1cclxuXHJcblx0Lm1hcC1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ly93aWR0aDogMzAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY291bnR5LWRpc3RyaWJ1dGlvbi1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHQgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdFx0fVxyXG5cclxuICAgICAgICB9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMjBweCA0MHB4IDAgMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogNjVweCAwIDY1cHggNjBweDtcclxuXHRcdH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluaygkY29sb3ItZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Lm1hcC1yZXAtY291bnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAzMTBweDtcclxuICAgIFx0XHR0b3A6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlcC10aXRsZSB7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LnJlcC1jb3VudCB7XHJcblx0XHQvLyBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1pdGFsaWM7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcblx0XHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdW50eS1kaXN0cmlidXRpb24tc3VtbWFyeSB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxufVxyXG4iLCIjZGVjaXNpb25zLWxpc3R7XHJcbiAgICB1bC5saXN0e1xyXG4gICAgICBAaW5jbHVkZSBuby1idWxsZXQoKTtcclxuICAgICAgXHJcbiAgXHJcbiAgICAgID4gbGl7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhpZGRlbi1kYXRhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC8vIEhhbmRsZWJhcnMgdGVtcGxhdGVcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZXRhe1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWV0YS10aXRsZSgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGl0bGUoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAvLyAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAgICAgLm1vcmUtY29udGVudCBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLnNob3ctbW9yZS1saW5re1xyXG4gICAgICAgICAgICAgICAgW2RhdGEtc2hvdy1tb3JlLW9wZW5de1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgW2RhdGEtc2hvdy1tb3JlLWNsb3NlXXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtc2hvdy1tb3JlLW9wZW5de1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBbZGF0YS1zaG93LW1vcmUtY2xvc2Vde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9yaW5nZXItZmlsdGVye1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAudG90YWwtcmVzdWx0c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG4gICAgLnBhZ2luZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICYucGFnaW5nLXRvcHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50b3RhbC1yZXN1bHRze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlY2lzaW9ucy1maWx0ZXJ7XHJcbiAgICBAZXh0ZW5kIC5ob3Jpbmdlci1maWx0ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4udHJhdmVsLWxpc3QtdG9wI2RhdGEtZGVjaXNpb25zLWZpbHRlcnN7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAudHJhdmVsLWxpc3QtbmF2e1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmNvbWl0dGVlLWxpc3R7XHJcbiAgICA+IGxpe1xyXG4gICAgICAgID4gYnV0dG9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYub3BlbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXJ7XHJcbiAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gJjpmb2N1cyB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQtZm9jdXMgIWltcG9ydGFudDtcclxuICAgIC8vICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0LWZvY3VzO1xyXG4gICAgLy8gfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctd2hpdGUtdXAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGljb24oKTtcclxuICAgIEBpbmNsdWRlIGljb24tcmlnaHQoKTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvd193aGl0ZV9kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1kcm9wZG93bi10YXJnZXR7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgID4gbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQtaG92ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBpY29uKCk7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGljb24tcmlnaHQoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1yaWdodCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNtYWxsLXJpZ2h0KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZG93bmxvYWQtd2hpdGUoKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuZmVlZGJhY2tjb250YWluZXIge1xyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdC8vIGJvdHRvbTogLTEwMDBweDtcclxuICAgIGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdH1cclxuXHRjb2xvcjogIzAwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuXHQuZmVlZGJhY2t0b3Age1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogODVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvcXVlc3Rpb25tYXJrLnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjNmY2YztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZWVkYmFja3Jlc3BvbnNlIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdFx0LmZvcm0gaDMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4zZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LnJhZGlvLXRvb2xiYXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGlkZS1yYWRpby1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHQvLyBAZXh0ZW5kIC52aXN1YWxseWhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0Ly8gXHRsaW5lLWhlaWdodDogMS42O1xyXG4gICAgLy9cclxuXHRcdC8vIFx0JjpiZWZvcmUge1xyXG5cdFx0Ly8gXHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0Ly8gXHRcdGhlaWdodDogMjhweDtcclxuXHRcdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ly8gXHRcdGJvcmRlcjogMnB4IHNvbGlkICNkN2Q3ZDc7XHJcblx0XHQvLyBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Ly8gXHRcdGJveC1zaGFkb3c6IDAgMCAwIDA7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHRcdC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyLFxyXG5cdFx0Ly8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwge1xyXG5cdFx0Ly8gXHQmOmJlZm9yZSB7XHJcblx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiAjNjY2O1xyXG5cdFx0Ly8gXHRcdGJveC1zaGFkb3c6IDAgMCAwIDA7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHRcdC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzM5YTZhMjtcclxuXHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiAjMzlhNmEyO1xyXG5cdFx0Ly8gXHRib3gtc2hhZG93OiAwIDAgMCAwO1xyXG5cdFx0Ly8gfVxyXG5cdFx0Ly8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4ODg0O1xyXG5cdFx0Ly8gXHRib3JkZXItY29sb3I6ICMxMjg4ODQ7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5lbmQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMjA3cHg7XHJcblx0XHRcdGhlaWdodDogMTU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmVlZGJhY2tzdWJtaXQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0LnN1Ym1pdCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnN1cnZleUFuc3dlcmVkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDIwcHgpIDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5jb2x1bW4sXHJcbiAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAmLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IHJlbS1jYWxjKDIwcHgpIDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb2x1bW4tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29sdW1uLWFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlOTlmYWE7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzE2cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3MsXHJcbiAgICAuY2FsZW5kYXItbGlua3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tcnNzIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1yc3Muc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi10d2l0dGVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC10d2l0dGVyLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tZmxpY2tyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1mbGlja3Iuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLWluc3RhZ3JhbS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWZhY2Vib29rIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1mYWNlYm9vay5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNhbGVuZGFyLWZvb3RlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtY2FsZW5kYXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci1saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjlweCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gcmVtb3ZlZCAuZm9ybS1hcmVhIHByZWZpeFxyXG5pbnB1dFt0eXBlPWVtYWlsXSxcclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDE2cHggMTZweCAxNnB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0LmJsb2NrLWNvbG9yLWxpZ2h0Z3JleSAmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyazsvLyRjb2xvci1ncmV5LWRhcmtlclxyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn0iLCIuY3VzdG9tLWRyb3Bkb3duIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly9tYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHQubm8tdG91Y2ggJiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jdXN0b20tZHJvcGRvd24tZ3JleSB7XHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cclxuXHR9XHJcblxyXG4gICAgJi5jdXN0b20tZHJvcGRvd24tbXVsdGlwbGUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0Ji5jdXN0b20tZHJvcGRvd24tbGlzdCB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jdXN0b20tZHJvcGRvd24tZnVsbHdpZHRoIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ji5jdXN0b20tZHJvcGRvd24tZGlzYWJsZWQ6OmFmdGVyIHtcclxuXHRcdGNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHR3aWR0aDogMTAwJTsvLzEzMCVcclxuXHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAxM3B4IDUwcHggMTNweCAxLjNlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XHJcblx0XHRcdC8vIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcblx0XHRcdCY6Oi1tcy12YWx1ZSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyazsvLyRjb2xvci1ncmV5LWRhcmtlclxyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGlzYWJsZWRdIHtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsLjMpO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9wdGlvbiB7XHJcblx0XHRcdC8vIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBIaWRlIHNlbGVjdCBhcnJvdyBpbiBJRTEwIHVwXHJcblx0c2VsZWN0OjotbXMtZXhwYW5kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5pZTkgJiB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHRcdCYuY3VzdG9tLWRyb3Bkb3duLWdyZXkge1xyXG5cdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jdXN0b20tZHJvcGRvd24tYXV0b3dpZHRoIHNlbGVjdCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1pbi13aWR0aDogMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuXHQvLyAuY3VzdG9tLWRyb3Bkb3duIHtcclxuXHQvLyBcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ly8gfVxyXG5cdC8vIC5jdXN0b20tZHJvcGRvd24tc2VsZWN0IHtcclxuXHQvLyBcdHdpZHRoOiAxMTAlO1xyXG5cdC8vIFx0Ly8gd2lkdGg6IDEyNSU7XHJcblx0Ly8gXHQvLyBtYXgtd2lkdGg6IDEwMCU7XHJcblx0Ly8gfVxyXG4vLyB9XHJcbiIsIi50b2dnbGUtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTlweDtcclxuICAgIGNvbG9yOiAjODY3ODZmO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZXRhLXRpdGxlKCk7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICAgIHJpZ2h0OiA3OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1yaWdodCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tc2VhcmNoKCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAmLmFjdGl2ZSAudG9nZ2xlLXNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1zZWFyY2gtb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgJi5hY3RpdmUgLnRvZ2dsZS1zZWFyY2gtb3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0b3A6IDEzMXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgb3BhY2l0eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQxY2E7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXQuc2VhcmNoLWZvcm0tcXVlcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZvcm0tc3VibWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oKTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLXJpZ2h0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zZWFyY2goKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgJGNvbG9yLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogLTEwcHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAycHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudWktc3RhdGUtaG92ZXIsXHJcbiAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNsb3NlLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbiIsIi5oYWxsLXBsYWNlbWVudCB7XHJcblxyXG4gICAgLy8gcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAvLyBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLmhhbGwtcGxhY2VtZW50LWltYWdlIHtcclxuICAgIC8vIHBhZGRpbmc6IDAgNDBweCAyMHB4IDQwcHg7XHJcbiAgICB3aWR0aDogMjQzcHg7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcblxyXG4gICAgLy8gQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAvLyAgIHdpZHRoOiA2MCU7XHJcbiAgICAvLyB9XHJcblxyXG59XHJcblxyXG4uaGFsbC1wbGFjZW1lbnQtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZzogMzBweCAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBwYWRkaW5nOiA5NXB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGFsbC1wbGFjZW1lbnQtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbms7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIxNzNjO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNraXAtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtOTk5ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgJixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgLm1vYmlsZS1uYXYtb3BlbiAmLFxyXG4gICAgLm1vYmlsZS1zZWFyY2gtb3BlbiAmIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuIH4gLmNvbnRlbnQtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jdXJ0YWluIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgLm1haW4tY29udGFpbmVyLm1vYmlsZS1zZWFyY2gtb3BlbiAmLFxyXG4gICAgICAgICAgICAubWFpbi1jb250YWluZXIubW9iaWxlLW5hdi1vcGVuICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgLm9wZW4gfiAuY29udGVudC1jb250YWluZXI6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQxY2E7XHJcbiAgICAgICAgICAgIGJvZHkjc3RhcnRwYWdlICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5I3N0YXJ0cGFnZSB7XHJcbiAgICAuaGVhZGVyLm9wZW4ge1xyXG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDFjYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1hY3Rpb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vbWluLWhlaWdodDogNTlweDtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgICAvL21pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIC8vcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAubmF2LXByaW1hcnktdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXByaW1hcnktdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZXRhLXRpdGxlKCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1wcmltYXJ5LXRvZ2dsZS1vcGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1jb250YWluZXIubW9iaWxlLW5hdi1vcGVuICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtcHJpbWFyeS10b2dnbGUtY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtbmF2LW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLy8gQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgIC8vIFx0LnNlYXJjaC1mb3JtLmFjdGl2ZSB7XHJcbiAgICAvLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLy8gICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC8vIFx0fVxyXG4gICAgLy8gXHQubmF2LXByaW1hcnkuYWN0aXZlLnNlYXJjaC1hY3RpdmUge1xyXG4gICAgLy8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2OHB4LCAwKTtcclxuICAgIC8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDY4cHgsIDApO1xyXG4gICAgLy8gXHR9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5uby1jc3N0cmFuc2Zvcm1zM2Qge1xyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWJhciB7XHJcbiAgICAgICAgLy8gQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAvLyBcdC5zZWFyY2gtZm9ybS5hY3RpdmUge1xyXG4gICAgICAgIC8vIFx0XHR0b3A6IDYwcHg7XHJcbiAgICAgICAgLy8gXHR9XHJcbiAgICAgICAgLy8gXHQubmF2LXByaW1hcnkuYWN0aXZlLnNlYXJjaC1hY3RpdmUge1xyXG4gICAgICAgIC8vIFx0XHR0b3A6IDEyM3B4O1xyXG4gICAgICAgIC8vIFx0fVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlciAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDE1MnB4O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAvLyBGaXggZm9yIG1lbnVcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjA5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keSA+IGZvcm0uYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ubWFpbi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC8vIC5uYXYtcHJpbWFyeSB7XHJcbiAgICAvLyBcdHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAmLm1vYmlsZS1zZWFyY2gtb3BlbixcclxuICAgICAgICAmLm1vYmlsZS1uYXYtb3BlbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAvLyAuaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gXHRoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyA+IC5yb3cge1xyXG4gICAgLy8gXHRvcGFjaXR5OiAxO1xyXG4gICAgLy8gXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gfVxyXG59XHJcbiIsIlxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCIubGlua2JveCB7XHJcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcblxyXG4gIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgQGluY2x1ZGUgaDIoKTtcclxuICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1ncm91cCAme1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhe1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLmljb24tYXJyb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHg7Ly8wIDMwcHhcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgLy8gaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4Oy8vNjBweFxyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsvLzYwMG1zXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsvLzYwMG1zXHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuXHJcblxyXG4gICAgICAvLyAuaWU5ICYge1xyXG4gICAgICAvLyAgIHRvcDogMjBweDtcclxuICAgICAgLy8gICB3aWR0aDogMzRweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC1ob3Zlci5zdmcpO1xyXG4gICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtcmlnaHQuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgLy8gICBvcGFjaXR5OiAxO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saW5rbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBuby1idWxsZXQ7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlua2xpc3QtZGF0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbn1cclxuIiwiLm5vLWNzc3RyYW5zZm9ybXMzZCB7XHJcbiAgICAubmF2LXByaW1hcnkge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgIHRvcDogLTEwMDBweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1wcmltYXJ5IHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDFlbTtcclxuXHJcbiAgICAgICAgICAgICNzdGFydHBhZ2UgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLXNoYXJpbmctbGlzdC5sZXZlbC0yIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIC5sZXZlbC0xLmxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtbWVudSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIE5hdmlnYXRpb24gZml4XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgJi5sZXZlbC0yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGV2ZWwtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZXZlbC0xIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZXRhLXRpdGxlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtZG93bi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmVkLXVwLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBGaXggZm9yIG1lbnVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sYW5ndWFnZS1zZWxlY3Rvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCByZW0tY2FsYygyNSkgMTVweCByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWV0YS10aXRsZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctZ3JleS1kb3duLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtdXAuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEZpeCBmb3IgbWVudVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZXZlbC0yIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zbWFsbC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1hcnJvdy1yaWdodCgpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFuZ3VhZ2Utc2VsZWN0b3IgPiBsaSA+IGEuY3VycmVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInN0b3J0aW5nZXQtc3ltYm9sc1wiO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2MDdcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGV2ZWwtMiA+IGxpID4gLnN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZXZlbC0zIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IHJlbS1jYWxjKDI1KSAxNXB4IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IHJlbS1jYWxjKDI1KSAxNXB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxldmVsLTIsXHJcbi5sZXZlbC0zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgbGkuYWN0aXZlICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggcmVtLWNhbGMoMjUpIDE1cHggcmVtLWNhbGMoNDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxldmVsLTIgPiBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZXZlbC0zID4gbGkgPiBhIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tbGluayB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCByZW0tY2FsYygyNSkgMTVweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1Yi10aXRsZSB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IHJlbS1jYWxjKDI1KSAxNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1ncmV5LWRvd24uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmVkLXVwLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtY29udGFpbmVyIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgLmNvbC5sYXN0IHtcclxuICAgICAgICAgICAgPiB1bDpsYXN0LWNoaWxkID4gbGkgPiBhLFxyXG4gICAgICAgICAgICA+IHVsOmxhc3QtY2hpbGQgPiBsaSA+IC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IC05OTllbTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDsgLy8xMDBweCAwIDYwcHhcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0b3A6IDEzMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zbWFsbC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1hcnJvdy1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAuY29sLFxyXG4gICAgICAgICAgICAuc2VjdGlvbi1saW5rLFxyXG4gICAgICAgICAgICAuY2xvc2UtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtc29jaWFsLXNoYXJpbmcge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIubmF2LXNlY29uZGFyeSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIHRvcDogMjdweDtcclxuXHRcdC8vIHJpZ2h0OiAyMHB4O1xyXG5cdFx0PiB1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJweDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubGFuZ3VhZ2UtdG9nZ2xlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdEBpbmNsdWRlIG1ldGEtdGl0bGUoKTtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1ncmV5LWRvd24uc3ZnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0LyogdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAqL1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gRml4IGZvciBtZW51XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHQvLyB0b3A6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmVkLWRvd24uc3ZnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRsZWZ0OiA0cHg7XHJcbiAgICB0b3A6IDI4cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRtaW4td2lkdGg6IDE4MnB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdCYuY3VycmVudCxcclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAmOmFmdGVye1xyXG5cdFx0Ly8gXHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Ly8gXHR3aWR0aDogMDtcclxuXHRcdC8vIFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ly8gXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdC8vIFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ly8gXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XHJcblx0XHQvLyBcdHRvcDogLTExcHg7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIFx0bGVmdDogNTAlO1xyXG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHQvLyB9XHJcblx0XHQvL1xyXG5cdFx0Ly8gJjpiZWZvcmV7XHJcblx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHQvLyBcdHdpZHRoOiAwO1xyXG5cdFx0Ly8gXHRoZWlnaHQ6IDA7XHJcblx0XHQvLyBcdGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ly8gXHRib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHQvLyBcdGJvcmRlci1ib3R0b206IDExcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHQvLyBcdHRvcDogLTEwcHg7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIFx0bGVmdDogNTAlO1xyXG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHQvLyB9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQvLyAuem9vbS1ub3RlIHtcclxuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdFx0ei1pbmRleDogMTAwO1xyXG5cdC8vIFx0XHR0b3A6IDMwcHg7XHJcblx0Ly8gXHRcdHJpZ2h0OiAwO1xyXG5cdC8vIFx0XHR3aWR0aDogNjQwcHg7XHJcblx0Ly8gXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0Ly8gXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlMmUyO1xyXG5cdC8vIFx0XHRwIHtcclxuXHQvLyBcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdC8vIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Ly8gXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcblx0Ly8gXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvL1xyXG5cdC8vIFx0Ji5vcGVuIHtcclxuXHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG59XHJcblxyXG4vKiB0ZW1wICovXHJcbi8vXHJcbi8vICN6b29tX25vdGVfbGFiZWx7XHJcbi8vIFx0c3BhbntcclxuLy8gXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuLy8gXHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbiIsIiNuZXRpZ2F0ZS1mYWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2MxYzFjMTtcclxuICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT02NSk7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDkwMDE7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4ubmV0aWdhdGUtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4ubmV0aWdhdGUtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDExMHB4IDkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYteWVzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTc0NGI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ubyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljMGQyNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlc3VtbWFyeSB7XHJcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbiAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xyXG4gICAgLy8gQGV4dGVuZCAuYXJ0aWNsZS1leGNlcnB0O1xyXG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuIiwiLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICBAaW5jbHVkZSBoMSgpO1xyXG4gICAgaDF7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtZXhjZXJwdHtcclxuICBAZXh0ZW5kIC5hcnRpY2xlLWV4Y2VycHQ7XHJcbn1cclxuXHJcbi5wYWdlLW1ldGEtaW5mb3tcclxuICBAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG59XHJcbiIsIi5ibG9jay1jaGFydCB7XHJcbiAgLmJsb2NrLWxpbmsge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWNoYXJ0LWJhciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gIH1cclxuICAubmFtZS13cmFwcGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYW1lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGxpbms7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgfVxyXG4gIC5yZXAtY291bnQge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAvL2ZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXAtY291bnQtdG90YWwtd3JhcHBlciB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlcC1jb3VudC10b3RhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvL2ZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG4gIC5iYXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFyIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgfVxyXG4gIGxpID4gYTpob3ZlciB7XHJcbiAgICAvLyAubmFtZSB7XHJcbiAgICAvLyBcdGJvcmRlci1ib3R0b20tY29sb3I6ICNjYWM5Yzk7XHJcbiAgICAvLyBcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTgwLCAxODAsIDE4MCwgMC44KTtcclxuICAgIC8vIH1cclxuICAgIC5iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIC5ibG9jay1jaGFydC1iYXIgLmJhciB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wYXJ0eS1kaXN0cmlidXRpb24td2l0aC1idXR0b25zIHtcclxuICAucGxheWVyLWN0cmwtdGltZXNoaWZ0IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuYmFyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWNoYXJ0LWJhciB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hbWUtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogLTFweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICB0byByaWdodCxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTAlXHJcbiAgICAgICk7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVwLWNvdW50LXRvdGFsLXdyYXBwZXIge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTc3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wb3J0cmFpdHMtY2Fyb3VzZWwtd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBvcnRyYWl0cy1jYXJvdXNlbCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0LnBvcnRyYWl0cy1saXN0aW5nIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgOHB4IDMwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdFx0d2lkdGg6IDE1MnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTNweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG9ydHJhaXQge1xyXG5cdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHQmLnJvdW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9maWxlLWltYWdlLXdyYXBwZXIoKTtcclxuICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYmlnO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29taXR0ZWUtdGV4dCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XHJcblxyXG5cdFx0XHRcdFx0Ji5jb21pdHRlZS1uYW1lIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucG9ydHJhaXRzLWNhcm91c2VsLW5hdi13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0bWFyZ2luOiAwIDEwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBTbHkgc2xpZGVyICovXHJcbi5wb3J0cmFpdHMtY2Fyb3VzZWwtd3JhcHBlcntcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xyXG5cdFx0LnBvcnRyYWl0cy1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTgwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogMTUycHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQucG9ydHJhaXRzLWNhcm91c2VsLW5hdiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTNlMmUyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5wb3J0cmFpdHMtY2Fyb3VzZWwtbmF2IC5oYW5kbGUge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDBweDsgLyogb3ZlcnJpZGVuIGlmIGR5bmFtaWNIYW5kbGU6IDEgKi9cclxuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICNlYTQ3NDQ7XHJcblx0XHR9XHJcblx0XHQubW91c2VhcmVhe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdG9wOiAtMTBweDtcclxuXHRcdCAgICBib3R0b206IC0xMHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucHJvZmlsZXtcclxuXHJcbiAgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5wcm9maWxlLXRleHQtd3JhcHBlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnByb2ZpbGUtbmFtZXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBsaW5rKCRjb2xvci1ncmV5KTtcclxuICB9XHJcbiAgLnByb2ZpbGUtcGFydHl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnByb2ZpbGUtcG9zaXRpb257XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWxpc3R7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG4iLCIucHJvZmlsZS1pbWFnZS13cmFwcGVye1xyXG4gIEBpbmNsdWRlIHByb2ZpbGUtaW1hZ2Utd3JhcHBlcjtcclxufVxyXG4iLCIucHVibGljYXRpb24taW5mb3tcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcbiAgPiAucm93e1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gID4gLnJvdyA+IC5jb2x1bW5zOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vID4gZGl2e1xyXG4gIC8vICAgcGFkZGluZzogNTBweDtcclxuICAvLyB9XHJcbiAgaDIsXHJcbiAgaDN7XHJcbiAgICBAaW5jbHVkZSBoMigpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC8vIC5ibG9jay1saW5re1xyXG4gIC8vICAgbWFyZ2luLXRvcDogMDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5wdWJsaWNhdGlvbi1pbmZvLWZpcnN0e1xyXG4gIC8vIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wdWJsaWNhdGlvbi1pbmZvLWJpZyAme1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblxyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB1YmxpY2F0aW9uLWluZm8tc2Vjb25ke1xyXG4gIC8vIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIHB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG4gIHAgPiBhLFxyXG4gIHVsID4gbGkgYXtcclxuICAgIEBpbmNsdWRlIGxpbmstb24tZ3JleSgkY29sb3ItZ3JleS1kYXJrZXIpO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWxpbmt7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuICB9XHJcbiAgLnB1YmxpY2F0aW9uLWluZm8tYmlnICZ7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHJcbiAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZHtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHVibGljYXRpb24taW5mby1saXN0e1xyXG4gIEBpbmNsdWRlIG5vLWJ1bGxldCgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLy8gLmVuaGFuY2Vke1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAvLyB9XHJcbn1cclxuIiwiXHJcbi5zZWF0LWxvY2F0aW9uLWxpbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAzMHB4IDBweDtcclxuICAgICAgICAvLyBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluaygpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjE3M2M7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC8vIGF7XHJcbiAgLy9cclxuICAvL1xyXG4gIC8vICAgd2lkdGg6IDcwJTtcclxuICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAvLyAgIHNwYW57XHJcbiAgLy8gICAgIEBpbmNsdWRlIGxpbmsoKTtcclxuICAvLyAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIC8vICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG4gIC8vICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLy8gICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAvLyAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgLy8gICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAvLyAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyAgICY6aG92ZXIsXHJcbiAgLy8gICAmOmZvY3Vze1xyXG4gIC8vICAgICBzcGFue1xyXG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAvLyAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gIC8vICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcbiIsIi5zb2NpYWwtc2hhcmluZy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxpc3QgLmRhdGUgLnNvY2lhbC10b2dnbGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbmEuc29jaWFsLXRvZ2dsZSArIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3Qge1xyXG5cdHRvcDogMzRweDtcclxufVxyXG5cclxudWwuc29jaWFsLXNoYXJpbmctbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAmX19vcGVuLXVwd2FyZHMge1xyXG5cdCAgYm90dG9tOiA2MHB4O1xyXG5cclxuXHQgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1vbmx5fSB7XHJcblx0XHRib3R0b206IDUzcHg7XHJcblx0ICB9XHJcbiAgfVxyXG5cclxuICAmX19vcGVuLWRvd253YXJkcyB7XHJcblx0ICB0b3A6IDYwcHg7XHJcblxyXG5cdCAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW9ubHl9IHtcclxuXHRcdHRvcDogNDVweDtcclxuXHQgIH1cclxuICB9XHJcblxyXG4gICZfX25vLXRyYW5zZm9ybSB7XHJcblx0ICB0cmFuc2Zvcm06IG5vbmU7XHJcblx0ICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgPiBsaXtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgPiBhe1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICBAaW5jbHVkZSBpY29uKCk7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tc21hbGwtbGVmdCgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmFjZWJvb2t7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zbWFsbC1mYWNlYm9vaygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tbm8tYW5pbWF0aW9uKCk7XHJcbiAgICAgIH1cclxuICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tc21hbGwtdHdpdHRlcigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tbm8tYW5pbWF0aW9uKCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5lbWFpbHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLXNtYWxsLWVtYWlsKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1uby1hbmltYXRpb24oKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwubGlzdCAmLFxyXG4gIC5jYXNlLXN0ZXBzICYge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FzZS1zdGVwcyAmIHtcclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJ1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZXtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaXtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGxpbmsoKTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuICAgICAgQGluY2x1ZGUgaWNvbigpO1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWxlZnQoKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblxyXG4gICAgICAvLyAmOmJlZm9yZSxcclxuICAgICAgLy8gJjphZnRlcntcclxuICAgICAgLy8gICB3aWR0aDogMjRweDtcclxuICAgICAgLy8gICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgICAvLyAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgICAvLyAgIHRvcDogMnB4O1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gfVxyXG5cclxuXHJcbiAgICAgICYuZmFjZWJvb2t7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLXNtYWxsLWZhY2Vib29rKCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLW5vLWFuaW1hdGlvbigpO1xyXG4gICAgICB9XHJcbiAgICAgICYudHdpdHRlcntcclxuICAgICAgICBAaW5jbHVkZSBpY29uLXNtYWxsLXR3aXR0ZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLW5vLWFuaW1hdGlvbigpO1xyXG4gICAgICB9XHJcbiAgICAgICYuZW1haWx7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zbWFsbC1lbWFpbCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tbm8tYW5pbWF0aW9uKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpZ25hbC1yLXdyYXBwZXIgLmNvbHVtbnMge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8vIFBhZ2UgdGl0bGVcclxuLnNwZWVjaGxpc3Qtd3JhcHBlciAucGFnZS10aXRsZSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQvLyBtYXJnaW46IDAgMCAyMHB4IDEuMjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC5zcGVlY2hsaXN0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gU2V0dGluZ3NcclxuLnNwZWVjaGxpc3Qtd3JhcHBlciAudG9nZ2xlLW9wdGlvbnMge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHQvLyBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuXHQuc3BlZWNobGlzdC13cmFwcGVyIC50b2dnbGUtb3B0aW9ucyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNwZWVjaGxpc3Qtb3B0aW9ucyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRjbGVhcjogYm90aDtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG5cdHBhZGRpbmc6IDEuMjVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0LnNwZWVjaGxpc3Qtb3B0aW9ucyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uc3BlZWNobGlzdC13cmFwcGVyIC5jaGVja2JveCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNoZWNrYm94LWxhYmVsLWRlc2t0b3Age1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDIwcHggMCAwIDA7XHJcbn1cclxuXHJcbi5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAycHg7XHJcblx0d2lkdGg6IDI1cHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRmb250LWZhbWlseTogXCJzdG9ydGluZ2V0LXN5bWJvbHNcIjtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XHJcblx0Y29sb3I6ICNlZWU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgI2NiY2JjYjtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBsaW5lYXIgMHMsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyIDBzO1xyXG59XHJcblxyXG4uY2hlY2tib3gtbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uc3BlZWNobGlzdC1vcHRpb25zIC5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zcGVlY2hsaXN0LW9wdGlvbnMgLmNoZWNrYm94LWxhYmVsLmNoZWNrZWQ6YmVmb3JlIHtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnNwZWVjaGxpc3Qtb3B0aW9ucyBsaSB7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG59XHJcblxyXG4uc3BlZWNobGlzdC1vcHRpb25zIGxpOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gVmlkZW8gTGlua1xyXG4udmlkZW8tbGluayB7XHJcblx0Y2xlYXI6IGxlZnQ7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQvLyBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC52aWRlby1saW5rIHtcclxuXHRcdGNsZWFyOiBub25lO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC8vIG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZXRpbmcgQWdlbmRhXHJcbi5tZWV0aW5nLWFnZW5kYS1ibG9jayB7XHJcblx0Ly8gYm9yZGVyOiA3cHggc29saWQgI2Y1ZjVmNTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdC8vIGZvbnQtZmFtaWx5OiAnTXVzZW9TYW5zNzAwJztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG5cdC5tZWV0aW5nLWFnZW5kYS1ibG9jayB7XHJcblx0XHQvLyBib3JkZXI6IDE2cHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWVldGluZy1hZ2VuZGEtYmxvY2sgaDIge1xyXG5cdC8vIGZvbnQtc2l6ZTogMjJweDtcclxuXHQvLyBjb2xvcjogIzMzMztcclxuXHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xyXG59XHJcblxyXG4uYWdlbmRhaXRlbXMge1xyXG5cdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFnZW5kYWl0ZW1zIGxpIHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmFnZW5kYWl0ZW1zIGxpIGgzIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICdNdXNlb1NhbnM5MDAnO1xyXG59XHJcblxyXG4uYWdlbmRhaXRlbXMgbGkgYSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdC8vIGZvbnQtZmFtaWx5OiAnTXVzZW9TYW5zNTAwJztcclxufVxyXG5cclxuLm1lZXRpbmctYWdlbmRhLWJsb2Nre1xyXG5cdC5wcmV2LFxyXG5cdC5uZXh0IHtcclxuXHRcdC8vIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHQvLyBib3JkZXI6IG5vbmU7XHJcblx0XHQvLyB3aWR0aDogNDFweDtcclxuXHRcdC8vIGhlaWdodDogNDFweDtcclxuXHRcdC8vIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3d3dy5zdG9ydGluZ2V0Lm5vL3dlYi9Gcm9udGVuZC9hc3NldHMvZ2Z4L3NwZWVjaGxpc3QtYXJyb3ctcmlnaHQucG5nJyk7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0fVxyXG5cdC5wcmV2IHtcclxuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy93d3cuc3RvcnRpbmdldC5uby93ZWIvRnJvbnRlbmQvYXNzZXRzL2dmeC9zcGVlY2hsaXN0LWFycm93LXByZXYucG5nJyk7XHJcblx0fVxyXG5cdC5uZXh0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuXHRcdC5wcmV2LFxyXG5cdFx0Lm5leHQge1xyXG5cdFx0XHQvLyB3aWR0aDogODJweDtcclxuXHRcdFx0Ly8gaGVpZ2h0OiA4MnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIEN1cnJlbnQgU3BlYWtlclxyXG5kaXYuY3VycmVudC1zcGVha2VyIHtcclxuXHQvLyBib3JkZXI6IDdweCBzb2xpZCAjZjVmNWY1O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuXHRkaXYuY3VycmVudC1zcGVha2VyIHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY3VycmVudC1zcGVha2VyLXRpdGxlIHtcclxuXHQvLyBmb250LXNpemU6IDIycHg7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICdNdXNlb1NhbnM3MDAnO1xyXG5cdC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcclxufVxyXG5cclxuLmN1cnJlbnQtc3BlYWtlci1pbWFnZSB7XHJcblxyXG59XHJcblxyXG4uY3VycmVudC1zcGVha2VyLWxpc3QsXHJcbi5jdXJyZW50LXNwZWFrZXItbGlzdCB1bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdC8vIGZvbnQtZmFtaWx5OiBcIk11c2VvU2FuczUwMFwiO1xyXG5cdC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuXHQuY3VycmVudC1zcGVha2VyLWxpc3Qge1xyXG5cdFx0bWFyZ2luOiAwIDAgMCA4NXB4O1xyXG5cdH1cclxuXHRkaXYuY3VycmVudC1zcGVha2VyIC5jdXJyZW50LXNwZWFrZXItbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgMCAwIDEyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmN1cnJlbnQtc3BlYWtlci1saXN0IGxpIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5jdXJyZW50LXNwZWFrZXIgLmxhYmVsIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLmN1cnJlbnQtc3BlYWtlciBoMyB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uY3VycmVudC1zcGVha2VyIGgzIHN0cm9uZyB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdC8vIGZvbnQtZmFtaWx5OiAnTXVzZW9TYW5zNzAwJztcclxuXHQvLyBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vLyAuY3VycmVudC1zcGVha2VyIHAge1xyXG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gXHRmb250LXdlaWdodDogNTAwO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5jdXJyZW50LXNwZWFrZXIgZW0ge1xyXG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gXHRmb250LXdlaWdodDogMzAwO1xyXG4vLyB9XHJcblxyXG4uY3VycmVudC1zcGVha2VyLWltYWdle1xyXG4gIC8vQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vIHdpZHRoOiA3MHB4O1xyXG4gICAgLy8gaGVpZ2h0OiA3MHB4O1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIEBleHRlbmQgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlcjtcclxuICAgIEBleHRlbmQgLmJpZztcclxuICB9XHJcblxyXG59XHJcblxyXG4uY3VycmVudC1zcGVha2VyLWJsb2NrIC5sYWJlbCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuXHQuc3BlZWNoLWl0ZW1saXN0LXRpdGxlIHtcclxuXHRcdC8vIGZvbnQtc2l6ZTogMzhweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgaDI7XHJcblx0XHQvLyBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcblx0fVxyXG59XHJcblxyXG4uc3BlZWNoLWl0ZW1saXN0Lm1vYmlsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNwZWVjaC1pdGVtbGlzdC5kZXNrdG9wIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XHJcblx0LnNwZWVjaC1pdGVtbGlzdC5tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnNwZWVjaC1pdGVtbGlzdC5kZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG51bC5zcGVlY2gtaXRlbWxpc3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHQmLmN1cnJlbnR7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHR9XHJcbn1cclxuXHJcbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpOmJlZm9yZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpOmJlZm9yZSxcclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA5cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxufVxyXG5cclxuLy8gdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YmVmb3JlIHtcclxuLy9cclxuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi5zdmcnKTtcclxuLy8gXHRvcGFjaXR5OiAwO1xyXG4vLyBcdC8vIGJhY2tncm91bmQtcG9zaXRpb246MCAtOTYwcHg7XHJcbi8vIH1cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLnN2ZycpO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjowIC05OTJweDtcclxufVxyXG4vL1xyXG4vLyB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaS5hY3RpdmU6YmVmb3JlIHtcclxuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnJyk7XHJcbi8vIH1cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkuYWN0aXZlOmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnJyk7XHJcbn1cclxuXHJcbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIHtcclxuXHQudG9nZ2xlLXNwZWFrZXItZGV0YWlscyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDhweDtcclxuXHRcdGxlZnQ6IDdweDtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlIC50b2dnbGUtc3BlYWtlci1kZXRhaWxzOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnJyk7XHJcblx0fVxyXG59XHJcblxyXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuc3BlZWNobnVtYmVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nLWxlZnQ6IDUycHg7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5pdGVtLWNvbnRlbnQgaDIge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuXHJcbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5pdGVtLWNvbnRlbnQtYWpheCB7XHJcblxyXG59XHJcblxyXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaXRlbS1jb250ZW50LWFqYXggbGkge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmltYWdlLXdyYXBwZXIsXHJcbi5pdGVtLWNvbnRlbnQtYWpheCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkuYWN0aXZlIC5pbWFnZS13cmFwcGVyLFxyXG5saS5hY3RpdmUgLml0ZW0tY29udGVudC1hamF4IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmltYWdlLXdyYXBwZXJ7XHJcblx0QGV4dGVuZCAucHJvZmlsZS1pbWFnZS13cmFwcGVyO1xyXG5cdEBleHRlbmQgLmJpZztcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG5cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkuYWN0aXZlIC5pdGVtLWNvbnRlbnQgaDIge1xyXG5cdC8vIGhlaWdodDogNzBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uaXRlbS1jb250ZW50LWFqYXggdWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLy8gdGFibGUuc3BlZWNoLWl0ZW1saXN0IHtcclxuLy8gXHRjbGVhcjogYm90aDtcclxuLy8gfVxyXG4vL1xyXG4vLyB0YWJsZS5zcGVlY2gtaXRlbWxpc3QgdHIgdGgge1xyXG4vLyBcdGJvcmRlcjogbm9uZTtcclxuLy8gfVxyXG4vL1xyXG4vLyB0YWJsZS5zcGVlY2gtaXRlbWxpc3QgdHIgdGQge1xyXG4vLyBcdGJvcmRlci1sZWZ0OiBub25lO1xyXG4vLyBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4vLyBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbi8vIFx0cGFkZGluZzogMXJlbSAwLjVyZW07XHJcbi8vIH1cclxuLy9cclxuLy8gdGFibGUuc3BlZWNoLWl0ZW1saXN0IHRyIHRkIC50b2dnbGUge1xyXG4vLyBcdHdpZHRoOiAzMnB4O1xyXG4vLyBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbi8vIH1cclxuLy9cclxuXHJcbnRhYmxlLnNwZWVjaC1pdGVtbGlzdCB0ciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxudGFibGUuc3BlZWNoLWl0ZW1saXN0IHRyLmN1cnJlbnQsXHJcbnRhYmxlLnNwZWVjaC1pdGVtbGlzdCB0ci5jdXJyZW50ICsgdHIuZXhwYW5kZWQgIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxufVxyXG5cclxudGFibGUuc3BlZWNoLWl0ZW1saXN0IHRyIHtcclxuXHR0aCxcclxuXHR0ZCB7XHJcblx0XHQmLmZpcnN0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gdGFibGUgdGggc3BhbiB7XHJcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gXHRjb2xvcjogI2VhNDc0NDtcclxuLy8gXHRwYWRkaW5nOiAwIDMwcHggMnB4IDA7XHJcbi8vIFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYTQ3NDQ7XHJcbi8vIH1cclxuXHJcbi8vIHRhYmxlIHRoIHNwYW46YmVmb3JlLFxyXG4vLyB0YWJsZSB0aCBzcGFuOmFmdGVyIHtcclxuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0cmlnaHQ6IDA7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICdzdG9ydGluZ2V0LXN5bWJvbHMnO1xyXG4vLyBcdGNvbG9yOiAjZWE0NzQ0O1xyXG4vLyB9XHJcbi8vIHRhYmxlIHRoIHNwYW46YmVmb3JlIHtcclxuLy8gXHR0b3A6IC03cHg7XHJcbi8vIFx0Lypjb250ZW50OiAnXFxlNjAyJzsqL1xyXG4vLyB9XHJcbi8vIHRhYmxlIHRoIHNwYW46YWZ0ZXIge1xyXG4vLyBcdHRvcDogN3B4O1xyXG4vLyBcdC8qY29udGVudDogJ1xcZTYwMSc7Ki9cclxuLy8gfVxyXG5cclxuLy8gdGFibGUgdGguaGVhZGVyU29ydERvd24gc3BhbjpiZWZvcmUgIHtcclxuLy8gXHRjb250ZW50OiAnJztcclxuLy8gfVxyXG4vLyB0YWJsZSB0aC5oZWFkZXJTb3J0RG93biBzcGFuOmFmdGVyIHtcclxuLy8gXHRjb250ZW50OiAnXFxlNjAxJztcclxuLy8gXHR0b3A6IDA7XHJcbi8vIH1cclxuXHJcbi8vIHRhYmxlIHRoLmhlYWRlclNvcnRVcCBzcGFuOmJlZm9yZSAge1xyXG4vLyBcdGNvbnRlbnQ6ICcnO1xyXG4vLyB9XHJcbi8vIHRhYmxlIHRoLmhlYWRlclNvcnRVcCBzcGFuOmFmdGVyIHtcclxuLy8gXHRjb250ZW50OiAnXFxlNjAyJztcclxuLy8gXHR0b3A6IDA7XHJcbi8vIH1cclxuIiwiLnRyYXZlbC1saXN0LXRvcHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICYub3BlbntcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gID4gKntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udHJhdmVsLWxpc3QtZmlsdGVye1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5hY3RpdmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi50cmF2ZWwtbGlzdC1maWx0ZXItbmV3e1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC5hY3RpdmUgJntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cclxuICA+IHVse1xyXG4gICAgQGluY2x1ZGUgbm8tYnVsbGV0KCk7XHJcbiAgICBidXR0b257XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udHJhdmVsLWxpc3QtdGFic3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4udHJhdmVsLWxpc3QtdGFie1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICB3aWR0aDogMzMuMyU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAmLmFjdGl2ZXtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiN0cmF2ZWwtbGlzdCB7XHJcblxyXG4gICAgc2VsZWN0W2RhdGEtdHJhdmVsLWRhdGUtZmlsdGVyLW1vbnRoXSA+IG9wdGlvbjpkaXNhYmxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBuby1idWxsZXQoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgLmhpZGRlbi1kYXRhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gSGFuZGxlYmFycyB0ZW1wbGF0ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cclxuICAgICAgICAgICAgLmNsYXNzLWRhdGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEuNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbGFzcy1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xhc3MtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbGFzcy1tZXRhIHtcclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xhc3MtYnVkZ2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnVkZ2V0LXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xhc3MtYnVkZ2V0OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRyYXZlbC1saXN0LXN0ZXBzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgID4gYnV0dG9uOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmF2ZWwtbGlzdC1wcmV2IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hcnJvdy1sZWZ0KCk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudHJhdmVsLWxpc3QtbmV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oKTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLXJpZ2h0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hcnJvdy1yaWdodCgpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJhdmVsLWxpc3QtdG9wIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAudHJhdmVsLWxpc3QtbmF2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWZpbHRlci10cmF2ZWwgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmF2ZWwtbGlzdC1zb3J0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4udHJhdmVsLWxpc3Qtc29ydCB7XHJcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgICAgICAgJi5hc2MsXHJcbiAgICAgICAgJi5kZXNjIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDFDQTtcclxuICAgIH1cclxufVxyXG5cclxudWwuY29taXR0ZWUtbGlzdHtcclxuICBAZXh0ZW5kIC5jdXN0b20tZmlsdGVyLWxpc3QgIW9wdGlvbmFsO1xyXG59XHJcblxyXG5cclxuLnRyYXZlbC1saXN0LWNvbWl0dGVlLWZpbHRlcixcclxuLnRyYXZlbC1saXN0LXR5cGUtZmlsdGVyLFxyXG4udHJhdmVsLWxpc3QtZGF0ZS1maWx0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICB3aWR0aDogMzQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10aXRsZSgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1maWx0ZXItdHJhdmVse1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgID4gaDJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gdGFiLWZpbHRlclxyXG4uZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDUsOTgsOTMsMC4yNSk7XHJcblxyXG4gICAgLmNvbC1kcm9wZG93biB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWRyb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci10cmlnZ2VyIHtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbC10aXRsZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERhdGFcclxuLmRhdGEtbG9hZGluZ3tcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmRhdGEtZW1wdHksXHJcbi5kYXRhLWVycm9ye1xyXG4gIEBpbmNsdWRlIGgyKCk7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG51bC50cmF2ZWwtaGVhZGVyLFxyXG51bC50cmF2ZWwtY29udGVudHtcclxuICBAaW5jbHVkZSBuby1idWxsZXQoKTtcclxuICA+IGxpID4gZGl2OmZpcnN0LWNoaWxke1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG51bC50cmF2ZWwtaGVhZGVye1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgPiBsaXtcclxuICAgID4gZGl2e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG51bC50cmF2ZWwtY29udGVudHtcclxuICBAaW5jbHVkZSBuby1idWxsZXQoKTtcclxuICA+IGxpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcbiAgICA+IGRpdjpmaXJzdC1jaGlsZHtcclxuICAgICAgQGluY2x1ZGUgaDIoKTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4udHd0ci1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblx0Ly8gZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHJcblxyXG5cdC8vIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHQvLyBcdHBhZGRpbmctbGVmdDogNzVweDtcclxuXHQvLyB9XHJcbn1cclxuXHJcbi50d3RyLXdyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xyXG5cdC8vIGJvcmRlcjogMjBweCBzb2xpZCAjZWVlO1xyXG5cdC8vIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG5cdC50d3RyLWljb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjQlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vZ2Z4L2ljb25zL2ljb25zLnN2ZycpIG5vLXJlcGVhdCAwIC0xNDA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udHd0ci1zZWN0aW9uIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4udHd0ci1zdWJoZWFkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdC50d3RyLXN1YmhlYWRlci10ZXh0IHtcclxuXHRcdC8vIEBleHRlbmQgLm11c2VvLXNhbnMtOTAwO1xyXG4gICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdC50d3RyLXN1YmhlYWRlci1saW5rIHtcclxuXHRcdC8vIEBleHRlbmQgLm11c2VvLXNhbnMtNTAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHQvLyBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcblx0fVxyXG59XHJcblxyXG4udHd0ci10d2VldC13cmFwIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0JjpudGgtY2hpbGQoMm4rMSkge1xyXG5cdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0JjpudGgtY2hpbGQoM24rMSkge1xyXG5cdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50d3RyLXR3ZWV0LXRleHQge1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLnR3dHItdGltZXN0YW1wIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiXHJcbi52b3RlIHtcclxuXHQudm90ZS1iYXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudm90ZS10aXRsZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC52b3RlLW51bWJlciB7XHJcblx0XHRAaW5jbHVkZSBudW1iZXIoKTtcclxuXHRcdEBpbmNsdWRlIG51bWJlci1zbWFsbCgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZvdGUtZGF0ZSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52b3RlLXJlc3VsdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgbnVtYmVyKCk7XHJcblx0XHRAaW5jbHVkZSBudW1iZXItc21hbGwoKTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji52b3RlLWZvciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHRcdH1cclxuXHJcblx0XHQmLnZvdGUtYWdhaW5zdCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudm90ZS1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDYwcHg7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudm90ZS1jb250ZW50LXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHR3aWR0aDogMzMlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52b3RlLWFjdGlvbnMge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52b3RlLWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1yZWQsIDEwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudm90ZS1saW5rIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLXJlZCwgMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52b3RlLW1vYmlsZSB7XHJcblx0XHQuYmxvY2stdm90ZS1yZXN1bHQtY291bnR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuYmxvY2stdm90ZS1yZXN1bHQtYWRvcHRlZCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnZvdGUtZ3JhcGgge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQvL292ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQvL21hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5ibG9jay12b3RlLXJlc3VsdC10aXRsZSB7XHJcblx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XHJcblx0fVxyXG5cdC5ncmFwaC1jb2wge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZjtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGxlZnQ6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5ncmFwaC1jb2wtZm9yIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdFx0fVxyXG5cdFx0Ji5ncmFwaC1jb2wtYWdhaW5zdCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblx0XHQuY291bnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUge1xyXG4vLyBcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG4vLyBcdG1hcmdpbjogMDtcclxuLy8gXHQuYmxvY2staW5uZXIge1xyXG4vLyBcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbi8vIFx0XHRwYWRkaW5nOiAxNXB4O1xyXG4vLyBcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRcdHBhZGRpbmc6IDUwcHggMTVweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0LmJsb2NrLWlubmVyID4gLnJvdyB7XHJcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0XHRtaW4taGVpZ2h0OiAxODBweDtcclxuLy8gXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0XHRtaW4taGVpZ2h0OiAyNDBweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUge1xyXG4vLyBcdC5wYW5lbCB7XHJcbi8vIFx0XHRwYWRkaW5nOiAxNXB4O1xyXG4vLyBcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG4vLyBcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRcdG1hcmdpbjogMDtcclxuLy8gXHRcdH1cclxuLy8gXHRcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdFx0fVxyXG4vLyBcdFx0LnBhbmVsLXRpdGxlIHtcclxuLy8gXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHQucGFuZWwtdGV4dCB7XHJcbi8vIFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAuaWU5IC5ibG9jay12b3RlLXJlc3VsdCAubnVtYmVyIHtcclxuLy8gXHRsZWZ0OiA1MHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ibG9jay12b3RlLXJlc3VsdCB7XHJcbi8vIFx0aGVpZ2h0OiA1NXB4O1xyXG4vLyBcdG1hcmdpbjogMCAwIDMwcHggMDtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdGhlaWdodDogMTAwJTtcclxuLy8gXHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjZWVlO1xyXG4vLyBcdFx0bWFyZ2luOiAwO1xyXG4vLyBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdH1cclxuLy9cclxuLy8gXHQmOmJlZm9yZSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0XHRjb250ZW50OiBcIlwiO1xyXG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdHotaW5kZXg6IDE7XHJcbi8vIFx0XHRcdHRvcDogLTM1JTtcclxuLy8gXHRcdFx0bGVmdDogNTAlO1xyXG4vLyBcdFx0XHR3aWR0aDogOHB4O1xyXG4vLyBcdFx0XHRoZWlnaHQ6IDE4MCU7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvY2FzZS1saW5lLXZlcnRpY2FsLnBuZyk7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuLy8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vL1xyXG4vLyBcdC5ibG9jay10aXRsZSB7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHR0b3A6IC0xMDBweDtcclxuLy8gXHRcdGxlZnQ6IDQ1cHg7XHJcbi8vIFx0XHRtYXJnaW46IDA7XHJcbi8vIFx0XHR6LWluZGV4OiAxMDtcclxuLy8gXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0XHRcdHRvcDogLTE1MHB4O1xyXG4vLyBcdFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNjVweCwgMCk7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHQubmFtZSB7XHJcbi8vIFx0XHRcdHRvcDogNXB4O1xyXG4vLyBcdFx0XHRsZWZ0OiA0MHB4O1xyXG4vLyBcdFx0XHQvLyBtaW4td2lkdGg6IDMyMHB4O1xyXG4vLyBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyBcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuLy8gXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRcdFx0dG9wOiAxNXB4O1xyXG4vLyBcdFx0XHRcdGxlZnQ6IDExN3B4O1xyXG4vLyBcdFx0XHRcdG1pbi13aWR0aDogMjIwcHg7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4vLyBcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vXHJcbi8vIFx0Lm51bWJlciB7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdFx0ei1pbmRleDogMTA7XHJcbi8vIFx0XHR0b3A6IC0xMDAlO1xyXG4vLyBcdFx0bGVmdDogNTAlO1xyXG4vLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gXHRcdHdpZHRoOiAzNXB4O1xyXG4vLyBcdFx0aGVpZ2h0OiAzNXB4O1xyXG4vLyBcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcclxuLy8gXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gXHRcdHBhZGRpbmc6IDBweDtcclxuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4vLyBcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbi8vIFx0XHQvL21hcmdpbjogMCAwIDIwcHggMzBweDtcclxuLy9cclxuLy8gXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0XHR3aWR0aDogNTVweDtcclxuLy8gXHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG4vLyBcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG4vLyBcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuLy8gXHRcdFx0Ly9tYXJnaW46IDAgMCAyMHB4IDg5cHg7XHJcbi8vIFx0XHRcdGJvcmRlci13aWR0aDogM3B4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHQubmFtZSB7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRsZWZ0OiA1MHB4O1xyXG4vLyBcdFx0dG9wOiAxcHg7XHJcbi8vIFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdFx0bGVmdDoxMHB4O1xyXG4vLyBcdFx0XHR0b3A6IDEwcHg7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vL1xyXG4vLyBcdCYgLnJvdyB7XHJcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0fVxyXG4vLyBcdC5ibG9jay12b3RlLXJlc3VsdC10aXRsZSB7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRsZWZ0OiA4NXB4O1xyXG4vLyBcdFx0dG9wOiAxN3B4O1xyXG4vLyBcdFx0bWFyZ2luOiAwO1xyXG4vLyBcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHRcdFx0bGVmdDogMDtcclxuLy8gXHRcdFx0dG9wOiAwcHg7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5ibG9jay12b3RlLXJlc3VsdC10aXRsZSB7XHJcbi8vIFx0bWFyZ2luOiAwO1xyXG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHR6LWluZGV4OiAxMTtcclxuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuLy8gXHRwYWRkaW5nOiAwO1xyXG4vLyBcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5ibG9jay12b3RlLXJlc3VsdC1zdWJ0aXRsZSB7XHJcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdGxlZnQ6IDg1cHg7XHJcbi8vIFx0dG9wOiA0MHB4O1xyXG4vLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUtcmVzdWx0LWNpcmNsZSB7XHJcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdGxlZnQ6IDEzcHg7XHJcbi8vIFx0dG9wOiAwO1xyXG4vLyBcdHotaW5kZXg6IDExO1xyXG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdG1hcmdpbjogMCBhdXRvO1xyXG4vLyBcdGJvcmRlci13aWR0aDogNXB4O1xyXG4vLyBcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vIFx0cGFkZGluZzogNXB4O1xyXG4vLyBcdHdpZHRoOiA1NXB4O1xyXG4vLyBcdGhlaWdodDogNTVweDtcclxuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcbi8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHRcdGxlZnQ6IDA7XHJcbi8vIFx0XHR0b3A6IDIwcHg7XHJcbi8vIFx0XHR3aWR0aDogOTBweDtcclxuLy8gXHRcdGhlaWdodDogOTBweDtcclxuLy8gXHRcdGJvcmRlci13aWR0aDogMTBweDtcclxuLy8gXHRcdHBhZGRpbmc6IDE1cHg7XHJcbi8vIFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuLy8gXHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuLy8gXHR9XHJcbi8vIFx0Ji5ibG9jay12b3RlLWZvciB7XHJcbi8vIFx0XHRib3JkZXItY29sb3I6ICMzOWE2YTI7XHJcbi8vIFx0fVxyXG4vLyBcdCYuYmxvY2stdm90ZS1tb3Qge1xyXG4vLyBcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUtY29udGVudCB7XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuLy8gXHRcdHBhZGRpbmctbGVmdDogODVweDtcclxuLy8gXHR9XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbi8vIFx0fVxyXG4vLyBcdC5saW5rLWJ1dHRvbiB7XHJcbi8vIFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbi8vIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuLy8gXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkN2Q3O1xyXG4vLyBcdFx0Jjpob3ZlcixcclxuLy8gXHRcdCY6Zm9jdXMge1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4vLyBcdC5ibG9jay12b3RlLXJlc3VsdC10aXRsZSxcclxuLy8gXHQuYmxvY2stdm90ZS1yZXN1bHQtdGl0bGUge1xyXG4vLyBcdFx0ICsgLmxpbmstYnV0dG9uIHtcclxuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUtcmVzdWx0LWFkb3B0ZWQsXHJcbi8vIC5ibG9jay12b3RlLXJlc3VsdC1yZWplY3RlZCB7XHJcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdCY6YmVmb3JlIHtcclxuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdHRvcDogM3B4O1xyXG4vLyBcdFx0d2lkdGg6IDEuMWVtO1xyXG4vLyBcdFx0aGVpZ2h0OiAxLjFlbTtcclxuLy8gXHRcdG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuLy8gXHRcdGNvbnRlbnQ6ICcnO1xyXG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyAuYmxvY2stdm90ZS1yZXN1bHQtYWRvcHRlZCB7XHJcbi8vIFx0JjpiZWZvcmUge1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM5YTZhMjtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy8gLmJsb2NrLXZvdGUtcmVzdWx0LXJlamVjdGVkIHtcclxuLy8gXHQmOmJlZm9yZSB7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUtcmVzdWx0LXR5cGUge1xyXG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG4vLyBcdH1cclxuLy8gXHQrIGJ1dHRvbiB7XHJcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4vLyBcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7XHJcbi8vIFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbi8vIFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbi8vIFx0XHRcdG1pbi13aWR0aDogMjIwcHg7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5ibG9jay12b3RlLWFjdGlvbnMge1xyXG4vLyBcdGxpIHtcclxuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuLy8gXHRcdCY6bGFzdC1jaGlsZCB7XHJcbi8vIFx0XHRcdG1hcmdpbjogMDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0LmxpbmstYnV0dG9uIHtcclxuLy8gXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4vLyBcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7XHJcbi8vIFx0XHQmOmhvdmVyLFxyXG4vLyBcdFx0Jjpmb2N1cyB7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbi8vIFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbi8vIFx0XHRcdG1pbi13aWR0aDogMjIwcHg7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vIC52b3RpbmctcHJvcG9zYWwtZ3JvdXAtdGl0bGUge1xyXG4vLyBcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuLy8gXHRkaXNwbGF5OiBibG9jaztcclxuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuLy8gXHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcbi8vIH1cclxuLy9cclxuLy8gbGkudm90aW5nLXByb3Bvc2FsLWdyb3VwLXRpdGxlIHtcclxuLy8gXHRtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbi8vIH1cclxuLy9cclxuLy8gLnZvdGluZy1wcm9wb3NhbC10aXRsZSB7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIHNwYW4udm90aW5nLXByb3Bvc2FsLXRpdGxlIHtcclxuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuLy8gXHRmb250LXdlaWdodDogYm9sZDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuYW5jaG9yLWxpc3Qge1xyXG4vLyBcdGEge1xyXG4vLyBcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vIFx0XHQmLnZvdGluZy1wcm9wb3NhbC1ncm91cC10aXRsZSB7XHJcbi8vIFx0XHRcdG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuLy8gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyBcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUtZGF0ZSB7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vIFx0ZmxvYXQ6IHJpZ2h0O1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHR0b3A6IDE4cHg7XHJcbi8vIFx0XHRyaWdodDogMDtcclxuLy8gXHR9XHJcbi8vIH1cclxuIiwiLnZvdGUtaGVscCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERThGNTtcclxuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkICM0MDdDQ0E7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRtYXJnaW46IDQwcHggMDtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQmLnNtYWxsIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0QGluY2x1ZGUgbGluaztcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIC5ibG9jay12b3RlLWhlbHAgLnRvZ2dsZS1oZWxwIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogIzAwMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHQvLyAmOmFmdGVyIHtcclxuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdHJpZ2h0OiAyNXB4O1xyXG5cdC8vIFx0dG9wOiAxNXB4O1xyXG5cdC8vIFx0Zm9udC1mYW1pbHk6ICdzdG9ydGluZ2V0LXN5bWJvbHMnO1xyXG5cdC8vIFx0Y29sb3I6ICMwMDA7XHJcblx0Ly8gXHRjb250ZW50OiAnXFxlNjAxJztcclxuXHQvLyB9XHJcblx0Jjpob3ZlcjphZnRlciB7XHJcblx0XHRjb2xvcjogI2VhNDc0NDtcclxuXHR9XHJcblx0Ji5vcGVuOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGU2MDInO1xyXG5cdH1cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyAuYmxvY2stdm90ZS1oZWxwLWxpc3Qge1xyXG4vLyBcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi50b2dnbGUtaGVscCB7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLXZvdGUtaGVscCB7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stdm90ZS1oZWxwLWxpc3Qge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHggMDtcclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyAuYmxvY2stdm90ZS1oZWxwLWNpcmNsZSB7XHJcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4vLyBcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gXHR3aWR0aDogNTVweDtcclxuLy8gXHRoZWlnaHQ6IDU1cHg7XHJcbi8vIFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcbi8vIFx0cGFkZGluZzogNXB4O1xyXG4vLyBcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdHdpZHRoOiA5MHB4O1xyXG4vLyBcdFx0aGVpZ2h0OiA5MHB4O1xyXG4vLyBcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcbi8vIFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuLy8gXHRcdHBhZGRpbmc6IDE1cHg7XHJcbi8vIFx0XHRtYXJnaW46IDAgYXV0bztcclxuLy8gXHRcdGJvcmRlci13aWR0aDogMTBweDtcclxuLy8gXHRcdGxlZnQ6IDUwJTtcclxuLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLmJsb2NrLXZvdGUtaGVscC1sYWJlbCB7XHJcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHR0b3A6IC02cHg7XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4iLCIuYmxvY2stdm90ZS1saXN0LXRpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xyXG5cclxuXHRAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQvLyAmOmJlZm9yZSxcclxuXHQvLyAmOmFmdGVyIHtcclxuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdHRvcDogMzBweDtcclxuXHQvLyBcdGxlZnQ6IDM1cHg7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4uYmxvY2stdm90ZS1saXN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQvL3BhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdGxlZnQ6IDI4cHg7XHJcblxyXG5cdFx0d2lkdGg6IDRweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2RvdC1zcGFjZS12ZXJ0aWNhbC5zdmcpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAzcHggMTBweDtcclxuXHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdGxlZnQ6IDM4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXNlLXN0ZXAtc3RhdHVzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cdC8vIC5hbHRlcm5hdGl2ZS1maXJzdCB7XHJcblx0Ly8gXHQmOmFmdGVyIHtcclxuXHQvLyBcdFx0Y29udGVudDogXCJcIjtcclxuXHQvLyBcdFx0YmFja2dyb3VuZDogI2VlZTtcclxuXHQvLyBcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdC8vIFx0XHR3aWR0aDogMjBweDtcclxuXHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0XHRib3R0b206IC0xMHB4O1xyXG5cdC8vIFx0XHRsZWZ0OiA1MCU7XHJcblx0Ly8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCAsIDApO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHQvLyAuYWx0ZXJuYXRpdmUtc2Vjb25kIHtcclxuXHQvLyBcdCY6YmVmb3JlIHtcclxuXHQvLyBcdFx0Y29udGVudDogXCJcIjtcclxuXHQvLyBcdFx0YmFja2dyb3VuZDogI2VlZTtcclxuXHQvLyBcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdC8vIFx0XHR3aWR0aDogMjBweDtcclxuXHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0XHR0b3A6IDEwcHg7XHJcblx0Ly8gXHRcdGxlZnQ6IDUwJTtcclxuXHQvLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwICwgMCk7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQ+IGxpIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vcGFkZGluZzogNzBweCAwIDUwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC8vICYuY2FzZS1zdGVwLXN0YXR1czpsYXN0LWNoaWxkIHtcclxuXHRcdC8vIFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHQvLyB9XHJcblx0fVxyXG59XHJcblxyXG4udm90ZS1yZXN1bHQtdGl0bGV7XHJcblx0QGluY2x1ZGUgbWVkaXVtLXRpdGxlKCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4iLCIudm90ZS1zdGF0dXMtdGl0bGUge1xyXG5cdHBhZGRpbmc6IDE1cHggMTVweDtcclxuXHRtYXJnaW46IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi52b3RlLXN0YXR1cy1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDYwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMTAwcHg7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLXZvdGUtc3RhdHVzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcclxuXHQuYmxvY2staW5uZXIge1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblx0LmJsb2NrLWRlc2NyaXB0aW9uLXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDE1cHggNzBweDtcclxuXHR9XHJcbn1cclxuIiwiLndoYXRzLXVwLWJsb2NrLWRhdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0cGFkZGluZzogMjVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi53aGF0cy11cC10aXRsZSB7XHJcblx0QGluY2x1ZGUgc2VjdGlvbi10aXRsZTtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHQvLyBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHQvLyBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0Ly8gbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdC8vIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbn1cclxuXHJcbi53aGF0cy11cC1kYXlzIHtcclxuXHRtYXJnaW46IDAgMCA0MHB4IDA7XHJcbn1cclxuXHJcbi53aGF0cy11cC1kYXkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdC53aGF0cy11cC1jZWxsIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndoYXRzLXVwLWRheS10aXRsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0cGFkZGluZzogMTBweCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbn1cclxuXHJcbi53aGF0cy11cC1jZWxsIHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkZGRmO1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGRkZjtcclxuXHR9XHJcbn1cclxuXHJcbi53aGF0cy11cC1jZWxsLXRpdGxlIHtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRjb2xvcjogIzMzMztcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ud2hhdHMtdXAtY2VsbC1saXN0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLndoYXRzLXVwLW5vLWhpdHMge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLndoYXRzLXVwLXByb2ZpbGUge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0LnByb2ZpbGUtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuXHR9XHJcblx0LnNwZWVjaC1idWJibGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0fVxyXG5cdC5ibG9jay1pbWFnZS13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcblx0fVxyXG5cdC5ibG9jay1pbWFnZS13cmFwcGVyICsgLnNwZWVjaC1idWJibGUge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHQvL0BpbmNsdWRlIGNzcy10cmlhbmdsZSgxMHB4LCAjZWVlLCAnYm90dG9tJyk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTAwJSArIDEwcHgpLCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay1pbWFnZS13cmFwcGVyICsgLnNwZWVjaC1idWJibGUsXHJcblx0LnByb2ZpbGUtaW1hZ2Utd3JhcHBlciArIC5zcGVlY2gtYnViYmxlIHtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHQgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgd2lkdGg6IDA7XHJcblx0XHQgIGhlaWdodDogMDtcclxuXHRcdCAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHQgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdCAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuXHRcdCAgdG9wOiAtMTBweDtcclxuXHRcdCAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4ucGFnZS13aGF0cy11cCB7XHJcblx0LmxhcmdlLTEyIC5ibG9jay1tYWluIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbiJdfQ== */
