@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, .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .h3 {
  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, .hearing-details-list-skriftlig:before, .hearing-details-list: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,
.hearing-details-list-skriftlig:after,
.hearing-details-list: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,
.hearing-details-list-skriftlig:after,
.hearing-details-list: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, .hearing-details-list-skriftlig, .hearing-details-list, .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: "Berlingske Sans", 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, .hearing-details-list-skriftlig:before, .hearing-details-list: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,
.hearing-details-list-skriftlig:after,
.hearing-details-list: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,
.hearing-details-list-skriftlig:after,
.hearing-details-list: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, ul.custom-filter-list > li > button, ul.comittee-list > li > button {
  -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: "Berlingske Sans", 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, .hearing-details-list-skriftlig:before, .hearing-details-list: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,
.hearing-details-list-skriftlig:after,
.hearing-details-list: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,
.hearing-details-list-skriftlig:after,
.hearing-details-list: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, ul.custom-filter-list > li > button, ul.comittee-list > li > button {
  -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: "Berlingske Sans", 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, .hearing-details-list-skriftlig:before, .hearing-details-list: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,
.hearing-details-list-skriftlig:after,
.hearing-details-list: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,
.hearing-details-list-skriftlig:after,
.hearing-details-list: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, ul.custom-filter-list > li > button, ul.comittee-list > li > button {
  -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: "Berlingske Sans", 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, .hearing-details-list-skriftlig:before, .hearing-details-list: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,
.hearing-details-list-skriftlig:after,
.hearing-details-list: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,
.hearing-details-list-skriftlig:after,
.hearing-details-list: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, ul.custom-filter-list > li > button, ul.comittee-list > li > button {
  -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, .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .h3, 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, .page-calendar-subscription .masonry-item > .step {
    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 .page-calendar-subscription .step a[href^="mailto:"], .page-calendar-subscription .content-container .large-4 .step a[href^="mailto:"], .content-container .large-4 .block a[href^="href:"], .content-container .large-4 .page-calendar-subscription .step a[href^="href:"], .page-calendar-subscription .content-container .large-4 .step 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, .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .h3 {
  font-family: "Berlingske Serif";
  font-size: 1.625rem;
  line-height: 1.3; }
  @media only screen and (min-width: 40.063em) {
    h1, .h1, .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .h3 {
      font-size: 2.75rem; } }

h2, .h2, .video .socialheader {
  font-family: "Berlingske Serif";
  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: "Berlingske Serif";
  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, .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .h3, 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: "Berlingske Serif";
  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: "Berlingske Serif";
  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: "Berlingske Sans"; }

p.excerpt {
  font-family: "Berlingske Serif Text"; }

.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: "Berlingske Sans";
  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; }

.panel.infobanner {
  margin-bottom: 30px;
  border-left: 5px solid #3c76c1;
  background-color: #dee8f5; }
  @media only screen and (min-width: 64em) {
    .panel.infobanner {
      margin-top: 20px; } }
  @media only screen and (max-width: 63.9375em) {
    .panel.infobanner {
      margin-right: -1.25rem;
      margin-left: -1.25rem; } }

button,
.button,
.download-dropdown-trigger,
input[type="submit"] {
  display: inline-block;
  font-family: "Berlingske Sans";
  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: "Berlingske Sans";
  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, ul.custom-filter-list > li > button, ul.comittee-list > li > button {
  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: "Berlingske Sans"; }
  .btn-link:hover, .btn-reset:hover, ul.custom-filter-list > li > button:hover, ul.comittee-list > li > button:hover, .btn-link:focus, .btn-reset:focus, ul.custom-filter-list > li > button:focus, ul.comittee-list > li > button:focus {
    color: #7f0012; }
  .btn-link:focus, .btn-reset:focus, ul.custom-filter-list > li > button:focus, ul.comittee-list > li > button:focus, .btn-link:hover, .btn-reset:hover, ul.custom-filter-list > li > button:hover, ul.comittee-list > li > button:hover {
    background-color: transparent; }
  .btn-link--small {
    font-size: 1rem; }

.close-button {
  position: relative;
  font-family: "Berlingske Sans";
  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: "Berlingske Sans";
    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: "Berlingske Serif Text";
    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: "Berlingske Serif Text";
      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: "Berlingske Serif Text";
    line-height: 1.5; }
  table thead td,
  table th {
    font-family: "Berlingske Sans";
    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: "Berlingske Serif";
    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: "Berlingske Serif Text";
  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: "Berlingske Serif Text";
    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: "Berlingske Serif";
    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: "Berlingske Serif Text"; }
      .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: "Berlingske Serif Text";
    font-size: 1rem; }
  blockquote p {
    font-size: 1.25rem;
    font-family: "Berlingske Serif Text";
    font-style: italic; }
    blockquote p:first-child {
      margin-top: 0; }
  blockquote footer {
    font-family: "Berlingske Serif Text";
    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: "Berlingske Serif Text";
  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: "Berlingske Sans";
    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: "Berlingske Sans";
      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: "Berlingske Serif Text";
  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: "Berlingske Serif Text";
  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: "Berlingske Serif Text";
    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, .page-publication .article .article-title .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .page-publication .article .article-title h3, .page-publication .article .article-title .owl-item-inner .owl-text .h3, .owl-item-inner .owl-text .page-publication .article .article-title .h3 {
      margin-top: 30px;
      font-size: 2.125rem; }
  .page-publication .bigdoc-content {
    padding-top: 15px;
    font-size: 1.1875rem;
    line-height: 2;
    font-family: "Berlingske Serif Text";
    /* 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 .owl-item-inner .owl-text h3 a, .owl-item-inner .owl-text .page-publication .bigdoc-content h3 a, .page-publication .bigdoc-content .owl-item-inner .owl-text .h3 a, .owl-item-inner .owl-text .page-publication .bigdoc-content .h3 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 .owl-item-inner .owl-text h3 a:link, .owl-item-inner .owl-text .page-publication .bigdoc-content h3 a:link, .page-publication .bigdoc-content .owl-item-inner .owl-text .h3 a:link, .owl-item-inner .owl-text .page-publication .bigdoc-content .h3 a:link, .page-publication .bigdoc-content h1 a:visited, .page-publication .bigdoc-content .h1 a:visited, .page-publication .bigdoc-content .owl-item-inner .owl-text h3 a:visited, .owl-item-inner .owl-text .page-publication .bigdoc-content h3 a:visited, .page-publication .bigdoc-content .owl-item-inner .owl-text .h3 a:visited, .owl-item-inner .owl-text .page-publication .bigdoc-content .h3 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 .owl-item-inner .owl-text h3 a:link:hover, .owl-item-inner .owl-text .page-publication .bigdoc-content h3 a:link:hover, .page-publication .bigdoc-content .owl-item-inner .owl-text .h3 a:link:hover, .owl-item-inner .owl-text .page-publication .bigdoc-content .h3 a:link:hover, .page-publication .bigdoc-content h1 a:link:focus, .page-publication .bigdoc-content .h1 a:link:focus, .page-publication .bigdoc-content .owl-item-inner .owl-text h3 a:link:focus, .owl-item-inner .owl-text .page-publication .bigdoc-content h3 a:link:focus, .page-publication .bigdoc-content .owl-item-inner .owl-text .h3 a:link:focus, .owl-item-inner .owl-text .page-publication .bigdoc-content .h3 a:link:focus, .page-publication .bigdoc-content h1 a:visited:hover, .page-publication .bigdoc-content .h1 a:visited:hover, .page-publication .bigdoc-content .owl-item-inner .owl-text h3 a:visited:hover, .owl-item-inner .owl-text .page-publication .bigdoc-content h3 a:visited:hover, .page-publication .bigdoc-content .owl-item-inner .owl-text .h3 a:visited:hover, .owl-item-inner .owl-text .page-publication .bigdoc-content .h3 a:visited:hover, .page-publication .bigdoc-content h1 a:visited:focus, .page-publication .bigdoc-content .h1 a:visited:focus, .page-publication .bigdoc-content .owl-item-inner .owl-text h3 a:visited:focus, .owl-item-inner .owl-text .page-publication .bigdoc-content h3 a:visited:focus, .page-publication .bigdoc-content .owl-item-inner .owl-text .h3 a:visited:focus, .owl-item-inner .owl-text .page-publication .bigdoc-content .h3 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: "Berlingske Serif Text";
      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: "Berlingske Serif Text";
      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 .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .page-publication.page-temporary .bigdoc-content ol.chapter h3, .page-publication.page-temporary .bigdoc-content ol.chapter .owl-item-inner .owl-text .h3, .owl-item-inner .owl-text .page-publication.page-temporary .bigdoc-content ol.chapter .h3,
    .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, .video .video-wrapper .video-info .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .video .video-wrapper .video-info h3, .video .video-wrapper .video-info .owl-item-inner .owl-text .h3, .owl-item-inner .owl-text .video .video-wrapper .video-info .h3 {
          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; }

.form-filter {
  display: none; }

.horinger-filter, .decisions-filter {
  display: none;
  position: absolute;
  z-index: 1;
  right: 1.25rem;
  left: 1.25rem;
  margin-top: 5px;
  background-color: #fff;
  border: 1px solid #ece8e5;
  box-shadow: 0 0 20px rgba(105, 98, 93, 0.25); }
  @media only screen and (min-width: 40.063em) {
    .horinger-filter, .decisions-filter {
      min-width: 354px; } }
  .horinger-filter.horinger-filter-padding, .horinger-filter-padding.decisions-filter {
    padding: 18px 13px; }
  .horinger-filter.open, .open.decisions-filter {
    display: block; }
  .horinger-filter .nowrap, .decisions-filter .nowrap {
    white-space: nowrap; }
  .horinger-filter .col-dropdown, .decisions-filter .col-dropdown {
    float: left;
    margin-top: 20px;
    margin-right: 20px; }
    .horinger-filter .col-dropdown:last-child, .decisions-filter .col-dropdown:last-child {
      margin-right: 0; }
  .horinger-filter .custom-dropdown select, .decisions-filter .custom-dropdown select {
    padding-right: 40px; }
  .horinger-filter ul, .decisions-filter ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    .horinger-filter ul li + li, .decisions-filter ul li + li {
      margin-top: 5px; }
  .horinger-filter .button, .decisions-filter .button, .horinger-filter .download-dropdown-trigger, .decisions-filter .download-dropdown-trigger {
    font-size: 1rem;
    padding: 2px 4px 1px;
    text-align: left;
    background-color: #fff;
    border: none;
    border-radius: 2px; }
    .horinger-filter .button:hover, .decisions-filter .button:hover, .horinger-filter .download-dropdown-trigger:hover, .decisions-filter .download-dropdown-trigger:hover, .horinger-filter .button:focus, .decisions-filter .button:focus, .horinger-filter .download-dropdown-trigger:focus, .decisions-filter .download-dropdown-trigger:focus {
      background-color: #ece8e5; }
    .horinger-filter .button.current, .decisions-filter .button.current, .horinger-filter .current.download-dropdown-trigger, .decisions-filter .current.download-dropdown-trigger {
      color: #CF0A2C;
      font-weight: 700; }
      .horinger-filter .button.current:hover, .decisions-filter .button.current:hover, .horinger-filter .current.download-dropdown-trigger:hover, .decisions-filter .current.download-dropdown-trigger:hover, .horinger-filter .button.current:focus, .decisions-filter .button.current:focus, .horinger-filter .current.download-dropdown-trigger:focus, .decisions-filter .current.download-dropdown-trigger:focus {
        background-color: #fff;
        cursor: default; }
    .horinger-filter .button.button-tab-trigger, .decisions-filter .button.button-tab-trigger, .horinger-filter .button-tab-trigger.download-dropdown-trigger, .decisions-filter .button-tab-trigger.download-dropdown-trigger {
      position: relative;
      padding: 10px 5px;
      font-size: 1rem;
      text-align: left;
      background-color: transparent;
      border: none; }
      .horinger-filter .button.button-tab-trigger:hover, .decisions-filter .button.button-tab-trigger:hover, .horinger-filter .button-tab-trigger.download-dropdown-trigger:hover, .decisions-filter .button-tab-trigger.download-dropdown-trigger:hover, .horinger-filter .button.button-tab-trigger:focus, .decisions-filter .button.button-tab-trigger:focus, .horinger-filter .button-tab-trigger.download-dropdown-trigger:focus, .decisions-filter .button-tab-trigger.download-dropdown-trigger:focus {
        background-color: #f7f6f4; }
      .horinger-filter .button.button-tab-trigger:after, .decisions-filter .button.button-tab-trigger:after, .horinger-filter .button-tab-trigger.download-dropdown-trigger:after, .decisions-filter .button-tab-trigger.download-dropdown-trigger:after {
        content: '';
        position: absolute;
        right: 10px;
        left: 10px;
        bottom: 0;
        border-bottom: 2px solid transparent; }
      .horinger-filter .button.button-tab-trigger.active:after, .decisions-filter .button.button-tab-trigger.active:after, .horinger-filter .button-tab-trigger.active.download-dropdown-trigger:after, .decisions-filter .button-tab-trigger.active.download-dropdown-trigger:after {
        border-bottom-color: #CF0A2C; }
      .horinger-filter .button.button-tab-trigger:not(.active):hover:after, .decisions-filter .button.button-tab-trigger:not(.active):hover:after, .horinger-filter .button-tab-trigger.download-dropdown-trigger:not(.active):hover:after, .decisions-filter .button-tab-trigger.download-dropdown-trigger:not(.active):hover:after, .horinger-filter .button.button-tab-trigger:not(.active):focus:after, .decisions-filter .button.button-tab-trigger:not(.active):focus:after, .horinger-filter .button-tab-trigger.download-dropdown-trigger:not(.active):focus:after, .decisions-filter .button-tab-trigger.download-dropdown-trigger:not(.active):focus:after {
        border-bottom: 2px solid #D8D1CA; }
  .form-area .horinger-filter input[type="checkbox"] + label, .form-area .decisions-filter input[type="checkbox"] + label {
    font-size: 0.875rem;
    line-height: 1.2; }
    .form-area .horinger-filter input[type="checkbox"] + label:before, .form-area .decisions-filter input[type="checkbox"] + label:before {
      width: 20px;
      height: 20px; }
  .horinger-filter .filter-subheader, .decisions-filter .filter-subheader {
    background-color: #f7f6f4; }
    .horinger-filter .filter-subheader .button, .decisions-filter .filter-subheader .button, .horinger-filter .filter-subheader .download-dropdown-trigger, .decisions-filter .filter-subheader .download-dropdown-trigger {
      position: relative;
      padding: 18px 15px 15px; }
  .horinger-filter .horinger-subfilter, .decisions-filter .horinger-subfilter {
    display: none;
    padding: 0 15px 20px;
    background-color: #fff; }
    .horinger-filter .horinger-subfilter.open, .decisions-filter .horinger-subfilter.open {
      display: block; }

@media only screen and (min-width: 64em) {
  .hearing-details {
    padding-left: 30px; } }

@media only screen and (min-width: 40.063em) {
  .hearing-details {
    border-left: 1px solid #B7ADA5; } }

@media only screen and (min-width: 64em) {
  .hearing-details-skriftlig {
    padding-left: 30px; } }

@media only screen and (min-width: 64em) {
  .hearing-details-skriftlig {
    border-left: 1px solid #B7ADA5; } }

.hearing-details-list-skriftlig {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none; }
  @media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
    .hearing-details-list-skriftlig {
      margin-top: 20px; } }
  .hearing-details-list-skriftlig + .hearing-details-list {
    margin-top: 20px; }
  @media only screen and (min-width: 40.063em) {
    .hearing-details-list-skriftlig {
      display: block; } }

.hearing-details-status {
  display: block;
  font-weight: 500;
  color: #7d7068;
  font-style: italic;
  display: block; }

.hearing-details-video .icon:first-child {
  line-height: inherit; }
  .hearing-details-video .icon:first-child::before, .hearing-details-video .icon:first-child::after {
    margin-top: -4px; }

.hearing-sub-status {
  font-family: "Berlingske Sans";
  font-size: 1rem;
  color: #111820;
  line-height: 1.5;
  font-weight: 700; }

.hearing-details-list {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none; }
  @media only screen and (min-width: 40.063em) {
    .hearing-details-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
    .hearing-details-list {
      margin-top: 20px; } }
  .hearing-details-list + .hearing-details-list {
    margin-top: 20px; }
  @media only screen and (min-width: 40.063em) {
    .hearing-details-list > li {
      width: 23%; } }
  .hearing-details-list > li.hearing-details-date {
    font-weight: bold; }

.hearings-status-small-screens {
  margin-bottom: 10px; }
  @media only screen and (min-width: 45em) {
    .hearings-status-small-screens {
      display: none; } }

@media only screen and (max-width: 44.9375em) {
  .hearings-status-large-screens {
    display: none; } }

.hearing-note-form-button-row input:not(:last-child) {
  margin-right: 40px; }

.hearings ul.hearing-note-list, .hearings ul.hearing-statement-list {
  list-style: none;
  display: block;
  margin-bottom: 0;
  margin-left: 0; }
  .hearings ul.hearing-note-list li, .hearings ul.hearing-statement-list li {
    list-style: none;
    position: relative;
    background: url("../gfx/icons/bullet.svg") no-repeat left 0.9rem;
    padding-left: 15px;
    margin-left: -15px;
    margin-bottom: 0; }

.hearings .hearing-pre-title {
  margin-bottom: 0;
  font-weight: bold; }
  @media only screen and (min-width: 40.063em) {
    .hearings .hearing-pre-title {
      font-size: 1.125rem; } }

@media only screen and (min-width: 40.063em) {
  .hearings .hearing-document-reference {
    font-size: 1rem; } }

.hearings .hearing-committee {
  margin-top: 20px; }
  @media only screen and (min-width: 40.063em) {
    .hearings .hearing-committee {
      font-size: 1.125rem; } }

.hearings .hearing-title {
  margin-bottom: 20px; }

.hearings .linklist li {
  margin-bottom: 0; }
  .hearings .linklist li + li {
    margin-top: 5px; }

.hearings .linklist .case-link {
  margin-bottom: 3px; }

.hearings .linklist .case-docref {
  margin-bottom: 3px; }

.hearings .linklist.space-between li + li {
  margin-top: 20px; }

.hearings .linklist + .hearing-subtitle {
  margin-top: 30px;
  font-family: "Berlingske Sans"; }
  @media only screen and (min-width: 40.063em) {
    .hearings .linklist + .hearing-subtitle {
      margin-top: 50px; } }

.hearings .registration-not-possible {
  margin-bottom: 0;
  font-style: italic; }

.hearing-live-wrapper {
  margin-bottom: 3px; }

.hearing-live {
  padding: 8px 12px 4px;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: white;
  background-color: #CF0A2C; }

.listing-content .listing-hearings {
  font-size: 1rem; }
  .listing-content .listing-hearings .listitem {
    position: relative;
    margin-bottom: 30px; }
    .listing-content .listing-hearings .listitem:before {
      display: block;
      position: absolute;
      top: -22px;
      right: 1.25rem;
      left: 1.25rem;
      border-top: 1px solid #D8D1CA; }
    @media only screen and (min-width: 40.063em) {
      .listing-content .listing-hearings .listitem {
        margin-bottom: 40px; } }
    .listing-content .listing-hearings .listitem.hidden-month, .listing-content .listing-hearings .listitem.hidden-committee, .listing-content .listing-hearings .listitem.hidden-deadline {
      display: none; }
  .listing-content .listing-hearings [id^="scrollID_"] + .listitem:before {
    top: auto;
    right: auto;
    left: auto;
    border-top: none; }
  @media only screen and (min-width: 40.063em) {
    .listing-content .listing-hearings .listing-group-title {
      margin-right: 0;
      margin-left: 0; } }
  .listing-content .listing-hearings .listing-week-number {
    padding-right: 20px;
    padding-left: 20px; }
  .listing-content .listing-hearings .listitem-date {
    font-family: inherit;
    font-size: 1rem;
    color: #111820; }
  .listing-content .listing-hearings .listitem-link {
    margin-bottom: 7px;
    font-family: "Berlingske Sans";
    font-size: 1rem; }
    .listing-content .listing-hearings .listitem-link a {
      font-weight: 600; }
  .listing-content .listing-hearings .hearing-document-reference,
  .listing-content .listing-hearings .listitem-committee,
  .listing-content .listing-hearings .listitem-place {
    margin-bottom: 5px;
    -webkit-font-smoothing: auto; }
  .listing-content .listing-hearings .listitem-committee {
    color: #7d7068; }
  .listing-content .listing-hearings .listitem-place {
    color: #111820; }
    @media only screen and (max-width: 44.9375em) {
      .listing-content .listing-hearings .listitem-place .linebreak-small-screen {
        display: block; } }
    @media only screen and (min-width: 45em) {
      .listing-content .listing-hearings .listitem-place b:before {
        font-weight: normal;
        content: ' – '; } }
    .listing-content .listing-hearings .listitem-place .listitem-status:before {
      content: ' – '; }
  .listing-content .listing-hearings .listitem-status {
    color: #7d7068; }
    .listing-content .listing-hearings .listitem-status .divider {
      margin-top: 0; }
      .listing-content .listing-hearings .listitem-status .divider + .divider {
        margin-top: 20px; }
    .listing-content .listing-hearings .listitem-status .deadline {
      margin-top: 10px;
      font-size: 0.875rem;
      color: #111820; }
    .listing-content .listing-hearings .listitem-status .participate {
      padding-bottom: 12px;
      font-size: 1rem; }
    .listing-content .listing-hearings .listitem-status .button.primary, .listing-content .listing-hearings .listitem-status .primary.download-dropdown-trigger {
      margin-top: -8px;
      padding: 8px 10px 6px;
      font-size: 1rem; }
      @media only screen and (min-width: 64em) {
        .listing-content .listing-hearings .listitem-status .button.primary, .listing-content .listing-hearings .listitem-status .primary.download-dropdown-trigger {
          width: 100%;
          text-align: center; } }
  .listing-content .listing-hearings .listitem-live {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 15px 3px;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background-color: #CF0A2C; }

.hidden-target {
  display: none; }
  .hidden-target.open {
    display: block; }

.loading-message:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  animation: ellipsis steps(4, end) 1500ms infinite;
  content: "\2026";
  /* ascii code for the ellipsis character */
  width: 0px; }

.loading-message.hidden {
  display: none; }

@keyframes ellipsis {
  to {
    width: 20px; } }

.date-deadline {
  color: #111820;
  font-size: 0.875rem;
  margin-top: 5px; }
  .date-deadline span {
    font-weight: 700; }

.custom-filter-container {
  position: relative; }

.custom-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);
  padding: 15px; }
  .custom-filter.open {
    display: block; }
  @media only screen and (min-width: 40.063em) {
    .custom-filter {
      width: 345px; } }
  @media only screen and (min-width: 40.063em) {
    .custom-filter.custom-filter-big {
      width: 360px; } }
  .custom-filter.custom-filter-big label {
    display: block; }
  .custom-filter legend {
    margin-bottom: 5px;
    font-family: "Berlingske Sans";
    font-size: 1rem;
    color: #111820;
    line-height: 1.5;
    font-weight: 700; }
  @media only screen and (min-width: 40.063em) {
    .custom-filter .col-dropdown {
      float: left; } }
  .custom-filter .col-dropdown + .col-dropdown {
    margin-top: 10px; }
    @media only screen and (min-width: 40.063em) {
      .custom-filter .col-dropdown + .col-dropdown {
        margin-top: 0;
        margin-left: 20px; } }

button.custom-filter-trigger {
  padding-right: 30px !important; }
  button.custom-filter-trigger > span {
    font-family: "Berlingske Sans";
    font-size: 1rem;
    color: #111820;
    line-height: 1.5;
    font-weight: 700;
    font-weight: normal !important;
    text-transform: capitalize; }
    button.custom-filter-trigger > span[data-selected] {
      font-weight: 700 !important; }
  button.custom-filter-trigger:after {
    top: 5px !important; }
  button.custom-filter-trigger.active:after {
    top: 3px !important; }
  button.custom-filter-trigger.custom-filter-trigger-big {
    font-weight: 300; }

ul.custom-filter-list, ul.comittee-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.custom-filter-list > li, ul.comittee-list > li {
    list-style: none; }
  ul.custom-filter-list > li, ul.comittee-list > li {
    margin-bottom: 5px; }
    ul.custom-filter-list > li:last-child, ul.comittee-list > li:last-child {
      margin-bottom: 0; }
    ul.custom-filter-list > li > button, ul.comittee-list > li > button {
      border-bottom: none;
      color: #111820;
      text-align: left;
      font-size: 1rem;
      padding: 2px 4px 1px;
      text-align: left;
      background-color: #fff;
      border: none;
      border-radius: 2px;
      font-weight: 500; }
      ul.custom-filter-list > li > button.active, ul.comittee-list > li > button.active, ul.custom-filter-list > li > button.current, ul.comittee-list > li > button.current {
        color: #CF0A2C; }
        ul.custom-filter-list > li > button.active:hover, ul.comittee-list > li > button.active:hover, ul.custom-filter-list > li > button.active:focus, ul.comittee-list > li > button.active:focus, ul.custom-filter-list > li > button.current:hover, ul.comittee-list > li > button.current:hover, ul.custom-filter-list > li > button.current:focus, ul.comittee-list > li > button.current:focus {
          color: #CF0A2C;
          background-color: white; }
      ul.custom-filter-list > li > button:focus, ul.comittee-list > li > button:focus, ul.custom-filter-list > li > button:hover, ul.comittee-list > li > button:hover {
        background-color: #ece8e5;
        color: #111820; }

@media only screen and (min-width: 40.063em) {
  .custom-filter-big-label-spacer {
    height: 24px; } }

.gallery-carousel .gallery-carousel-text {
  padding: 50px 20px; }
  @media only screen and (min-width: 64em) {
    .gallery-carousel .gallery-carousel-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      width: 33.33%; } }
  @media only screen and (min-width: 40.063em) {
    .gallery-carousel .gallery-carousel-text {
      padding: 50px 30px; } }
  @media only screen and (min-width: 64em) {
    .gallery-carousel .gallery-carousel-text {
      padding: 0 50px; } }
  .gallery-carousel .gallery-carousel-text h2 .normal, .gallery-carousel .gallery-carousel-text .h2 .normal, .gallery-carousel .gallery-carousel-text .video .socialheader .normal, .video .gallery-carousel .gallery-carousel-text .socialheader .normal {
    font-weight: normal;
    font-family: 'Berlingske Serif Text'; }
  .gallery-carousel .gallery-carousel-text span {
    font-weight: 700;
    margin-right: 5px; }
  .gallery-carousel .gallery-carousel-text .snl {
    margin-top: 20px; }
    .gallery-carousel .gallery-carousel-text .snl span {
      font-family: "Berlingske Serif";
      font-size: 18px;
      line-height: 1.4;
      font-weight: 700;
      margin-bottom: 3px;
      display: block; }
      @media only screen and (min-width: 40.063em) {
        .gallery-carousel .gallery-carousel-text .snl span {
          font-size: 1.1875rem; } }
  .gallery-carousel .gallery-carousel-text .gallery-is-multiple {
    margin-top: 17px;
    margin-bottom: 20px; }
  .gallery-carousel .gallery-carousel-text .gallery-series {
    font-family: "Berlingske Serif";
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    line-height: 32px;
    display: inline;
    position: relative;
    margin-left: 35px;
    border-bottom: 1px solid #D8D1CA;
    color: #111820;
    margin-bottom: 5px;
    display: block;
    border: none; }
    @media only screen and (min-width: 40.063em) {
      .gallery-carousel .gallery-carousel-text .gallery-series {
        font-size: 1.1875rem; } }
    .gallery-carousel .gallery-carousel-text .gallery-series::before, .gallery-carousel .gallery-carousel-text .gallery-series::after {
      content: "";
      background-position: center center;
      background-repeat: no-repeat;
      width: 32px;
      height: 32px; }
    .gallery-carousel .gallery-carousel-text .gallery-series a,
    a .gallery-carousel .gallery-carousel-text .gallery-series {
      display: inline-block;
      border-bottom: none; }
    .gallery-carousel .gallery-carousel-text .gallery-series > * {
      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; }
      .gallery-carousel .gallery-carousel-text .gallery-series > *:hover, .gallery-carousel .gallery-carousel-text .gallery-series > *:focus {
        color: #7f0012; }
    .gallery-carousel .gallery-carousel-text .gallery-series::before, .gallery-carousel .gallery-carousel-text .gallery-series::after {
      position: absolute;
      left: -38px; }
    .gallery-carousel .gallery-carousel-text .gallery-series:before {
      background-image: url("../gfx/icons/series.svg");
      opacity: 1; }

.gallery-carousel .gallery-carousel-image-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 10px;
  background-color: #D8D1CA; }
  @media only screen and (min-width: 64em) {
    .gallery-carousel .gallery-carousel-image-wrapper {
      width: 66.66%; } }
  .gallery-carousel .gallery-carousel-image-wrapper .gallery-video-tumbnail-and-play-button-wrapper {
    position: relative; }
    .gallery-carousel .gallery-carousel-image-wrapper .gallery-video-tumbnail-and-play-button-wrapper .gallery-video-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background: linear-gradient(transparent 25%, rgba(0, 0, 0, 0.5)); }
    .gallery-carousel .gallery-carousel-image-wrapper .gallery-video-tumbnail-and-play-button-wrapper .gallery-video-play-button {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer;
      opacity: 0.8;
      background: transparent; }
      .gallery-carousel .gallery-carousel-image-wrapper .gallery-video-tumbnail-and-play-button-wrapper .gallery-video-play-button:before {
        width: 0;
        height: 0;
        content: "";
        display: block;
        border-radius: 2px;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-left: 65px solid white; }
      .gallery-carousel .gallery-carousel-image-wrapper .gallery-video-tumbnail-and-play-button-wrapper .gallery-video-play-button:focus {
        border: 2px solid #CF0A2C; }
      .gallery-carousel .gallery-carousel-image-wrapper .gallery-video-tumbnail-and-play-button-wrapper .gallery-video-play-button:active {
        border: none; }
      .gallery-carousel .gallery-carousel-image-wrapper .gallery-video-tumbnail-and-play-button-wrapper .gallery-video-play-button:hover, .gallery-carousel .gallery-carousel-image-wrapper .gallery-video-tumbnail-and-play-button-wrapper .gallery-video-play-button:focus {
        opacity: 1; }
    .gallery-carousel .gallery-carousel-image-wrapper .gallery-video-tumbnail-and-play-button-wrapper .gallery-video-tumbnail-image {
      width: 100%; }

.gallery-carousel .gallery-carousel-top {
  overflow: hidden;
  margin-bottom: 20px;
  background-color: #ece8e5; }
  @media only screen and (min-width: 40.063em) {
    .gallery-carousel .gallery-carousel-top {
      overflow: visible; } }
  @media only screen and (min-width: 64em) {
    .gallery-carousel .gallery-carousel-top {
      display: -ms-flexbox;
      display: flex; } }
  .gallery-carousel .gallery-carousel-top .image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 400px; }
    @media only screen and (min-width: 64em) {
      .gallery-carousel .gallery-carousel-top .image {
        height: auto;
        height: 470px; } }
  .gallery-carousel .gallery-carousel-top .gallery-carousel-image-inner {
    margin: 0 auto;
    opacity: 1;
    transition: all 1s ease; }

@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .gallery-carousel .gallery-carousel-top img {
    display: block;
    margin: 0 auto;
    max-width: none; }

.gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra {
  display: block;
  padding: 20px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ece8e5; }
  @media only screen and (min-width: 40.063em) {
    .gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra {
      padding: 40px; } }
  .gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra p {
    font-family: "Berlingske Serif Text";
    font-size: 1.125rem;
    line-height: 1.6;
    font-size: 1.0625rem;
    line-height: 1.8; }
    @media only screen and (min-width: 40.063em) {
      .gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra p {
        font-size: 1.1875rem;
        line-height: 2; } }
    @media only screen and (min-width: 64em) {
      .gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra p {
        line-height: 1.8; } }
    .gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra p:last-child {
      margin: 0; }
  @media only screen and (min-width: 40.063em) {
    .gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra.closed {
    height: 150px;
    overflow: hidden;
    cursor: cursor; }
    .gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra.closed.no-content {
      height: 0px;
      padding: 0px; }
    .gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra.closed .gallery-carousel-extra-fade {
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100px;
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 10%, rgba(236, 232, 229, 0.9) 60%, #ece8e5 70%, #ece8e5 100%); }
      @media only screen and (min-width: 40.063em) {
        .gallery-carousel .gallery-carousel-bottom .gallery-carousel-extra.closed .gallery-carousel-extra-fade {
          height: 120px; } }

@media only screen and (min-width: 40.063em) {
  .gallery-carousel .gallery-carousel-bottom .gallery-carousel-info-text {
    width: 70%;
    margin-right: 20px; } }

@media only screen and (min-width: 64em) {
  .gallery-carousel .gallery-carousel-bottom .gallery-carousel-info-text {
    margin-right: 60px; } }

.gallery-carousel .gallery-carousel-bottom .gallery-carousel-info-text > div {
  font-family: "Berlingske Serif Text";
  font-size: 1.125rem;
  line-height: 1.6; }
  @media only screen and (min-width: 40.063em) {
    .gallery-carousel .gallery-carousel-bottom .gallery-carousel-info-text > div {
      font-size: 1.1875rem;
      line-height: 2; } }

.gallery-carousel .gallery-carousel-bottom .gallery-carousel-info-photo.has-text {
  margin-top: 40px; }

@media only screen and (min-width: 40.063em) {
  .gallery-carousel .gallery-carousel-bottom .gallery-carousel-info-photo {
    width: 30%; }
    .gallery-carousel .gallery-carousel-bottom .gallery-carousel-info-photo.has-text {
      margin-top: 0; } }

.gallery-carousel .image {
  position: relative; }

.gallery-carousel .gallery-carousel-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 10px;
  position: relative; }
  .gallery-carousel .gallery-carousel-navigation button,
  .gallery-carousel .gallery-carousel-navigation a {
    margin-right: 5px; }

.gallery-carousel .gallery-carousel-center-buttons {
  display: -ms-flexbox;
  display: flex; }

.gallery-carousel .gallery-carousel-full-screen,
.gallery-carousel .gallery-carousel-download,
.gallery-carousel .gallery-carousel-share {
  display: block;
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  padding: 0;
  border-bottom: none;
  outline: none;
  background: #fff;
  border-radius: 50%; }
  @media only screen and (max-width: 27em) {
    .gallery-carousel .gallery-carousel-full-screen,
    .gallery-carousel .gallery-carousel-download,
    .gallery-carousel .gallery-carousel-share {
      width: 40px;
      height: 40px; } }
  .gallery-carousel .gallery-carousel-full-screen:before, .gallery-carousel .gallery-carousel-full-screen:after,
  .gallery-carousel .gallery-carousel-download:before,
  .gallery-carousel .gallery-carousel-download:after,
  .gallery-carousel .gallery-carousel-share:before,
  .gallery-carousel .gallery-carousel-share:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    position: absolute;
    content: ""; }
    @media only screen and (max-width: 27em) {
      .gallery-carousel .gallery-carousel-full-screen:before, .gallery-carousel .gallery-carousel-full-screen:after,
      .gallery-carousel .gallery-carousel-download:before,
      .gallery-carousel .gallery-carousel-download:after,
      .gallery-carousel .gallery-carousel-share:before,
      .gallery-carousel .gallery-carousel-share:after {
        width: 40px;
        height: 40px; } }
  .gallery-carousel .gallery-carousel-full-screen:after, .gallery-carousel .gallery-carousel-full-screen:before,
  .gallery-carousel .gallery-carousel-download:after,
  .gallery-carousel .gallery-carousel-download:before,
  .gallery-carousel .gallery-carousel-share:after,
  .gallery-carousel .gallery-carousel-share:before {
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%); }
  @media only screen and (max-width: 27em) {
    .gallery-carousel .gallery-carousel-full-screen:after, .gallery-carousel .gallery-carousel-full-screen:before,
    .gallery-carousel .gallery-carousel-download:after,
    .gallery-carousel .gallery-carousel-download:before,
    .gallery-carousel .gallery-carousel-share:after,
    .gallery-carousel .gallery-carousel-share:before {
      background-size: 16px;
      width: 16px;
      height: 16px; } }

.gallery-carousel .gallery-carousel-download {
  line-height: 32px; }
  .gallery-carousel .gallery-carousel-download::before, .gallery-carousel .gallery-carousel-download::after {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px; }
  .gallery-carousel .gallery-carousel-download a,
  a .gallery-carousel .gallery-carousel-download {
    display: inline-block;
    border-bottom: none; }
  .gallery-carousel .gallery-carousel-download > * {
    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; }
    .gallery-carousel .gallery-carousel-download > *:hover, .gallery-carousel .gallery-carousel-download > *:focus {
      color: #7f0012; }
  .gallery-carousel .gallery-carousel-download::before {
    background-image: url("../gfx/icons/download.svg");
    opacity: 1; }
  .gallery-carousel .gallery-carousel-download::after {
    background-image: url("../gfx/icons/download-hover.svg");
    opacity: 0; }
  .gallery-carousel .gallery-carousel-download:hover::before, .gallery-carousel .gallery-carousel-download.active::before, .gallery-carousel .gallery-carousel-download:focus::before {
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  .gallery-carousel .gallery-carousel-download:hover::after, .gallery-carousel .gallery-carousel-download.active::after, .gallery-carousel .gallery-carousel-download:focus::after {
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }

.gallery-carousel .gallery-carousel-full-screen {
  line-height: 32px; }
  .gallery-carousel .gallery-carousel-full-screen::before, .gallery-carousel .gallery-carousel-full-screen::after {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px; }
  .gallery-carousel .gallery-carousel-full-screen a,
  a .gallery-carousel .gallery-carousel-full-screen {
    display: inline-block;
    border-bottom: none; }
  .gallery-carousel .gallery-carousel-full-screen > * {
    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; }
    .gallery-carousel .gallery-carousel-full-screen > *:hover, .gallery-carousel .gallery-carousel-full-screen > *:focus {
      color: #7f0012; }
  .gallery-carousel .gallery-carousel-full-screen::before {
    background-image: url("../gfx/icons/maximize.svg");
    opacity: 1; }
  .gallery-carousel .gallery-carousel-full-screen::after {
    background-image: url("../gfx/icons/maximize-hover.svg");
    opacity: 0; }
  .gallery-carousel .gallery-carousel-full-screen:hover::before, .gallery-carousel .gallery-carousel-full-screen.active::before, .gallery-carousel .gallery-carousel-full-screen:focus::before {
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  .gallery-carousel .gallery-carousel-full-screen:hover::after, .gallery-carousel .gallery-carousel-full-screen.active::after, .gallery-carousel .gallery-carousel-full-screen:focus::after {
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }

.gallery-carousel .gallery-carousel-share {
  line-height: 32px; }
  .gallery-carousel .gallery-carousel-share::before, .gallery-carousel .gallery-carousel-share::after {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px; }
  .gallery-carousel .gallery-carousel-share a,
  a .gallery-carousel .gallery-carousel-share {
    display: inline-block;
    border-bottom: none; }
  .gallery-carousel .gallery-carousel-share > * {
    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; }
    .gallery-carousel .gallery-carousel-share > *:hover, .gallery-carousel .gallery-carousel-share > *:focus {
      color: #7f0012; }
  .gallery-carousel .gallery-carousel-share::before {
    background-image: url("../gfx/icons/share.svg");
    opacity: 1; }
  .gallery-carousel .gallery-carousel-share::after {
    background-image: url("../gfx/icons/share-hover.svg");
    opacity: 0; }
  .gallery-carousel .gallery-carousel-share:hover::before, .gallery-carousel .gallery-carousel-share.active::before, .gallery-carousel .gallery-carousel-share:focus::before {
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  .gallery-carousel .gallery-carousel-share:hover::after, .gallery-carousel .gallery-carousel-share.active::after, .gallery-carousel .gallery-carousel-share:focus::after {
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }

.gallery-carousel .gallery-carousel-prev,
.gallery-carousel .gallery-carousel-next {
  width: 56px;
  height: 56px;
  padding: 0;
  border-bottom: none;
  outline: none;
  background: none;
  position: relative; }
  @media only screen and (max-width: 27em) {
    .gallery-carousel .gallery-carousel-prev,
    .gallery-carousel .gallery-carousel-next {
      width: 40px;
      height: 40px; } }
  .gallery-carousel .gallery-carousel-prev:before, .gallery-carousel .gallery-carousel-prev:after,
  .gallery-carousel .gallery-carousel-next:before,
  .gallery-carousel .gallery-carousel-next:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 56px;
    height: 56px;
    content: '';
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url("../gfx/icons/old/owl-nav-sprite.svg");
    background-size: 56px 266px;
    transition: opacity 200ms ease-in-out; }
    @media only screen and (max-width: 27em) {
      .gallery-carousel .gallery-carousel-prev:before, .gallery-carousel .gallery-carousel-prev:after,
      .gallery-carousel .gallery-carousel-next:before,
      .gallery-carousel .gallery-carousel-next:after {
        width: 40px;
        height: 40px;
        background-size: 40px 190px; } }
    .no-svg .gallery-carousel .gallery-carousel-prev:before, .no-svg .gallery-carousel .gallery-carousel-prev:after, .no-svg
    .gallery-carousel .gallery-carousel-next:before, .no-svg
    .gallery-carousel .gallery-carousel-next:after {
      background-image: url("../gfx/icons/old/owl-nav-sprite.png"); }
  .gallery-carousel .gallery-carousel-prev:after,
  .gallery-carousel .gallery-carousel-next:after {
    z-index: 1;
    opacity: 0; }
  .gallery-carousel .gallery-carousel-prev:hover:after, .gallery-carousel .gallery-carousel-prev:focus:after,
  .gallery-carousel .gallery-carousel-next:hover:after,
  .gallery-carousel .gallery-carousel-next:focus:after {
    opacity: 1; }

.gallery-carousel .gallery-carousel-hidden-button {
  visibility: hidden; }

.gallery-carousel .gallery-carousel-next:after {
  background-position: 0 -70px; }
  @media only screen and (max-width: 27em) {
    .gallery-carousel .gallery-carousel-next:after {
      background-position: 0 -50px; } }

.gallery-carousel .gallery-carousel-prev:before {
  background-position: 0 -140px; }
  @media only screen and (max-width: 27em) {
    .gallery-carousel .gallery-carousel-prev:before {
      background-position: 0 -100px; } }

.gallery-carousel .gallery-carousel-prev:after {
  background-position: 0 -210px; }
  @media only screen and (max-width: 27em) {
    .gallery-carousel .gallery-carousel-prev:after {
      background-position: 0 -150px; } }

.gallery-carousel {
  /* Open seadragon test */ }
  .gallery-carousel .slider-fullscreen {
    display: none;
    background: #111820;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999; }
  .gallery-carousel .slider-fullscreen.open {
    display: block; }
  .gallery-carousel .ocd-div {
    width: 100%;
    height: 100%;
    margin: 0 auto; }
  .gallery-carousel .ocd {
    height: 100%; }
  .gallery-carousel .ocd,
  .gallery-carousel .openseadragon {
    width: auto;
    max-width: 100%;
    margin: 0 auto; }
  .gallery-carousel .openseadragon {
    height: calc(100% - 76px); }
  .gallery-carousel .ocd-div {
    position: relative;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px; }
    @media only screen and (min-width: 40.063em) {
      .gallery-carousel .ocd-div {
        padding: 20px; } }
  .gallery-carousel .ocd-loader {
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    width: 64px; }
  .gallery-carousel .ocd-buttons {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px; }
  .gallery-carousel .ocd-center-buttons {
    display: -ms-flexbox;
    display: flex; }
  .gallery-carousel .ocd-button {
    display: block;
    position: relative;
    z-index: 1;
    width: 56px;
    height: 56px;
    padding: 0;
    border-bottom: none;
    outline: none;
    background: #fff;
    border-radius: 50%;
    line-height: 32px;
    width: 56px;
    height: 56px;
    margin: 0 3px; }
    @media only screen and (max-width: 27em) {
      .gallery-carousel .ocd-button {
        width: 40px;
        height: 40px; } }
    .gallery-carousel .ocd-button:before, .gallery-carousel .ocd-button:after {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 56px;
      height: 56px;
      position: absolute;
      content: ""; }
      @media only screen and (max-width: 27em) {
        .gallery-carousel .ocd-button:before, .gallery-carousel .ocd-button:after {
          width: 40px;
          height: 40px; } }
    .gallery-carousel .ocd-button::before, .gallery-carousel .ocd-button::after {
      content: "";
      background-position: center center;
      background-repeat: no-repeat;
      width: 32px;
      height: 32px; }
    .gallery-carousel .ocd-button a,
    a .gallery-carousel .ocd-button {
      display: inline-block;
      border-bottom: none; }
    .gallery-carousel .ocd-button > * {
      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; }
      .gallery-carousel .ocd-button > *:hover, .gallery-carousel .ocd-button > *:focus {
        color: #7f0012; }
    .gallery-carousel .ocd-button:after, .gallery-carousel .ocd-button:before {
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%); }
    .gallery-carousel .ocd-button[disabled] {
      display: none !important; }
  .gallery-carousel .ocd-button-download::before {
    background-image: url("../gfx/icons/download.svg");
    opacity: 1; }
  .gallery-carousel .ocd-button-download::after {
    background-image: url("../gfx/icons/download-hover.svg");
    opacity: 0; }
  .gallery-carousel .ocd-button-download:hover::before, .gallery-carousel .ocd-button-download.active::before, .gallery-carousel .ocd-button-download:focus::before {
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  .gallery-carousel .ocd-button-download:hover::after, .gallery-carousel .ocd-button-download.active::after, .gallery-carousel .ocd-button-download:focus::after {
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }
  @media only screen and (min-width: 40.063em) {
    .gallery-carousel .ocd-button-download {
      margin-left: 40px; } }
  .gallery-carousel .ocd-button-close {
    position: absolute;
    top: 10px;
    right: 10px; }
    .gallery-carousel .ocd-button-close::before {
      background-image: url("../gfx/icons/closing.svg");
      opacity: 1; }
    .gallery-carousel .ocd-button-close::after {
      background-image: url("../gfx/icons/closing-hover.svg");
      opacity: 0; }
    .gallery-carousel .ocd-button-close:hover::before, .gallery-carousel .ocd-button-close.active::before, .gallery-carousel .ocd-button-close:focus::before {
      opacity: 0;
      transition: opacity 0.2s ease-in-out; }
    .gallery-carousel .ocd-button-close:hover::after, .gallery-carousel .ocd-button-close.active::after, .gallery-carousel .ocd-button-close:focus::after {
      opacity: 1;
      transition: opacity 0.2s ease-in-out; }
    @media only screen and (min-width: 40.063em) {
      .gallery-carousel .ocd-button-close {
        top: 20px;
        right: 20px; } }
  .gallery-carousel .ocd-button-zoom-in::before {
    background-image: url("../gfx/icons/plus.svg");
    opacity: 1; }
  .gallery-carousel .ocd-button-zoom-in::after {
    background-image: url("../gfx/icons/plus-hover.svg");
    opacity: 0; }
  .gallery-carousel .ocd-button-zoom-in:hover::before, .gallery-carousel .ocd-button-zoom-in.active::before, .gallery-carousel .ocd-button-zoom-in:focus::before {
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  .gallery-carousel .ocd-button-zoom-in:hover::after, .gallery-carousel .ocd-button-zoom-in.active::after, .gallery-carousel .ocd-button-zoom-in:focus::after {
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }
  .gallery-carousel .ocd-button-zoom-out::before {
    background-image: url("../gfx/icons/minus.svg");
    opacity: 1; }
  .gallery-carousel .ocd-button-zoom-out::after {
    background-image: url("../gfx/icons/minus-hover.svg");
    opacity: 0; }
  .gallery-carousel .ocd-button-zoom-out:hover::before, .gallery-carousel .ocd-button-zoom-out.active::before, .gallery-carousel .ocd-button-zoom-out:focus::before {
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }
  .gallery-carousel .ocd-button-zoom-out:hover::after, .gallery-carousel .ocd-button-zoom-out.active::after, .gallery-carousel .ocd-button-zoom-out:focus::after {
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }
  .gallery-carousel .openseadragon-container {
    width: 100% !important;
    height: 100% !important;
    position: absolute; }
  .gallery-carousel .fullpage .openseadragon-container {
    width: 100% !important;
    height: 100% !important; }
  .gallery-carousel .navigator-wrapper {
    position: fixed;
    left: 5px;
    bottom: 5px;
    background: #000;
    overflow: hidden;
    width: 166px;
    height: 178px;
    border: solid 0px #ffffff;
    z-index: 3100; }
  .gallery-carousel #navigator {
    width: 166px;
    height: 178px;
    position: absolute;
    top: 0; }
  .gallery-carousel #navigator-displayregion {
    border-width: 1px !important;
    border-color: #d53015 !important;
    z-index: 4500 !important;
    background: rgba(0, 0, 0, 0.2) !important; }
  .gallery-carousel .ocd-toolbar {
    width: 30px;
    display: block;
    position: fixed;
    top: 50%;
    right: 1px;
    list-style: none;
    z-index: 110;
    padding: 0; }
  .gallery-carousel .ocd-toolbar > li {
    list-style: none; }
  .gallery-carousel .ocd-toolbar a {
    width: 30px;
    height: 30px;
    font-height: 30px;
    display: block !important;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    margin-bottom: 1px;
    cursor: pointer;
    text-align: center; }
  .gallery-carousel .ocd-toolbar a:hover {
    background: rgba(158, 46, 0, 0.6);
    text-decoration: none; }
  .gallery-carousel .ocd-toolbar a > i {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    padding-top: 2px; }

/* endregion */
/******
    *** Grid
    *******/
.gallery-loading-container {
  text-align: center; }
  .gallery-loading-container img {
    margin: 0 auto; }
    .gallery-loading-container img.show-more-clicked {
      width: 256px;
      height: 256px;
      position: fixed;
      bottom: 0px;
      left: 50%;
      margin-left: -128px;
      /* Negative half of width. */ }

.gallery-list-info {
  margin-bottom: 20px; }
  .gallery-list-info .filter-trigger {
    width: 200px; }
  @media only screen and (min-width: 40.063em) {
    .gallery-list-info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .gallery-list-info .gallery-sort {
    position: relative;
    margin-top: 20px;
    margin-bottom: 40px; }
    @media only screen and (min-width: 40.063em) {
      .gallery-list-info .gallery-sort {
        margin-top: 0;
        margin-bottom: 0; } }
  .gallery-list-info .travel-list-comittee-filter {
    left: auto; }

.gallery-more {
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center; }

a.gallery-list-item {
  margin-right: 20px;
  margin-bottom: 40px;
  color: #111820;
  border: none;
  display: block; }
  a.gallery-list-item .item-title {
    font-weight: 700;
    margin-bottom: 3px;
    border-bottom: 1px solid #D8D1CA;
    display: inline; }
  a.gallery-list-item:focus .item-title, a.gallery-list-item:hover .item-title {
    color: #CF0A2C; }
  a.gallery-list-item .gallery-list-item-text {
    margin-top: 15px;
    overflow: hidden;
    text-overflow: ellipsis; }

.grid-outer body {
  overflow-y: scroll; }

.grid-outer .grid-outer {
  overflow-x: hidden; }

.grid-outer .grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: calc(100% + 20px); }

.grid-outer .container {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.grid-outer .container-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #D8D1CA; }
  .grid-outer .container-inner > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%; }

.grid-outer img {
  max-width: 100%;
  max-height: 100%; }

/* */
.big-toggler-trigger {
  background-color: #D8D1CA;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center; }
  .big-toggler-trigger > button {
    font-family: "Berlingske Serif";
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0 auto;
    padding-right: 36px; }
    @media only screen and (min-width: 40.063em) {
      .big-toggler-trigger > button {
        font-size: 1.375rem; } }
    .big-toggler-trigger > button:after, .big-toggler-trigger > button:before {
      right: 0;
      top: -2px; }

/************
******* Category info
************/
.section-gallery-category-info {
  margin-top: -30px; }
  .section-gallery-category-info .gallery-category-info {
    background-color: #ece8e5;
    display: block;
    padding: 20px;
    display: block;
    position: relative; }
    @media only screen and (min-width: 40.063em) {
      .section-gallery-category-info .gallery-category-info {
        padding: 40px; } }
    .section-gallery-category-info .gallery-category-info p {
      font-family: "Berlingske Serif Text";
      font-size: 1.125rem;
      line-height: 1.6;
      font-size: 1.0625rem;
      line-height: 1.8; }
      @media only screen and (min-width: 40.063em) {
        .section-gallery-category-info .gallery-category-info p {
          font-size: 1.1875rem;
          line-height: 2; } }
      @media only screen and (min-width: 64em) {
        .section-gallery-category-info .gallery-category-info p {
          line-height: 1.8; } }
      .section-gallery-category-info .gallery-category-info p:last-child {
        margin: 0; }
    .section-gallery-category-info .gallery-category-info.open {
      display: block; }
    .section-gallery-category-info .gallery-category-info.closed {
      height: 150px;
      overflow: hidden; }
      .section-gallery-category-info .gallery-category-info.closed .gallery-category-info-fade {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100px;
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 10%, rgba(236, 232, 229, 0.9) 60%, #ece8e5 70%, #ece8e5 100%); }
        @media only screen and (min-width: 40.063em) {
          .section-gallery-category-info .gallery-category-info.closed .gallery-category-info-fade {
            height: 120px; } }
    .section-gallery-category-info .gallery-category-info .gallery-category-info-text > div {
      font-family: "Berlingske Serif Text";
      font-size: 1.125rem;
      line-height: 1.6; }
      @media only screen and (min-width: 40.063em) {
        .section-gallery-category-info .gallery-category-info .gallery-category-info-text > div {
          font-size: 1.1875rem;
          line-height: 2; } }
    @media only screen and (min-width: 40.063em) {
      .section-gallery-category-info .gallery-category-info .gallery-category-info-text {
        width: 70%;
        margin-right: 20px; } }
    @media only screen and (min-width: 64em) {
      .section-gallery-category-info .gallery-category-info .gallery-category-info-text {
        margin-right: 60px; } }

/************
******* Explorer
************/
.gallery-explorer {
  background-color: #ece8e5;
  display: block;
  padding: 20px;
  display: none; }
  @media only screen and (min-width: 40.063em) {
    .gallery-explorer {
      padding: 40px; } }
  .gallery-explorer p {
    font-family: "Berlingske Serif Text";
    font-size: 1.125rem;
    line-height: 1.6;
    font-size: 1.0625rem;
    line-height: 1.8; }
    @media only screen and (min-width: 40.063em) {
      .gallery-explorer p {
        font-size: 1.1875rem;
        line-height: 2; } }
    @media only screen and (min-width: 64em) {
      .gallery-explorer p {
        line-height: 1.8; } }
    .gallery-explorer p:last-child {
      margin: 0; }
  .gallery-explorer.open {
    display: block; }
  .gallery-explorer .gallery-explorer-content {
    margin-top: 20px; }
    .gallery-explorer .gallery-explorer-content > div {
      display: none; }
      .gallery-explorer .gallery-explorer-content > div.active {
        display: block; }
  @media only screen and (min-width: 40.063em) {
    .gallery-explorer .gallery-explorer-button-wrapper {
      position: absolute;
      right: 0;
      bottom: 20px; } }
  .gallery-explorer .input-range {
    width: calc(100% - 20px) !important;
    margin: 0 auto;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 8px;
    margin-bottom: 50px; }
    .gallery-explorer .input-range .input-range__slider {
      position: relative; }
      .gallery-explorer .input-range .input-range__slider:focus {
        box-shadow: #333 2px 2px 2px; }
    .gallery-explorer .input-range .input-range__slider-container .input-range__label-container {
      background: #fff;
      padding: 7px 11px;
      padding-bottom: 6px;
      bottom: -45px;
      position: relative; }
      .gallery-explorer .input-range .input-range__slider-container .input-range__label-container:after {
        content: '\25b2';
        padding-left: 0.5em;
        position: absolute;
        color: white;
        top: -15px;
        left: 13px; }
    .gallery-explorer .input-range .input-range__label--min,
    .gallery-explorer .input-range .input-range__label--max {
      display: none; }
    .gallery-explorer .input-range .input-range__track {
      background-color: #D8D1CA; }
    .gallery-explorer .input-range .input-range__track--active {
      background-color: #CF0A2C; }
    .gallery-explorer .input-range .input-range__slider {
      background-color: #fff;
      border: none;
      box-shadow: #999 2px 2px 2px; }
    .gallery-explorer .input-range .input-range__label-container {
      color: #111820; }

.gallery-explorer-categories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -30px;
  overflow: hidden; }
  .gallery-explorer-categories a.gallery-explorer-category {
    border: none;
    display: block;
    margin-bottom: 30px;
    margin-right: 30px;
    width: 50%;
    width: calc(50% - 30px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: black; }
    @media only screen and (min-width: 40.063em) {
      .gallery-explorer-categories a.gallery-explorer-category {
        width: 33.33%;
        width: calc(33.33% - 30px); } }
    @media only screen and (min-width: 64em) {
      .gallery-explorer-categories a.gallery-explorer-category {
        width: 25%;
        width: calc(25% - 30px); } }
    .gallery-explorer-categories a.gallery-explorer-category .image {
      display: block;
      margin-bottom: 10px;
      position: relative;
      width: 100%;
      background-color: #D8D1CA;
      height: 150px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center; }
      @media only screen and (min-width: 40.063em) {
        .gallery-explorer-categories a.gallery-explorer-category .image {
          height: 250px; } }
      .gallery-explorer-categories a.gallery-explorer-category .image .image-inner {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; }
      .gallery-explorer-categories a.gallery-explorer-category .image img {
        max-width: 100%;
        max-width: 100%;
        max-height: 150px;
        width: auto;
        height: auto; }
        @media only screen and (min-width: 40.063em) {
          .gallery-explorer-categories a.gallery-explorer-category .image img {
            -ms-flex-negative: 0;
            flex-shrink: 0;
            max-height: 250px; } }
      .gallery-explorer-categories a.gallery-explorer-category .image:before, .gallery-explorer-categories a.gallery-explorer-category .image:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        opacity: 0; }
      .gallery-explorer-categories a.gallery-explorer-category .image:before {
        background-color: #000; }
      .gallery-explorer-categories a.gallery-explorer-category .image:after {
        transform: scale(1);
        background-repeat: no-repeat;
        background-position: center center; }
    .gallery-explorer-categories a.gallery-explorer-category .text {
      font-family: "Berlingske Serif";
      font-weight: 700;
      font-size: 1.25rem;
      line-height: 1.4;
      font-size: 14px;
      line-height: 32px;
      display: inline;
      position: relative;
      margin-left: 35px;
      border-bottom: 1px solid #D8D1CA;
      color: #111820; }
      @media only screen and (min-width: 40.063em) {
        .gallery-explorer-categories a.gallery-explorer-category .text {
          font-size: 1.375rem; } }
      @media only screen and (min-width: 40.063em) {
        .gallery-explorer-categories a.gallery-explorer-category .text {
          font-size: 18px; } }
      @media only screen and (min-width: 64em) {
        .gallery-explorer-categories a.gallery-explorer-category .text {
          font-family: "Berlingske Serif";
          font-weight: 700;
          font-size: 1.25rem;
          line-height: 1.4; } }
  @media only screen and (min-width: 64em) and (min-width: 40.063em) {
    .gallery-explorer-categories a.gallery-explorer-category .text {
      font-size: 1.375rem; } }
      .gallery-explorer-categories a.gallery-explorer-category .text::before, .gallery-explorer-categories a.gallery-explorer-category .text::after {
        content: "";
        background-position: center center;
        background-repeat: no-repeat;
        width: 32px;
        height: 32px; }
      .gallery-explorer-categories a.gallery-explorer-category .text a,
      a .gallery-explorer-categories a.gallery-explorer-category .text {
        display: inline-block;
        border-bottom: none; }
      .gallery-explorer-categories a.gallery-explorer-category .text > * {
        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; }
        .gallery-explorer-categories a.gallery-explorer-category .text > *:hover, .gallery-explorer-categories a.gallery-explorer-category .text > *:focus {
          color: #7f0012; }
      .gallery-explorer-categories a.gallery-explorer-category .text::before, .gallery-explorer-categories a.gallery-explorer-category .text::after {
        position: absolute;
        left: -38px; }
      .gallery-explorer-categories a.gallery-explorer-category .text:before {
        background-image: url("../gfx/icons/category.svg");
        opacity: 1; }
      .gallery-explorer-categories a.gallery-explorer-category .text:after {
        background-image: url("../gfx/icons/category-hover.svg");
        opacity: 0; }
    .gallery-explorer-categories a.gallery-explorer-category:hover .text, .gallery-explorer-categories a.gallery-explorer-category:focus .text {
      color: #CF0A2C; }
      .gallery-explorer-categories a.gallery-explorer-category:hover .text:before, .gallery-explorer-categories a.gallery-explorer-category:focus .text:before {
        opacity: 0;
        transition: opacity 0.2s ease-in-out; }
      .gallery-explorer-categories a.gallery-explorer-category:hover .text:after, .gallery-explorer-categories a.gallery-explorer-category:focus .text:after {
        opacity: 1;
        transition: scale 0.35s ease-in-out; }
    .gallery-explorer-categories a.gallery-explorer-category.selected .image:before {
      opacity: 0.6;
      filter: alpha(opacity=60);
      /* msie */
      transition: opacity 0.2s ease-in-out; }
    .gallery-explorer-categories a.gallery-explorer-category.selected .image:after {
      background-image: url("../gfx/icons/check-thin.svg");
      opacity: 1;
      background-size: 30px 20px;
      transform: scale(1); }
    .gallery-explorer-categories a.gallery-explorer-category.selected:hover .image:after {
      background-image: url("../gfx/icons/check-thin-x.svg"); }

.gallery-explorer-cat > button {
  margin-top: 30px; }

/* plugin */
.input-range__slider {
  -webkit-appearance: none;
  appearance: none;
  background: #3f51b5;
  border: 1px solid #3f51b5;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  height: 1rem;
  margin-left: -0.5rem;
  margin-top: -0.65rem;
  outline: none;
  position: absolute;
  top: 50%;
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
  width: 1rem; }

.input-range__slider:active {
  transform: scale(1.3); }

.input-range__slider:focus {
  box-shadow: 0 0 0 5px rgba(63, 81, 181, 0.2); }

.input-range--disabled .input-range__slider {
  background: #cccccc;
  border: 1px solid #cccccc;
  box-shadow: none;
  transform: none; }

.input-range__slider-container {
  transition: left 0.3s ease-out; }

.input-range__label {
  color: #aaaaaa;
  font-family: 'Helvetica Neue', san-serif;
  font-size: 0.8rem;
  transform: translateZ(0);
  white-space: nowrap; }

.input-range__label--min,
.input-range__label--max {
  bottom: -1.4rem;
  position: absolute; }

.input-range__label--min {
  left: 0; }

.input-range__label--max {
  right: 0; }

.input-range__label--value {
  position: absolute;
  top: -1.8rem; }

.input-range__label-container {
  left: -50%;
  position: relative; }

.input-range__label--max .input-range__label-container {
  left: 50%; }

.input-range__track {
  background: #eeeeee;
  border-radius: 0.3rem;
  cursor: pointer;
  display: block;
  height: 0.3rem;
  position: relative;
  transition: left 0.3s ease-out, width 0.3s ease-out; }

.input-range--disabled .input-range__track {
  background: #eeeeee; }

.input-range__track--background {
  left: 0;
  margin-top: -0.15rem;
  position: absolute;
  right: 0;
  top: 50%; }

.input-range__track--active {
  background: #3f51b5; }

.input-range {
  height: 1rem;
  position: relative;
  width: 100%; }

/*# sourceMappingURL=index.css.map */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transform-origin: 0 0; }

/* Offset direction
 */
html:not([dir='rtl']) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir='rtl']) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3fb8af; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb; }

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: '';
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #b8b8b8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #ccc; }

.noUi-marker-sub {
  background: #aaa; }

.noUi-marker-large {
  background: #aaa; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  transform: translate(0, -50%, 0);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.noUi-target {
  height: 4px;
  box-shadow: none;
  border: none;
  background: #D8D1CA;
  width: calc(100% - 20px) !important;
  margin: 12px auto 50px; }

.noUi-connect {
  background: #CF0A2C; }

.noUi-horizontal .noUi-handle {
  top: -13px; }

.noUi-handle {
  border: none;
  box-shadow: none;
  background: transparent;
  cursor: pointer; }
  .noUi-handle:before,
  .noUi-handle:after {
    content: none; }
  .noUi-handle:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: none;
    box-shadow: #999 2px 2px 2px;
    border-radius: 100%;
    left: 6px;
    top: 4px; }
  .noUi-handle:focus {
    outline: none;
    border: none; }
    .noUi-handle:focus:before {
      box-shadow: #333 2px 2px 2px; }

.noUi-tooltip {
  background: #fff;
  padding-bottom: 3px;
  font-family: "Berlingske Sans";
  font-size: 14px;
  border: none;
  bottom: -125% !important;
  border-radius: 0;
  line-height: 1.2;
  padding: 6px 13px 4px; }
  .noUi-tooltip:after {
    content: '\25b2';
    padding-left: 0.5em;
    position: absolute;
    color: white;
    top: -10px;
    left: 14px; }

.calendar-day-title-wrapper {
  height: 60px;
  width: 100%;
  background-color: #ece8e5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .calendar-day-title-wrapper.current {
    background-color: #001F5B;
    color: #fff; }
  .calendar-day-title-wrapper .calendar-day-title,
  .calendar-day-title-wrapper .calendar-day-weeknumber {
    font-size: 1.125rem;
    margin: 0 20px;
    font-weight: bolder; }
    @media only screen and (min-width: 40.063em) {
      .calendar-day-title-wrapper .calendar-day-title,
      .calendar-day-title-wrapper .calendar-day-weeknumber {
        font-size: 1.375rem;
        margin-right: 40px; } }

.calendar-day:last-child {
  border-bottom: 1px solid #D8D1CA; }
  @media only screen and (min-width: 40.063em) {
    .calendar-day:last-child {
      margin-bottom: 50px; } }

.calendar-event {
  -ms-flex-direction: row;
  flex-direction: row;
  padding-top: 15px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-bottom: 1px solid #D8D1CA; }
  .calendar-event:last-child {
    border-bottom: 0; }
  @media only screen and (min-width: 40.063em) {
    .calendar-event {
      display: -ms-flexbox;
      display: flex;
      padding-left: 25px;
      padding-top: 20px;
      padding-bottom: 15px; } }
  .calendar-event .calendar-event-category {
    width: 100%;
    font-weight: bolder;
    font-size: 1rem; }
    @media only screen and (min-width: 40.063em) {
      .calendar-event .calendar-event-category {
        width: 30%;
        font-size: 1.125rem; } }
    @media only screen and (min-width: 64em) {
      .calendar-event .calendar-event-category {
        width: 300px; } }
  .calendar-event .calendar-event-content {
    width: 100%;
    font-size: 1rem;
    font-weight: normal; }
    @media only screen and (min-width: 40.063em) {
      .calendar-event .calendar-event-content {
        font-size: 1.125rem;
        width: calc(100% - 300px) !important; } }
    @media only screen and (min-width: 64em) {
      .calendar-event .calendar-event-content {
        width: auto; } }
    .calendar-event .calendar-event-content .calendar-event-content-item {
      margin: 10px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .calendar-event .calendar-event-content .calendar-event-content-item:first-child {
        margin-top: 0; }
      .calendar-event .calendar-event-content .calendar-event-content-item:last-child {
        margin-bottom: 0; }
      .calendar-event .calendar-event-content .calendar-event-content-item .text {
        max-width: 100%; }
        .calendar-event .calendar-event-content .calendar-event-content-item .text:first-child {
          line-height: 1.625rem; }
      .calendar-event .calendar-event-content .calendar-event-content-item .item-left {
        display: block;
        float: left;
        width: 100% !important; }
        .calendar-event .calendar-event-content .calendar-event-content-item .item-left a {
          display: inline; }
        @media only screen and (min-width: 64em) {
          .calendar-event .calendar-event-content .calendar-event-content-item .item-left {
            width: 70% !important; } }
      .calendar-event .calendar-event-content .calendar-event-content-item .item-right {
        display: -ms-flexbox;
        display: flex;
        float: left;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100% !important; }
        @media only screen and (min-width: 64em) {
          .calendar-event .calendar-event-content .calendar-event-content-item .item-right {
            width: 30% !important;
            -ms-flex-pack: end;
            justify-content: flex-end; } }
        .calendar-event .calendar-event-content .calendar-event-content-item .item-right p {
          margin-bottom: 0; }
        .calendar-event .calendar-event-content .calendar-event-content-item .item-right a {
          display: block; }
      .calendar-event .calendar-event-content .calendar-event-content-item .horing-live {
        padding: 8px 12px 4px;
        font-weight: bold;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: 0.3px;
        text-transform: uppercase;
        color: white;
        background-color: #CF0A2C;
        display: inline-block;
        margin-bottom: 0.5rem; }
      .calendar-event .calendar-event-content .calendar-event-content-item .horing-status {
        font-style: italic;
        color: #7d7068; }
      .calendar-event .calendar-event-content .calendar-event-content-item .image-wrapper {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        overflow: hidden;
        margin: 15px 0; }
        .calendar-event .calendar-event-content .calendar-event-content-item .image-wrapper img {
          vertical-align: middle;
          max-width: 100%;
          height: auto;
          display: inline-block; }
      .calendar-event .calendar-event-content .calendar-event-content-item .caption {
        min-height: 30px;
        background-color: #ece8e5;
        display: table; }
        .calendar-event .calendar-event-content .calendar-event-content-item .caption .speech-bubble {
          font-family: "Berlingske Sans";
          display: table-cell;
          padding: 5px 10px;
          vertical-align: middle;
          font-weight: 500;
          font-size: 0.875rem;
          word-break: break-word; }
          .calendar-event .calendar-event-content .calendar-event-content-item .caption .speech-bubble a {
            font-weight: 500; }

.calendar-cal {
  margin-bottom: 40px; }

.calendar-header {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  min-height: 42px; }
  .calendar-header .calendar-intro {
    font-family: "Berlingske Sans";
    font-weight: bolder;
    font-size: 1rem;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-bottom: 10px;
    padding-right: 0.625rem; }
  @media only screen and (max-width: 40em) {
    .calendar-header {
      -ms-flex-direction: column;
      flex-direction: column;
      background-color: #ece8e5;
      margin: -40px -1.25rem 0;
      padding: 0 1.25rem; }
      .calendar-header .calendar-intro {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        background-color: white;
        margin: 1em -1.25rem 0;
        -ms-flex-order: 2;
        order: 2;
        padding: 2.5rem 1.25rem 1.25rem; } }
  @media only screen and (min-width: 40.063em) {
    .calendar-header {
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .calendar-header .calendar-intro {
        margin-bottom: 0;
        font-size: 1.125rem; } }

@media only screen and (max-width: 40em) {
  .calendar-event-types .checkbox {
    margin-right: 0 !important;
    width: 100%; } }

@media only screen and (min-width: 40.063em) {
  .calendar-event-types .checkbox {
    min-width: 40%; } }

@media only screen and (min-width: 64em) {
  .calendar-event-types {
    padding-right: 3.75rem;
    padding-left: 3.75rem; }
    .calendar-event-types .checkbox {
      min-width: 0; } }

.calendar-select {
  margin-top: auto;
  margin-bottom: auto; }
  @media only screen and (max-width: 40em) {
    .calendar-select {
      margin-bottom: 10px; }
      .calendar-select .custom-dropdown,
      .calendar-select .custom-dropdown select {
        width: 100%; } }
  @media only screen and (min-width: 40.063em) {
    .calendar-select {
      margin-right: 1em;
      margin-left: auto; }
      .calendar-select .custom-dropdown select {
        height: 42px;
        min-width: 122px;
        padding-top: 9px;
        padding-bottom: 9px; }
      .calendar-select .custom-dropdown::after {
        background-size: 8px;
        top: 17px; } }

.calendar-navigator {
  border: 1px solid #D8D1CA;
  border-left: none;
  display: -ms-flexbox;
  display: flex;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto 0; }
  .calendar-navigator > * {
    height: 40px;
    line-height: 40px;
    border-left: 1px solid #D8D1CA; }
  .calendar-navigator > button {
    background-color: white;
    width: 40px;
    line-height: 32px;
    margin-left: 26px;
    position: relative;
    line-height: inherit;
    margin-left: 0; }
    .calendar-navigator > button::before, .calendar-navigator > button::after {
      content: "";
      background-position: center center;
      background-repeat: no-repeat;
      width: 32px;
      height: 32px; }
    .calendar-navigator > button a,
    a .calendar-navigator > button {
      display: inline-block;
      border-bottom: none; }
    .calendar-navigator > button > * {
      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; }
      .calendar-navigator > button > *:hover, .calendar-navigator > button > *:focus {
        color: #7f0012; }
    .calendar-navigator > button::before, .calendar-navigator > button::after {
      width: 16px;
      height: 16px;
      background-size: 16px;
      left: -22px;
      top: 2px;
      position: absolute; }
    .calendar-navigator > button:hover, .calendar-navigator > button:focus {
      background-color: #ece8e5; }
    .calendar-navigator > button:before, .calendar-navigator > button:after {
      left: 15px;
      top: 15px; }
    .calendar-navigator > button.prev::before {
      background-image: url("../gfx/icons/arrow-left.svg");
      opacity: 1; }
    .calendar-navigator > button.prev::after {
      background-image: url("../gfx/icons/arrow-left.svg");
      opacity: 0; }
    .calendar-navigator > button.prev:hover::before, .calendar-navigator > button.prev.active::before, .calendar-navigator > button.prev:focus::before {
      opacity: 0;
      transition: opacity 0.2s ease-in-out; }
    .calendar-navigator > button.prev:hover::after, .calendar-navigator > button.prev.active::after, .calendar-navigator > button.prev:focus::after {
      opacity: 1;
      transition: opacity 0.2s ease-in-out; }
    .calendar-navigator > button.prev::before, .calendar-navigator > button.prev::after {
      height: 10px;
      width: 10px;
      background-size: 8px; }
    .calendar-navigator > button.next::before {
      background-image: url("../gfx/icons/arrow-right.svg");
      opacity: 1; }
    .calendar-navigator > button.next::after {
      background-image: url("../gfx/icons/arrow-right.svg");
      opacity: 0; }
    .calendar-navigator > button.next:hover::before, .calendar-navigator > button.next.active::before, .calendar-navigator > button.next:focus::before {
      opacity: 0;
      transition: opacity 0.2s ease-in-out; }
    .calendar-navigator > button.next:hover::after, .calendar-navigator > button.next.active::after, .calendar-navigator > button.next:focus::after {
      opacity: 1;
      transition: opacity 0.2s ease-in-out; }
    .calendar-navigator > button.next::before, .calendar-navigator > button.next::after {
      height: 10px;
      width: 10px;
      background-size: 8px; }
  .calendar-navigator .calendar-nav-btn-text {
    width: auto;
    padding: 0 20px;
    font-weight: 500;
    font-size: 1rem;
    white-space: nowrap; }
    @media only screen and (max-width: 40em) {
      .calendar-navigator .calendar-nav-btn-text {
        text-align: center;
        -ms-flex: 2;
        flex: 2; } }

.event-profile-label {
  display: block;
  background-color: #ece8e5;
  padding: 6px 10px 2px;
  margin-top: 20px; }

.page-calendar-subscription .block, .page-calendar-subscription .step {
  margin-bottom: 20px; }

@media only screen and (min-width: 40.063em) {
  .page-calendar-subscription .step {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; } }

.page-calendar-subscription .link-box {
  padding: 13px 50px 13px 1.3em;
  border: 1px solid #D8D1CA;
  width: 100%;
  background-color: #ece8e5; }
  .page-calendar-subscription .link-box:disabled {
    opacity: 1; }

.page-calendar-subscription .number > span {
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  font-family: "Berlingske Serif";
  font-size: 1.75rem;
  line-height: 42px;
  width: 40px;
  height: 40px;
  font-weight: 500;
  font-family: "Berlingske Serif Text";
  background-color: #701C45;
  margin: 0 15px 0 0;
  top: 10px;
  left: 10px;
  border: 1px solid transparent; }
  @media only screen and (min-width: 64em) {
    .page-calendar-subscription .number > span {
      left: 20px; } }

.page-calendar-subscription .content * {
  margin-bottom: 10px; }

.page-calendar-subscription .content > h3.step-header, .page-calendar-subscription .content > .step-header.h3 {
  padding-top: 5px; }

.page-calendar-subscription .block-extra-facts {
  margin-bottom: 10px; }

.calendar-loading-container {
  text-align: center; }

.block, .page-calendar-subscription .step {
  overflow: hidden;
  margin: 0 0 30px 0; }
  .block.block-light-grey, .page-calendar-subscription .block-light-grey.step {
    background-color: #f7f7f7; }
  .block .block-inner, .page-calendar-subscription .step .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, .page-section.page-section-border .page-calendar-subscription .columns > .step, .page-calendar-subscription .page-section.page-section-border .columns > .step {
      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: "Berlingske Serif Text";
  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: "Berlingske Sans";
  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: "Berlingske Serif";
      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: "Berlingske Sans";
  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; }

.vcenter-item {
  display: block;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 13px;
  width: 95%; }
  @media only screen and (min-width: 40.063em) {
    .vcenter-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      margin: auto;
      width: 100%; } }

.small-padding-column {
  display: inline-block;
  margin-top: 2px;
  margin-bottom: 2px; }

.content-tag-wrapper {
  padding-right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-grid-column-align: left;
  justify-items: left;
  width: 100%; }
  @media only screen and (min-width: 40.063em) {
    .content-tag-wrapper {
      margin: 0 1em; } }
  .content-tag-wrapper .content-tag-link-wrapper {
    width: 100%;
    display: block;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
    .content-tag-wrapper .content-tag-link-wrapper .border-right {
      display: inline-block;
      border: 0;
      margin-right: 14px;
      padding-right: 16px;
      margin-bottom: 1em;
      margin-top: 2px;
      margin-bottom: 2px; }
      @media only screen and (min-width: 40.063em) {
        .content-tag-wrapper .content-tag-link-wrapper .border-right {
          border-right: 1px solid rgba(129, 117, 110, 0.5); } }
  .content-tag-wrapper #content-group-image {
    margin-right: 12px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    float: left;
    width: auto;
    height: 47px;
    max-width: none; }

.button-content-tag-trigger {
  position: relative;
  padding: 0 1.1em 0 0;
  font-size: 1rem;
  text-align: left;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: transparent;
  border: none;
  color: #7d7068; }
  .button-content-tag-trigger:hover {
    background-color: transparent; }
  .button-content-tag-trigger:focus {
    background-color: transparent; }
  .button-content-tag-trigger::after {
    position: absolute;
    top: 3px;
    right: 0;
    padding: 7px;
    content: "";
    background-color: transparent;
    pointer-events: none;
    background-image: url(../gfx/icons/arrow-right-gray.svg);
    background-repeat: no-repeat;
    transform: rotate(90deg); }

.button-content-tag-trigger.active::after {
  transform: rotate(-90deg); }

.contenttargetgroup-bar {
  margin-top: 1em;
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: none;
  font-family: "Berlingske Sans";
  box-shadow: 0 0 20px rgba(105, 98, 93, 0.25); }
  .contenttargetgroup-bar.open {
    display: block;
    left: 0; }
    @media only screen and (min-width: 40.063em) {
      .contenttargetgroup-bar.open {
        left: auto; } }
  .contenttargetgroup-bar .nowrap {
    white-space: nowrap; }
  .contenttargetgroup-bar .content-group-link {
    display: inline-block;
    color: #111820;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    border: none;
    padding: 9px; }
  .contenttargetgroup-bar ul {
    list-style: none;
    margin: 16px 0px;
    /*li + li {
      margin-top: 5px;
    }*/ }
    .contenttargetgroup-bar ul li {
      padding: 0px 4em 0px 0px;
      margin: 0 15px 0 14px;
      /*text-indent: -14px;*/ }
      .contenttargetgroup-bar ul li:hover {
        background-color: #ece8e5; }
    .contenttargetgroup-bar ul a {
      white-space: pre-wrap;
      /* css-3 */
      white-space: -moz-pre-wrap;
      /* Mozilla, since 1999 */
      white-space: -pre-wrap;
      /* Opera 4-6 */
      white-space: -o-pre-wrap;
      /* Opera 7 */
      word-wrap: break-word; }
  .contenttargetgroup-bar .button, .contenttargetgroup-bar .download-dropdown-trigger {
    font-size: 1rem;
    padding: 2px 4px 1px;
    text-align: left;
    background-color: #fff;
    border: none;
    border-radius: 2px; }
    .contenttargetgroup-bar .button:hover, .contenttargetgroup-bar .download-dropdown-trigger:hover, .contenttargetgroup-bar .button:focus, .contenttargetgroup-bar .download-dropdown-trigger:focus {
      background-color: #ece8e5; }
    .contenttargetgroup-bar .button.current, .contenttargetgroup-bar .current.download-dropdown-trigger {
      color: #CF0A2C;
      font-weight: 700; }
      .contenttargetgroup-bar .button.current:hover, .contenttargetgroup-bar .current.download-dropdown-trigger:hover, .contenttargetgroup-bar .button.current:focus, .contenttargetgroup-bar .current.download-dropdown-trigger:focus {
        background-color: #fff;
        cursor: default; }
    .contenttargetgroup-bar .button.button-tab-trigger, .contenttargetgroup-bar .button-tab-trigger.download-dropdown-trigger {
      position: relative;
      padding: 10px 5px;
      font-size: 1rem;
      text-align: left;
      background-color: transparent;
      border: none; }
      .contenttargetgroup-bar .button.button-tab-trigger:hover, .contenttargetgroup-bar .button-tab-trigger.download-dropdown-trigger:hover, .contenttargetgroup-bar .button.button-tab-trigger:focus, .contenttargetgroup-bar .button-tab-trigger.download-dropdown-trigger:focus {
        background-color: #f7f6f4; }
      .contenttargetgroup-bar .button.button-tab-trigger:after, .contenttargetgroup-bar .button-tab-trigger.download-dropdown-trigger:after {
        content: "";
        position: absolute;
        right: 10px;
        left: 10px;
        bottom: 0;
        border-bottom: 2px solid transparent; }
      .contenttargetgroup-bar .button.button-tab-trigger.active:after, .contenttargetgroup-bar .button-tab-trigger.active.download-dropdown-trigger:after {
        border-bottom-color: #CF0A2C; }
      .contenttargetgroup-bar .button.button-tab-trigger:not(.active):hover:after, .contenttargetgroup-bar .button-tab-trigger.download-dropdown-trigger:not(.active):hover:after, .contenttargetgroup-bar .button.button-tab-trigger:not(.active):focus:after, .contenttargetgroup-bar .button-tab-trigger.download-dropdown-trigger:not(.active):focus:after {
        border-bottom: 2px solid #D8D1CA; }
  .form-area .contenttargetgroup-bar input[type="checkbox"] + label {
    font-size: 0.875rem;
    line-height: 1.2; }
    .form-area .contenttargetgroup-bar input[type="checkbox"] + label:before {
      width: 20px;
      height: 20px; }
  .contenttargetgroup-bar .filter-subheader {
    background-color: #f7f6f4; }
    .contenttargetgroup-bar .filter-subheader .button, .contenttargetgroup-bar .filter-subheader .download-dropdown-trigger {
      position: relative;
      padding: 18px 15px 15px; }
  .contenttargetgroup-bar .horinger-subfilter {
    display: none;
    padding: 0 15px 20px;
    background-color: #fff; }
    .contenttargetgroup-bar .horinger-subfilter.open {
      display: block; }

.hidden-target {
  display: none; }
  .hidden-target.open {
    display: block; }

.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: "Berlingske Serif Text";
    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: "Berlingske Serif";
    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: "Berlingske Sans";
        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: "Berlingske Serif";
      font-size: 1.75rem;
      line-height: 42px;
      width: 40px;
      height: 40px;
      font-weight: 500;
      font-family: "Berlingske Serif Text";
      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: "Berlingske Serif";
  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: "Berlingske Serif";
    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: "Berlingske Serif";
    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: "Berlingske Serif";
    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: "Berlingske Serif Text"; }
    .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: "Berlingske Serif Text";
          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: "Berlingske Sans"; }
    @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: "Berlingske Sans";
    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: "Berlingske Serif Text";
    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: "Berlingske Serif Text";
      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: "Berlingske Serif";
      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, .listing-faq ul.custom-filter-list > li > button, .listing-faq ul.comittee-list > li > button {
      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, .listing-faq ul.custom-filter-list > li > button > span, .listing-faq ul.comittee-list > li > button > 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.custom-filter-list > li > button > span:hover, .listing-faq ul.comittee-list > li > button > span:hover, .listing-faq ul .btn-link > span:focus, .listing-faq ul .btn-reset > span:focus, .listing-faq ul.custom-filter-list > li > button > span:focus, .listing-faq ul.comittee-list > li > button > span:focus {
          color: #7f0012; }
      .listing-faq ul .btn-link:focus, .listing-faq ul .btn-reset:focus, .listing-faq ul.custom-filter-list > li > button:focus, .listing-faq ul.comittee-list > li > button:focus, .listing-faq ul .btn-link:hover, .listing-faq ul .btn-reset:hover, .listing-faq ul.custom-filter-list > li > button:hover, .listing-faq ul.comittee-list > li > button:hover {
        background-color: transparent; }
        .listing-faq ul .btn-link:focus > span, .listing-faq ul .btn-reset:focus > span, .listing-faq ul.custom-filter-list > li > button:focus > span, .listing-faq ul.comittee-list > li > button:focus > span, .listing-faq ul .btn-link:hover > span, .listing-faq ul .btn-reset:hover > span, .listing-faq ul.custom-filter-list > li > button:hover > span, .listing-faq ul.comittee-list > li > button:hover > span {
          color: #CF0A2C; }
      .listing-faq ul .btn-link.active, .listing-faq ul .active.btn-reset, .listing-faq ul.custom-filter-list > li > button.active, .listing-faq ul.comittee-list > li > button.active {
        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: "Berlingske Serif";
  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: "Berlingske Sans";
      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: "Berlingske Sans", 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; }

.btn-help {
  padding-left: 38px;
  margin-top: 5px;
  border-bottom: none;
  overflow: visible;
  margin-left: 10px; }
  @media only screen and (max-width: 40em) {
    .btn-help {
      margin-top: 5px; } }
  .btn-help:before, .btn-help:after {
    left: 0; }

.help-popup {
  display: none; }
  .help-popup.open {
    display: block;
    position: relative;
    padding: 30px 45px 30px 30px;
    font-size: 0.875rem;
    color: #fff;
    background-color: #333; }
    @media only screen and (min-width: 40.063em) {
      .help-popup.open {
        position: absolute;
        z-index: 10;
        width: 500px; } }
    .help-popup.open * {
      margin-top: 0;
      margin-bottom: 0;
      font-size: inherit; }
      .help-popup.open * + * {
        margin-top: 1.25rem; }
    .help-popup.open .btn-close {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 32px;
      height: 32px;
      margin-top: 0 !important;
      border-bottom: none; }

[data-carousel-id="owl-demo"] {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  background-color: #ece8e5;
  -ms-touch-action: pan-y; }
  .js [data-carousel-id="owl-demo"] {
    display: none; }
  [data-carousel-id="owl-demo"] .carousel-no-js {
    background-color: #fff; }
  [data-carousel-id="owl-demo"] .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px); }
    [data-carousel-id="owl-demo"] .owl-wrapper:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
  [data-carousel-id="owl-demo"] .owl-wrapper,
  [data-carousel-id="owl-demo"] .owl-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0); }
  [data-carousel-id="owl-demo"] .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%; }
    [data-carousel-id="owl-demo"] .owl-wrapper-outer.autoHeight {
      transition: height 500ms ease-in-out; }
  [data-carousel-id="owl-demo"] .owl-item {
    float: left;
    visibility: hidden; }
    [data-carousel-id="owl-demo"] .owl-item.active {
      visibility: visible; }

.owl-item-inner {
  position: relative; }
  .owl-item-inner:before, .owl-item-inner:after {
    content: " ";
    display: table; }
  .owl-item-inner:after {
    clear: both; }
  .owl-item-inner .owl-image-wrap {
    display: block; }
    @media only screen and (min-width: 64em) {
      .owl-item-inner .owl-image-wrap {
        float: left;
        width: 66%;
        height: 0;
        padding-bottom: 44.5% !important; } }
    .owl-item-inner .owl-image-wrap a {
      display: block;
      text-align: center;
      border-bottom: none !important; }
    @media only screen and (max-width: 63.9375em) {
      .owl-item-inner .owl-image-wrap img {
        height: 400px !important; } }
    @media only screen and (max-width: 40em) {
      .owl-item-inner .owl-image-wrap img {
        height: 0 !important; }
        .active .owl-item-inner .owl-image-wrap img {
          height: auto !important; } }
  .owl-item-inner .owl-text {
    margin-top: 20px; }
    @media only screen and (max-width: 63.9375em) {
      .owl-item-inner .owl-text {
        display: none;
        height: auto !important;
        margin-right: 30px;
        margin-left: 30px; }
        .active .owl-item-inner .owl-text {
          display: block; } }
    @media only screen and (min-width: 64em) {
      .owl-item-inner .owl-text {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 27%;
        margin-right: 3%;
        padding-right: 16px; }
        .owl-item-inner .owl-text .owl-text-inner {
          position: absolute;
          bottom: 0;
          min-height: 60%; } }
    .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .h3 {
      font-size: 1.5rem;
      line-height: 1.3; }
      @media only screen and (max-width: 40em) {
        .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .h3 {
          font-size: 1.375rem; } }

[data-carousel-id="owl-demo"] .owl-nav {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  [data-carousel-id="owl-demo"] .owl-nav .owl-page,
  [data-carousel-id="owl-demo"] .owl-nav .owl-buttons div {
    cursor: pointer; }
  [data-carousel-id="owl-demo"] .owl-nav .owl-prev,
  [data-carousel-id="owl-demo"] .owl-nav .owl-next {
    display: block;
    position: absolute;
    z-index: 1;
    width: 56px;
    height: 56px;
    margin: -32px 0 0;
    padding: 0;
    border-bottom: none;
    outline: none; }
    @media only screen and (max-width: 63.9375em) {
      [data-carousel-id="owl-demo"] .owl-nav .owl-prev,
      [data-carousel-id="owl-demo"] .owl-nav .owl-next {
        top: 210px; } }
    @media only screen and (max-width: 40em) {
      [data-carousel-id="owl-demo"] .owl-nav .owl-prev,
      [data-carousel-id="owl-demo"] .owl-nav .owl-next {
        top: 110px; } }
    @media only screen and (min-width: 64em) {
      [data-carousel-id="owl-demo"] .owl-nav .owl-prev,
      [data-carousel-id="owl-demo"] .owl-nav .owl-next {
        top: 50%; } }
    [data-carousel-id="owl-demo"] .owl-nav .owl-prev:before, [data-carousel-id="owl-demo"] .owl-nav .owl-prev:after,
    [data-carousel-id="owl-demo"] .owl-nav .owl-next:before,
    [data-carousel-id="owl-demo"] .owl-nav .owl-next:after {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 56px;
      height: 56px;
      content: "";
      background-color: transparent;
      background-repeat: no-repeat;
      background-image: url("../gfx/icons/old/owl-nav-sprite.svg");
      background-size: 56px 266px;
      border: 3px solid transparent;
      border-radius: 60px; }
      .no-svg [data-carousel-id="owl-demo"] .owl-nav .owl-prev:before, .no-svg [data-carousel-id="owl-demo"] .owl-nav .owl-prev:after, .no-svg
      [data-carousel-id="owl-demo"] .owl-nav .owl-next:before, .no-svg
      [data-carousel-id="owl-demo"] .owl-nav .owl-next:after {
        background-image: url("../gfx/icons/old/owl-nav-sprite.png"); }
    [data-carousel-id="owl-demo"] .owl-nav .owl-prev:before,
    [data-carousel-id="owl-demo"] .owl-nav .owl-next:before {
      opacity: 1; }
    [data-carousel-id="owl-demo"] .owl-nav .owl-prev:after,
    [data-carousel-id="owl-demo"] .owl-nav .owl-next:after {
      opacity: 0;
      border: 3px solid; }
    [data-carousel-id="owl-demo"] .owl-nav .owl-prev:hover, [data-carousel-id="owl-demo"] .owl-nav .owl-prev:focus,
    [data-carousel-id="owl-demo"] .owl-nav .owl-next:hover,
    [data-carousel-id="owl-demo"] .owl-nav .owl-next:focus {
      background: transparent; }
      [data-carousel-id="owl-demo"] .owl-nav .owl-prev:hover:after, [data-carousel-id="owl-demo"] .owl-nav .owl-prev:focus:after,
      [data-carousel-id="owl-demo"] .owl-nav .owl-next:hover:after,
      [data-carousel-id="owl-demo"] .owl-nav .owl-next:focus:after {
        opacity: 1; }
      [data-carousel-id="owl-demo"] .owl-nav .owl-prev:hover:before, [data-carousel-id="owl-demo"] .owl-nav .owl-prev:focus:before,
      [data-carousel-id="owl-demo"] .owl-nav .owl-next:hover:before,
      [data-carousel-id="owl-demo"] .owl-nav .owl-next:focus:before {
        border-color: #111820; }
  @media only screen and (max-width: 63.9375em) {
    [data-carousel-id="owl-demo"] .owl-nav .owl-next {
      right: -15px; } }
  @media only screen and (min-width: 64em) {
    [data-carousel-id="owl-demo"] .owl-nav .owl-next {
      left: 63%; } }
  @media only screen and (min-width: 80.063em) {
    [data-carousel-id="owl-demo"] .owl-nav .owl-next {
      left: 64%; } }
  [data-carousel-id="owl-demo"] .owl-nav .owl-next:before {
    background-position: -3px -3px; }
  [data-carousel-id="owl-demo"] .owl-nav .owl-next:after {
    background-position: -3px -73px; }
  @media only screen and (max-width: 63.9375em) {
    [data-carousel-id="owl-demo"] .owl-nav .owl-prev {
      left: -15px; } }
  @media only screen and (min-width: 64em) {
    [data-carousel-id="owl-demo"] .owl-nav .owl-prev {
      left: -20px; } }
  @media only screen and (min-width: 80.063em) {
    [data-carousel-id="owl-demo"] .owl-nav .owl-prev {
      left: -30px; } }
  [data-carousel-id="owl-demo"] .owl-nav .owl-prev:before {
    background-position: -3px -143px; }
  [data-carousel-id="owl-demo"] .owl-nav .owl-prev:after {
    background-position: -3px -213px; }

.grabbing {
  cursor: url("../gfx/grabbing.png") 8 8, move; }

/* Beslutninger */
span.beslo-italic {
  font-style: italic; }

td.beslo-cell-align-left {
  text-align: left; }

td.beslo-cell-align-right {
  text-align: right; }

td.beslo-cell-align-center {
  text-align: center; }

ul.beslo-list-none {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.beslo-list-lower-alpha {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.beslo-list-upper-alpha {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.beslo-list-decimal {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.beslo-list-lower-roman {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.beslo-list-upper-roman {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.beslo-list-fri {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.beslo-list-opprams {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.beslo-list-strek {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.beslo-list-disc {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

/* Innstillinger */
span.innst-italic {
  font-style: italic; }

td.innst-cell-align-left {
  text-align: left; }

td.innst-cell-align-right {
  text-align: right; }

td.innst-cell-align-center {
  text-align: center; }

ul.innst-list-none {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.innst-list-lower-alpha {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.innst-list-lower-decimal {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.innst-list-lower-roman {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.innst-list-disc {
  list-style-image: url("/Web/images/line.gif");
  margin-left: 1.2em;
  list-style-position: outside; }

/* Dok8 */
span.dok8-italic {
  font-style: italic; }

td.innst-cell-align-left {
  text-align: left; }

td.innst-cell-align-right {
  text-align: right; }

td.innst-cell-align-center {
  text-align: center; }

ul.dok8-list-none {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.dok8-list-lower-alpha {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.dok8-list-arab {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.dok8-list-lower-roman {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

ul.dok8-list-disc {
  list-style-type: none;
  margin-left: 2em;
  list-style-position: inside; }

/* TOC documents */
ul.stdoc {
  margin: 0;
  padding: 0;
  float: left;
  position: relative; }
  ul.stdoc li {
    list-style: none;
    float: left;
    position: relative;
    display: block;
    width: 100%;
    margin-left: 0em;
    margin-top: 0.3em; }
  ul.stdoc ul li {
    padding-left: 3em; }

.ordboklenke {
  color: #000 !important;
  border-bottom-style: dashed !important;
  border-bottom-color: #999 !important; }
  .ordboklenke:hover, .ordboklenke:focus {
    border-bottom-color: #000 !important; }

#dictionaryTooltip {
  position: absolute;
  width: 300px;
  padding: 10px 15px;
  background-color: #eee;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35); }
  .no-touch #dictionaryTooltip .btn-close {
    display: none; }
  .touch #dictionaryTooltip.tooltip-touch {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%); }
  .touch #dictionaryTooltip .btn-close {
    position: absolute;
    top: -16px;
    right: -16px;
    padding: 0;
    border: none;
    background-color: transparent; }
    .touch #dictionaryTooltip .btn-close:after {
      display: inline-block;
      padding: 8px;
      font-family: 'stortinget-symbols';
      content: '\e603';
      color: #fff;
      background-color: #333;
      border-radius: 50%; }
  #dictionaryTooltip .div-popup-heading {
    font-weight: bold; }

.sticky-bottom {
  bottom: 0;
  position: sticky; }

.tblwrp-wrapper-trigger {
  display: block;
  margin: 0;
  padding: 0;
  font-family: inherit;
  line-height: inherit;
  color: #CF0A2C;
  background-color: transparent;
  border: none;
  outline: none;
  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;
  padding: 0;
  line-height: 1.1;
  margin-bottom: 10px; }
  .tblwrp-wrapper-trigger:hover, .tblwrp-wrapper-trigger:focus {
    color: #7f0012; }
  .tblwrp-wrapper-trigger:hover, .tblwrp-wrapper-trigger:focus {
    background-color: transparent;
    color: #9e0822; }

.tblwrp-wrapper {
  position: relative;
  margin-bottom: 20px; }
  .tblwrp-wrapper.tblwrp-minified .tblwrp-scrollarea {
    width: 100%;
    overflow-x: scroll;
    overflow-y: auto; }
  .tblwrp-wrapper.tblwrp-minified table {
    border-right: 90px solid transparent; }
  .tblwrp-wrapper.tblwrp-minified .tblwrp-fader {
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    width: 50px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }

.tablewrapper {
  position: relative;
  margin-bottom: 20px; }
  .tablewrapper.wide-table {
    overflow: hidden; }
  .tablewrapper table {
    margin-top: 10px; }

.tablewrapper-fader {
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  width: 12px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ddd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#dddddd',GradientType=1 ); }

.page-publication .bigdoc-content table th,
.page-publication .bigdoc-content table td,
.page-publication .bigdoc-content table p,
.tablewrapper-lightbox table th,
.tablewrapper-lightbox table td,
.tablewrapper-lightbox table p {
  margin-bottom: 0;
  font-family: "Berlingske Sans";
  font-size: 1rem; }

body.lightbox-open {
  overflow: hidden; }

.btn-zoom.icon-left {
  display: block;
  margin: 0;
  margin-top: 10px;
  padding: 6px 10px 2px 40px;
  font-family: "Berlingske Sans";
  font-size: 0.875rem;
  line-height: inherit;
  color: #000;
  background-color: #f5f3f2;
  border: 1px solid #e6e1dd;
  outline: none; }
  .btn-zoom.icon-left:before, .btn-zoom.icon-left:after {
    top: 2px;
    left: 5px;
    background-size: 60%; }
  .btn-zoom.icon-left:hover, .btn-zoom.icon-left:focus {
    background-color: #e5e2e1; }
  .btn-zoom.icon-left + img {
    margin-top: 10px; }
  .btn-zoom.icon-left + .tablewrapper {
    margin-top: 0 !important; }
    .btn-zoom.icon-left + .tablewrapper table {
      margin-top: 20px; }

.page-publication .bigdoc-content img + .btn-zoom,
.article-content img + .btn-zoom {
  margin-top: 10px; }

.tablewrapper-lightbox-wrapper {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.2); }
  .tablewrapper-lightbox-wrapper .tablewrapper-lightbox {
    position: absolute;
    top: 10px;
    right: 10px;
    left: 10px;
    overflow: hidden;
    padding: 60px 20px 20px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 200px #333;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.7); }
    @media only screen and (min-width: 670px) {
      .tablewrapper-lightbox-wrapper .tablewrapper-lightbox {
        top: 60px;
        right: 20px;
        left: 20px;
        padding-top: 90px; } }
    .tablewrapper-lightbox-wrapper .tablewrapper-lightbox .tablewrapper-lightbox-inner {
      position: relative;
      overflow: auto;
      display: inline-block;
      max-width: 100%;
      max-height: 100%; }
      .tablewrapper-lightbox-wrapper .tablewrapper-lightbox .tablewrapper-lightbox-inner:focus {
        outline: none; }
      .tablewrapper-lightbox-wrapper .tablewrapper-lightbox .tablewrapper-lightbox-inner img:focus {
        outline: none; }
      .tablewrapper-lightbox-wrapper .tablewrapper-lightbox .tablewrapper-lightbox-inner table {
        margin-top: 0;
        margin-bottom: 0; }
      .tablewrapper-lightbox-wrapper .tablewrapper-lightbox .tablewrapper-lightbox-inner .tablewrapper-fader {
        display: none; }
  .tablewrapper-lightbox-wrapper .close-lightbox {
    display: block !important;
    position: absolute;
    top: 10px;
    right: 10px;
    margin-top: 0; }
    @media only screen and (min-width: 670px) {
      .tablewrapper-lightbox-wrapper .close-lightbox {
        top: 35px;
        right: 20px; } }

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

.mobile-only {
  display: none; }
  @media only screen and (max-width: 40em) {
    .mobile-only {
      display: initial; } }

div.article-title {
  margin-bottom: 20px; }
  @media only screen and (min-width: 40.063em) {
    div.article-title {
      margin-bottom: 30px; } }

h2.listitem-title.listitem-title--asking-time-less-line-height, .listitem-title.listitem-title--asking-time-less-line-height.h2, .video .listitem-title.listitem-title--asking-time-less-line-height.socialheader {
  line-height: 1.6; }
  @media only screen and (min-width: 40.063em) {
    h2.listitem-title.listitem-title--asking-time-less-line-height, .listitem-title.listitem-title--asking-time-less-line-height.h2, .video .listitem-title.listitem-title--asking-time-less-line-height.socialheader {
      line-height: 1.9; } }

h2.listitem-title .listitem-title--asking-time__date, .listitem-title.h2 .listitem-title--asking-time__date, .video .listitem-title.socialheader .listitem-title--asking-time__date {
  margin-right: 6px; }

h2.listitem-title .listitem-title--asking-time__time, .listitem-title.h2 .listitem-title--asking-time__time, .video .listitem-title.socialheader .listitem-title--asking-time__time {
  display: inline-block; }

h2.oral-question-time__title, .oral-question-time__title.h2, .video .oral-question-time__title.socialheader,
h2.ordinary-question-time__title,
.ordinary-question-time__title.h2,
.video .ordinary-question-time__title.socialheader {
  font-family: "Berlingske Serif Text";
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: bold;
  line-height: 1.4 !important; }
  @media only screen and (min-width: 40.063em) {
    h2.oral-question-time__title, .oral-question-time__title.h2, .video .oral-question-time__title.socialheader,
    h2.ordinary-question-time__title,
    .ordinary-question-time__title.h2,
    .video .ordinary-question-time__title.socialheader {
      font-size: 1.1875rem;
      line-height: 2; } }

.ordinary-question-time {
  margin-bottom: 12px; }
  .ordinary-question-time__delivered-questions-title {
    font-family: "Berlingske Serif Text";
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 4px;
    display: inline-block; }
    @media only screen and (min-width: 40.063em) {
      .ordinary-question-time__delivered-questions-title {
        font-size: 1.1875rem;
        line-height: 2; } }

.oral-question-time-participant-list-title {
  margin-bottom: 10px;
  display: inline-block; }

.oral-question-time-profile-image-wrapper {
  position: relative;
  width: 75px;
  height: 75px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  float: left; }
  .oral-question-time-profile-image-wrapper img {
    width: 100%; }
  .oral-question-time-profile-image-wrapper.big, .portraits-carousel .portraits-listing li .oral-question-time-profile-image-wrapper.portrait.rounded, .current-speaker-image .oral-question-time-profile-image-wrapper.image-wrapper, ul.speech-itemlist > li .oral-question-time-profile-image-wrapper.image-wrapper {
    width: 120px;
    height: 120px;
    display: block;
    border: 1px solid #D8D1CA; }

.oral-question-time-person-info-wrapper {
  padding-left: 60px;
  padding-right: 1.25rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  .oral-question-time-person-info-wrapper .person-name-and-party {
    line-height: 1.3;
    font-weight: bold;
    font-size: 1.08rem; }
  .oral-question-time-person-info-wrapper .person-government-membership-role {
    line-height: 1.3;
    font-size: 1rem; }

.oral-question-time .oral-question-time-participant:not(:last-child) {
  margin-bottom: 12px; }

.grecaptcha-badge {
  visibility: hidden; }

.proceeding-page .space-between-bell-and-text {
  margin-right: 10px; }

.proceeding-page .proceeding-list-page-notification-link {
  margin-top: 13px;
  margin-bottom: 8px; }
  .proceeding-page .proceeding-list-page-notification-link span a {
    border-bottom: 1px solid #e3e2e2;
    border-bottom-color: rgba(200, 200, 200, 0.8);
    max-height: 26px; }

.issue-notifications-registration-page-url,
.issue-notifications-login-page-url {
  margin-bottom: 30px;
  display: inline-block;
  font-size: 1.125rem; }

.logged-in-notification-admin .show-loading-animation,
.logged-in-notification-admin .loading-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .logged-in-notification-admin .show-loading-animation > img,
  .logged-in-notification-admin .loading-contact > img {
    margin-right: 10px; }

.logged-in-notification-admin .loading-contact p {
  margin-bottom: 0; }

.logged-in-notification-admin .working-gif {
  width: 22px;
  height: 22px; }

.logged-in-notification-admin .feedback > div:not(:last-child) .panel {
  margin-bottom: 12px; }

.issue-notification-cta-container {
  display: inline-block; }
  .issue-notification-cta-container .loader-gif {
    display: block;
    width: 45px;
    height: 45px;
    margin: auto;
    margin-bottom: 20px; }

.hoering-uttalelse-form-button-row {
  padding: 40px 0; }
  .hoering-uttalelse-form-button-row .send-button {
    margin-left: 30px;
    background-color: #3c76c1;
    color: #f7f6f4; }
    .hoering-uttalelse-form-button-row .send-button:hover {
      background-color: #3668aa; }
    .hoering-uttalelse-form-button-row .send-button:focus {
      background-color: #16488B; }

.hoering-uttalelse-form-title-spacing {
  padding-top: 60px; }

.proceeding-voting-details-group-title {
  padding-left: 3.75rem; }

.proceeding-voting-details-title {
  line-height: 1.5; }

.contact-form-send-button-container {
  padding: 20px; }
  @media only screen and (min-width: 64em) {
    .contact-form-send-button-container {
      padding: 40px 20px; } }

.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: "Berlingske Sans";
  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: "Berlingske Sans";
    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: "Berlingske Sans";
  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: "Berlingske Serif Text";
    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: "Berlingske Serif Text";
    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, .article-title .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .article-title h3, .article-title .owl-item-inner .owl-text .h3, .owl-item-inner .owl-text .article-title .h3 {
  font-family: "Berlingske Serif";
  font-size: 1.625rem;
  line-height: 1.3;
  margin: 0; }
  @media only screen and (min-width: 40.063em) {
    .article-title h1, .article-title .h1, .article-title .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .article-title h3, .article-title .owl-item-inner .owl-text .h3, .owl-item-inner .owl-text .article-title .h3 {
      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: "Berlingske Serif Text";
  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: "Berlingske Serif Text";
    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: "Berlingske Serif";
        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: "Berlingske Sans";
  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: "Berlingske Sans"; }

.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, .page-calendar-subscription .block-article.step {
  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: "Berlingske Sans";
  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: "Berlingske Sans";
  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: "Berlingske Serif";
    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: "Berlingske Sans";
    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: "Berlingske Serif";
    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: "Berlingske Serif";
  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: "Berlingske Serif";
  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: "Berlingske Serif";
  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: "Berlingske Sans";
    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: "Berlingske Serif Text";
  text-align: left;
  font-size: 18px;
  font-weight: 400; }
  .block-main-caption p {
    margin-bottom: 0;
    font-family: "Berlingske Serif Text";
    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: "Berlingske Sans";
  font-size: 1.125rem;
  color: #7d7068; }

.caselist .listitem-title a {
  color: #111820;
  font-family: "Berlingske Serif";
  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: "Berlingske Serif";
        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: "Berlingske Serif";
  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: "Berlingske Serif";
  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: "Berlingske Sans";
  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: "Berlingske Sans";
  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: "Berlingske Serif";
    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: "Berlingske Serif";
    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: "Berlingske Serif";
  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: "Berlingske Serif";
    font-size: 1.75rem;
    line-height: 42px;
    width: 40px;
    height: 40px;
    font-weight: 500;
    font-family: "Berlingske Serif Text";
    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: "Berlingske Sans";
  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: "Berlingske Serif";
    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: "Berlingske Serif";
      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: "Berlingske Sans";
      font-size: 1rem;
      color: #111820;
      line-height: 1.5;
      font-weight: 700;
      margin-bottom: 0.625rem; }
    #decisions-list ul.list > li .content {
      font-family: "Berlingske Serif Text";
      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: "Berlingske Sans";
  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: "Berlingske Sans";
    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: "Berlingske Sans";
  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: "Berlingske Serif Text";
      color: #000;
      font-size: 1.125rem; }
      .ui-autocomplete li a strong {
        font-family: "Berlingske Serif"; }
    .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: "Berlingske Serif";
    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: "Berlingske Sans";
        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: "Berlingske Serif";
  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: "Berlingske Sans";
  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: "Berlingske Sans";
      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: "Berlingske Sans";
    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: "Berlingske Sans";
    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: "Berlingske Serif"; } }
  @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: "Berlingske Sans";
    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: "Berlingske Serif";
    font-weight: bold;
    font-size: 22px; }
  .netigate-content p {
    font-family: "Berlingske Serif Text";
    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: "Berlingske Sans";
    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: "Berlingske Serif Text";
  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: "Berlingske Serif";
  font-weight: 700;
  color: #111820;
  margin: 0 0 30px;
  font-family: "Berlingske Serif";
  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, .page-title .owl-item-inner .owl-text h3, .owl-item-inner .owl-text .page-title h3, .page-title .owl-item-inner .owl-text .h3, .owl-item-inner .owl-text .page-title .h3 {
    margin: 0; }

.page-meta-info {
  font-family: "Berlingske Serif Text";
  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: "Berlingske Serif";
    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: "Berlingske Serif";
    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: "Berlingske Serif";
  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: "Berlingske Serif";
  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: "Berlingske Serif";
    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: "Berlingske Serif Text";
      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: "Berlingske Serif Text";
      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: "Berlingske Sans";
    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: "Berlingske Sans";
  font-size: 1rem;
  color: #111820;
  line-height: 1.5;
  font-weight: 700;
  padding-right: 30px !important; }
  .filter-trigger > span {
    font-family: "Berlingske Sans";
    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: "Berlingske Serif";
  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: "Berlingske Serif Text";
    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: "Berlingske Serif";
      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: "Berlingske Serif Text";
      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: "Berlingske Serif";
  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: "Berlingske Serif";
    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: "Berlingske Serif";
  font-size: 1.75rem;
  line-height: 42px;
  width: 40px;
  height: 40px;
  font-weight: 500;
  font-family: "Berlingske Serif Text";
  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: "Berlingske Serif";
  font-size: 1.75rem;
  line-height: 42px;
  width: 40px;
  height: 40px;
  font-weight: 500;
  font-family: "Berlingske Serif Text";
  font-family: "Berlingske Sans";
  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: "Berlingske Serif Text";
      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: "Berlingske Serif";
  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: "Berlingske Sans";
  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: "Berlingske Serif";
  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; }

.tour-forms-search {
  position: relative; }
  .tour-forms-search:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 13px;
    width: 32px;
    height: 32px;
    background-image: url(../gfx/icons/search.svg);
    background-repeat: no-repeat; }

.flex-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-item-50 {
  width: 100%; }
  @media only screen and (min-width: 64em) {
    .flex-item-50 {
      width: 50%; } }

.flex-item-25 {
  width: 100%; }
  @media only screen and (min-width: 64em) {
    .flex-item-25 {
      width: 25%; } }

main:focus {
  outline: none; }

.icon-link-list {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  @media only screen and (max-width: 63.9375em) {
    .icon-link-list {
      margin-top: 20px;
      margin-bottom: 10px; } }
  .icon-link-list li {
    margin-top: 5px; }
    .icon-link-list li:first-child {
      margin-top: 0; }
    .icon-link-list li > a {
      margin-bottom: 0;
      display: inline-block;
      border-bottom: none; }
      .icon-link-list li > a > span {
        border-bottom: 1px solid #B7ADA5; }
      .icon-link-list li > a > .icon-text {
        margin-top: 0; }

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

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

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

.medium-align-center {
  text-align: left; }
  @media only screen and (min-width: 40.063em) {
    .medium-align-center {
      text-align: center; } }

.large-align-center {
  text-align: left; }
  @media only screen and (min-width: 64em) {
    .large-align-center {
      text-align: center; } }

.no-margin {
  margin: 0; }

.block-link {
  border: 1px solid #D8D1CA;
  border-color: rgba(200, 200, 200, 0.8);
  color: #CF0A2C;
  padding: 5px 15px !important;
  margin-top: 20px;
  display: inline-block; }
  .block-link:hover {
    background-color: #ece8e5; }

ul.block-list > li {
  margin-bottom: 7px; }

.link-list-center {
  text-align: left;
  padding: 0;
  margin: 0;
  margin-bottom: 40px; }
  @media only screen and (min-width: 40.063em) {
    .link-list-center {
      text-align: center;
      margin-top: 20px; } }
  .link-list-center > li {
    list-style: none;
    margin-bottom: 10px;
    margin-right: 10px; }
    @media only screen and (min-width: 40.063em) {
      .link-list-center > li {
        display: inline-block; } }
    .link-list-center > li:last-child {
      margin-right: 0; }
  .link-list-center .block-link {
    margin-top: 0; }

/**
* Components
**/
.box-grey {
  background-color: #ece8e5;
  padding: 20px;
  margin-bottom: 00px; }
  @media only screen and (min-width: 40.063em) {
    .box-grey {
      padding: 40px; } }
  .box-grey > .section-title {
    margin-top: 0; }

.chases > ul {
  margin-left: 0;
  margin-bottom: 10px;
  padding-left: 0;
  list-style: none; }
  .chases > ul > li {
    margin-bottom: 5px; }

.button-group-title {
  font-family: "Berlingske Serif";
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.25rem; }
  @media only screen and (min-width: 40.063em) {
    .button-group-title {
      font-size: 1.375rem; } }
  .button-group-title.block-title-small {
    font-size: 1.125rem; }

.section-grid-3 {
  margin-top: 20px; }
  .section-grid-3 .linkbox {
    margin-bottom: 20px; }
    @media only screen and (min-width: 40.063em) {
      .section-grid-3 .linkbox {
        margin-bottom: 50px; } }
    @media only screen and (min-width: 64em) {
      .section-grid-3 .linkbox {
        margin-bottom: 0; } }

.vspacer8 {
  margin-bottom: 10px; }

.sitemap ul > li > a {
  color: #111820; }
  .sitemap ul > li > a:focus, .sitemap ul > li > a:hover {
    color: #CF0A2C; }

.sitemap > ul > li {
  font-family: "Berlingske Serif";
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4; }
  @media only screen and (min-width: 40.063em) {
    .sitemap > ul > li {
      font-size: 1.375rem; } }
  .sitemap > ul > li:before {
    top: -3px; }
  .sitemap > ul > li ul li a {
    font-family: "Berlingske Serif Text";
    font-size: 1.125rem;
    line-height: 1.6; }
    @media only screen and (min-width: 40.063em) {
      .sitemap > ul > li ul li a {
        font-size: 1.1875rem;
        line-height: 2; } }

.sitemap li {
  margin-top: 5px; }

.sitemap > ul > li > ul > li > ul {
  margin-bottom: 20px; }

#stRecaptcha {
  margin-bottom: 20px; }
  @media screen and (min-width: 642px) and (max-width: 793px) {
    .masonry-item #stRecaptcha {
      transform: scale(0.77);
      transform-origin: 0 0; } }
  @media screen and (min-width: 1024px) and (max-width: 1292px) {
    .masonry-item #stRecaptcha {
      transform: scale(0.77);
      transform-origin: 0 0; } }

.air-top {
  margin-top: 30px !important; }

.air-bottom {
  margin-bottom: 30px !important; }

#app {
  position: relative; }

.confirmation {
  background-image: url(../gfx/icons/confirmation.svg);
  background-position: left center;
  background-repeat: no-repeat;
  min-height: 45px;
  padding-left: 50px;
  display: -ms-flexbox;
  display: flex;
  /* align-items: center; */
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px; }

hr {
  border-top: 1px solid #ece8e5; }
  hr.darker {
    border-top-color: #B7ADA5; }

.number-prefix {
  margin-bottom: 10px; }
  .number-prefix .number,
  .number-prefix .number-placeholder {
    width: 40px;
    min-width: 40px; }
  .number-prefix .number {
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    font-family: "Berlingske Serif";
    font-size: 1.75rem;
    line-height: 42px;
    width: 40px;
    height: 40px;
    font-weight: 500;
    font-family: "Berlingske Serif Text";
    background-color: #701C45;
    margin-bottom: 10px; }
  @media only screen and (min-width: 40.063em) {
    .number-prefix {
      display: -ms-flexbox;
      display: flex; }
      .number-prefix .number,
      .number-prefix .number-placeholder {
        margin-right: 20px;
        margin-bottom: 0; }
      .number-prefix > .number-content {
        -ms-flex: 2;
        flex: 2; } }

.hidden-tag {
  display: none;
  visibility: hidden; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfaHRtbDVib2lsZXJwbGF0ZS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJiZXJsaW5nc2tlLnNjc3MiLCJmb3VuZGF0aW9uL19nbG9iYWwuc2NzcyIsImZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCJmb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MiLCJmb3VuZGF0aW9uL19ncmlkLnNjc3MiLCJmb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsImZvdW5kYXRpb24vX2Jsb2NrLWdyaWQuc2NzcyIsImZvdW5kYXRpb24vX3R5cGUuc2NzcyIsImZvdW5kYXRpb24vX2Z1bmN0aW9uczIuc2NzcyIsIl9tYXNvbnJ5LnNjc3MiLCJfb3ZlcnJpZGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX21peGlucy5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2ljb25zLnNjc3MiLCJfZGF0ZXBpY2tlci5zY3NzIiwiX2FsYXJtYmFubmVyLnNjc3MiLCJfaW5mb2Jhbm5lci5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl90YWJsZXMuc2NzcyIsIl9hcnRpY2xlLnNjc3MiLCJfYmlnZG9jc18yMDE1LnNjc3MiLCJfYmlnZG9jcy5zY3NzIiwiX3ZpZGVvLnNjc3MiLCJfaGVhcmluZ3Muc2NzcyIsIl9jdXN0b20tZmlsdGVyLnNjc3MiLCJfZ2FsbGVyeS5zY3NzIiwiX2NhbGVuZGFyLnNjc3MiLCJfYmxvY2tzLnNjc3MiLCJfcGFnZXMuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2NvbnRlbnQtdGFyZ2V0LWdyb3VwLnNjc3MiLCJfcGFnaW5nLnNjc3MiLCJfdGFicy5zY3NzIiwiX3BhbmVsLnNjc3MiLCJfbGlzdHMuc2NzcyIsIl9uZXR0LXR2LnNjc3MiLCJfdG91ci1saXN0LnNjc3MiLCJfc2VhdC1sb2NhdGlvbi5zY3NzIiwiX3RvdXIuc2NzcyIsIl9lZHVjYXRpb24uc2NzcyIsIl9kb2N1bWVudHMuc2NzcyIsIl9kaWN0aW9uYXJ5LnNjc3MiLCJfc3RpY2t5LWVsZW1lbnRzLnNjc3MiLCJfdGFibGUtd3JhcHBlci5zY3NzIiwiX3ZpZXctbW9kYWwuc2NzcyIsIl9sYXlvdXQtaGVscGVycy5zY3NzIiwiX2Fib3V0UXVlc3Rpb25UaW1lUGFnZS5zY3NzIiwiX3JlY2FwdGNoYS12My5zY3NzIiwiX3Byb2NlZWRpbmdQYWdlLnNjc3MiLCJfaXNzdWUtbm90aWZpY2F0aW9ucy5zY3NzIiwiX2hvZXJpbmctdXR0YWxlbHNlLnNjc3MiLCJfcHJvY2VlZGluZy12b3RpbmctZGV0YWlscy5zY3NzIiwiX21haW4tY29udGFjdC1mb3JtLWxpYnJhcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvQWN0aW9uQmFyL0FjdGlvbkJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9BbGVydC9BbGVydC5zY3NzIiwiLi4vY29tcG9uZW50cy9BcnRpY2xlQ29udGVudEltYWdlL0FydGljbGVDb250ZW50SW1hZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvQXJ0aWNsZUludHJvL0FydGljbGVJbnRyby5zY3NzIiwiLi4vY29tcG9uZW50cy9CaWdEb2NOYXYvQmlnRG9jTmF2LnNjc3MiLCIuLi9jb21wb25lbnRzL0JpZ0RvY05hdkhlYWRlci9CaWdEb2NOYXZIZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvQmlnRG9jTmF2T2xkL0JpZ0RvY05hdk9sZC5zY3NzIiwiLi4vY29tcG9uZW50cy9CaWdEb2NUYWJsZU9mQ29udGVudC9CaWdEb2NUYWJsZU9mQ29udGVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9CaW9ncmFwaHlGcmFtZS9CaW9ncmFwaHlGcmFtZS5zY3NzIiwiLi4vY29tcG9uZW50cy9CbG9ja0FydGljbGUvQmxvY2tBcnRpY2xlLnNjc3MiLCIuLi9jb21wb25lbnRzL0Jsb2NrQ29udGFjdEJveC9CbG9ja0NvbnRhY3RCb3guc2NzcyIsIi4uL2NvbXBvbmVudHMvQmxvY2tFbGVjdGlvbkJveC9CbG9ja0VsZWN0aW9uQm94LnNjc3MiLCIuLi9jb21wb25lbnRzL0Jsb2NrRXZlbnRzL0Jsb2NrRXZlbnRzLnNjc3MiLCIuLi9jb21wb25lbnRzL0Jsb2NrRXh0cmFGYWN0cy9CbG9ja0V4dHJhRmFjdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvQmxvY2tGaW5kUmVwcmVzZW50YXRpdmVzL0Jsb2NrRmluZFJlcHJlc2VudGF0aXZlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9CbG9ja0xpdmVNYWluL0Jsb2NrTGl2ZU1haW4uc2NzcyIsIi4uL2NvbXBvbmVudHMvQmxvY2tMaXZlU21hbGwvQmxvY2tMaXZlU21hbGwuc2NzcyIsIi4uL2NvbXBvbmVudHMvQmxvY2tNYWluL0Jsb2NrTWFpbi5zY3NzIiwiLi4vY29tcG9uZW50cy9CbG9ja01haW5BbGVydC9CbG9ja01haW5BbGVydC5zY3NzIiwiLi4vY29tcG9uZW50cy9CbG9ja09yZ2FuaXphdGlvbmFsQ2hhcnQvQmxvY2tPcmdhbml6YXRpb25hbENoYXJ0LnNjc3MiLCIuLi9jb21wb25lbnRzL0Nhc2VMaXN0L0Nhc2VMaXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL0Nhc2VPdmVydmlldy9DYXNlT3ZlcnZpZXcuc2NzcyIsIi4uL2NvbXBvbmVudHMvQ2FzZVN0ZXBzL0Nhc2VTdGVwcy5zY3NzIiwiLi4vY29tcG9uZW50cy9Db21taXR0ZWUvQ29tbWl0dGVlLnNjc3MiLCIuLi9jb21wb25lbnRzL0NvdW50eURpc3RyaWJ1dGlvbi9Db3VudHlEaXN0cmlidXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvRGVjaXNpb25zTGlzdEZpbHRlcnMvRGVjaXNpb25zTGlzdEZpbHRlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvRG93bmxvYWREcm9wZG93bi9Eb3dubG9hZERyb3Bkb3duLnNjc3MiLCIuLi9jb21wb25lbnRzL0ZlZWRiYWNrL0ZlZWRiYWNrLnNjc3MiLCIuLi9jb21wb25lbnRzL0Zvb3Rlci9Gb290ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvRm9ybUVsZW1lbnRzL0lucHV0L0lucHV0LnNjc3MiLCIuLi9jb21wb25lbnRzL0Zvcm1FbGVtZW50cy9TZWxlY3QvU2VsZWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL0dsb2JhbFNlYXJjaC9HbG9iYWxTZWFyY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvSGFsbFBsYWNlbWVudC9IYWxsUGxhY2VtZW50LnNjc3MiLCIuLi9jb21wb25lbnRzL0hlYWRlci9IZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvTGFuZ3VhZ2VTZWxlY3Rvci9MYW5ndWFnZVNlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL0xpbmtCb3gvTGlua0JveC5zY3NzIiwiLi4vY29tcG9uZW50cy9MaW5rTGlzdC9MaW5rTGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9OYXZQcmltYXJ5L05hdlByaW1hcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvTmF2U2Vjb25kYXJ5L05hdlNlY29uZGFyeS5zY3NzIiwiLi4vY29tcG9uZW50cy9OZXRpZ2F0ZVN1cnZleS9OZXRpZ2F0ZVN1cnZleS5zY3NzIiwiLi4vY29tcG9uZW50cy9QYWdlU3VtbWFyeS9QYWdlU3VtbWFyeS5zY3NzIiwiLi4vY29tcG9uZW50cy9QYWdlVGl0bGUvUGFnZVRpdGxlLnNjc3MiLCIuLi9jb21wb25lbnRzL1BhcnR5RGlzdHJpYnV0aW9uL1BhcnR5RGlzdHJpYnV0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL1BvcnRyYWl0c0Nhcm91c2VsL1BvcnRyYWl0c0Nhcm91c2VsLnNjc3MiLCIuLi9jb21wb25lbnRzL1Byb2ZpbGUvUHJvZmlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9Qcm9maWxlSW1hZ2UvUHJvZmlsZUltYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL1B1YmxpY2F0aW9uSW5mby9QdWJsaWNhdGlvbkluZm8uc2NzcyIsIi4uL2NvbXBvbmVudHMvU2VhdExvY2F0aW9uTGluay9TZWF0TG9jYXRpb25MaW5rLnNjc3MiLCIuLi9jb21wb25lbnRzL1NvY2lhbFNoYXJpbmcvU29jaWFsU2hhcmluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9Tb2NpYWxTaGFyaW5nTGlzdC9Tb2NpYWxTaGFyaW5nTGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9TcGVlY2hMaXN0V3JhcHBlci9TcGVlY2hMaXN0V3JhcHBlci5zY3NzIiwiLi4vY29tcG9uZW50cy9UcmF2ZWxMaXN0RmlsdGVycy9UcmF2ZWxMaXN0RmlsdGVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9Ud2l0dGVyQ29udGFpbmVyL1R3aXR0ZXJDb250YWluZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvVm90ZXJpbmcvQmxvY2tWb3RlL0Jsb2NrVm90ZS5zY3NzIiwiLi4vY29tcG9uZW50cy9Wb3RlcmluZy9CbG9ja1ZvdGVIZWxwL0Jsb2NrVm90ZUhlbHAuc2NzcyIsIi4uL2NvbXBvbmVudHMvVm90ZXJpbmcvQmxvY2tWb3RlTGlzdC9CbG9ja1ZvdGVMaXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL1ZvdGVyaW5nL0Jsb2NrVm90ZVN0YXR1cy9CbG9ja1ZvdGVTdGF0dXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvV2hhdHNVcERheXMvV2hhdHNVcERheXMuc2NzcyIsImFwcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw0REFBNEQ7QUFFNUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVIOzs7Ozs7Ozs7Ozs7RUFZSSxlQUFjLEVBQ2pCOztBQUVEOztHQUVHO0FBRUg7OztFQUdJLHNCQUFxQjtHQUNyQixnQkFBZ0I7R0FDaEIsUUFBUSxFQUNYOztBQUVEOzs7R0FHRztBQUVIO0VBQ0ksY0FBYTtFQUNiLFVBQVMsRUFDWjs7QUFFRDs7O0dBR0c7QUROSDtFQ1NJLGNBQWEsRUFDaEI7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7Ozs7R0FLRztBQUVIO0VBQ0ksZ0JBQWU7RUFBRSxPQUFPO0VBQ3hCLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTyxFQUMxQzs7QUFFRDs7O0dBR0c7QUFFSDs7Ozs7RUFLSSx3QkFBdUIsRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLFVBQVMs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O0lBQ0MsY0FBYSxFQUNiLEVBQUE7O0FBRUY7O0VBR0UsY0FBYSxFQUNiOztBQVFGO0VBRUUsaUJBQWdCLEVBQ2hCOztBQUhGO0VBS0UsaUJBQWdCLEVBQ2hCOztBZDQ2SUY7RWN4NklDLFlBQVcsRUFDWDs7QWQwNklEO0VjdjZJQyxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxZQUFXLEVBQ1g7O0FBRUQ7RUFDQywwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDaEI7O0FicEZEO0VjckZJLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDckM7O0FBRUQsbUJBQW1CO0Fkb0huQjtFZTFIRSxnQ0RGNEI7RUNHNUIsb0JKdUQyRDtFSXREM0QsaUJBQWdCLEVEUWpCO0VDUEM7SWZ1SEY7TWV0SEksbUJKb0R5RCxFRzlDNUQsRUFBQTs7QWRxSEQ7RWV0SEUsZ0NEWDRCO0VDWTVCLGlCQUFnQjtFQUNoQixtQko2QzJEO0VJNUMzRCxpQkFBZ0IsRURDakI7RUNBQztJZmtIRjtNZWpISSxvQkowQ3lELEVHM0M1RCxFQUFBOztBZHVIRDtFZWpIRSxnQ0RyQjRCO0VDc0I1QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUROakI7RUNPQztJZjZHRjtNZTVHSSxxQkpnQ3lELEVHeEM1RCxFQUFBOztBZHlIRDtFY3ZIRSxvQkhzQzJELEVHbEM1RDtFQUhDO0lkc0hGO01jckhJLHFCSG9DeUQsRUdsQzVELEVBQUE7O0Fkb0dEOzs7RWM1RkUsZ0JBQWU7RUFDZixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUNnQkUsZ0NEeEQ0QjtFQ3lENUIsaUJBQWdCO0VBQ2hCLGtCSkEyRDtFSUMzRCxvQkFBbUIsRURqQnBCO0VDa0JDO0lEcEJGO01DcUJJLG9CSkh5RCxFR2hCNUQsRUFBQTs7QUFFRDtFQ0RFLGdDRDNDNEI7RUM0QzdCLGNBQWE7RUFDWixvQkFBbUI7RUFDbkIsbUJKWTJELEVHWDVEO0VDQUM7SURIRjtNQ0lLLG9CSlV3RCxFR1g1RCxFQUFBO0VDR0E7SUFDQyxvQkpP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RUQ7RUFDRSxxREFBb0Q7RUFDcEQsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUEwQjtFQUMxQixzQkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLDJCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsb0JBQW1CLEVBQ3BCOztBbkh4T0Q7RW1IMk9FLDhCbkcxWndCLEVtRytaekI7RUFORDtJQUlNLDBCbkczWnFCLEVtRzRaeEI7O0FBR0g7RUFDRSxvQkFBbUIsRUF3QnBCO0VBekJEOztJQUlJLFlBQVc7SUFDWCxnQkFBZSxFQUNoQjtFQU5IO0lwR2xSRSxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGdDRGpLNEI7SUNxTDVCLG1CSjNIMkQ7SUk0SDNELGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixxQ0R6THFDO0lxR3VibkMsMEJuR3Ria0I7SW1HdWJsQixvQkFBbUIsRUFDcEI7RUFDRDtJQWJGO01BY0kscUJBQWE7TUFBYixjQUFhLEVBV2hCO01BekJEOztRQWlCTSxtQkFBa0I7UUFDbEIsaUJBQWdCLEVBQ2pCO01BbkJMO1FBc0JNLFlBQU87UUFBUCxRQUFPLEVBQ1IsRUFBQTs7QUFNTDtFQUNFLGNBQWE7RUFDYixtQkFBa0IsRUFDbkIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xyXG4gKiAgICBgZW1gIHVuaXRzLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxyXG4gKiBlbGVtZW50cy5cclxuICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxyXG4gKiBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxLCAuaDEsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgaDMsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLmgzIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaDIsIC5oMiwgLnZpZGVvIC5zb2NpYWxoZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAuODNlbSAwOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5oNCwgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDEuMzNlbSAwOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG4gIG1hcmdpbjogMS42N2VtIDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuNjdlbTtcbiAgbWFyZ2luOiAyLjMzZW0gMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYvNyBub3JtYWxpemF0aW9uLlxyXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxyXG4gKi9cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cclxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpc3RzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxyXG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxyXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAyICovXG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxyXG4gKiAgICBhbmQgQ2hyb21lLlxyXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxyXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDQgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgKmhlaWdodDogMTNweDtcbiAgLyogMyAqL1xuICAqd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbi8qXHJcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxyXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXHJcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxyXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcclxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6IGg1YnAuY29tL2lcclxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxyXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXHJcbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLypcclxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxyXG4gKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXHJcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzLCB2aWRlb3MsIGF1ZGlvIGFuZCBjYW52YXMgYW5kIHRoZSBib3R0b20gb2ZcclxuICogdGhlaXIgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxyXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQnJvd3NlIEhhcHB5IHByb21wdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyb3dzZWhhcHB5IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXIgY2xhc3Nlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogSW1hZ2UgcmVwbGFjZW1lbnRcclxuICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJRSA2LzcgZmFsbGJhY2sgKi9cbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTUwJTsgfVxuXG4vKlxyXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxyXG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxyXG4gKi9cbi52aXN1YWxseWhpZGRlbiwgLmFjY2Vzc2liaWxpdHktaGlkZGVuLCAuZm9ybS1hcmVhIC5oaWRlLXJhZGlvLWlucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0tYXJlYSAuaGlkZS1jaGVja2JveC1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKlxyXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXHJcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcclxuICovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwgLmZvY3VzYWJsZS5hY2Nlc3NpYmlsaXR5LWhpZGRlbjphY3RpdmUsIC5mb3JtLWFyZWEgLmhpZGUtcmFkaW8taW5wdXQgaW5wdXQuZm9jdXNhYmxlOmFjdGl2ZVt0eXBlPVwicmFkaW9cIl0sIC5mb3JtLWFyZWEgaW5wdXQuZm9jdXNhYmxlOmFjdGl2ZVt0eXBlPVwiY2hlY2tib3hcIl0sXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzLFxuLmZvY3VzYWJsZS5hY2Nlc3NpYmlsaXR5LWhpZGRlbjpmb2N1cyxcbi5mb3JtLWFyZWEgLmhpZGUtcmFkaW8taW5wdXQgaW5wdXQuZm9jdXNhYmxlOmZvY3VzW3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWFyZWEgaW5wdXQuZm9jdXNhYmxlOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLypcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XHJcbiAqL1xuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxyXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcclxuICpcclxuICogRm9yIG1vZGVybiBicm93c2Vyc1xyXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXHJcbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuaGVhcmluZy1kZXRhaWxzLWxpc3Qtc2tyaWZ0bGlnOmJlZm9yZSwgLmhlYXJpbmctZGV0YWlscy1saXN0OmJlZm9yZSwgLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmJlZm9yZSwgdWwuYmxvY2stbGl2ZS1wcm9maWxlczpiZWZvcmUsIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbDpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbCBsaTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uaGVhcmluZy1kZXRhaWxzLWxpc3Qtc2tyaWZ0bGlnOmFmdGVyLFxuLmhlYXJpbmctZGV0YWlscy1saXN0OmFmdGVyLFxuLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlczphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbDphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uaGVhcmluZy1kZXRhaWxzLWxpc3Qtc2tyaWZ0bGlnOmFmdGVyLFxuLmhlYXJpbmctZGV0YWlscy1saXN0OmFmdGVyLFxuLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlczphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbDphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbCBsaTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXHJcbiAqIEZvciBJRSA2Lzcgb25seVxyXG4gKiBJbmNsdWRlIHRoaXMgcnVsZSB0byB0cmlnZ2VyIGhhc0xheW91dCBhbmQgY29udGFpbiBmbG9hdHMuXHJcbiAqL1xuLmNsZWFyZml4LCAuaGVhcmluZy1kZXRhaWxzLWxpc3Qtc2tyaWZ0bGlnLCAuaGVhcmluZy1kZXRhaWxzLWxpc3QsIC5iaW9ncmFwaHktZGV0YWlscyBkbCwgdWwuYmxvY2stbGl2ZS1wcm9maWxlcywgdWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpLCB1bC5saXZlLWxpc3Qtc21hbGwsIHVsLmxpdmUtbGlzdC1zbWFsbCBsaSB7XG4gICp6b29tOiAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXHJcbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxyXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovIH1cblxuQG1lZGlhIHByaW50LCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNSAvIDQpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgc3R5bGVzLlxyXG4gICBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogaDVicC5jb20vclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLypcclxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xyXG4gICAgICovXG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCwgaDIsIC5oMiwgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIGgzLCAuaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLCAuaDIsIC52aWRlbyAuc29jaWFsaGVhZGVyLCBoMywgLmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N0b3J0aW5nZXQtc3ltYm9scyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zdG9ydGluZ2V0LXN5bWJvbHMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLnN2ZyNzdG9ydGluZ2V0LXN5bWJvbHNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypcclxuICogUGxheXR5cGUgRm91bmRyeVxyXG4gKlxyXG4gKiBCZXJsaW5nc2tlIFNlcmlmXHJcbiAqIEJvbGRcclxuICpcclxuICogQmVybGluZ3NrZSBTZXJpZiBUZXh0XHJcbiAqIFJlZ3VsYXJcclxuICogSXRhbGljXHJcbiAqIEJvbGRcclxuICpcclxuICogQmVybGluZ3NrZSBTYW5zXHJcbiAqIFJlZ3VsYXJcclxuICogSXRhbGljXHJcbiAqIE1lZGl1bVxyXG4gKiBCb2xkXHJcbiAqXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVybGluZ3NrZSBTZXJpZic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWYtQmQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmLUJkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmLUJkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZi1CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmIFRleHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1SZy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LVJnLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1SZy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LVJnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYgVGV4dCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUl0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVybGluZ3NrZSBTZXJpZiBUZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtQmQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1CZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtQmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtUmcuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtUmcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1SZy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1SZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtSXQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1JdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtTWQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtTWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1NZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1NZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtQmQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtQmQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1CZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi97eyBWRVJTSU9OIH19L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKS9cIjtcbiAgd2lkdGg6IDY0ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA4MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE3MjA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCIsIEFyaWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuaGVhcmluZy1kZXRhaWxzLWxpc3Qtc2tyaWZ0bGlnOmJlZm9yZSwgLmhlYXJpbmctZGV0YWlscy1saXN0OmJlZm9yZSwgLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmJlZm9yZSwgdWwuYmxvY2stbGl2ZS1wcm9maWxlczpiZWZvcmUsIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbDpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbCBsaTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uaGVhcmluZy1kZXRhaWxzLWxpc3Qtc2tyaWZ0bGlnOmFmdGVyLFxuLmhlYXJpbmctZGV0YWlscy1saXN0OmFmdGVyLFxuLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlczphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbDphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5oZWFyaW5nLWRldGFpbHMtbGlzdC1za3JpZnRsaWc6YWZ0ZXIsXG4uaGVhcmluZy1kZXRhaWxzLWxpc3Q6YWZ0ZXIsXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGw6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCwgYm9keSwgLmJ0bi1saW5rLCAuYnRuLXJlc2V0LCB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSA+IGJ1dHRvbiwgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIHNtYWxsIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuc2hvdy1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLnNob3ctZm9yLXNtYWxsLCB0YWJsZS5zaG93LWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5zaG93LWZvci1zbWFsbCwgdGhlYWQuc2hvdy1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LnNob3ctZm9yLXNtYWxsLCB0Ym9keS5zaG93LWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuc2hvdy1mb3Itc21hbGwsIHRyLnNob3ctZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5oaWRlLWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5zaG93LWZvci1zbWFsbC1vbmx5LCB0ZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLnNob3ctZm9yLXNtYWxsLCB0ZC5zaG93LWZvci1zbWFsbCwgdGguc2hvdy1mb3Itc21hbGwtZG93biwgdGQuc2hvdy1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5oaWRlLWZvci1tZWRpdW0tdXAsIHRkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogbWVkaXVtIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLnNob3ctZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5zaG93LWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LnNob3ctZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuc2hvdy1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5zaG93LWZvci1tZWRpdW0tb25seSwgdGQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5zaG93LWZvci1tZWRpdW0sIHRkLnNob3ctZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLnNob3ctZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LnNob3ctZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLnNob3ctZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5zaG93LWZvci1sYXJnZS1vbmx5LCB0ZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLnNob3ctZm9yLWxhcmdlLCB0ZC5zaG93LWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCB0YWJsZS5zaG93LWZvci14bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5oaWRlLWZvci1sYXJnZS1kb3duLCB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aC5zaG93LWZvci14bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXhsYXJnZS11cCwgdGQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aC5zaG93LWZvci14bGFyZ2UsIHRkLnNob3ctZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHh4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2M2VtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtZG93biwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14eGxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtZG93biwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14eGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5oaWRlLWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ci5zaG93LWZvci14eGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGguc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoLnNob3ctZm9yLXh4bGFyZ2UsIHRkLnNob3ctZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUsIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudHIuaGlkZS1mb3ItbGFuZHNjYXBlLCB0ci5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGQuc2hvdy1mb3ItcG9ydHJhaXQsXG50aC5oaWRlLWZvci1sYW5kc2NhcGUsXG50aC5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5zaG93LWZvci1sYW5kc2NhcGUsIHRhYmxlLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGhlYWQuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLWxhbmRzY2FwZSwgdGJvZHkuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLWxhbmRzY2FwZSwgdHIuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGQuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRoLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgdGguaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIC5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQsIHRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wb3J0cmFpdCwgdGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCwgdGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wb3J0cmFpdCwgdHIuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wb3J0cmFpdCwgdGQuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICB0aC5zaG93LWZvci1wb3J0cmFpdCxcbiAgdGguaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxudGhlYWQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxudGQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbnRoLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4vKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbi5zaG93LWZvci1zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgLnNob3ctb24tZm9jdXM6Zm9jdXMsIC5zaG93LW9uLWZvY3VzOmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG5cbi8qIFByaW50IHZpc2liaWxpdHkgKi9cbi5wcmludC1vbmx5LFxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcmludC1vbmx5LFxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtb24tcHJpbnQsXG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiL3t7IFZFUlNJT04gfX0vXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pL1wiO1xuICB3aWR0aDogNjRlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDgwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMTcyMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIiwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5oZWFyaW5nLWRldGFpbHMtbGlzdC1za3JpZnRsaWc6YmVmb3JlLCAuaGVhcmluZy1kZXRhaWxzLWxpc3Q6YmVmb3JlLCAuYmlvZ3JhcGh5LWRldGFpbHMgZGw6YmVmb3JlLCB1bC5ibG9jay1saXZlLXByb2ZpbGVzOmJlZm9yZSwgdWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmJlZm9yZSwgdWwubGl2ZS1saXN0LXNtYWxsOmJlZm9yZSwgdWwubGl2ZS1saXN0LXNtYWxsIGxpOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5oZWFyaW5nLWRldGFpbHMtbGlzdC1za3JpZnRsaWc6YWZ0ZXIsXG4uaGVhcmluZy1kZXRhaWxzLWxpc3Q6YWZ0ZXIsXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGw6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmhlYXJpbmctZGV0YWlscy1saXN0LXNrcmlmdGxpZzphZnRlcixcbi5oZWFyaW5nLWRldGFpbHMtbGlzdDphZnRlcixcbi5iaW9ncmFwaHktZGV0YWlscyBkbDphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXM6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzID4gbGk6YWZ0ZXIsXG51bC5saXZlLWxpc3Qtc21hbGw6YWZ0ZXIsXG51bC5saXZlLWxpc3Qtc21hbGwgbGk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFudGlhbGlhc2VkLCBib2R5LCAuYnRuLWxpbmssIC5idG4tcmVzZXQsIHVsLmN1c3RvbS1maWx0ZXItbGlzdCA+IGxpID4gYnV0dG9uLCB1bC5jb21pdHRlZS1saXN0ID4gbGkgPiBidXR0b24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDgwcmVtOyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93IC5yb3c6YmVmb3JlLCAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSwgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG5bY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5tZWRpdW0tcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAueGxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ueGxhcmdlLWNlbnRlcmVkLFxuICAuY29sdW1ucy54bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnhsYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy54bGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ueGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnhsYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnhsYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ueGxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnhsYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAueHhsYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueHhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueHhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueHhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueHhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnh4bGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnh4bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnh4bGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMueHhsYXJnZS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi54eGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnh4bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi54eGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMueHhsYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ueHhsYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy54eGxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuc21hbGwtY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNtYWxsLWNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi97eyBWRVJTSU9OIH19L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKS9cIjtcbiAgd2lkdGg6IDY0ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA4MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE3MjA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCIsIEFyaWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuaGVhcmluZy1kZXRhaWxzLWxpc3Qtc2tyaWZ0bGlnOmJlZm9yZSwgLmhlYXJpbmctZGV0YWlscy1saXN0OmJlZm9yZSwgLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmJlZm9yZSwgdWwuYmxvY2stbGl2ZS1wcm9maWxlczpiZWZvcmUsIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbDpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbCBsaTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uaGVhcmluZy1kZXRhaWxzLWxpc3Qtc2tyaWZ0bGlnOmFmdGVyLFxuLmhlYXJpbmctZGV0YWlscy1saXN0OmFmdGVyLFxuLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlczphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbDphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5oZWFyaW5nLWRldGFpbHMtbGlzdC1za3JpZnRsaWc6YWZ0ZXIsXG4uaGVhcmluZy1kZXRhaWxzLWxpc3Q6YWZ0ZXIsXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGw6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCwgYm9keSwgLmJ0bi1saW5rLCAuYnRuLXJlc2V0LCB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSA+IGJ1dHRvbiwgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+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+IGxpOm50aC1vZi10eXBlKDEybisxMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yMDgzM3JlbTsgfVxuICAgIC54eGxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yOTE2N3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi97eyBWRVJTSU9OIH19L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKS9cIjtcbiAgd2lkdGg6IDY0ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA4MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE3MjA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCIsIEFyaWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuaGVhcmluZy1kZXRhaWxzLWxpc3Qtc2tyaWZ0bGlnOmJlZm9yZSwgLmhlYXJpbmctZGV0YWlscy1saXN0OmJlZm9yZSwgLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmJlZm9yZSwgdWwuYmxvY2stbGl2ZS1wcm9maWxlczpiZWZvcmUsIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbDpiZWZvcmUsIHVsLmxpdmUtbGlzdC1zbWFsbCBsaTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uaGVhcmluZy1kZXRhaWxzLWxpc3Qtc2tyaWZ0bGlnOmFmdGVyLFxuLmhlYXJpbmctZGV0YWlscy1saXN0OmFmdGVyLFxuLmJpb2dyYXBoeS1kZXRhaWxzIGRsOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlczphZnRlcixcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaTphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbDphZnRlcixcbnVsLmxpdmUtbGlzdC1zbWFsbCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5oZWFyaW5nLWRldGFpbHMtbGlzdC1za3JpZnRsaWc6YWZ0ZXIsXG4uaGVhcmluZy1kZXRhaWxzLWxpc3Q6YWZ0ZXIsXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGw6YWZ0ZXIsXG51bC5ibG9jay1saXZlLXByb2ZpbGVzOmFmdGVyLFxudWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsOmFmdGVyLFxudWwubGl2ZS1saXN0LXNtYWxsIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCwgYm9keSwgLmJ0bi1saW5rLCAuYnRuLXJlc2V0LCB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSA+IGJ1dHRvbiwgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWVkaXVtLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5sYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAueGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDk5OTk5OTk5ZW0pIHtcbiAgLnh4bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2M2VtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSwgaDEsIC5oMSwgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCBoMywgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAuaDMsIGgyLCAuaDIsIC52aWRlbyAuc29jaWFsaGVhZGVyLCBoMywgLmgzLCBoNCwgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG4vKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi8qIExpc3RzICovXG51bCxcbm9sLFxuZGwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuICB1bC5uby1idWxsZXQsIC5iaWdkb2MtbmF2aWdhdGlvbiB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zLCB1bC5zdWJzY3JpYmUtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICB1bC5uby1idWxsZXQgbGkgdWwsIC5iaWdkb2MtbmF2aWdhdGlvbiB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpIHVsLCB1bC5zdWJzY3JpYmUtb3B0aW9ucyBsaSB1bCxcbiAgICB1bC5uby1idWxsZXQgbGkgb2wsXG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIHVsLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMgbGkgb2wsXG4gICAgdWwuc3Vic2NyaWJlLW9wdGlvbnMgbGkgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5zcXVhcmUgbGkgdWwsIHVsLmNpcmNsZSBsaSB1bCwgdWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIC5iaWdkb2MtbmF2aWdhdGlvbiB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zLCB1bC5zdWJzY3JpYmUtb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogT3JkZXJlZCBMaXN0cyAqL1xub2wge1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG5cbi8qIERlZmluaXRpb24gTGlzdHMgKi9cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLyogQWJicmV2aWF0aW9ucyAqL1xuYWJicixcbmFjcm9ueW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMxMTE3MjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFiYnIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBCbG9ja3F1b3RlcyAqL1xuLyogTWljcm9mb3JtYXRzICovXG4udmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZldmVudCBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG5cbi8qXHJcbiAgICAgICAqIFByaW50IHN0eWxlcy5cclxuICAgICAgICpcclxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXHJcbiAgICAgICovXG4ucHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi8gfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLCBoMiwgLmgyLCAudmlkZW8gLnNvY2lhbGhlYWRlciwgaDMsIC5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsIC5oMiwgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIGgzLCAuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5oaWRlLW9uLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5bZGF0YS1sYXlvdXQ9XCJtYXNvbnJ5XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFzb25yeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubWFzb25yeS1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFzb25yeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAubWFzb25yeS1pdGVtID4gLmJsb2NrLCAucGFnZS1jYWxlbmRhci1zdWJzY3JpcHRpb24gLm1hc29ucnktaXRlbSA+IC5zdGVwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYVtocmVmXTphZnRlcixcbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDsgfSB9XG5cbi5jb250ZW50LWNvbnRhaW5lciAubGFyZ2UtNCAuYmxvY2sgYVtocmVmXj1cIm1haWx0bzpcIl0sIC5jb250ZW50LWNvbnRhaW5lciAubGFyZ2UtNCAucGFnZS1jYWxlbmRhci1zdWJzY3JpcHRpb24gLnN0ZXAgYVtocmVmXj1cIm1haWx0bzpcIl0sIC5wYWdlLWNhbGVuZGFyLXN1YnNjcmlwdGlvbiAuY29udGVudC1jb250YWluZXIgLmxhcmdlLTQgLnN0ZXAgYVtocmVmXj1cIm1haWx0bzpcIl0sIC5jb250ZW50LWNvbnRhaW5lciAubGFyZ2UtNCAuYmxvY2sgYVtocmVmXj1cImhyZWY6XCJdLCAuY29udGVudC1jb250YWluZXIgLmxhcmdlLTQgLnBhZ2UtY2FsZW5kYXItc3Vic2NyaXB0aW9uIC5zdGVwIGFbaHJlZl49XCJocmVmOlwiXSwgLnBhZ2UtY2FsZW5kYXItc3Vic2NyaXB0aW9uIC5jb250ZW50LWNvbnRhaW5lciAubGFyZ2UtNCAuc3RlcCBhW2hyZWZePVwiaHJlZjpcIl0ge1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBJdGFsaWNcIiwgXCJNZXJyaXdlYXRoZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5icmVhZGNydW1icyAubGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWluLXdpZHRoOiA3MHB4OyB9XG4gIC5icmVhZGNydW1icyA+IHVsIGxpIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJyZWFkY3J1bWJzID4gdWwgbGkuc2VjdGlvbmFsICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5icmVhZGNydW1icyA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5icm93c2VoYXBweSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogLjRlbSAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1zY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5sYXJnZS1zY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5qcyAubm8tanMtb25seSxcbi5qcyAuamF2YXNjcmlwdGhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvdy5zcGFjZS1hYm92ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnJvdyAucm93LnNwYWNlLWFib3ZlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5bY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuW2NsYXNzKj1jb2x1bW5dICsgW2NsYXNzKj1jb2x1bW5dLmJsb2NrLXZvdGUtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbm9sLm5vLW51bWJlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogSGVhZGVyIHN0eWxlcyAqL1xuaDEsIC5oMSwgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCBoMywgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAuaDMge1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIGgxLCAuaDEsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgaDMsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG5cbmgyLCAuaDIsIC52aWRlbyAuc29jaWFsaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIGgyLCAuaDIsIC52aWRlbyAuc29jaWFsaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gfVxuXG5oNCwgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgaDQsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsIGg1LCBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfSB9XG5cbmgxLCAuaDEsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgaDMsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLmgzLCBoMiwgLmgyLCAudmlkZW8gLnNvY2lhbGhlYWRlciwgaDMsIC5oMywgaDQsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaDIgKyBoMywgLmgyICsgaDMsIC52aWRlbyAuc29jaWFsaGVhZGVyICsgaDMsIGgyICsgLmgzLCAuaDIgKyAuaDMsIC52aWRlbyAuc29jaWFsaGVhZGVyICsgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuXG4uYmxvY2stdGl0bGUsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ibG9jay10aXRsZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5ibG9jay10aXRsZS5ibG9jay10aXRsZS1zbWFsbCwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5ibG9jay10aXRsZS1zbWFsbC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuYSAuYmxvY2stdGl0bGUsIGEgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciBhIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQsXG4uYmxvY2stdGl0bGUgYSxcbi5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMTExODIwOyB9XG4gIGEgLmJsb2NrLXRpdGxlOmhvdmVyLCBhIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0OmhvdmVyLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgYSAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0OmhvdmVyLCBhIC5ibG9jay10aXRsZTpmb2N1cywgYSAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dDpmb2N1cywgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIGEgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dDpmb2N1cyxcbiAgLmJsb2NrLXRpdGxlIGE6aG92ZXIsXG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IGE6aG92ZXIsXG4gIC5ibG9jay10aXRsZSBhOmZvY3VzLFxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI0NGMEEyQztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2FjOWM5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTgwLCAxODAsIDE4MCwgMC44KTsgfVxuXG4vKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG5hIHtcbiAgY29sb3I6ICNCMjAwMTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjN2YwMDEyOyB9XG5cbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7IH1cblxucC5leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7IH1cblxuLmxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi8qIEdlbmVyYWwgSWNvbiBzdHlsZXMgKi9cbi5pY29uLWxlZnQsXG4uaWNvbi1yaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5pY29uLWxlZnQ6OmJlZm9yZSwgLmljb24tbGVmdDo6YWZ0ZXIsXG4gIC5pY29uLXJpZ2h0OjpiZWZvcmUsXG4gIC5pY29uLXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5pY29uLWxlZnQgYSxcbiAgYSAuaWNvbi1sZWZ0LFxuICAuaWNvbi1yaWdodCBhLFxuICBhXG4gIC5pY29uLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuaWNvbi1sZWZ0ID4gKixcbiAgLmljb24tcmlnaHQgPiAqIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5pY29uLWxlZnQgPiAqOmhvdmVyLCAuaWNvbi1sZWZ0ID4gKjpmb2N1cyxcbiAgICAuaWNvbi1yaWdodCA+ICo6aG92ZXIsXG4gICAgLmljb24tcmlnaHQgPiAqOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG5cbi5pY29uLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgLmljb24tbGVmdDo6YmVmb3JlLCAuaWNvbi1sZWZ0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zOHB4OyB9XG5cbi5pY29uLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzOXB4OyB9XG4gIC5pY29uLXJpZ2h0OjpiZWZvcmUsIC5pY29uLXJpZ2h0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAwOyB9XG5cbi5pY29uLXNtYWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuaWNvbi1zbWFsbC1yaWdodDo6YmVmb3JlLCAuaWNvbi1zbWFsbC1yaWdodDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAycHg7IH1cblxuLyogSWNvbnMgKi9cbi5pY29uLWFnZW5kYTo6YmVmb3JlLFxuLmljb24tZG9jdW1lbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kb2N1bWVudC5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tYWdlbmRhOjphZnRlcixcbi5pY29uLWRvY3VtZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kb2N1bWVudC1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tYWdlbmRhOmhvdmVyOjpiZWZvcmUsIC5pY29uLWFnZW5kYS5hY3RpdmU6OmJlZm9yZSwgLmljb24tYWdlbmRhOmZvY3VzOjpiZWZvcmUsXG4uaWNvbi1kb2N1bWVudDpob3Zlcjo6YmVmb3JlLFxuLmljb24tZG9jdW1lbnQuYWN0aXZlOjpiZWZvcmUsXG4uaWNvbi1kb2N1bWVudDpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWFnZW5kYTpob3Zlcjo6YWZ0ZXIsIC5pY29uLWFnZW5kYS5hY3RpdmU6OmFmdGVyLCAuaWNvbi1hZ2VuZGE6Zm9jdXM6OmFmdGVyLFxuLmljb24tZG9jdW1lbnQ6aG92ZXI6OmFmdGVyLFxuLmljb24tZG9jdW1lbnQuYWN0aXZlOjphZnRlcixcbi5pY29uLWRvY3VtZW50OmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1maW5kLXNpbWlsYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zZWFyY2guc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWZpbmQtc2ltaWxhcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1maW5kLXNpbWlsYXI6aG92ZXI6OmJlZm9yZSwgLmljb24tZmluZC1zaW1pbGFyLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1maW5kLXNpbWlsYXI6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1maW5kLXNpbWlsYXI6aG92ZXI6OmFmdGVyLCAuaWNvbi1maW5kLXNpbWlsYXIuYWN0aXZlOjphZnRlciwgLmljb24tZmluZC1zaW1pbGFyOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1wcmludDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3ByaW50LWdyZXkuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXByaW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9wcmludC1ncmV5LWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1wcmludDpob3Zlcjo6YmVmb3JlLCAuaWNvbi1wcmludC5hY3RpdmU6OmJlZm9yZSwgLmljb24tcHJpbnQ6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1wcmludDpob3Zlcjo6YWZ0ZXIsIC5pY29uLXByaW50LmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXByaW50OmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zZWFyY2guc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXNlYXJjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1zZWFyY2g6aG92ZXI6OmJlZm9yZSwgLmljb24tc2VhcmNoLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1zZWFyY2g6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1zZWFyY2g6aG92ZXI6OmFmdGVyLCAuaWNvbi1zZWFyY2guYWN0aXZlOjphZnRlciwgLmljb24tc2VhcmNoOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1yZXBvcnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9yZXBvcnQuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXJlcG9ydDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvcmVwb3J0LWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1yZXBvcnQ6aG92ZXI6OmJlZm9yZSwgLmljb24tcmVwb3J0LmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1yZXBvcnQ6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1yZXBvcnQ6aG92ZXI6OmFmdGVyLCAuaWNvbi1yZXBvcnQuYWN0aXZlOjphZnRlciwgLmljb24tcmVwb3J0OmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tYXJyb3ctZG93bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tYXJyb3ctZG93bjpob3Zlcjo6YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tYXJyb3ctZG93bjpob3Zlcjo6YWZ0ZXIsIC5pY29uLWFycm93LWRvd24uYWN0aXZlOjphZnRlciwgLmljb24tYXJyb3ctZG93bjpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duOjphZnRlciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmhvdmVyOjpiZWZvcmUsIC5pY29uLWFycm93LXJpZ2h0LmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1hcnJvdy1yaWdodDpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmhvdmVyOjphZnRlciwgLmljb24tYXJyb3ctcmlnaHQuYWN0aXZlOjphZnRlciwgLmljb24tYXJyb3ctcmlnaHQ6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUsIC5pY29uLWFycm93LXJpZ2h0OjphZnRlciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4OyB9XG5cbi5pY29uLXRvZ2dsZS1tZW51OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvaGFtYnVyZ2VyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi10b2dnbGUtbWVudTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvaGFtYnVyZ2VyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi10b2dnbGUtbWVudTpob3Zlcjo6YmVmb3JlLCAuaWNvbi10b2dnbGUtbWVudS5hY3RpdmU6OmJlZm9yZSwgLmljb24tdG9nZ2xlLW1lbnU6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi10b2dnbGUtbWVudTpob3Zlcjo6YWZ0ZXIsIC5pY29uLXRvZ2dsZS1tZW51LmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXRvZ2dsZS1tZW51OmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1jbG9zaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2xvc2luZy5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tY2xvc2luZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2xvc2luZy1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tY2xvc2luZzpob3Zlcjo6YmVmb3JlLCAuaWNvbi1jbG9zaW5nLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1jbG9zaW5nOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tY2xvc2luZzpob3Zlcjo6YWZ0ZXIsIC5pY29uLWNsb3NpbmcuYWN0aXZlOjphZnRlciwgLmljb24tY2xvc2luZzpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuaWNvbi1jYWxlbmRhcjo6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2NhbGVuZGFyLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pY29uLWNhbGVuZGFyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2NhbGVuZGFyLWhvdmVyLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLWNhbGVuZGFyOmhvdmVyOjpiZWZvcmUsIC5pY29uLWNhbGVuZGFyLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuaWNvbi1jYWxlbmRhcjpob3Zlcjo6YWZ0ZXIsIC5pY29uLWNhbGVuZGFyLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLWNhbGVuZGFyOmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24tY2FsZW5kYXJhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5pY29uLWNhbGVuZGFyIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmljb24tc3BlZWNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc3BlZWNobGlzdC5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tc3BlZWNoOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zcGVlY2hsaXN0LWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1zcGVlY2g6aG92ZXI6OmJlZm9yZSwgLmljb24tc3BlZWNoLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1zcGVlY2g6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1zcGVlY2g6aG92ZXI6OmFmdGVyLCAuaWNvbi1zcGVlY2guYWN0aXZlOjphZnRlciwgLmljb24tc3BlZWNoOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi12aWRlbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3ZpZGVvLWFyY2hpdmUuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXZpZGVvOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy92aWRlby1hcmNoaXZlLWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi12aWRlbzpob3Zlcjo6YmVmb3JlLCAuaWNvbi12aWRlby5hY3RpdmU6OmJlZm9yZSwgLmljb24tdmlkZW86Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi12aWRlbzpob3Zlcjo6YWZ0ZXIsIC5pY29uLXZpZGVvLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXZpZGVvOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1kb3dubG9hZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZG93bmxvYWQtaG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLWRvd25sb2FkOmhvdmVyOjpiZWZvcmUsIC5pY29uLWRvd25sb2FkLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1kb3dubG9hZDpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWRvd25sb2FkOmhvdmVyOjphZnRlciwgLmljb24tZG93bmxvYWQuYWN0aXZlOjphZnRlciwgLmljb24tZG93bmxvYWQ6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWRvd25sb2FkLXdoaXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZG93bmxvYWQtd2hpdGUuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWRvd25sb2FkLXdoaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kb3dubG9hZC13aGl0ZS5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tZG93bmxvYWQtd2hpdGU6aG92ZXI6OmJlZm9yZSwgLmljb24tZG93bmxvYWQtd2hpdGUuYWN0aXZlOjpiZWZvcmUsIC5pY29uLWRvd25sb2FkLXdoaXRlOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tZG93bmxvYWQtd2hpdGU6aG92ZXI6OmFmdGVyLCAuaWNvbi1kb3dubG9hZC13aGl0ZS5hY3RpdmU6OmFmdGVyLCAuaWNvbi1kb3dubG9hZC13aGl0ZTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tc2hhcmluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NoYXJlLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1zaGFyaW5nOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zaGFyZS1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tc2hhcmluZzpob3Zlcjo6YmVmb3JlLCAuaWNvbi1zaGFyaW5nLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1zaGFyaW5nOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tc2hhcmluZzpob3Zlcjo6YWZ0ZXIsIC5pY29uLXNoYXJpbmcuYWN0aXZlOjphZnRlciwgLmljb24tc2hhcmluZzpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tZW1haWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9lbWFpbC5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tZW1haWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2VtYWlsLWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1lbWFpbDpob3Zlcjo6YmVmb3JlLCAuaWNvbi1lbWFpbC5hY3RpdmU6OmJlZm9yZSwgLmljb24tZW1haWw6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1lbWFpbDpob3Zlcjo6YWZ0ZXIsIC5pY29uLWVtYWlsLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLWVtYWlsOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1pbmZvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvaW5mby5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24taW5mbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvaW5mby1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24taW5mbzpob3Zlcjo6YmVmb3JlLCAuaWNvbi1pbmZvLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1pbmZvOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24taW5mbzpob3Zlcjo6YWZ0ZXIsIC5pY29uLWluZm8uYWN0aXZlOjphZnRlciwgLmljb24taW5mbzpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tcXVlc3Rpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9xdWVzdGlvbi5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tcXVlc3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3F1ZXN0aW9uLWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1xdWVzdGlvbjpob3Zlcjo6YmVmb3JlLCAuaWNvbi1xdWVzdGlvbi5hY3RpdmU6OmJlZm9yZSwgLmljb24tcXVlc3Rpb246Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1xdWVzdGlvbjpob3Zlcjo6YWZ0ZXIsIC5pY29uLXF1ZXN0aW9uLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXF1ZXN0aW9uOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2luZm8uc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9pbmZvLWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1leGNsYW1hdGlvbjpob3Zlcjo6YmVmb3JlLCAuaWNvbi1leGNsYW1hdGlvbi5hY3RpdmU6OmJlZm9yZSwgLmljb24tZXhjbGFtYXRpb246Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1leGNsYW1hdGlvbjpob3Zlcjo6YWZ0ZXIsIC5pY29uLWV4Y2xhbWF0aW9uLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLWV4Y2xhbWF0aW9uOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1wbHVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLW9wZW4uc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXBsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1wbHVzOmhvdmVyOjpiZWZvcmUsIC5pY29uLXBsdXMuYWN0aXZlOjpiZWZvcmUsIC5pY29uLXBsdXM6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1wbHVzOmhvdmVyOjphZnRlciwgLmljb24tcGx1cy5hY3RpdmU6OmFmdGVyLCAuaWNvbi1wbHVzOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1taW51czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tbWludXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tbWludXM6aG92ZXI6OmJlZm9yZSwgLmljb24tbWludXMuYWN0aXZlOjpiZWZvcmUsIC5pY29uLW1pbnVzOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tbWludXM6aG92ZXI6OmFmdGVyLCAuaWNvbi1taW51cy5hY3RpdmU6OmFmdGVyLCAuaWNvbi1taW51czpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tdm90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3ZvdGVyaW5nLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi12b3RlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy92b3RlcmluZy1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tdm90ZTpob3Zlcjo6YmVmb3JlLCAuaWNvbi12b3RlLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi12b3RlOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tdm90ZTpob3Zlcjo6YWZ0ZXIsIC5pY29uLXZvdGUuYWN0aXZlOjphZnRlciwgLmljb24tdm90ZTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tc21hbGwtZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtZmFjZWJvb2suc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXNtYWxsLWZhY2Vib29rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtZmFjZWJvb2suc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLXNtYWxsLWZhY2Vib29rOmhvdmVyOjpiZWZvcmUsIC5pY29uLXNtYWxsLWZhY2Vib29rLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1zbWFsbC1mYWNlYm9vazpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXNtYWxsLWZhY2Vib29rOmhvdmVyOjphZnRlciwgLmljb24tc21hbGwtZmFjZWJvb2suYWN0aXZlOjphZnRlciwgLmljb24tc21hbGwtZmFjZWJvb2s6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXNtYWxsLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtdHdpdHRlci5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tc21hbGwtdHdpdHRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLXR3aXR0ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLXNtYWxsLXR3aXR0ZXI6aG92ZXI6OmJlZm9yZSwgLmljb24tc21hbGwtdHdpdHRlci5hY3RpdmU6OmJlZm9yZSwgLmljb24tc21hbGwtdHdpdHRlcjpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXNtYWxsLXR3aXR0ZXI6aG92ZXI6OmFmdGVyLCAuaWNvbi1zbWFsbC10d2l0dGVyLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXNtYWxsLXR3aXR0ZXI6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXNtYWxsLWVtYWlsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLWVtYWlsLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1zbWFsbC1lbWFpbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLWVtYWlsLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1zbWFsbC1lbWFpbDpob3Zlcjo6YmVmb3JlLCAuaWNvbi1zbWFsbC1lbWFpbC5hY3RpdmU6OmJlZm9yZSwgLmljb24tc21hbGwtZW1haWw6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1zbWFsbC1lbWFpbDpob3Zlcjo6YWZ0ZXIsIC5pY29uLXNtYWxsLWVtYWlsLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXNtYWxsLWVtYWlsOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi10b2dnbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIC5pY29uLXRvZ2dsZTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXRvZ2dsZTpob3Zlcjo6YWZ0ZXIsIC5pY29uLXRvZ2dsZTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tdG9nZ2xlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmljb24tdG9nZ2xlLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLWNsb3NlLWhvdmVyLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1tYXhpbWl6ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL21heGltaXplLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1tYXhpbWl6ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvbWF4aW1pemUtaG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLW1heGltaXplOmhvdmVyOjpiZWZvcmUsIC5pY29uLW1heGltaXplLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1tYXhpbWl6ZTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLW1heGltaXplOmhvdmVyOjphZnRlciwgLmljb24tbWF4aW1pemUuYWN0aXZlOjphZnRlciwgLmljb24tbWF4aW1pemU6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLWNhdGVnb3J5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2F0ZWdvcnkuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWNhdGVnb3J5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9jYXRlZ29yeS1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tY2F0ZWdvcnk6aG92ZXI6OmJlZm9yZSwgLmljb24tY2F0ZWdvcnkuYWN0aXZlOjpiZWZvcmUsIC5pY29uLWNhdGVnb3J5OmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tY2F0ZWdvcnk6aG92ZXI6OmFmdGVyLCAuaWNvbi1jYXRlZ29yeS5hY3RpdmU6OmFmdGVyLCAuaWNvbi1jYXRlZ29yeTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tem9vbS1pbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3BsdXMuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXpvb20taW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3BsdXMtaG92ZXIuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pY29uLXpvb20taW46aG92ZXI6OmJlZm9yZSwgLmljb24tem9vbS1pbi5hY3RpdmU6OmJlZm9yZSwgLmljb24tem9vbS1pbjpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXpvb20taW46aG92ZXI6OmFmdGVyLCAuaWNvbi16b29tLWluLmFjdGl2ZTo6YWZ0ZXIsIC5pY29uLXpvb20taW46Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pY29uLXpvb20tb3V0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvbWludXMuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLXpvb20tb3V0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9taW51cy1ob3Zlci5zdmdcIik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tem9vbS1vdXQ6aG92ZXI6OmJlZm9yZSwgLmljb24tem9vbS1vdXQuYWN0aXZlOjpiZWZvcmUsIC5pY29uLXpvb20tb3V0OmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tem9vbS1vdXQ6aG92ZXI6OmFmdGVyLCAuaWNvbi16b29tLW91dC5hY3RpdmU6OmFmdGVyLCAuaWNvbi16b29tLW91dDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24tbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5pY29uLW5vdGlmaWNhdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvbm90aWZpY2F0aW9uLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pY29uLW5vdGlmaWNhdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9ub3RpZmljYXRpb24taG92ZXIuc3ZnXCIpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24tbm90aWZpY2F0aW9uOmhvdmVyOjpiZWZvcmUsIC5pY29uLW5vdGlmaWNhdGlvbi5hY3RpdmU6OmJlZm9yZSwgLmljb24tbm90aWZpY2F0aW9uOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLW5vdGlmaWNhdGlvbjpob3Zlcjo6YWZ0ZXIsIC5pY29uLW5vdGlmaWNhdGlvbi5hY3RpdmU6OmFmdGVyLCAuaWNvbi1ub3RpZmljYXRpb246Zm9jdXM6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuaWNvbi1ub3RpZmljYXRpb24uaWNvbi1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7IH1cbiAgLmljb24tbm90aWZpY2F0aW9uLmljb24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7IH1cbiAgICAuaWNvbi1ub3RpZmljYXRpb24uaWNvbi1sZWZ0OjpiZWZvcmUsIC5pY29uLW5vdGlmaWNhdGlvbi5pY29uLWxlZnQ6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9XG4gIC5pY29uLW5vdGlmaWNhdGlvbjo6YmVmb3JlLCAuaWNvbi1ub3RpZmljYXRpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTdweDsgfVxuXG4uaWNvbi1hZGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hZGQuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWFkZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYWRkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaWNvbi1hZGQ6aG92ZXI6OmJlZm9yZSwgLmljb24tYWRkLmFjdGl2ZTo6YmVmb3JlLCAuaWNvbi1hZGQ6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1hZGQ6aG92ZXI6OmFmdGVyLCAuaWNvbi1hZGQuYWN0aXZlOjphZnRlciwgLmljb24tYWRkOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiA/ICovXG4ubGluay1kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnRuLXRleHQuaWNvbi10b2dnbGUge1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuYnRuLXRleHQuaWNvbi10b2dnbGU6OmJlZm9yZSwgLmJ0bi10ZXh0Lmljb24tdG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZkLWhpZGRlbi1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZkLXNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1vdXRsaW5lOiAwIG5vbmU7XG4gIG91dGxpbmU6IDAgbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLypcclxuXHRDaGFuZ2UgdGhlIGZvbnQtc2l6ZSB0byBzdWl0IHlvdXIgbmVlZHMuIFRoZSBmb2xsb3dpbmcgbGluZSBpcyBmb3IgdGhlIGRlbW9cclxuXHR0aGF0IGhhcyBhIDE0cHggZm9udC1zaXplIGRlZmluZWQgb24gdGhlIGJvZHkgdGFnLlxyXG5cclxuXHRBbGwgb3RoZXIgcnVsZXMgYXJlIFwiZW1cIiBiYXNlZCBhbmQgaW5oZXJpdCBmcm9tIHRoZSBmb250LXNpemUgc2V0IGhlcmUuXHJcblx0Ki9cbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypcclxuXHRTZXQgdGhlIGZhZGUgaW4vb3V0IGFuaW1hdGlvbiB0aW1lIGhlcmUuIFRoaXMgaXMgdXNlZCBmb3IgYnJvd3NlcnMgdGhhdFxyXG5cdHN1cHBvcnQgQ1NTIHRyYW5zaXRpb25zLiBOb24tc3VwcG9ydGluZyBicm93c2VycyByZWNlaXZlIHRoZSBmYWRlIGVmZmVjdFxyXG5cdHVzaW5nIGEgSmF2YXNjcmlwdCBmYWxsYmFjay5cclxuXHQqL1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmRhdGUtcGlja2VyLmZkLWRwLWZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmRhdGUtcGlja2VyOmJlZm9yZSwgLmRhdGUtcGlja2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBib3R0b206IDE3cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMjAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuICAgIC5vbGRpZSAuZGF0ZS1waWNrZXI6YmVmb3JlLCAub2xkaWUgLmRhdGUtcGlja2VyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyOmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgLmRhdGUtcGlja2VyIC5tb250aC1kaXNwbGF5LFxuICAuZGF0ZS1waWNrZXIgLnllYXItZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZGF0ZS1waWNrZXIgLnByZXYtYnV0LFxuICAuZGF0ZS1waWNrZXIgLnByZXYteWVhcixcbiAgLmRhdGUtcGlja2VyIC5uZXh0LWJ1dCxcbiAgLmRhdGUtcGlja2VyIC5uZXh0LXllYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5kYXRlLXBpY2tlciAucHJldi1idXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kYXRlcGlja2VyL2RhdGVwaWNrZXItcHJldi1tb250aC5zdmdcIik7IH1cbiAgICAubm8tc3ZnIC5kYXRlLXBpY2tlciAucHJldi1idXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1wcmV2LW1vbnRoLnBuZ1wiKTsgfVxuICAuZGF0ZS1waWNrZXIgLnByZXYteWVhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1wcmV2LXllYXIuc3ZnXCIpOyB9XG4gICAgLm5vLXN2ZyAuZGF0ZS1waWNrZXIgLnByZXYteWVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLXByZXYteWVhci5wbmdcIik7IH1cbiAgLmRhdGUtcGlja2VyIC5uZXh0LWJ1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1uZXh0LW1vbnRoLnN2Z1wiKTsgfVxuICAgIC5uby1zdmcgLmRhdGUtcGlja2VyIC5uZXh0LWJ1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLW5leHQtbW9udGgucG5nXCIpOyB9XG4gIC5kYXRlLXBpY2tlciAubmV4dC15ZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLW5leHQteWVhci5zdmdcIik7IH1cbiAgICAubm8tc3ZnIC5kYXRlLXBpY2tlciAubmV4dC15ZWFyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kYXRlcGlja2VyL2RhdGVwaWNrZXItbmV4dC15ZWFyLnBuZ1wiKTsgfVxuICAuZGF0ZS1waWNrZXIgLnByZXYtYnV0IC5mZC1kaXNhYmxlZDpob3ZlcixcbiAgLmRhdGUtcGlja2VyIC5uZXh0LWJ1dCAuZmQtZGlzYWJsZWQ6aG92ZXIge1xuICAgIC8qXHJcblx0XHRcdFVuY29tbWVudCB0aGlzIGlmIHlvdSBoYXZlIHVuY29tbWVudGVkIHRoZSBcInNjYWxlXCIgcnVsZXMgYWJvdmVcclxuXHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0XHQgICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0XHRcdCAtby10cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHRcdCovIH1cbiAgLnRvdWNoIC5kYXRlLXBpY2tlciAudG9kYXktYnV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlLXBpY2tlciAucHJldi1idXQ6bm90KC5mZC1kaXNhYmxlZCk6aG92ZXIsXG4gIC5kYXRlLXBpY2tlciAubmV4dC1idXQ6bm90KC5mZC1kaXNhYmxlZCk6aG92ZXIsXG4gIC5kYXRlLXBpY2tlciAudG9kYXktYnV0Om5vdCguZmQtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwQTJDOyB9XG4gIC5kYXRlLXBpY2tlciAucHJldi1idXQuZmQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5kYXRlLXBpY2tlciAubmV4dC1idXQuZmQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5kYXRlLXBpY2tlciAuZmQtZGlzYWJsZWQsXG4gIC5kYXRlLXBpY2tlciAuZmQtZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRhdGUtcGlja2VyIC50b2RheS1idXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAuM2VtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvU2FuczcwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kYXRlLXBpY2tlciB0YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4zZW07XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdBREE1O1xuICAgIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAgIC5kYXRlLXBpY2tlciB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgICAuZGF0ZS1waWNrZXIgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5kYXRlLXBpY2tlciB0ZCxcbiAgLmRhdGUtcGlja2VyIHRib2R5IHRoLFxuICAuZGF0ZS1waWNrZXIgLmRheS1kaXNhYmxlZCxcbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci1ob3Zlci5kYXktZGlzYWJsZWQsXG4gIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXItdW51c2VkLFxuICAuZGF0ZS1waWNrZXIgLm1vbnRoLW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZGF0ZS1waWNrZXIgdGggc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kYXRlLXBpY2tlciB0ZCxcbiAgLmRhdGUtcGlja2VyIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNXB4O1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50IG5vbmUgMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmRhdGUtcGlja2VyIHRoIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvU2FuczUwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmRhdGUtcGlja2VyIHRoLm1vbnRoLW91dCwgLmRhdGUtcGlja2VyIHRoLm91dC1vZi1yYW5nZSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gIC5kYXRlLXBpY2tlciB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5kYXRlLXBpY2tlciBzdXAge1xuICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5kYXRlLXBpY2tlciAubW9udGgtZGlzcGxheSxcbiAgLmRhdGUtcGlja2VyIC55ZWFyLWRpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0ZS1waWNrZXIgdGQ6Zm9jdXMsXG4gIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXItaG92ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyMDtcbiAgICAtbW96LW91dGxpbmU6IDAgbm9uZTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgLW8taGlnaGxpZ2h0OiAwIG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci13ZWVrLWhlYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyLXRoZWFkIC5kYXRlLXBpY2tlci13ZWVrLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci1kYXktaGVhZGVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAuMmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyLWRheS1oZWFkZXIgc3BhbiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci1zdGF0dXNiYXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAyLjhlbTsgfVxuICAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyLXVudXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNGVtIDA7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci10b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDFDQTsgfVxuICAuZGF0ZS1waWNrZXIgLm1vbnRoLW91dC5kYXRlLXBpY2tlci1oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjYjg3Njc2OyB9XG4gIC5kYXRlLXBpY2tlciAuZGF5LWRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuICAuZGF0ZS1waWNrZXIgLm1vbnRoLW91dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjgpO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7IH1cbiAgLmRhdGUtcGlja2VyIC5vdXQtb2YtcmFuZ2UsXG4gIC5kYXRlLXBpY2tlciAubm90LXNlbGVjdGFibGUge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmRhdGUtcGlja2VyIC5vdXQtb2YtcmFuZ2Uge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZGF0ZS1waWNrZXIgLm5vdC1zZWxlY3RhYmxlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlci1zZWxlY3RlZC1kYXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0NzQ0OyB9XG5cbi5zdGF0aWMtZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5pZWhhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmljb24tZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tZGF0ZXBpY2tlcjpiZWZvcmUsIC5pY29uLWRhdGVwaWNrZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogOHB4OyB9XG5cbi5kYXRlLXBpY2tlci1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGUtcGlja2VyLWNvbnRyb2wgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLWJ1dHRvbi1hY3RpdmUgc3BhbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg0MCwgMTMwLCAxNzAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZGF0ZS1waWNrZXItY29udHJvbC1kaXNhYmxlZDpsaW5rLCAuZGF0ZS1waWNrZXItY29udHJvbC1kaXNhYmxlZDp2aXNpdGVkLCAuZGF0ZS1waWNrZXItY29udHJvbC1kaXNhYmxlZDpob3ZlciwgLmRhdGUtcGlja2VyLWNvbnRyb2wtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kYXRlLXBpY2tlci1jb250cm9sLWRpc2FibGVkOmhvdmVyIHNwYW4sIC5kYXRlLXBpY2tlci1jb250cm9sLWRpc2FibGVkOmFjdGl2ZSBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kYXRlLXBpY2tlci1kaXNhYmxlZCAucHJldi1idXQsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgLm5leHQtYnV0LFxuLmRhdGUtcGlja2VyLWRpc2FibGVkIC50b2RheS1idXQsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgLnByZXYtYnV0OmhvdmVyLFxuLmRhdGUtcGlja2VyLWRpc2FibGVkIC5uZXh0LWJ1dDpob3Zlcixcbi5kYXRlLXBpY2tlci1kaXNhYmxlZCAudG9kYXktYnV0OmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5vbGRpZSAuZGF0ZS1waWNrZXIgLm91dC1vZi1yYW5nZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IH1cblxuLm9sZGllIC5kYXRlLXBpY2tlciAubm90LXNlbGVjdGFibGUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi8qXHJcblx0UmVtb3ZlIHRoZSBib3gtc2hhZG93ICYgbGlmdGVkIGNvcm5lciBlZmZlY3QgZm9yIHRoZSBpbmxpbmUgZGF0ZXBpY2tlcnNcclxuKi9cbi5zdGF0aWMtZGF0ZXBpY2tlciB0YWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5zdGF0aWMtZGF0ZXBpY2tlcjpiZWZvcmUsXG4uc3RhdGljLWRhdGVwaWNrZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXHJcblx0QWRkIGEgYm94LXNoYWRvdyBhbmQgZW5oYW5jZSBib3JkZXIgZm9yIGRhdGVwaWNrZXJzIHRoYXQgaGF2ZSBrZXlib2FyZCBmb2N1c1xyXG4qL1xuLmRhdGUtcGlja2VyLWZvY3VzIHRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggI2FhYTsgfVxuXG4vKlxyXG5cdERyYWdnYWJsZSBkYXRlcGlja2Vyc1xyXG4qL1xuLmRhdGUtcGlja2VyIC5kcmFnLWVuYWJsZWQsXG4uZGF0ZS1waWNrZXIgLmRyYWctZW5hYmxlZCBzcGFuIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qXHJcblx0RGlzYWJsZWQgZGF0ZVBpY2tlclxyXG4qL1xuLmRhdGUtcGlja2VyLWRpc2FibGVkIHRhYmxlIHtcbiAgb3BhY2l0eTogLjggIWltcG9ydGFudDsgfVxuXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGFibGU6YmVmb3JlLFxuLmRhdGUtcGlja2VyLWRpc2FibGVkIHRhYmxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2xkaWUgLmRhdGUtcGlja2VyLWRpc2FibGVkIHRhYmxlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGQsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGgsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGggc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5kYXRlLXBpY2tlci1kaXNhYmxlZCAucHJldi1idXQ6aG92ZXIsXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgLm5leHQtYnV0OmhvdmVyIHtcbiAgLypcclxuXHRVbmNvbW1lbnQgdGhpcyBpZiB5b3UgaGF2ZSB1c2VkIHRoZSBwcmV2aW91cyBzY2FsZSBydWxlcyBwcmV2aW91c2x5XHJcblx0ZGVjbGFyZWQgd2l0aGluIHRoZSBmaWxlIChmb3IgdGhlIHByZXYtYnV0IGFuZCBuZXh0LWJ1dCBjbGFzc2VzKVxyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHQgLW8tdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0Ki8gfVxuXG5ib2R5LmZkLWRyYWctYWN0aXZlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYWxhcm1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hbGFybWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci11cHBlcixcbiAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci1sb3dlciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjBBMkM7IH1cbiAgICAuYWxhcm1iYW5uZXIgLmFsYXJtYmFubmVyLXVwcGVyICogKyAqLFxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItbG93ZXIgKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItdXBwZXIgdWwsXG4gICAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci11cHBlciBvbCxcbiAgICAuYWxhcm1iYW5uZXIgLmFsYXJtYmFubmVyLXVwcGVyIGRsLFxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItbG93ZXIgdWwsXG4gICAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci1sb3dlciBvbCxcbiAgICAuYWxhcm1iYW5uZXIgLmFsYXJtYmFubmVyLWxvd2VyIGRsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItdXBwZXI6YmVmb3JlLCAuYWxhcm1iYW5uZXIgLmFsYXJtYmFubmVyLXVwcGVyOmFmdGVyLFxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItbG93ZXI6YmVmb3JlLFxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItbG93ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5hbGFybWJhbm5lciAuYWxhcm1iYW5uZXItdXBwZXI6YWZ0ZXIsXG4gICAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci1sb3dlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuYWxhcm1iYW5uZXIgLmFsYXJtYmFubmVyLXVwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLmFsYXJtYmFubmVyIC5hbGFybWJhbm5lci11cHBlciAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWxhcm1iYW5uZXIuYmV0YXBsYXllciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hbGFybWJhbm5lci5iZXRhcGxheWVyLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWxhcm1iYW5uZXIuYmV0YXBsYXllciAuYWxhcm1iYW5uZXItbG93ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWxhcm1iYW5uZXIuYmV0YXBsYXllciAuYWxhcm1iYW5uZXItbG93ZXI6YmVmb3JlLCAuYWxhcm1iYW5uZXIuYmV0YXBsYXllciAuYWxhcm1iYW5uZXItbG93ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5hbGFybWJhbm5lci5iZXRhcGxheWVyIC5hbGFybWJhbm5lci1sb3dlcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5hbGFybWJhbm5lci5iZXRhcGxheWVyIC5hbGFybWJhbm5lci1sb3dlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmFsYXJtYmFubmVyLmJldGFwbGF5ZXIgLmljb24tbGVmdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIC5hbGFybWJhbm5lci5iZXRhcGxheWVyIC5pY29uLWxlZnQ6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmFsYXJtYmFubmVyLmJldGFwbGF5ZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYWxhcm1iYW5uZXIuYmV0YXBsYXllciAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7IH0gfVxuXG4ucm93ICsgLmNvbnRlbnQtY29udGFpbmVyIC5yb3cgLmNvbHVtbnMgLmFsYXJtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLnBhbmVsLmluZm9iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMzYzc2YzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWU4ZjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhbmVsLmluZm9iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhbmVsLmluZm9iYW5uZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfSB9XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7XG4gIGNvbG9yOiAjMTExODIwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uOmhvdmVyLFxuICAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpob3ZlcixcbiAgLmJ1dHRvbjpmb2N1cyxcbiAgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmRlZDY7IH1cbiAgYnV0dG9uLnJlc2V0LFxuICAuYnV0dG9uLnJlc2V0LFxuICAucmVzZXQuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5yZXNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIGJ1dHRvbi5pY29uLFxuICAuYnV0dG9uLmljb24sXG4gIC5pY29uLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbiB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYnV0dG9uLmljb24sXG4gICAgICAuYnV0dG9uLmljb24sXG4gICAgICAuaWNvbi5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pY29uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDsgfSB9XG4gICAgYnV0dG9uLmljb24uaWNvbi1yaWdodCxcbiAgICAuYnV0dG9uLmljb24uaWNvbi1yaWdodCxcbiAgICAuaWNvbi5pY29uLXJpZ2h0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pY29uLmljb24tcmlnaHQge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGJ1dHRvbi5pY29uLmljb24tcmlnaHQsXG4gICAgICAgIC5idXR0b24uaWNvbi5pY29uLXJpZ2h0LFxuICAgICAgICAuaWNvbi5pY29uLXJpZ2h0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi5pY29uLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4OyB9IH1cbiAgICAgIGJ1dHRvbi5pY29uLmljb24tcmlnaHQ6OmJlZm9yZSwgYnV0dG9uLmljb24uaWNvbi1yaWdodDo6YWZ0ZXIsXG4gICAgICAuYnV0dG9uLmljb24uaWNvbi1yaWdodDo6YmVmb3JlLFxuICAgICAgLmljb24uaWNvbi1yaWdodC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOjpiZWZvcmUsXG4gICAgICAuYnV0dG9uLmljb24uaWNvbi1yaWdodDo6YWZ0ZXIsXG4gICAgICAuaWNvbi5pY29uLXJpZ2h0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6OmFmdGVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pY29uLmljb24tcmlnaHQ6OmJlZm9yZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi5pY29uLXJpZ2h0OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgYnV0dG9uLnByaW1hcnksIGJ1dHRvbi5zdWJtaXQsXG4gIC5idXR0b24ucHJpbWFyeSxcbiAgLnByaW1hcnkuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcixcbiAgLmJ1dHRvbi5zdWJtaXQsXG4gIC5zdWJtaXQuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzZjMTtcbiAgICBib3JkZXItY29sb3I6ICMzYzc2YzE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBidXR0b24ucHJpbWFyeTpob3ZlciwgYnV0dG9uLnN1Ym1pdDpob3ZlcixcbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4gICAgLnByaW1hcnkuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpob3ZlcixcbiAgICAuYnV0dG9uLnN1Ym1pdDpob3ZlcixcbiAgICAuc3VibWl0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjY4YWEgIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5wcmltYXJ5OmZvY3VzLCBidXR0b24uc3VibWl0OmZvY3VzLFxuICAgIC5idXR0b24ucHJpbWFyeTpmb2N1cyxcbiAgICAucHJpbWFyeS5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmZvY3VzLFxuICAgIC5idXR0b24uc3VibWl0OmZvY3VzLFxuICAgIC5zdWJtaXQuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnk6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NDg4QiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTY0ODhCOyB9XG4gIGJ1dHRvbi5idXR0b24tZHJvcGRvd24sXG4gIC5idXR0b24uYnV0dG9uLWRyb3Bkb3duLFxuICAuYnV0dG9uLWRyb3Bkb3duLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAxNnB4IDE1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBidXR0b24uYnV0dG9uLWRyb3Bkb3duOjphZnRlcixcbiAgICAuYnV0dG9uLmJ1dHRvbi1kcm9wZG93bjo6YWZ0ZXIsXG4gICAgLmJ1dHRvbi1kcm9wZG93bi5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIGJ1dHRvbi5idXR0b24tZHJvcGRvd24tbGlzdCxcbiAgLmJ1dHRvbi5idXR0b24tZHJvcGRvd24tbGlzdCxcbiAgLmJ1dHRvbi1kcm9wZG93bi1saXN0LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWRyb3Bkb3duLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIGJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXIsXG4gIC5idXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyLFxuICAuYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDdweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgICBidXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyOmhvdmVyLCBidXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyOmZvY3VzLFxuICAgIC5idXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyOmhvdmVyLFxuICAgIC5idXR0b24tc2VsZWN0LXRyaWdnZXIuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpob3ZlcixcbiAgICAuYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlcjpmb2N1cyxcbiAgICAuYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tc2VsZWN0LXRyaWdnZXI6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tc2VsZWN0LXRyaWdnZXI6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0I3QURBNTsgfVxuICAgIGJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXI6OmFmdGVyLFxuICAgIC5idXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyOjphZnRlcixcbiAgICAuYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXNlbGVjdC10cmlnZ2VyOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5hY3RpdmU6YWZ0ZXIsXG4gICAgLmJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXIuYWN0aXZlOmFmdGVyLFxuICAgIC5idXR0b24tc2VsZWN0LXRyaWdnZXIuYWN0aXZlLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tc2VsZWN0LXRyaWdnZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICBidXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIC5zZWxlY3RlZCxcbiAgICBidXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIHNwYW4sXG4gICAgLmJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXIgLnNlbGVjdGVkLFxuICAgIC5idXR0b24tc2VsZWN0LXRyaWdnZXIuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciAuc2VsZWN0ZWQsXG4gICAgLmJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXIgc3BhbixcbiAgICAuYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIgc3BhbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlciAuc2VsZWN0ZWQsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tc2VsZWN0LXRyaWdnZXIgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBidXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIC5zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgICBidXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyIHNwYW46OmFmdGVyLFxuICAgICAgLmJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXIgLnNlbGVjdGVkOjphZnRlcixcbiAgICAgIC5idXR0b24tc2VsZWN0LXRyaWdnZXIuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciAuc2VsZWN0ZWQ6OmFmdGVyLFxuICAgICAgLmJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4gICAgICAuYnV0dG9uLXNlbGVjdC10cmlnZ2VyLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlciAuc2VsZWN0ZWQ6OmFmdGVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tc2VsZWN0LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIzNiwgMjMyLCAyMjksIDApIDAlLCAjZWNlOGU1IDUxJSwgI2VjZThlNSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMzYsIDIzMiwgMjI5LCAwKSAwJSwgI2VjZThlNSA1MSUsICNlY2U4ZTUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMzYsIDIzMiwgMjI5LCAwKSAwJSwgI2VjZThlNSA1MSUsICNlY2U4ZTUgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBlY2U4ZTUnLCBlbmRDb2xvcnN0cj0nI2VjZThlNScsR3JhZGllbnRUeXBlPTEgKTsgfVxuICAgIGJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXIub24td2hpdGUgLnNlbGVjdGVkOjphZnRlcixcbiAgICBidXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyLm9uLXdoaXRlIHNwYW46OmFmdGVyLFxuICAgIC5idXR0b24uYnV0dG9uLXNlbGVjdC10cmlnZ2VyLm9uLXdoaXRlIC5zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5vbi13aGl0ZS5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIC5zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgLmJ1dHRvbi5idXR0b24tc2VsZWN0LXRyaWdnZXIub24td2hpdGUgc3Bhbjo6YWZ0ZXIsXG4gICAgLmJ1dHRvbi1zZWxlY3QtdHJpZ2dlci5vbi13aGl0ZS5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIHNwYW46OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXNlbGVjdC10cmlnZ2VyLm9uLXdoaXRlIC5zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tc2VsZWN0LXRyaWdnZXIub24td2hpdGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA1MSUsIHdoaXRlIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZicsR3JhZGllbnRUeXBlPTEgKTsgfVxuXG4uYnV0dG9uLXJlZGlyZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzZjMTtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NmMxO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ1dHRvbi1yZWRpcmVjdCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYnV0dG9uLXJlZGlyZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2OGFhICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi1yZWRpcmVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NDg4QiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzE2NDg4QjsgfVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGluay1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNDRjBBMkM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saW5rLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBjb2xvcjogIzExMTgyMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuICAubGluay1idXR0b246aG92ZXIsIC5saW5rLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM5ZTA4MjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuaWU5IC5saW5rLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5hLmJ1dHRvbi1hbGlnbmVkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuLmJ0bi10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLXRleHQ6Zm9jdXMsIC5idG4tdGV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi10ZXh0Lmljb24tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5idG4tbGluaywgLmJ0bi1yZXNldCwgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b24sIHVsLmNvbWl0dGVlLWxpc3QgPiBsaSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNCMjAwMTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiOyB9XG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1yZXNldDpob3ZlciwgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b246aG92ZXIsIHVsLmNvbWl0dGVlLWxpc3QgPiBsaSA+IGJ1dHRvbjpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLXJlc2V0OmZvY3VzLCB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSA+IGJ1dHRvbjpmb2N1cywgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tcmVzZXQ6Zm9jdXMsIHVsLmN1c3RvbS1maWx0ZXItbGlzdCA+IGxpID4gYnV0dG9uOmZvY3VzLCB1bC5jb21pdHRlZS1saXN0ID4gbGkgPiBidXR0b246Zm9jdXMsIC5idG4tbGluazpob3ZlciwgLmJ0bi1yZXNldDpob3ZlciwgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b246aG92ZXIsIHVsLmNvbWl0dGVlLWxpc3QgPiBsaSA+IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmNsb3NlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9jbG9zZS5zdmcpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCN0FEQTU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgLmNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Nsb3NlLWhvdmVyLnN2Zyk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I3QURBNTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjQ0YwQTJDO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNsb3NlLWJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuY2xvc2UtYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jbG9zZS1idXR0b246aG92ZXI6OmFmdGVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnRuLXJlc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE0cHggMjBweDsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgMC4zczsgfVxuICBidXR0b25bZGlzYWJsZWRdLndhaXRpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7IH1cbiAgICBidXR0b25bZGlzYWJsZWRdLndhaXRpbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FpdGluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTk7IH1cbiAgICBidXR0b25bZGlzYWJsZWRdLndhaXRpbmcgLmxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICBidXR0b25bZGlzYWJsZWRdLndhaXRpbmcgLnNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiAxNyU7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L3NwaW5uZXIuc3ZnXCIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEyMDBtcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTIwMG1zO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTIwMG1zO1xuICAgICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjAwbXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zdWJtaXQtbG9hZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN1Ym1pdC1sb2FkZXItY29udGFpbmVyIC5zdWJtaXQtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuc3VibWl0LWxvYWRlci1jb250YWluZXIgLnN1Ym1pdC1sb2FkZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGFibGUgdGQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUgdGQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUgdGQgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udGFibGUtbW9iaWxlLW92ZXJmbG93LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnJzcy10YWJsZS1yb3cgdGggPiBhIHtcbiAgY29sb3I6ICNCMjAwMTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiAnQmVybGluZ3NrZSBTZXJpZiBUZXh0JzsgfVxuICAucnNzLXRhYmxlLXJvdyB0aCA+IGE6Zm9jdXMsIC5yc3MtdGFibGUtcm93IHRoID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM3ZjAwMTI7IH1cblxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gICAgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgdGFibGUgdGgsXG4gICAgICB0YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gICAgdGFibGUgdGggLmFydGljbGUtY29udGVudCxcbiAgICB0YWJsZSB0ZCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgdGFibGUgdGggLmFydGljbGUtY29udGVudCxcbiAgICAgICAgdGFibGUgdGQgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICB0YWJsZSB0aCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgdGFibGUgdGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgdGFibGUgdGhlYWQgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMxMTE4MjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgdGFibGUgdGhlYWQgdGQgYSxcbiAgICB0YWJsZSB0aCBhIHtcbiAgICAgIGNvbG9yOiAjMTExODIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgdGFibGUgdGhlYWQgdGQgYTpob3ZlciwgdGFibGUgdGhlYWQgdGQgYTpmb2N1cyxcbiAgICAgIHRhYmxlIHRoIGE6aG92ZXIsXG4gICAgICB0YWJsZSB0aCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG5cbnRyLmxpc3RpbmctaW1pdGF0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB0ci5saXN0aW5nLWltaXRhdGlvbiBoMi5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZSwgdHIubGlzdGluZy1pbWl0YXRpb24gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLmgyLCB0ci5saXN0aW5nLWltaXRhdGlvbiAudmlkZW8gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLnNvY2lhbGhlYWRlciwgLnZpZGVvIHRyLmxpc3RpbmctaW1pdGF0aW9uIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5zb2NpYWxoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIHRyLmxpc3RpbmctaW1pdGF0aW9uIGgyLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLCB0ci5saXN0aW5nLWltaXRhdGlvbiAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuaDIsIHRyLmxpc3RpbmctaW1pdGF0aW9uIC52aWRlbyAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuc29jaWFsaGVhZGVyLCAudmlkZW8gdHIubGlzdGluZy1pbWl0YXRpb24gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLnNvY2lhbGhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAgIHRyLmxpc3RpbmctaW1pdGF0aW9uIGgyLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIHRyLmxpc3RpbmctaW1pdGF0aW9uIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5oMjpub3QoOmZpcnN0LW9mLXR5cGUpLCB0ci5saXN0aW5nLWltaXRhdGlvbiAudmlkZW8gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLnNvY2lhbGhlYWRlcjpub3QoOmZpcnN0LW9mLXR5cGUpLCAudmlkZW8gdHIubGlzdGluZy1pbWl0YXRpb24gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLnNvY2lhbGhlYWRlcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIHRyLmxpc3RpbmctaW1pdGF0aW9uIGgyLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLCB0ci5saXN0aW5nLWltaXRhdGlvbiAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuaDIsIHRyLmxpc3RpbmctaW1pdGF0aW9uIC52aWRlbyAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuc29jaWFsaGVhZGVyLCAudmlkZW8gdHIubGlzdGluZy1pbWl0YXRpb24gLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxlLnNvY2lhbGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gICAgdHIubGlzdGluZy1pbWl0YXRpb24gaDIubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuY2xlYW4sIHRyLmxpc3RpbmctaW1pdGF0aW9uIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5jbGVhbi5oMiwgdHIubGlzdGluZy1pbWl0YXRpb24gLnZpZGVvIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5jbGVhbi5zb2NpYWxoZWFkZXIsIC52aWRlbyB0ci5saXN0aW5nLWltaXRhdGlvbiAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuY2xlYW4uc29jaWFsaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgdHIubGlzdGluZy1pbWl0YXRpb24gaDIubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuY2xlYW4sIHRyLmxpc3RpbmctaW1pdGF0aW9uIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5jbGVhbi5oMiwgdHIubGlzdGluZy1pbWl0YXRpb24gLnZpZGVvIC5saXN0aW5nLWltaXRhdGlvbi1ncm91cC10aXRsZS5jbGVhbi5zb2NpYWxoZWFkZXIsIC52aWRlbyB0ci5saXN0aW5nLWltaXRhdGlvbiAubGlzdGluZy1pbWl0YXRpb24tZ3JvdXAtdGl0bGUuY2xlYW4uc29jaWFsaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFydGljbGUgLmJsb2NrLW1haW4sXG4uYXJ0aWNsZSAubGFyZ2UtMTIgLmJsb2NrLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hcnRpY2xlLWJ5bGluZS1pdGVtICsgLmFydGljbGUtYnlsaW5lLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG4uYXJ0aWNsZS1ieWxpbmUtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuYXJ0aWNsZS1ieWxpbmUtaXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4uYXJ0aWNsZS1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTsgfVxuXG4uYXJ0aWNsZS10aXRsZSArIC5hcnRpY2xlLWRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9IH1cbiAgLmFydGljbGUtY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IC5leHBhbmQge1xuICAgICAgICBmb250LXNpemU6IDQuNDM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IC5leHBhbmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50IC5pbWFnZXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltYWdldGV4dCBwLFxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltYWdldGV4dCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmFydGljbGUtY29udGVudCAuaW1hZ2V0ZXh0IHAsXG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltYWdldGV4dCA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWFnZXRleHQgcDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWFnZXRleHQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cbiAgLmFydGljbGUtY29udGVudCBwICsgLmltYWdldGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLmFydGljbGUtY29udGVudCB1bCwgLmFydGljbGUtY29udGVudCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHVsLCAuYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07IH0gfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgdWwgbGksIC5hcnRpY2xlLWNvbnRlbnQgb2wgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9nZngvaWNvbnMvYnVsbGV0LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAwLjlyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmFydGljbGUtY29udGVudCB1bC5uby1idWxsZXQsIC5hcnRpY2xlLWNvbnRlbnQgLmJpZ2RvYy1uYXZpZ2F0aW9uIHVsLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYXJ0aWNsZS1jb250ZW50IHVsLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMsIC5hcnRpY2xlLWNvbnRlbnQgdWwuc3Vic2NyaWJlLW9wdGlvbnMsXG4gIC5hcnRpY2xlLWNvbnRlbnQgb2wubm8tYnVsbGV0LFxuICAuYXJ0aWNsZS1jb250ZW50IC5iaWdkb2MtbmF2aWdhdGlvbiBvbC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zLFxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmFydGljbGUtY29udGVudCBvbC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zLFxuICAuYXJ0aWNsZS1jb250ZW50IG9sLnN1YnNjcmliZS1vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgdWwubm8tYnVsbGV0IGxpLCAuYXJ0aWNsZS1jb250ZW50IC5iaWdkb2MtbmF2aWdhdGlvbiB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpLCAuYmlnZG9jLW5hdmlnYXRpb24gLmFydGljbGUtY29udGVudCB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpLCAuYXJ0aWNsZS1jb250ZW50IHVsLnN1YnNjcmliZS1vcHRpb25zIGxpLFxuICAgIC5hcnRpY2xlLWNvbnRlbnQgb2wubm8tYnVsbGV0IGxpLFxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmJpZ2RvYy1uYXZpZ2F0aW9uIG9sLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMgbGksXG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5hcnRpY2xlLWNvbnRlbnQgb2wuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyBsaSxcbiAgICAuYXJ0aWNsZS1jb250ZW50IG9sLnN1YnNjcmliZS1vcHRpb25zIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHVsLm5vLWJ1bGxldCBsaTpiZWZvcmUsIC5hcnRpY2xlLWNvbnRlbnQgLmJpZ2RvYy1uYXZpZ2F0aW9uIHVsLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMgbGk6YmVmb3JlLCAuYmlnZG9jLW5hdmlnYXRpb24gLmFydGljbGUtY29udGVudCB1bC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpOmJlZm9yZSwgLmFydGljbGUtY29udGVudCB1bC5zdWJzY3JpYmUtb3B0aW9ucyBsaTpiZWZvcmUsXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IG9sLm5vLWJ1bGxldCBsaTpiZWZvcmUsXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IC5iaWdkb2MtbmF2aWdhdGlvbiBvbC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpOmJlZm9yZSxcbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYXJ0aWNsZS1jb250ZW50IG9sLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMgbGk6YmVmb3JlLFxuICAgICAgLmFydGljbGUtY29udGVudCBvbC5zdWJzY3JpYmUtb3B0aW9ucyBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnZpZGVvLWVtYmVkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLnZpZGVvLWVtYmVkLXdyYXBwZXIgaWZyYW1lLFxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLnZpZGVvLWVtYmVkLXdyYXBwZXIgb2JqZWN0LFxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLnZpZGVvLWVtYmVkLXdyYXBwZXIgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmFydGljbGUtY29udGVudCAudmlkZW8tZW1iZWQtd3JhcHBlciBpZnJhbWUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmJveC1ncmV5LWZsb2F0IC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmJveC1ncmV5LWZsb2F0IC5ibG9jay1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmJveC1ncmV5LWZsb2F0IC5ibG9jay1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmFydGljbGUtY29udGVudCAuYm94LWdyZXktZmxvYXQgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmJveC1ncmV5LWZsb2F0IC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTc1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAgICAgLmFydGljbGUtY29udGVudCAuYm94LWdyZXktZmxvYXQgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjIwcHg7IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50IC5ib3gtZ3JleS1mbG9hdC5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFydGljbGUtY29udGVudCAuYm94LWdyZXktZmxvYXQucmlnaHQgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTc1cHg7IH0gfVxuXG4uYmxvY2stbWFpbi1jb250ZW50LnBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvcGF0dGVybi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5ibG9jay1tYWluLWNvbnRlbnQucGF0dGVybiBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYmxvY2txdW90ZS13cmFwcGVyIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvcGF0dGVybi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgYmxvY2txdW90ZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIgKyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5ibG9ja3F1b3RlLXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ibG9ja3F1b3RlLXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrcXVvdGUtd3JhcHBlciBibG9ja3F1b3RlIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gICAgLmJsb2NrcXVvdGUtd3JhcHBlciBibG9ja3F1b3RlIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjIwcHg7IH0gfVxuXG4uYmxvY2txdW90ZS13cmFwcGVyLnJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2txdW90ZS13cmFwcGVyLnJpZ2h0IGJsb2NrcXVvdGUge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE3NXB4OyB9IH1cblxuLmJsb2NrcXVvdGUtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5ibG9ja3F1b3RlLXdyYXBwZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvY2txdW90ZS13cmFwcGVyIGZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucXVlc3Rpb24tYW5zd2VyIGltZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5xdWVzdGlvbi1hbnN3ZXIgaDMsIC5xdWVzdGlvbi1hbnN3ZXIgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmFydGljbGUtY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZS1jb250ZW50LWJsb2NrLmJsb2NrLWNvbG9yLWxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtY29udGVudC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmFydGljbGUtY29udGVudC1ibG9jayAuYmxvY2stZXhjZXJwdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIC5ibG9jay1leGNlcnB0IHVsLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIC5ibG9jay1leGNlcnB0IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLmFydGljbGUtY29udGVudC1ibG9jayAuYmxvY2stZXhjZXJwdCB1bCBsaSwgLmFydGljbGUtY29udGVudC1ibG9jayAuYmxvY2stZXhjZXJwdCBvbCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIC5ibG9jay1leGNlcnB0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAgICAgLmFydGljbGUtY29udGVudC1ibG9jayAuYmxvY2stZXhjZXJwdCB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9pY29ucy9idWxsZXQuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIC5ibG9jay1leGNlcnB0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2sgLmJsb2NrLWV4Y2VycHQgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZS1xYS1pbmZvIHAge1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmFydGljbGUtcWEtaW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4uZXBvcy1zdW1tYXJ5IHAge1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmVwb3Mtc3VtbWFyeSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4ubGFzdC11cGRhdGVkIHtcbiAgY29sb3I6ICM3ZDcwNjg7IH1cblxuLnBhZ2UtcHVibGljYXRpb24ge1xuICAvKm91dGxpbmUtb2Zmc2V0IGVsZW1lbnRzIHRvIGZpeCBhbmNob3IgdGFncyB3aXRoIGZpeGVkIHRvcCovXG4gIC8qIFZvdGVyaW5nICovXG4gIC8qIFZlZHRhayB0aWwgbG92ICovXG4gIC8qIFJvbWVydGFsbHNla3Nqb24gKi9cbiAgLyogKi9cbiAgLyogRm9yc2lkZSAqL1xuICAvKiBWZWRsZWdnICovXG4gIC8qIFN0b3J0aW5nc3RpZGVuZGUgKFJFRlMpICovXG4gIC8qIFNhbW1lbnRyZWRlbiAqL1xuICAvKkZvcnNsYWcgZnJhIG1pbmRyZXRhbGwgKi9cbiAgLyogVGFibGVzICovIH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5zdHJ0bmd0X2tvbW1lbnRhcl90aXR0ZWxfaGVhZGVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X2tvbW1lbnRhcjo6YmVmb3JlLCAucGFnZS1wdWJsaWNhdGlvbiBzdHJ0bmd0X3RpdHRlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3Rfa29tbWVudGFyIC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X21lcmtuYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiBoMi5zdHJ0bmd0X3RpdHRlbCwgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdGl0dGVsLmgyLCAucGFnZS1wdWJsaWNhdGlvbiAudmlkZW8gLnN0cnRuZ3RfdGl0dGVsLnNvY2lhbGhlYWRlciwgLnZpZGVvIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3RpdHRlbC5zb2NpYWxoZWFkZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gaDMuc3RydG5ndF90aXR0ZWwsIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3RpdHRlbC5oMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdXRoLnR5cGVfa3Vyc2l2IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdXRoLnR5cGVfaGFsdmZldCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF91dGgudHlwZV9zcGVycmV0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5hbGlnbl9jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuYWxpZ25fcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5hbGlnbl9sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmFsaWduX2xlZnQgLnN0cnRuZ3RfdXRoLnR5cGVfaGFsdmZldCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5hbGlnbl9yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYWxpZ25fcmlnaHQgLnN0cnRuZ3RfdXRoLnR5cGVfaGFsdmZldCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF91bmRlcnRpdHRlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAudHlwZV9zZW50cmVydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9saXN0ZS50eXBlX2ZyaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9saXN0ZS50eXBlX2ZyaSAuc3RydG5ndF9saXN0ZS50eXBlX2ZyaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9saXN0ZS50eXBlX3N0cmVrID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgvV2ViL2ltYWdlcy9saW5lLmdpZik7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAudHlwZV91aW5ucnlrayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC50eXBlX3Vpbm5yeWtrLmFsaWduX2NlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAudHlwZV91aW5ucnlray5hbGlnbl9yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF92b3RlcmluZyAuc3RydG5ndF90aXR0ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3Rfdm90ZXJpbmdlciAuc3RydG5ndF9zYWtkZWwgPiAuc3RydG5ndF90aXR0ZWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3RpdGxvdnZlZHRha3N0b3Jib2tzdGF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3ZlZHRha3MgPiAuc3RydG5ndF90aXR0ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdmVkdGFrcyA+IC5zdHJ0bmd0X2Jva3N0YXZzZWtzam9uID4gLnN0cnRuZ3RfdGl0dGVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF92ZWR0YWtsID4gLnN0cnRuZ3RfdGl0dGVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdmVkdGFrdGlsbG92ID4gLnN0cnRuZ3RfdGl0dGVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3JvbWVydGFsbHNla3Nqb24gPiAuc3RydG5ndF90aXR0ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3Rfcm9tZXJ0YWxsc2Vrc2pvbiAuc3RydG5ndF9wYXJhZ3JhZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3JvbWVydGFsbHNla3Nqb24gLnN0cnRuZ3RfcGFyYWdyYWYgLnN0cnRuZ3RfYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF90YWJsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3NpZ24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9zaWduIC5zdHJ0bmd0X2RhdG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3ZlZGxlZ2cgLnN0cnRuZ3RfYWx0c2VrMSA+IC5zdHJ0bmd0X3RpdHRlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF92ZWRsZWdnIC5zdHJ0bmd0X3RpdHRlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3ZlZGxlZ2cgLnN0cnRuZ3RfdGl0dGVsLmgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfdmVkbGVnZyBwLnR5cGVfYmxhbmtsaW5qZSAuc3RydG5ndF91dGgudHlwZV9oYWx2ZmV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3N0b3J0aW5nc3RpZGVuZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3Rfc3RvcnRpbmdzdGlkZW5kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9zdG9ydGluZ3N0aWRlbmRlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfaW5uZWhvbGRlbmRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X2FhcixcbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfcGVyaW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X2Zvcmh0aXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfZnlsa2UgPiAuc3RydG5ndF90aXR0ZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfZnlsa2UgLnN0cnRuZ3RfcmVwciA+IC5zdHJ0bmd0X3RpdHRlbCxcbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfZnlsa2UgLnN0cnRuZ3RfdmFyYWVsZW1lbnQgPiAuc3RydG5ndF90aXR0ZWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5zdHJ0bmd0X3NhbW1lbnRyZWRlbiA+IC5zdHJ0bmd0X3RpdHRlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAuc3RydG5ndF9mb3JzbGFnZnJhbWluZHJldGFsbCAuc3RydG5ndF9mcmFrc2pvbiA+IC5zdHJ0bmd0X3RpdHRlbCxcbiAgLnBhZ2UtcHVibGljYXRpb24gLnN0cnRuZ3RfZm9yc2xhZ2ZyYW1pbmRyZXRhbGwgLnN0cnRuZ3RfZm9yc2xhZyA+IC5zdHJ0bmd0X3RpdHRlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiB0YWJsZSAudHlwZV9oZWFkIC5zdHJ0bmd0X3V0aC50eXBlX2t1cnNpdiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIHRhYmxlIC5hbGlnbl9jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIHRhYmxlIC5hbGlnbl9jZW50ZXIgLnN0cnRuZ3RfdXRoLnR5cGVfaGFsdmZldCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gdGFibGUgLmFsaWduX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIHRhYmxlIC5hbGlnbl9yaWdodCAuc3RydG5ndF91dGgudHlwZV9oYWx2ZmV0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wYWdlLXB1YmxpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIFtjbGFzcyo9Y29sdW1uXSArIFtjbGFzcyo9Y29sdW1uXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiBbY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZC5lbmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLnB1YmxpY2F0aW9uLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLnB1YmxpY2F0aW9uLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLnB1YmxpY2F0aW9uLWluZm8gLmJvcmRlci1yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAucHVibGljYXRpb24taW5mbyAuYm9yZGVyLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAucHVibGljYXRpb24taW5mbyAuYmxvY2staW5uZXIgOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucGFnZS1wdWJsaWNhdGlvbiAucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAucHVibGlzaGVkID4gKiB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLmxpbmstbW9yZTphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcbiAgICBjb250ZW50OiAnXFxlNjA0JzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dC5uYXYtZml4ZWQsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYubmF2LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMjcwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0Lm5hdi1maXhlZCxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldi5uYXYtZml4ZWQge1xuICAgICAgYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0Lm5hdi1maXhlZCxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldi5uYXYtZml4ZWQge1xuICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgLnRvdWNoIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0LCAudG91Y2hcbiAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGEsXG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjMTExODIwOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTpmb2N1cywgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTpob3ZlcixcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmZvY3VzLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhID4gc3BhbiwgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTpiZWZvcmUsIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6YWZ0ZXIsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYSA+IHNwYW4sXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTpiZWZvcmUsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhOmFmdGVyLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6Zm9jdXM6YmVmb3JlLCAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhOmhvdmVyOmJlZm9yZSxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmZvY3VzOmJlZm9yZSxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTpmb2N1czphZnRlciwgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTpob3ZlcjphZnRlcixcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmZvY3VzOmFmdGVyLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTExODIwOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTpmb2N1cyA+IHNwYW4sIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6aG92ZXIgPiBzcGFuLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGE6Zm9jdXMgPiBzcGFuLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGE6aG92ZXIgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYSA+IHNwYW4sXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I3QURBNTsgfVxuICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dC5uYXYtZml4ZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDU1cHggMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGEgPiBzcGFuLCAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhOmJlZm9yZSwgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLW5leHQgYTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstbmV4dCBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1ncmV5LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7IH1cbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctcmVkLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7IH1cbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6aG92ZXI6YWZ0ZXIsIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1uZXh0IGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVOZXh0IC4zcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVOZXh0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAwOyB9XG4gIDUwJSB7XG4gICAgcmlnaHQ6IC01cHg7IH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDU1cHg7IH1cbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGEgPiBzcGFuLCAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmJlZm9yZSwgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5uYXYtbGluay1wcmV2IGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDsgfVxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLm5hdi1saW5rLXByZXYgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yZWQtbGVmdC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4OyB9XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmhvdmVyOmFmdGVyLCAucGFnZS1wdWJsaWNhdGlvbiAubmF2LWxpbmstcHJldiBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlUHJldiAuM3MgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlUHJldiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTVweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLmFydGljbGUgLmFydGljbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYXJ0aWNsZSAuYXJ0aWNsZS10aXRsZSBoMSwgLnBhZ2UtcHVibGljYXRpb24gLmFydGljbGUgLmFydGljbGUtdGl0bGUgLmgxLCAucGFnZS1wdWJsaWNhdGlvbiAuYXJ0aWNsZSAuYXJ0aWNsZS10aXRsZSAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IGgzLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5wYWdlLXB1YmxpY2F0aW9uIC5hcnRpY2xlIC5hcnRpY2xlLXRpdGxlIGgzLCAucGFnZS1wdWJsaWNhdGlvbiAuYXJ0aWNsZSAuYXJ0aWNsZS10aXRsZSAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5oMywgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAucGFnZS1wdWJsaWNhdGlvbiAuYXJ0aWNsZSAuYXJ0aWNsZS10aXRsZSAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgICAvKiBJbmNsdWRlIGZpbGUgZm9yIE1pbnV0ZXMgKFJlZmVyYXRlcikgKi9cbiAgICAvKiBORVcgRXhwYW5kIENvbnRyb2wgU1RBUlQgKi9cbiAgICAvKiBORVcgRXhwYW5kIENvbnRyb2wgRU5EICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnZpZGVvIC5zb2NpYWxoZWFkZXI6bm90KDpmaXJzdC1jaGlsZCksIC52aWRlbyAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnNvY2lhbGhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDMsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMyxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDQsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsXG4gICAgLmxpc3RpbmctY29udGVudCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg1LFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMiwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMiwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5zb2NpYWxoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgzLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDEgYSwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMSBhLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCBoMyBhLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMyBhLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAuaDMgYSwgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgzIGEsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgyIGEsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMiBhLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAudmlkZW8gLnNvY2lhbGhlYWRlciBhLFxuICAgIC52aWRlbyAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnNvY2lhbGhlYWRlciBhLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMyBhLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDMgYSxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDQgYSxcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCBhLFxuICAgIC5saXN0aW5nLWNvbnRlbnQgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0IGEsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg1IGEsXG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg2IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDEgYTpsaW5rLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgxIGE6bGluaywgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgaDMgYTpsaW5rLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMyBhOmxpbmssIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5oMyBhOmxpbmssIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMyBhOmxpbmssIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMSBhOnZpc2l0ZWQsIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDEgYTp2aXNpdGVkLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCBoMyBhOnZpc2l0ZWQsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgzIGE6dmlzaXRlZCwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLmgzIGE6dmlzaXRlZCwgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgzIGE6dmlzaXRlZCxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMiBhOmxpbmssXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgyIGE6bGluayxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAudmlkZW8gLnNvY2lhbGhlYWRlciBhOmxpbmssXG4gICAgICAudmlkZW8gLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5zb2NpYWxoZWFkZXIgYTpsaW5rLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgyIGE6dmlzaXRlZCxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDIgYTp2aXNpdGVkLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC52aWRlbyAuc29jaWFsaGVhZGVyIGE6dmlzaXRlZCxcbiAgICAgIC52aWRlbyAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnNvY2lhbGhlYWRlciBhOnZpc2l0ZWQsXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDMgYTpsaW5rLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMyBhOmxpbmssXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDMgYTp2aXNpdGVkLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMyBhOnZpc2l0ZWQsXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDQgYTpsaW5rLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQgYTpsaW5rLFxuICAgICAgLmxpc3RpbmctY29udGVudCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQgYTpsaW5rLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg0IGE6dmlzaXRlZCxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0IGE6dmlzaXRlZCxcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0IGE6dmlzaXRlZCxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNSBhOmxpbmssXG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDUgYTp2aXNpdGVkLFxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg2IGE6bGluayxcbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNiBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMSBhOmxpbms6aG92ZXIsIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDEgYTpsaW5rOmhvdmVyLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCBoMyBhOmxpbms6aG92ZXIsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgzIGE6bGluazpob3ZlciwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLmgzIGE6bGluazpob3ZlciwgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgzIGE6bGluazpob3ZlciwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgxIGE6bGluazpmb2N1cywgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMSBhOmxpbms6Zm9jdXMsIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IGgzIGE6bGluazpmb2N1cywgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDMgYTpsaW5rOmZvY3VzLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAuaDMgYTpsaW5rOmZvY3VzLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDMgYTpsaW5rOmZvY3VzLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDEgYTp2aXNpdGVkOmhvdmVyLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgxIGE6dmlzaXRlZDpob3ZlciwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgaDMgYTp2aXNpdGVkOmhvdmVyLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMyBhOnZpc2l0ZWQ6aG92ZXIsIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5oMyBhOnZpc2l0ZWQ6aG92ZXIsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMyBhOnZpc2l0ZWQ6aG92ZXIsIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMSBhOnZpc2l0ZWQ6Zm9jdXMsIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDEgYTp2aXNpdGVkOmZvY3VzLCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCBoMyBhOnZpc2l0ZWQ6Zm9jdXMsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgzIGE6dmlzaXRlZDpmb2N1cywgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLmgzIGE6dmlzaXRlZDpmb2N1cywgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgzIGE6dmlzaXRlZDpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgyIGE6bGluazpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMiBhOmxpbms6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAudmlkZW8gLnNvY2lhbGhlYWRlciBhOmxpbms6aG92ZXIsXG4gICAgICAgIC52aWRlbyAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnNvY2lhbGhlYWRlciBhOmxpbms6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMiBhOmxpbms6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDIgYTpsaW5rOmZvY3VzLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnZpZGVvIC5zb2NpYWxoZWFkZXIgYTpsaW5rOmZvY3VzLFxuICAgICAgICAudmlkZW8gLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5zb2NpYWxoZWFkZXIgYTpsaW5rOmZvY3VzLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDIgYTp2aXNpdGVkOmhvdmVyLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgyIGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC52aWRlbyAuc29jaWFsaGVhZGVyIGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnZpZGVvIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuc29jaWFsaGVhZGVyIGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgyIGE6dmlzaXRlZDpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMiBhOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAudmlkZW8gLnNvY2lhbGhlYWRlciBhOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC52aWRlbyAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLnNvY2lhbGhlYWRlciBhOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMyBhOmxpbms6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDMgYTpsaW5rOmhvdmVyLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDMgYTpsaW5rOmZvY3VzLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmgzIGE6bGluazpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGgzIGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5oMyBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoMyBhOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAuaDMgYTp2aXNpdGVkOmZvY3VzLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDQgYTpsaW5rOmhvdmVyLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCBhOmxpbms6aG92ZXIsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0IGE6bGluazpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg0IGE6bGluazpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQgYTpsaW5rOmZvY3VzLFxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCBhOmxpbms6Zm9jdXMsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBoNCBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0IGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLmxpc3RpbmctY29udGVudCAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQgYTp2aXNpdGVkOmhvdmVyLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaDQgYTp2aXNpdGVkOmZvY3VzLFxuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCBhOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5saXN0aXRlbS10aXRsZWg0IGE6dmlzaXRlZDpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg1IGE6bGluazpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg1IGE6bGluazpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg1IGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg1IGE6dmlzaXRlZDpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg2IGE6bGluazpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg2IGE6bGluazpmb2N1cyxcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg2IGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGg2IGE6dmlzaXRlZDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgcCwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBwLmluZm9ybWF0aW9uLWFib3V0LWJyZWFrLWluLWRlYmF0ZSwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IC5wLmluZm9ybWF0aW9uLWFib3V0LWJyZWFrLWluLWRlYmF0ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBkaXYge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bCwgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IG9sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2OyB9XG4gICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwgbGksIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBvbCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbG9yOiAjMTExODIwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBkaXYubWFpbnJlZ2lvbiB7XG4gICAgICAvKiBubyBtaW5pdW0gaGVpZ2h0IGZvciBtaW51dGVzICgyY29sIGluZGV4KSAqL1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBzcGFuLnJlZi1wcmVzaWRlbnRlbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBzcGFuLnJlZi1tZXJrbmFkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHNwYW4ucmVmLW1lcmtuYWQgKyBzcGFuLnJlZi1tZXJrbmFkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgc3Bhbi5yZWYtYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBzcGFuLnJlZi1pdGFsaWMge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHNwYW4uc3RydG5ndF9uYXZuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHNwYW4uc3RydG5ndF9lbmRyaW5nIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBhLnJlZi1pbm5sZWdnLW5hdm4ge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBkaXYubWFpbmJvZHkgYS5yZWYtaW5ubGVnZy1uYXZuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCBkaXYucmVmLWJsb2trc2l0YXQtbWlubnJ5a2sge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bC5yZWYtbGlzdC1sb3dlci1hbHBoYSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLnJlZi1saXN0LXVwcGVyLWFscGhhIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLWxpc3QtZGVjaW1hbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLWxpc3QtbG93ZXItcm9tYW4ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bC5yZWYtbGlzdC11cHBlci1yb21hbiB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLnJlZi1saXN0LWZyaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLWxpc3Qtb3BwcmFtcyB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXJlZmxpc3RlIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzIHtcbiAgICAgIHBhZGRpbmc6IDBlbTtcbiAgICAgIG1hcmdpbjogMGVtO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLnJlZi1zcGVha2VycyBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzLXJlcGxpZXMge1xuICAgICAgcGFkZGluZzogMC4zZW0gMGVtIDAuM2VtIDFlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCAucmVmLXNwZWFrZXJzLWRpdiAuc2hvd0FsbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzMixcbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzMiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bC5yZWYtc3BlYWtlcnMyIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bC5yZWYtc3BlYWtlcnMyIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDgwODA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzMiBsaSBhLnRvZ2dsZUNsaWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvV2ViL0ltYWdlcy9sZWZ0bWVudV9leHBhbmQuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLnJlZi1zcGVha2VyczIgbGkgYS5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvV2ViL0ltYWdlcy9sZWZ0bWVudV9jb2xsYXBzZS5naWYpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB1bC5yZWYtc3BlYWtlcnMyIGxpIGEudG9nZ2xlQ2xpY2s6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHVsLnJlZi1zcGVha2VyczIgbGkgdWwge1xuICAgICAgcGFkZGluZzogMC4yZW0gMCAwLjNlbSAxZW07IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdWwucmVmLXNwZWFrZXJzMiBsaSB1bCBsaSBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50IHNwYW4ucmVmLWlubmxlZ2ctdHlwZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB0ZC5yZWYtY2VsbC1hbGlnbi1MZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdGQucmVmLWNlbGwtYWxpZ24tUmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdGQucmVmLWNlbGwtYWxpZ24tQ2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudCB0ZC5yZWYtY2VsbC1hbGlnbi1KdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdGQucmVmLWNlbGwtYWxpZ24tQ2hhciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLXB1YmxpY2F0aW9uIC5iaWdkb2MtY29udGVudC0tbm8tcGFkZGluZy10b3AtYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50LS1uby1wYWRkaW5nLXRvcC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgdGFibGUgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgc3Bhbi5QcmVzaWRlbnQsXG4gIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBzcGFuLlJlcGxpa2ssXG4gIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBzcGFuLlRhbGVyMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIGgxLCAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciAuaDEsIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgaDMsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sLmNoYXB0ZXIgaDMsIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLmgzLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIC5oMyxcbiAgICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciBoMixcbiAgICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciAuaDIsXG4gICAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sLmNoYXB0ZXIgLnZpZGVvIC5zb2NpYWxoZWFkZXIsXG4gICAgLnZpZGVvIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIC5zb2NpYWxoZWFkZXIsXG4gICAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sLmNoYXB0ZXIgaDMsXG4gICAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sLmNoYXB0ZXIgLmgzLFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIGg0LFxuICAgIC5wYWdlLXB1YmxpY2F0aW9uLnBhZ2UtdGVtcG9yYXJ5IC5iaWdkb2MtY29udGVudCBvbC5jaGFwdGVyIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsXG4gICAgLmxpc3RpbmctY29udGVudCAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciAubGlzdGl0ZW0tdGl0bGVoNCxcbiAgICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciBoNSxcbiAgICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wuY2hhcHRlciBoNiB7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgfVxuICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wgbGkgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnBhZ2UtcHVibGljYXRpb24ucGFnZS10ZW1wb3JhcnkgLmJpZ2RvYy1jb250ZW50IG9sIGxpLmNoYXB0ZXI6YmVmb3JlLFxuICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wgbGkgb2wgbGkuY2hhcHRlcjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucGFnZS1wdWJsaWNhdGlvbi5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQgb2wgbGkgb2wgbGkuY2hhcHRlcjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi52aWRlbyAudmlkZW8tcHJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudmlkZW8gLnZpZGVvLXByZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4udmlkZW8gLnZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG4gIC52aWRlbyAudmlkZW8td3JhcHBlciAuYWxlcnQtaGVhcmluZ3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1saW5rcyBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8gLnZpZGVvLXByZS10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8gaDEsIC52aWRlbyAudmlkZW8td3JhcHBlciAudmlkZW8taW5mbyAuaDEsIC52aWRlbyAudmlkZW8td3JhcHBlciAudmlkZW8taW5mbyAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IGgzLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC52aWRlbyAudmlkZW8td3JhcHBlciAudmlkZW8taW5mbyBoMywgLnZpZGVvIC52aWRlby13cmFwcGVyIC52aWRlby1pbmZvIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLmgzLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC52aWRlbyAudmlkZW8td3JhcHBlciAudmlkZW8taW5mbyAuaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgIC52aWRlbyAudmlkZW8td3JhcHBlciAudmlkZW8taW5mbyAudmlkZW8tcG9zdC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8gLnZpZGVvLWxpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8gLnZpZGVvLWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8ge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8gcC52aWRlby1wcmUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8gLnZpZGVvLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAudmlkZW8gLnZpZGVvLXdyYXBwZXIgLnZpZGVvLWluZm8gLnZpZGVvLWxpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAgIC52aWRlbyAudmlkZW8td3JhcHBlciAudmlkZW8taW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi52aWRlbyAuc29jaWFsaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udmlkZW8gLnNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZpZGVvIC5zb2NpYWwgLnR3aXR0ZXIsXG4gIC52aWRlbyAuc29jaWFsIC5mYWNlYm9vayxcbiAgLnZpZGVvIC5zb2NpYWwgLmdwbHVzLFxuICAudmlkZW8gLnNvY2lhbCAuZW1haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vZ2Z4L2ljb25zL3ZpZGVvLXNvY2lhbC1zcHJpdGUucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aWRlbyAuc29jaWFsIC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLnZpZGVvIC5zb2NpYWwgLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MHB4OyB9XG4gIC52aWRlbyAuc29jaWFsIC5ncGx1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cbiAgLnZpZGVvIC5zb2NpYWwgLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDsgfVxuICAudmlkZW8gLnNvY2lhbCAuc2hhcmVUaXBGb3JtdWxhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZGVvIC5zb2NpYWwgLnNoYXJlVGlwRm9ybXVsYSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAudmlkZW8gLnNvY2lhbCAuc2hhcmVUaXBGb3JtdWxhLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlkZW8gLnNvY2lhbCAuc2hhcmVUaXBGb3JtdWxhIGlucHV0LmJ1dHRvbiArIHNwYW4sIC52aWRlbyAuc29jaWFsIC5zaGFyZVRpcEZvcm11bGEgaW5wdXQuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciArIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAudmlkZW8gLnNvY2lhbCAuc2hhcmVUaXBGb3JtdWxhIC5yb3cgLmNvbHVtbnMgKyAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udmlkZW8gLnZpZGVvLXVybCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZpZGVvIC52aWRlby11cmwgLnZpZGVvLXVybC1waWNrZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi52aWRlbyAudmlkZW8tc3RhcnQtYXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogNi4yNXJlbTsgfVxuXG4udmlkZW8gLnZpZGVvLWFyY2hpdmUtc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlbyAudmlkZW8tYXJjaGl2ZS1zY3JvbGxhYmxlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC52aWRlbyAudmlkZW8tYXJjaGl2ZS1zY3JvbGxhYmxlLXdyYXBwZXIgLnNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDZweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYmFja2dyb3VuZDogI2UzZTJlMjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmlkZW8gLnZpZGVvLWFyY2hpdmUtc2Nyb2xsYWJsZS13cmFwcGVyIC5zY3JvbGxiYXIgLmhhbmRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWE0NzQ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aWRlbyBvbC52aWRlby1hcmNoaXZlLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC52aWRlbyBvbC52aWRlby1hcmNoaXZlLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudmlkZW8gb2wudmlkZW8tYXJjaGl2ZS1saXN0IGxpIGEsXG4gICAgLnZpZGVvIG9sLnZpZGVvLWFyY2hpdmUtbGlzdCBsaSBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlkZW8gb2wudmlkZW8tYXJjaGl2ZS1saXN0IGxpIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucWJyaWNrLXZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7IH1cbiAgLnFicmljay12aWRlby1jb250YWluZXIgI3BsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9yaW5nZXItZmlsdGVyLCAuZGVjaXNpb25zLWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZThlNTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDUsIDk4LCA5MywgMC4yNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ob3Jpbmdlci1maWx0ZXIsIC5kZWNpc2lvbnMtZmlsdGVyIHtcbiAgICAgIG1pbi13aWR0aDogMzU0cHg7IH0gfVxuICAuaG9yaW5nZXItZmlsdGVyLmhvcmluZ2VyLWZpbHRlci1wYWRkaW5nLCAuaG9yaW5nZXItZmlsdGVyLXBhZGRpbmcuZGVjaXNpb25zLWZpbHRlciB7XG4gICAgcGFkZGluZzogMThweCAxM3B4OyB9XG4gIC5ob3Jpbmdlci1maWx0ZXIub3BlbiwgLm9wZW4uZGVjaXNpb25zLWZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvcmluZ2VyLWZpbHRlciAubm93cmFwLCAuZGVjaXNpb25zLWZpbHRlciAubm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ob3Jpbmdlci1maWx0ZXIgLmNvbC1kcm9wZG93biwgLmRlY2lzaW9ucy1maWx0ZXIgLmNvbC1kcm9wZG93biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuaG9yaW5nZXItZmlsdGVyIC5jb2wtZHJvcGRvd246bGFzdC1jaGlsZCwgLmRlY2lzaW9ucy1maWx0ZXIgLmNvbC1kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaG9yaW5nZXItZmlsdGVyIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0LCAuZGVjaXNpb25zLWZpbHRlciAuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuaG9yaW5nZXItZmlsdGVyIHVsLCAuZGVjaXNpb25zLWZpbHRlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaG9yaW5nZXItZmlsdGVyIHVsIGxpICsgbGksIC5kZWNpc2lvbnMtZmlsdGVyIHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5ob3Jpbmdlci1maWx0ZXIgLmJ1dHRvbiwgLmRlY2lzaW9ucy1maWx0ZXIgLmJ1dHRvbiwgLmhvcmluZ2VyLWZpbHRlciAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAycHggNHB4IDFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5ob3Jpbmdlci1maWx0ZXIgLmJ1dHRvbjpob3ZlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmJ1dHRvbjpob3ZlciwgLmhvcmluZ2VyLWZpbHRlciAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIsIC5ob3Jpbmdlci1maWx0ZXIgLmJ1dHRvbjpmb2N1cywgLmRlY2lzaW9ucy1maWx0ZXIgLmJ1dHRvbjpmb2N1cywgLmhvcmluZ2VyLWZpbHRlciAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpmb2N1cywgLmRlY2lzaW9ucy1maWx0ZXIgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICAgIC5ob3Jpbmdlci1maWx0ZXIgLmJ1dHRvbi5jdXJyZW50LCAuZGVjaXNpb25zLWZpbHRlciAuYnV0dG9uLmN1cnJlbnQsIC5ob3Jpbmdlci1maWx0ZXIgLmN1cnJlbnQuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmN1cnJlbnQuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICBjb2xvcjogI0NGMEEyQztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5ob3Jpbmdlci1maWx0ZXIgLmJ1dHRvbi5jdXJyZW50OmhvdmVyLCAuZGVjaXNpb25zLWZpbHRlciAuYnV0dG9uLmN1cnJlbnQ6aG92ZXIsIC5ob3Jpbmdlci1maWx0ZXIgLmN1cnJlbnQuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmN1cnJlbnQuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciwgLmhvcmluZ2VyLWZpbHRlciAuYnV0dG9uLmN1cnJlbnQ6Zm9jdXMsIC5kZWNpc2lvbnMtZmlsdGVyIC5idXR0b24uY3VycmVudDpmb2N1cywgLmhvcmluZ2VyLWZpbHRlciAuY3VycmVudC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmZvY3VzLCAuZGVjaXNpb25zLWZpbHRlciAuY3VycmVudC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmhvcmluZ2VyLWZpbHRlciAuYnV0dG9uLmJ1dHRvbi10YWItdHJpZ2dlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmJ1dHRvbi5idXR0b24tdGFiLXRyaWdnZXIsIC5ob3Jpbmdlci1maWx0ZXIgLmJ1dHRvbi10YWItdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyLCAuZGVjaXNpb25zLWZpbHRlciAuYnV0dG9uLXRhYi10cmlnZ2VyLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5ob3Jpbmdlci1maWx0ZXIgLmJ1dHRvbi5idXR0b24tdGFiLXRyaWdnZXI6aG92ZXIsIC5kZWNpc2lvbnMtZmlsdGVyIC5idXR0b24uYnV0dG9uLXRhYi10cmlnZ2VyOmhvdmVyLCAuaG9yaW5nZXItZmlsdGVyIC5idXR0b24tdGFiLXRyaWdnZXIuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmJ1dHRvbi10YWItdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyLCAuaG9yaW5nZXItZmlsdGVyIC5idXR0b24uYnV0dG9uLXRhYi10cmlnZ2VyOmZvY3VzLCAuZGVjaXNpb25zLWZpbHRlciAuYnV0dG9uLmJ1dHRvbi10YWItdHJpZ2dlcjpmb2N1cywgLmhvcmluZ2VyLWZpbHRlciAuYnV0dG9uLXRhYi10cmlnZ2VyLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6Zm9jdXMsIC5kZWNpc2lvbnMtZmlsdGVyIC5idXR0b24tdGFiLXRyaWdnZXIuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjQ7IH1cbiAgICAgIC5ob3Jpbmdlci1maWx0ZXIgLmJ1dHRvbi5idXR0b24tdGFiLXRyaWdnZXI6YWZ0ZXIsIC5kZWNpc2lvbnMtZmlsdGVyIC5idXR0b24uYnV0dG9uLXRhYi10cmlnZ2VyOmFmdGVyLCAuaG9yaW5nZXItZmlsdGVyIC5idXR0b24tdGFiLXRyaWdnZXIuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjphZnRlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmJ1dHRvbi10YWItdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuaG9yaW5nZXItZmlsdGVyIC5idXR0b24uYnV0dG9uLXRhYi10cmlnZ2VyLmFjdGl2ZTphZnRlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmJ1dHRvbi5idXR0b24tdGFiLXRyaWdnZXIuYWN0aXZlOmFmdGVyLCAuaG9yaW5nZXItZmlsdGVyIC5idXR0b24tdGFiLXRyaWdnZXIuYWN0aXZlLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6YWZ0ZXIsIC5kZWNpc2lvbnMtZmlsdGVyIC5idXR0b24tdGFiLXRyaWdnZXIuYWN0aXZlLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgICAuaG9yaW5nZXItZmlsdGVyIC5idXR0b24uYnV0dG9uLXRhYi10cmlnZ2VyOm5vdCguYWN0aXZlKTpob3ZlcjphZnRlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmJ1dHRvbi5idXR0b24tdGFiLXRyaWdnZXI6bm90KC5hY3RpdmUpOmhvdmVyOmFmdGVyLCAuaG9yaW5nZXItZmlsdGVyIC5idXR0b24tdGFiLXRyaWdnZXIuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpub3QoLmFjdGl2ZSk6aG92ZXI6YWZ0ZXIsIC5kZWNpc2lvbnMtZmlsdGVyIC5idXR0b24tdGFiLXRyaWdnZXIuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpub3QoLmFjdGl2ZSk6aG92ZXI6YWZ0ZXIsIC5ob3Jpbmdlci1maWx0ZXIgLmJ1dHRvbi5idXR0b24tdGFiLXRyaWdnZXI6bm90KC5hY3RpdmUpOmZvY3VzOmFmdGVyLCAuZGVjaXNpb25zLWZpbHRlciAuYnV0dG9uLmJ1dHRvbi10YWItdHJpZ2dlcjpub3QoLmFjdGl2ZSk6Zm9jdXM6YWZ0ZXIsIC5ob3Jpbmdlci1maWx0ZXIgLmJ1dHRvbi10YWItdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOm5vdCguYWN0aXZlKTpmb2N1czphZnRlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmJ1dHRvbi10YWItdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOm5vdCguYWN0aXZlKTpmb2N1czphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEMUNBOyB9XG4gIC5mb3JtLWFyZWEgLmhvcmluZ2VyLWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmZvcm0tYXJlYSAuZGVjaXNpb25zLWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmZvcm0tYXJlYSAuaG9yaW5nZXItZmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSwgLmZvcm0tYXJlYSAuZGVjaXNpb25zLWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmhvcmluZ2VyLWZpbHRlciAuZmlsdGVyLXN1YmhlYWRlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmZpbHRlci1zdWJoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjQ7IH1cbiAgICAuaG9yaW5nZXItZmlsdGVyIC5maWx0ZXItc3ViaGVhZGVyIC5idXR0b24sIC5kZWNpc2lvbnMtZmlsdGVyIC5maWx0ZXItc3ViaGVhZGVyIC5idXR0b24sIC5ob3Jpbmdlci1maWx0ZXIgLmZpbHRlci1zdWJoZWFkZXIgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIsIC5kZWNpc2lvbnMtZmlsdGVyIC5maWx0ZXItc3ViaGVhZGVyIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAxNXB4OyB9XG4gIC5ob3Jpbmdlci1maWx0ZXIgLmhvcmluZ2VyLXN1YmZpbHRlciwgLmRlY2lzaW9ucy1maWx0ZXIgLmhvcmluZ2VyLXN1YmZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmhvcmluZ2VyLWZpbHRlciAuaG9yaW5nZXItc3ViZmlsdGVyLm9wZW4sIC5kZWNpc2lvbnMtZmlsdGVyIC5ob3Jpbmdlci1zdWJmaWx0ZXIub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYXJpbmctZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuaGVhcmluZy1kZXRhaWxzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCN0FEQTU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYXJpbmctZGV0YWlscy1za3JpZnRsaWcge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhcmluZy1kZXRhaWxzLXNrcmlmdGxpZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjdBREE1OyB9IH1cblxuLmhlYXJpbmctZGV0YWlscy1saXN0LXNrcmlmdGxpZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmhlYXJpbmctZGV0YWlscy1saXN0LXNrcmlmdGxpZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmhlYXJpbmctZGV0YWlscy1saXN0LXNrcmlmdGxpZyArIC5oZWFyaW5nLWRldGFpbHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmhlYXJpbmctZGV0YWlscy1saXN0LXNrcmlmdGxpZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZWFyaW5nLWRldGFpbHMtc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjN2Q3MDY4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFyaW5nLWRldGFpbHMtdmlkZW8gLmljb246Zmlyc3QtY2hpbGQge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuaGVhcmluZy1kZXRhaWxzLXZpZGVvIC5pY29uOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC5oZWFyaW5nLWRldGFpbHMtdmlkZW8gLmljb246Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5oZWFyaW5nLXN1Yi1zdGF0dXMge1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzExMTgyMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaGVhcmluZy1kZXRhaWxzLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5oZWFyaW5nLWRldGFpbHMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5oZWFyaW5nLWRldGFpbHMtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmhlYXJpbmctZGV0YWlscy1saXN0ICsgLmhlYXJpbmctZGV0YWlscy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuaGVhcmluZy1kZXRhaWxzLWxpc3QgPiBsaSB7XG4gICAgICB3aWR0aDogMjMlOyB9IH1cbiAgLmhlYXJpbmctZGV0YWlscy1saXN0ID4gbGkuaGVhcmluZy1kZXRhaWxzLWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oZWFyaW5ncy1zdGF0dXMtc21hbGwtc2NyZWVucyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmhlYXJpbmdzLXN0YXR1cy1zbWFsbC1zY3JlZW5zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0LjkzNzVlbSkge1xuICAuaGVhcmluZ3Mtc3RhdHVzLWxhcmdlLXNjcmVlbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhcmluZy1ub3RlLWZvcm0tYnV0dG9uLXJvdyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5oZWFyaW5ncyB1bC5oZWFyaW5nLW5vdGUtbGlzdCwgLmhlYXJpbmdzIHVsLmhlYXJpbmctc3RhdGVtZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmhlYXJpbmdzIHVsLmhlYXJpbmctbm90ZS1saXN0IGxpLCAuaGVhcmluZ3MgdWwuaGVhcmluZy1zdGF0ZW1lbnQtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L2ljb25zL2J1bGxldC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMC45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVhcmluZ3MgLmhlYXJpbmctcHJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5oZWFyaW5ncyAuaGVhcmluZy1wcmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmhlYXJpbmdzIC5oZWFyaW5nLWRvY3VtZW50LXJlZmVyZW5jZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmhlYXJpbmdzIC5oZWFyaW5nLWNvbW1pdHRlZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5oZWFyaW5ncyAuaGVhcmluZy1jb21taXR0ZWUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5oZWFyaW5ncyAuaGVhcmluZy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhlYXJpbmdzIC5saW5rbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlYXJpbmdzIC5saW5rbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmhlYXJpbmdzIC5saW5rbGlzdCAuY2FzZS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5oZWFyaW5ncyAubGlua2xpc3QgLmNhc2UtZG9jcmVmIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5oZWFyaW5ncyAubGlua2xpc3Quc3BhY2UtYmV0d2VlbiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaGVhcmluZ3MgLmxpbmtsaXN0ICsgLmhlYXJpbmctc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmhlYXJpbmdzIC5saW5rbGlzdCArIC5oZWFyaW5nLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uaGVhcmluZ3MgLnJlZ2lzdHJhdGlvbi1ub3QtcG9zc2libGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhlYXJpbmctbGl2ZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5oZWFyaW5nLWxpdmUge1xuICBwYWRkaW5nOiA4cHggMTJweCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwQTJDOyB9XG5cbi5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3Mge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1oZWFyaW5ncyAubGlzdGl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1oZWFyaW5ncyAubGlzdGl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1oZWFyaW5ncyAubGlzdGl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWhlYXJpbmdzIC5saXN0aXRlbS5oaWRkZW4tbW9udGgsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpdGVtLmhpZGRlbi1jb21taXR0ZWUsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpdGVtLmhpZGRlbi1kZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgW2lkXj1cInNjcm9sbElEX1wiXSArIC5saXN0aXRlbTpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpbmctZ3JvdXAtdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWhlYXJpbmdzIC5saXN0aW5nLXdlZWstbnVtYmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWhlYXJpbmdzIC5saXN0aXRlbS1kYXRlIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1oZWFyaW5ncyAubGlzdGl0ZW0tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpdGVtLWxpbmsgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmhlYXJpbmctZG9jdW1lbnQtcmVmZXJlbmNlLFxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWhlYXJpbmdzIC5saXN0aXRlbS1jb21taXR0ZWUsXG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpdGVtLXBsYWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bzsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWhlYXJpbmdzIC5saXN0aXRlbS1jb21taXR0ZWUge1xuICAgIGNvbG9yOiAjN2Q3MDY4OyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpdGVtLXBsYWNlIHtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTM3NWVtKSB7XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWhlYXJpbmdzIC5saXN0aXRlbS1wbGFjZSAubGluZWJyZWFrLXNtYWxsLXNjcmVlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpdGVtLXBsYWNlIGI6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29udGVudDogJyDigJMgJzsgfSB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1oZWFyaW5ncyAubGlzdGl0ZW0tcGxhY2UgLmxpc3RpdGVtLXN0YXR1czpiZWZvcmUge1xuICAgICAgY29udGVudDogJyDigJMgJzsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWhlYXJpbmdzIC5saXN0aXRlbS1zdGF0dXMge1xuICAgIGNvbG9yOiAjN2Q3MDY4OyB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1oZWFyaW5ncyAubGlzdGl0ZW0tc3RhdHVzIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpdGVtLXN0YXR1cyAuZGl2aWRlciArIC5kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpdGVtLXN0YXR1cyAuZGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpdGVtLXN0YXR1cyAucGFydGljaXBhdGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWhlYXJpbmdzIC5saXN0aXRlbS1zdGF0dXMgLmJ1dHRvbi5wcmltYXJ5LCAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWhlYXJpbmdzIC5saXN0aXRlbS1zdGF0dXMgLnByaW1hcnkuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1oZWFyaW5ncyAubGlzdGl0ZW0tc3RhdHVzIC5idXR0b24ucHJpbWFyeSwgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1oZWFyaW5ncyAubGlzdGl0ZW0tc3RhdHVzIC5wcmltYXJ5LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctaGVhcmluZ3MgLmxpc3RpdGVtLWxpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjBBMkM7IH1cblxuLmhpZGRlbi10YXJnZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRkZW4tdGFyZ2V0Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2FkaW5nLW1lc3NhZ2U6YWZ0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBlbGxpcHNpcyBzdGVwcyg0LCBlbmQpIDE1MDBtcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBlbGxpcHNpcyBzdGVwcyg0LCBlbmQpIDE1MDBtcyBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcXDIwMjZcIjtcbiAgLyogYXNjaWkgY29kZSBmb3IgdGhlIGVsbGlwc2lzIGNoYXJhY3RlciAqL1xuICB3aWR0aDogMHB4OyB9XG5cbi5sb2FkaW5nLW1lc3NhZ2UuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGVsbGlwc2lzIHtcbiAgdG8ge1xuICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGVsbGlwc2lzIHtcbiAgdG8ge1xuICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLmRhdGUtZGVhZGxpbmUge1xuICBjb2xvcjogIzExMTgyMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5kYXRlLWRlYWRsaW5lIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmN1c3RvbS1maWx0ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jdXN0b20tZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZThlNTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDUsIDk4LCA5MywgMC4yNSk7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmN1c3RvbS1maWx0ZXIub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jdXN0b20tZmlsdGVyIHtcbiAgICAgIHdpZHRoOiAzNDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuY3VzdG9tLWZpbHRlci5jdXN0b20tZmlsdGVyLWJpZyB7XG4gICAgICB3aWR0aDogMzYwcHg7IH0gfVxuICAuY3VzdG9tLWZpbHRlci5jdXN0b20tZmlsdGVyLWJpZyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN1c3RvbS1maWx0ZXIgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmN1c3RvbS1maWx0ZXIgLmNvbC1kcm9wZG93biB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5jdXN0b20tZmlsdGVyIC5jb2wtZHJvcGRvd24gKyAuY29sLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmN1c3RvbS1maWx0ZXIgLmNvbC1kcm9wZG93biArIC5jb2wtZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbmJ1dHRvbi5jdXN0b20tZmlsdGVyLXRyaWdnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYnV0dG9uLmN1c3RvbS1maWx0ZXItdHJpZ2dlciA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzExMTgyMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgYnV0dG9uLmN1c3RvbS1maWx0ZXItdHJpZ2dlciA+IHNwYW5bZGF0YS1zZWxlY3RlZF0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbi5jdXN0b20tZmlsdGVyLXRyaWdnZXI6YWZ0ZXIge1xuICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgYnV0dG9uLmN1c3RvbS1maWx0ZXItdHJpZ2dlci5hY3RpdmU6YWZ0ZXIge1xuICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgYnV0dG9uLmN1c3RvbS1maWx0ZXItdHJpZ2dlci5jdXN0b20tZmlsdGVyLXRyaWdnZXItYmlnIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbnVsLmN1c3RvbS1maWx0ZXItbGlzdCwgdWwuY29taXR0ZWUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSwgdWwuY29taXR0ZWUtbGlzdCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmN1c3RvbS1maWx0ZXItbGlzdCA+IGxpLCB1bC5jb21pdHRlZS1saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIHVsLmN1c3RvbS1maWx0ZXItbGlzdCA+IGxpOmxhc3QtY2hpbGQsIHVsLmNvbWl0dGVlLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSA+IGJ1dHRvbiwgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBjb2xvcjogIzExMTgyMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAycHggNHB4IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b24uYWN0aXZlLCB1bC5jb21pdHRlZS1saXN0ID4gbGkgPiBidXR0b24uYWN0aXZlLCB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSA+IGJ1dHRvbi5jdXJyZW50LCB1bC5jb21pdHRlZS1saXN0ID4gbGkgPiBidXR0b24uY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgICAgIHVsLmN1c3RvbS1maWx0ZXItbGlzdCA+IGxpID4gYnV0dG9uLmFjdGl2ZTpob3ZlciwgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uLmFjdGl2ZTpob3ZlciwgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b24uYWN0aXZlOmZvY3VzLCB1bC5jb21pdHRlZS1saXN0ID4gbGkgPiBidXR0b24uYWN0aXZlOmZvY3VzLCB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSA+IGJ1dHRvbi5jdXJyZW50OmhvdmVyLCB1bC5jb21pdHRlZS1saXN0ID4gbGkgPiBidXR0b24uY3VycmVudDpob3ZlciwgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b24uY3VycmVudDpmb2N1cywgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uLmN1cnJlbnQ6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjQ0YwQTJDO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSA+IGJ1dHRvbjpmb2N1cywgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uOmZvY3VzLCB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSA+IGJ1dHRvbjpob3ZlciwgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgICAgICAgY29sb3I6ICMxMTE4MjA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuY3VzdG9tLWZpbHRlci1iaWctbGFiZWwtc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10ZXh0IHtcbiAgcGFkZGluZzogNTBweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXRleHQgaDIgLm5vcm1hbCwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCAuaDIgLm5vcm1hbCwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCAudmlkZW8gLnNvY2lhbGhlYWRlciAubm9ybWFsLCAudmlkZW8gLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCAuc29jaWFsaGVhZGVyIC5ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmIFRleHQnOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXRleHQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10ZXh0IC5zbmwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10ZXh0IC5zbmwgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXRleHQgLnNubCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXRleHQgLmdhbGxlcnktaXMtbXVsdGlwbGUge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10ZXh0IC5nYWxsZXJ5LXNlcmllcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICBjb2xvcjogIzExMTgyMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCAuZ2FsbGVyeS1zZXJpZXMge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfSB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCAuZ2FsbGVyeS1zZXJpZXM6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCAuZ2FsbGVyeS1zZXJpZXM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCAuZ2FsbGVyeS1zZXJpZXMgYSxcbiAgICBhIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXRleHQgLmdhbGxlcnktc2VyaWVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10ZXh0IC5nYWxsZXJ5LXNlcmllcyA+ICoge1xuICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10ZXh0IC5nYWxsZXJ5LXNlcmllcyA+ICo6aG92ZXIsIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXRleHQgLmdhbGxlcnktc2VyaWVzID4gKjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCAuZ2FsbGVyeS1zZXJpZXM6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCAuZ2FsbGVyeS1zZXJpZXM6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zOHB4OyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCAuZ2FsbGVyeS1zZXJpZXM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zZXJpZXMuc3ZnXCIpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjYuNjYlOyB9IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtaW1hZ2Utd3JhcHBlciAuZ2FsbGVyeS12aWRlby10dW1ibmFpbC1hbmQtcGxheS1idXR0b24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtaW1hZ2Utd3JhcHBlciAuZ2FsbGVyeS12aWRlby10dW1ibmFpbC1hbmQtcGxheS1idXR0b24td3JhcHBlciAuZ2FsbGVyeS12aWRlby1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDI1JSwgcmdiYSgwLCAwLCAwLCAwLjUpKTsgfVxuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWltYWdlLXdyYXBwZXIgLmdhbGxlcnktdmlkZW8tdHVtYm5haWwtYW5kLXBsYXktYnV0dG9uLXdyYXBwZXIgLmdhbGxlcnktdmlkZW8tcGxheS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1pbWFnZS13cmFwcGVyIC5nYWxsZXJ5LXZpZGVvLXR1bWJuYWlsLWFuZC1wbGF5LWJ1dHRvbi13cmFwcGVyIC5nYWxsZXJ5LXZpZGVvLXBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2NXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1pbWFnZS13cmFwcGVyIC5nYWxsZXJ5LXZpZGVvLXR1bWJuYWlsLWFuZC1wbGF5LWJ1dHRvbi13cmFwcGVyIC5nYWxsZXJ5LXZpZGVvLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0NGMEEyQzsgfVxuICAgICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtaW1hZ2Utd3JhcHBlciAuZ2FsbGVyeS12aWRlby10dW1ibmFpbC1hbmQtcGxheS1idXR0b24td3JhcHBlciAuZ2FsbGVyeS12aWRlby1wbGF5LWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWltYWdlLXdyYXBwZXIgLmdhbGxlcnktdmlkZW8tdHVtYm5haWwtYW5kLXBsYXktYnV0dG9uLXdyYXBwZXIgLmdhbGxlcnktdmlkZW8tcGxheS1idXR0b246aG92ZXIsIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWltYWdlLXdyYXBwZXIgLmdhbGxlcnktdmlkZW8tdHVtYm5haWwtYW5kLXBsYXktYnV0dG9uLXdyYXBwZXIgLmdhbGxlcnktdmlkZW8tcGxheS1idXR0b246Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtaW1hZ2Utd3JhcHBlciAuZ2FsbGVyeS12aWRlby10dW1ibmFpbC1hbmQtcGxheS1idXR0b24td3JhcHBlciAuZ2FsbGVyeS12aWRlby10dW1ibmFpbC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10b3Age1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10b3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXRvcCAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC10b3AgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQ3MHB4OyB9IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtdG9wIC5nYWxsZXJ5LWNhcm91c2VsLWltYWdlLWlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXRvcCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1ib3R0b20gLmdhbGxlcnktY2Fyb3VzZWwtZXh0cmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1ib3R0b20gLmdhbGxlcnktY2Fyb3VzZWwtZXh0cmEge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWJvdHRvbSAuZ2FsbGVyeS1jYXJvdXNlbC1leHRyYSBwIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWJvdHRvbSAuZ2FsbGVyeS1jYXJvdXNlbC1leHRyYSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWJvdHRvbSAuZ2FsbGVyeS1jYXJvdXNlbC1leHRyYSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtYm90dG9tIC5nYWxsZXJ5LWNhcm91c2VsLWV4dHJhIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWJvdHRvbSAuZ2FsbGVyeS1jYXJvdXNlbC1leHRyYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtYm90dG9tIC5nYWxsZXJ5LWNhcm91c2VsLWV4dHJhLmNsb3NlZCB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogY3Vyc29yOyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtYm90dG9tIC5nYWxsZXJ5LWNhcm91c2VsLWV4dHJhLmNsb3NlZC5uby1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtYm90dG9tIC5nYWxsZXJ5LWNhcm91c2VsLWV4dHJhLmNsb3NlZCAuZ2FsbGVyeS1jYXJvdXNlbC1leHRyYS1mYWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwJSwgcmdiYSgyMzYsIDIzMiwgMjI5LCAwLjkpIDYwJSwgI2VjZThlNSA3MCUsICNlY2U4ZTUgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtYm90dG9tIC5nYWxsZXJ5LWNhcm91c2VsLWV4dHJhLmNsb3NlZCAuZ2FsbGVyeS1jYXJvdXNlbC1leHRyYS1mYWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1ib3R0b20gLmdhbGxlcnktY2Fyb3VzZWwtaW5mby10ZXh0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1ib3R0b20gLmdhbGxlcnktY2Fyb3VzZWwtaW5mby10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1ib3R0b20gLmdhbGxlcnktY2Fyb3VzZWwtaW5mby10ZXh0ID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWJvdHRvbSAuZ2FsbGVyeS1jYXJvdXNlbC1pbmZvLXRleHQgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWJvdHRvbSAuZ2FsbGVyeS1jYXJvdXNlbC1pbmZvLXBob3RvLmhhcy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWJvdHRvbSAuZ2FsbGVyeS1jYXJvdXNlbC1pbmZvLXBob3RvIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtYm90dG9tIC5nYWxsZXJ5LWNhcm91c2VsLWluZm8tcGhvdG8uaGFzLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1uYXZpZ2F0aW9uIGJ1dHRvbixcbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtbmF2aWdhdGlvbiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1jZW50ZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW4sXG4uZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1kb3dubG9hZCxcbi5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjdlbSkge1xuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWZ1bGwtc2NyZWVuLFxuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWRvd25sb2FkLFxuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXNoYXJlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW46YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1mdWxsLXNjcmVlbjphZnRlcixcbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQ6YmVmb3JlLFxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1kb3dubG9hZDphZnRlcixcbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmU6YmVmb3JlLFxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1zaGFyZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjdlbSkge1xuICAgICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW46YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1mdWxsLXNjcmVlbjphZnRlcixcbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWRvd25sb2FkOmJlZm9yZSxcbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWRvd25sb2FkOmFmdGVyLFxuICAgICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmU6YmVmb3JlLFxuICAgICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW46YWZ0ZXIsIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWZ1bGwtc2NyZWVuOmJlZm9yZSxcbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQ6YWZ0ZXIsXG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWRvd25sb2FkOmJlZm9yZSxcbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmU6YWZ0ZXIsXG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXNoYXJlOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjdlbSkge1xuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWZ1bGwtc2NyZWVuOmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1mdWxsLXNjcmVlbjpiZWZvcmUsXG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQ6YWZ0ZXIsXG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQ6YmVmb3JlLFxuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXNoYXJlOmFmdGVyLFxuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXNoYXJlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfSB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWRvd25sb2FkIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQ6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQgYSxcbiAgYSAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQgPiAqIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWRvd25sb2FkID4gKjpob3ZlciwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQgPiAqOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWRvd25sb2FkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kb3dubG9hZC5zdmdcIik7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1kb3dubG9hZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kb3dubG9hZC1ob3Zlci5zdmdcIik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1kb3dubG9hZDpob3Zlcjo6YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1kb3dubG9hZC5hY3RpdmU6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQ6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZG93bmxvYWQ6aG92ZXI6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1kb3dubG9hZC5hY3RpdmU6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1kb3dubG9hZDpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWZ1bGwtc2NyZWVuIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW46OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW4gYSxcbiAgYSAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1mdWxsLXNjcmVlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW4gPiAqIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWZ1bGwtc2NyZWVuID4gKjpob3ZlciwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW4gPiAqOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWZ1bGwtc2NyZWVuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9tYXhpbWl6ZS5zdmdcIik7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1mdWxsLXNjcmVlbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9tYXhpbWl6ZS1ob3Zlci5zdmdcIik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1mdWxsLXNjcmVlbjpob3Zlcjo6YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1mdWxsLXNjcmVlbi5hY3RpdmU6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW46Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtZnVsbC1zY3JlZW46aG92ZXI6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1mdWxsLXNjcmVlbi5hY3RpdmU6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1mdWxsLXNjcmVlbjpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXNoYXJlIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmU6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmUgYSxcbiAgYSAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1zaGFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmUgPiAqIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXNoYXJlID4gKjpob3ZlciwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmUgPiAqOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXNoYXJlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zaGFyZS5zdmdcIik7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1zaGFyZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zaGFyZS1ob3Zlci5zdmdcIik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1zaGFyZTpob3Zlcjo6YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1zaGFyZS5hY3RpdmU6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmU6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtc2hhcmU6aG92ZXI6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1zaGFyZS5hY3RpdmU6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1zaGFyZTpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXByZXYsXG4uZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1uZXh0IHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjdlbSkge1xuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXByZXYsXG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtbmV4dCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXByZXY6YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1uZXh0OmJlZm9yZSxcbiAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtbmV4dDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9vbGQvb3dsLW5hdi1zcHJpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCAyNjZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyN2VtKSB7XG4gICAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1wcmV2OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLW5leHQ6YmVmb3JlLFxuICAgICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtbmV4dDphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAxOTBweDsgfSB9XG4gICAgLm5vLXN2ZyAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1wcmV2OmJlZm9yZSwgLm5vLXN2ZyAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1wcmV2OmFmdGVyLCAubm8tc3ZnXG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtbmV4dDpiZWZvcmUsIC5uby1zdmdcbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1uZXh0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9vbGQvb3dsLW5hdi1zcHJpdGUucG5nXCIpOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLW5leHQ6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1wcmV2OmhvdmVyOmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1wcmV2OmZvY3VzOmFmdGVyLFxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1uZXh0OmhvdmVyOmFmdGVyLFxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1uZXh0OmZvY3VzOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLWhpZGRlbi1idXR0b24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtbmV4dDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyN2VtKSB7XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtbmV4dDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MHB4OyB9IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI3ZW0pIHtcbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfSB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsIC5nYWxsZXJ5LWNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI3ZW0pIHtcbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuZ2FsbGVyeS1jYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MHB4OyB9IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwge1xuICAvKiBPcGVuIHNlYWRyYWdvbiB0ZXN0ICovIH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLnNsaWRlci1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxMTE4MjA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5OTsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuc2xpZGVyLWZ1bGxzY3JlZW4ub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1kaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZCxcbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9wZW5zZWFkcmFnb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub3BlbnNlYWRyYWdvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NnB4KTsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtZGl2IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgd2lkdGg6IDY0cHg7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1jZW50ZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyN2VtKSB7XG4gICAgICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uOmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI3ZW0pIHtcbiAgICAgICAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b246YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbjo6YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbiBhLFxuICAgIGEgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uID4gKiB7XG4gICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uID4gKjpob3ZlciwgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24gPiAqOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbjphZnRlciwgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b246YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uLWRvd25sb2FkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kb3dubG9hZC5zdmdcIik7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi1kb3dubG9hZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kb3dubG9hZC1ob3Zlci5zdmdcIik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi1kb3dubG9hZDpob3Zlcjo6YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi1kb3dubG9hZC5hY3RpdmU6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tZG93bmxvYWQ6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tZG93bmxvYWQ6aG92ZXI6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi1kb3dubG9hZC5hY3RpdmU6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi1kb3dubG9hZDpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi1kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tY2xvc2U6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2xvc2luZy5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tY2xvc2U6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9jbG9zaW5nLWhvdmVyLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi1jbG9zZTpob3Zlcjo6YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi1jbG9zZS5hY3RpdmU6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tY2xvc2U6aG92ZXI6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi1jbG9zZS5hY3RpdmU6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi1jbG9zZTpmb2N1czo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uLXpvb20taW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3BsdXMuc3ZnXCIpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tem9vbS1pbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9wbHVzLWhvdmVyLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uLXpvb20taW46aG92ZXI6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tem9vbS1pbi5hY3RpdmU6OmJlZm9yZSwgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tem9vbS1pbjpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi16b29tLWluOmhvdmVyOjphZnRlciwgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tem9vbS1pbi5hY3RpdmU6OmFmdGVyLCAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi16b29tLWluOmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC1idXR0b24tem9vbS1vdXQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL21pbnVzLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uLXpvb20tb3V0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL21pbnVzLWhvdmVyLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uLXpvb20tb3V0OmhvdmVyOjpiZWZvcmUsIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uLXpvb20tb3V0LmFjdGl2ZTo6YmVmb3JlLCAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi16b29tLW91dDpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLWJ1dHRvbi16b29tLW91dDpob3Zlcjo6YWZ0ZXIsIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uLXpvb20tb3V0LmFjdGl2ZTo6YWZ0ZXIsIC5nYWxsZXJ5LWNhcm91c2VsIC5vY2QtYnV0dG9uLXpvb20tb3V0OmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9wZW5zZWFkcmFnb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuZnVsbHBhZ2UgLm9wZW5zZWFkcmFnb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5uYXZpZ2F0b3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAwcHggI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAzMTAwOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsICNuYXZpZ2F0b3Ige1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgI25hdmlnYXRvci1kaXNwbGF5cmVnaW9uIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2Q1MzAxNSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDQ1MDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLXRvb2xiYXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogMTEwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC10b29sYmFyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwgLm9jZC10b29sYmFyIGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLXRvb2xiYXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTgsIDQ2LCAwLCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAub2NkLXRvb2xiYXIgYSA+IGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4vKiBlbmRyZWdpb24gKi9cbi8qKioqKipcclxuICAgICoqKiBHcmlkXHJcbiAgICAqKioqKioqL1xuLmdhbGxlcnktbG9hZGluZy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdhbGxlcnktbG9hZGluZy1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5nYWxsZXJ5LWxvYWRpbmctY29udGFpbmVyIGltZy5zaG93LW1vcmUtY2xpY2tlZCB7XG4gICAgICB3aWR0aDogMjU2cHg7XG4gICAgICBoZWlnaHQ6IDI1NnB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyOHB4O1xuICAgICAgLyogTmVnYXRpdmUgaGFsZiBvZiB3aWR0aC4gKi8gfVxuXG4uZ2FsbGVyeS1saXN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5nYWxsZXJ5LWxpc3QtaW5mbyAuZmlsdGVyLXRyaWdnZXIge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmdhbGxlcnktbGlzdC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuZ2FsbGVyeS1saXN0LWluZm8gLmdhbGxlcnktc29ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5nYWxsZXJ5LWxpc3QtaW5mbyAuZ2FsbGVyeS1zb3J0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5nYWxsZXJ5LWxpc3QtaW5mbyAudHJhdmVsLWxpc3QtY29taXR0ZWUtZmlsdGVyIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi5nYWxsZXJ5LW1vcmUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYS5nYWxsZXJ5LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYS5nYWxsZXJ5LWxpc3QtaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIGEuZ2FsbGVyeS1saXN0LWl0ZW06Zm9jdXMgLml0ZW0tdGl0bGUsIGEuZ2FsbGVyeS1saXN0LWl0ZW06aG92ZXIgLml0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gIGEuZ2FsbGVyeS1saXN0LWl0ZW0gLmdhbGxlcnktbGlzdC1pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZ3JpZC1vdXRlciBib2R5IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5ncmlkLW91dGVyIC5ncmlkLW91dGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5ncmlkLW91dGVyIC5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTsgfVxuXG4uZ3JpZC1vdXRlciAuY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uZ3JpZC1vdXRlciAuY29udGFpbmVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7IH1cbiAgLmdyaWQtb3V0ZXIgLmNvbnRhaW5lci1pbm5lciA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmdyaWQtb3V0ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi8qICovXG4uYmlnLXRvZ2dsZXItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iaWctdG9nZ2xlci10cmlnZ2VyID4gYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmJpZy10b2dnbGVyLXRyaWdnZXIgPiBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAuYmlnLXRvZ2dsZXItdHJpZ2dlciA+IGJ1dHRvbjphZnRlciwgLmJpZy10b2dnbGVyLXRyaWdnZXIgPiBidXR0b246YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMnB4OyB9XG5cbi8qKioqKioqKioqKipcclxuKioqKioqKiBDYXRlZ29yeSBpbmZvXHJcbioqKioqKioqKioqKi9cbi5zZWN0aW9uLWdhbGxlcnktY2F0ZWdvcnktaW5mbyB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5zZWN0aW9uLWdhbGxlcnktY2F0ZWdvcnktaW5mbyAuZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLnNlY3Rpb24tZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAuc2VjdGlvbi1nYWxsZXJ5LWNhdGVnb3J5LWluZm8gLmdhbGxlcnktY2F0ZWdvcnktaW5mbyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zZWN0aW9uLWdhbGxlcnktY2F0ZWdvcnktaW5mbyAuZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgICAgLnNlY3Rpb24tZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8ub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWN0aW9uLWdhbGxlcnktY2F0ZWdvcnktaW5mbyAuZ2FsbGVyeS1jYXRlZ29yeS1pbmZvLmNsb3NlZCB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNlY3Rpb24tZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8uY2xvc2VkIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8tZmFkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwJSwgcmdiYSgyMzYsIDIzMiwgMjI5LCAwLjkpIDYwJSwgI2VjZThlNSA3MCUsICNlY2U4ZTUgMTAwJSk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgIC5zZWN0aW9uLWdhbGxlcnktY2F0ZWdvcnktaW5mbyAuZ2FsbGVyeS1jYXRlZ29yeS1pbmZvLmNsb3NlZCAuZ2FsbGVyeS1jYXRlZ29yeS1pbmZvLWZhZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgLnNlY3Rpb24tZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8gLmdhbGxlcnktY2F0ZWdvcnktaW5mby10ZXh0ID4gZGl2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8gLmdhbGxlcnktY2F0ZWdvcnktaW5mby10ZXh0ID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLnNlY3Rpb24tZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8gLmdhbGxlcnktY2F0ZWdvcnktaW5mby10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWN0aW9uLWdhbGxlcnktY2F0ZWdvcnktaW5mbyAuZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG5cbi8qKioqKioqKioqKipcclxuKioqKioqKiBFeHBsb3JlclxyXG4qKioqKioqKioqKiovXG4uZ2FsbGVyeS1leHBsb3JlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ2FsbGVyeS1leHBsb3JlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLmdhbGxlcnktZXhwbG9yZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuZ2FsbGVyeS1leHBsb3JlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nYWxsZXJ5LWV4cGxvcmVyIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgICAuZ2FsbGVyeS1leHBsb3JlciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5nYWxsZXJ5LWV4cGxvcmVyLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5LWV4cGxvcmVyIC5nYWxsZXJ5LWV4cGxvcmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZ2FsbGVyeS1leHBsb3JlciAuZ2FsbGVyeS1leHBsb3Jlci1jb250ZW50ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5nYWxsZXJ5LWV4cGxvcmVyIC5nYWxsZXJ5LWV4cGxvcmVyLWNvbnRlbnQgPiBkaXYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5nYWxsZXJ5LWV4cGxvcmVyIC5nYWxsZXJ5LWV4cGxvcmVyLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgLmdhbGxlcnktZXhwbG9yZXIgLmlucHV0LXJhbmdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuZ2FsbGVyeS1leHBsb3JlciAuaW5wdXQtcmFuZ2UgLmlucHV0LXJhbmdlX19zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZ2FsbGVyeS1leHBsb3JlciAuaW5wdXQtcmFuZ2UgLmlucHV0LXJhbmdlX19zbGlkZXI6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAjMzMzIDJweCAycHggMnB4OyB9XG4gICAgLmdhbGxlcnktZXhwbG9yZXIgLmlucHV0LXJhbmdlIC5pbnB1dC1yYW5nZV9fc2xpZGVyLWNvbnRhaW5lciAuaW5wdXQtcmFuZ2VfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogN3B4IDExcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdhbGxlcnktZXhwbG9yZXIgLmlucHV0LXJhbmdlIC5pbnB1dC1yYW5nZV9fc2xpZGVyLWNvbnRhaW5lciAuaW5wdXQtcmFuZ2VfX2xhYmVsLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1YjInO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgbGVmdDogMTNweDsgfVxuICAgIC5nYWxsZXJ5LWV4cGxvcmVyIC5pbnB1dC1yYW5nZSAuaW5wdXQtcmFuZ2VfX2xhYmVsLS1taW4sXG4gICAgLmdhbGxlcnktZXhwbG9yZXIgLmlucHV0LXJhbmdlIC5pbnB1dC1yYW5nZV9fbGFiZWwtLW1heCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdhbGxlcnktZXhwbG9yZXIgLmlucHV0LXJhbmdlIC5pbnB1dC1yYW5nZV9fdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDFDQTsgfVxuICAgIC5nYWxsZXJ5LWV4cGxvcmVyIC5pbnB1dC1yYW5nZSAuaW5wdXQtcmFuZ2VfX3RyYWNrLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQzsgfVxuICAgIC5nYWxsZXJ5LWV4cGxvcmVyIC5pbnB1dC1yYW5nZSAuaW5wdXQtcmFuZ2VfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogIzk5OSAycHggMnB4IDJweDsgfVxuICAgIC5nYWxsZXJ5LWV4cGxvcmVyIC5pbnB1dC1yYW5nZSAuaW5wdXQtcmFuZ2VfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICBjb2xvcjogIzExMTgyMDsgfVxuXG4uZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yaWVzIGEuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpOyB9IH1cbiAgICAuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yaWVzIGEuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yeSAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEMUNBO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAgIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IC5pbWFnZSAuaW1hZ2UtaW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLmltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLmltYWdlIGltZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAgIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IC5pbWFnZTpiZWZvcmUsIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IC5pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLmltYWdlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IC5pbWFnZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yaWVzIGEuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yeSAudGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgIGNvbG9yOiAjMTExODIwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLnRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yaWVzIGEuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yeSAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAgIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IC50ZXh0OjpiZWZvcmUsIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IC50ZXh0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IC50ZXh0IGEsXG4gICAgICBhIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yaWVzIGEuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yeSAudGV4dCA+ICoge1xuICAgICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IC50ZXh0ID4gKjpob3ZlciwgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLnRleHQgPiAqOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLnRleHQ6OmJlZm9yZSwgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLnRleHQ6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzhweDsgfVxuICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLnRleHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2NhdGVnb3J5LnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnkgLnRleHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2F0ZWdvcnktaG92ZXIuc3ZnXCIpO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnk6aG92ZXIgLnRleHQsIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5OmZvY3VzIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgICAuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yaWVzIGEuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yeTpob3ZlciAudGV4dDpiZWZvcmUsIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5OmZvY3VzIC50ZXh0OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcmllcyBhLmdhbGxlcnktZXhwbG9yZXItY2F0ZWdvcnk6aG92ZXIgLnRleHQ6YWZ0ZXIsIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5OmZvY3VzIC50ZXh0OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yaWVzIGEuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yeS5zZWxlY3RlZCAuaW1hZ2U6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gICAgICAvKiBtc2llICovXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yaWVzIGEuZ2FsbGVyeS1leHBsb3Jlci1jYXRlZ29yeS5zZWxlY3RlZCAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2NoZWNrLXRoaW4uc3ZnXCIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5LnNlbGVjdGVkOmhvdmVyIC5pbWFnZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2hlY2stdGhpbi14LnN2Z1wiKTsgfVxuXG4uZ2FsbGVyeS1leHBsb3Jlci1jYXQgPiBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIHBsdWdpbiAqL1xuLmlucHV0LXJhbmdlX19zbGlkZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjM2Y1MWI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2Y1MWI1O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC42NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IDFyZW07IH1cblxuLmlucHV0LXJhbmdlX19zbGlkZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG5cbi5pbnB1dC1yYW5nZV9fc2xpZGVyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoNjMsIDgxLCAxODEsIDAuMik7IH1cblxuLmlucHV0LXJhbmdlLS1kaXNhYmxlZCAuaW5wdXQtcmFuZ2VfX3NsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaW5wdXQtcmFuZ2VfX3NsaWRlci1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7IH1cblxuLmlucHV0LXJhbmdlX19sYWJlbCB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgc2FuLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1yYW5nZV9fbGFiZWwtLW1pbixcbi5pbnB1dC1yYW5nZV9fbGFiZWwtLW1heCB7XG4gIGJvdHRvbTogLTEuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5pbnB1dC1yYW5nZV9fbGFiZWwtLW1pbiB7XG4gIGxlZnQ6IDA7IH1cblxuLmlucHV0LXJhbmdlX19sYWJlbC0tbWF4IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmlucHV0LXJhbmdlX19sYWJlbC0tdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuOHJlbTsgfVxuXG4uaW5wdXQtcmFuZ2VfX2xhYmVsLWNvbnRhaW5lciB7XG4gIGxlZnQ6IC01MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXQtcmFuZ2VfX2xhYmVsLS1tYXggLmlucHV0LXJhbmdlX19sYWJlbC1jb250YWluZXIge1xuICBsZWZ0OiA1MCU7IH1cblxuLmlucHV0LXJhbmdlX190cmFjayB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0LCB3aWR0aCAwLjNzIGVhc2Utb3V0OyB9XG5cbi5pbnB1dC1yYW5nZS0tZGlzYWJsZWQgLmlucHV0LXJhbmdlX190cmFjayB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLmlucHV0LXJhbmdlX190cmFjay0tYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjE1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTsgfVxuXG4uaW5wdXQtcmFuZ2VfX3RyYWNrLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2Y1MWI1OyB9XG5cbi5pbnB1dC1yYW5nZSB7XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5jc3MubWFwICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cclxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cblxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi8qIE9mZnNldCBkaXJlY3Rpb25cclxuICovXG5odG1sOm5vdChbZGlyPSdydGwnXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcclxuICogY29ubmVjdCBlbGVtZW50cy5cclxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB3aWR0aDogMDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XHJcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC02cHg7IH1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4OyB9XG5cbmh0bWw6bm90KFtkaXI9J3J0bCddKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTdweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBTdHlsaW5nO1xyXG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcclxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjZjBmMGYwLCAwIDNweCA2cHggLTVweCAjYmJiOyB9XG5cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM2ZiOGFmOyB9XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XHJcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI2ZmZiwgaW5zZXQgMCAxcHggN3B4ICNlYmViZWIsIDAgM3B4IDZweCAtM3B4ICNiYmI7IH1cblxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjZmZmLCBpbnNldCAwIDFweCA3cHggI2RkZCwgMCAzcHggNnB4IC0zcHggI2JiYjsgfVxuXG4vKiBIYW5kbGUgc3RyaXBlcztcclxuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2U4ZTdlNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7IH1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7IH1cblxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI2I4YjhiODsgfVxuXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBCYXNlO1xyXG4gKlxyXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogVmFsdWVzO1xyXG4gKlxyXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBNYXJraW5ncztcclxuICpcclxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNhYWE7IH1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI2FhYTsgfVxuXG4vKiBIb3Jpem9udGFsIGxheW91dDtcclxuICpcclxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLyogVmVydGljYWwgbGF5b3V0O1xyXG4gKlxyXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSwgMCk7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0Q4RDFDQTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTJweCBhdXRvIDUwcHg7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNDRjBBMkM7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB0b3A6IC0xM3B4OyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubm9VaS1oYW5kbGU6YmVmb3JlLFxuICAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAjOTk5IDJweCAycHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogNHB4OyB9XG4gIC5ub1VpLWhhbmRsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubm9VaS1oYW5kbGU6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6ICMzMzMgMnB4IDJweCAycHg7IH1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm90dG9tOiAtMTI1JSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiA2cHggMTNweCA0cHg7IH1cbiAgLm5vVWktdG9vbHRpcDphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjViMic7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMTRweDsgfVxuXG4uY2FsZW5kYXItZGF5LXRpdGxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhbGVuZGFyLWRheS10aXRsZS13cmFwcGVyLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhbGVuZGFyLWRheS10aXRsZS13cmFwcGVyIC5jYWxlbmRhci1kYXktdGl0bGUsXG4gIC5jYWxlbmRhci1kYXktdGl0bGUtd3JhcHBlciAuY2FsZW5kYXItZGF5LXdlZWtudW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5jYWxlbmRhci1kYXktdGl0bGUtd3JhcHBlciAuY2FsZW5kYXItZGF5LXRpdGxlLFxuICAgICAgLmNhbGVuZGFyLWRheS10aXRsZS13cmFwcGVyIC5jYWxlbmRhci1kYXktd2Vla251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi5jYWxlbmRhci1kYXk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuY2FsZW5kYXItZGF5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5jYWxlbmRhci1ldmVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICAuY2FsZW5kYXItZXZlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmNhbGVuZGFyLWV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgLmNhbGVuZGFyLWV2ZW50IC5jYWxlbmRhci1ldmVudC1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuY2FsZW5kYXItZXZlbnQgLmNhbGVuZGFyLWV2ZW50LWNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FsZW5kYXItZXZlbnQgLmNhbGVuZGFyLWV2ZW50LWNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmNhbGVuZGFyLWV2ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5jYWxlbmRhci1ldmVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FsZW5kYXItZXZlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmNhbGVuZGFyLWV2ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuY2FsZW5kYXItZXZlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5jYWxlbmRhci1ldmVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FsZW5kYXItZXZlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQtaXRlbSAudGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuY2FsZW5kYXItZXZlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQtaXRlbSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gICAgICAuY2FsZW5kYXItZXZlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQtaXRlbSAuaXRlbS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jYWxlbmRhci1ldmVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudC1pdGVtIC5pdGVtLWxlZnQgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5jYWxlbmRhci1ldmVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudC1pdGVtIC5pdGVtLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5jYWxlbmRhci1ldmVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudC1pdGVtIC5pdGVtLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuY2FsZW5kYXItZXZlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQtaXRlbSAuaXRlbS1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAgICAgLmNhbGVuZGFyLWV2ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50LWl0ZW0gLml0ZW0tcmlnaHQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2FsZW5kYXItZXZlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQtaXRlbSAuaXRlbS1yaWdodCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhbGVuZGFyLWV2ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50LWl0ZW0gLmhvcmluZy1saXZlIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHggNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5jYWxlbmRhci1ldmVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudC1pdGVtIC5ob3Jpbmctc3RhdHVzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzdkNzA2ODsgfVxuICAgICAgLmNhbGVuZGFyLWV2ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50LWl0ZW0gLmltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAgIC5jYWxlbmRhci1ldmVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudCAuY2FsZW5kYXItZXZlbnQtY29udGVudC1pdGVtIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNhbGVuZGFyLWV2ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50LWl0ZW0gLmNhcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAuY2FsZW5kYXItZXZlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQgLmNhbGVuZGFyLWV2ZW50LWNvbnRlbnQtaXRlbSAuY2FwdGlvbiAuc3BlZWNoLWJ1YmJsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICAgICAgLmNhbGVuZGFyLWV2ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50IC5jYWxlbmRhci1ldmVudC1jb250ZW50LWl0ZW0gLmNhcHRpb24gLnNwZWVjaC1idWJibGUgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jYWxlbmRhci1jYWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jYWxlbmRhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4OyB9XG4gIC5jYWxlbmRhci1oZWFkZXIgLmNhbGVuZGFyLWludHJvIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICAgICAgbWFyZ2luOiAtNDBweCAtMS4yNXJlbSAwO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgICAuY2FsZW5kYXItaGVhZGVyIC5jYWxlbmRhci1pbnRybyB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDFlbSAtMS4yNXJlbSAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jYWxlbmRhci1oZWFkZXIgLmNhbGVuZGFyLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuY2FsZW5kYXItZXZlbnQtdHlwZXMgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmNhbGVuZGFyLWV2ZW50LXR5cGVzIC5jaGVja2JveCB7XG4gICAgbWluLXdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhbGVuZGFyLWV2ZW50LXR5cGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfVxuICAgIC5jYWxlbmRhci1ldmVudC10eXBlcyAuY2hlY2tib3gge1xuICAgICAgbWluLXdpZHRoOiAwOyB9IH1cblxuLmNhbGVuZGFyLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbGVuZGFyLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY2FsZW5kYXItc2VsZWN0IC5jdXN0b20tZHJvcGRvd24sXG4gICAgICAuY2FsZW5kYXItc2VsZWN0IC5jdXN0b20tZHJvcGRvd24gc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmNhbGVuZGFyLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuY2FsZW5kYXItc2VsZWN0IC5jdXN0b20tZHJvcGRvd24gc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gICAgICAuY2FsZW5kYXItc2VsZWN0IC5jdXN0b20tZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgIHRvcDogMTdweDsgfSB9XG5cbi5jYWxlbmRhci1uYXZpZ2F0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLmNhbGVuZGFyLW5hdmlnYXRvciA+ICoge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbjo6YmVmb3JlLCAuY2FsZW5kYXItbmF2aWdhdG9yID4gYnV0dG9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b24gYSxcbiAgICBhIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b24gPiAqIHtcbiAgICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbiA+ICo6aG92ZXIsIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b24gPiAqOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAuY2FsZW5kYXItbmF2aWdhdG9yID4gYnV0dG9uOjpiZWZvcmUsIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b246OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgbGVmdDogLTIycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b246aG92ZXIsIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICAgIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b246YmVmb3JlLCAuY2FsZW5kYXItbmF2aWdhdG9yID4gYnV0dG9uOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgICAuY2FsZW5kYXItbmF2aWdhdG9yID4gYnV0dG9uLnByZXY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbi5wcmV2OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbi5wcmV2OmhvdmVyOjpiZWZvcmUsIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b24ucHJldi5hY3RpdmU6OmJlZm9yZSwgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbi5wcmV2OmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b24ucHJldjpob3Zlcjo6YWZ0ZXIsIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b24ucHJldi5hY3RpdmU6OmFmdGVyLCAuY2FsZW5kYXItbmF2aWdhdG9yID4gYnV0dG9uLnByZXY6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2FsZW5kYXItbmF2aWdhdG9yID4gYnV0dG9uLnByZXY6OmJlZm9yZSwgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbi5wcmV2OjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4OyB9XG4gICAgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbi5uZXh0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2FsZW5kYXItbmF2aWdhdG9yID4gYnV0dG9uLm5leHQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbi5uZXh0OmhvdmVyOjpiZWZvcmUsIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b24ubmV4dC5hY3RpdmU6OmJlZm9yZSwgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbi5uZXh0OmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b24ubmV4dDpob3Zlcjo6YWZ0ZXIsIC5jYWxlbmRhci1uYXZpZ2F0b3IgPiBidXR0b24ubmV4dC5hY3RpdmU6OmFmdGVyLCAuY2FsZW5kYXItbmF2aWdhdG9yID4gYnV0dG9uLm5leHQ6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2FsZW5kYXItbmF2aWdhdG9yID4gYnV0dG9uLm5leHQ6OmJlZm9yZSwgLmNhbGVuZGFyLW5hdmlnYXRvciA+IGJ1dHRvbi5uZXh0OjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4OyB9XG4gIC5jYWxlbmRhci1uYXZpZ2F0b3IgLmNhbGVuZGFyLW5hdi1idG4tdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYWxlbmRhci1uYXZpZ2F0b3IgLmNhbGVuZGFyLW5hdi1idG4tdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMjsgfSB9XG5cbi5ldmVudC1wcm9maWxlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDJweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnZS1jYWxlbmRhci1zdWJzY3JpcHRpb24gLmJsb2NrLCAucGFnZS1jYWxlbmRhci1zdWJzY3JpcHRpb24gLnN0ZXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLnBhZ2UtY2FsZW5kYXItc3Vic2NyaXB0aW9uIC5zdGVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ucGFnZS1jYWxlbmRhci1zdWJzY3JpcHRpb24gLmxpbmstYm94IHtcbiAgcGFkZGluZzogMTNweCA1MHB4IDEzcHggMS4zZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG4gIC5wYWdlLWNhbGVuZGFyLXN1YnNjcmlwdGlvbiAubGluay1ib3g6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtY2FsZW5kYXItc3Vic2NyaXB0aW9uIC5udW1iZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAxQzQ1O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtY2FsZW5kYXItc3Vic2NyaXB0aW9uIC5udW1iZXIgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG4ucGFnZS1jYWxlbmRhci1zdWJzY3JpcHRpb24gLmNvbnRlbnQgKiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBhZ2UtY2FsZW5kYXItc3Vic2NyaXB0aW9uIC5jb250ZW50ID4gaDMuc3RlcC1oZWFkZXIsIC5wYWdlLWNhbGVuZGFyLXN1YnNjcmlwdGlvbiAuY29udGVudCA+IC5zdGVwLWhlYWRlci5oMyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnBhZ2UtY2FsZW5kYXItc3Vic2NyaXB0aW9uIC5ibG9jay1leHRyYS1mYWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhbGVuZGFyLWxvYWRpbmctY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jaywgLnBhZ2UtY2FsZW5kYXItc3Vic2NyaXB0aW9uIC5zdGVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gIC5ibG9jay5ibG9jay1saWdodC1ncmV5LCAucGFnZS1jYWxlbmRhci1zdWJzY3JpcHRpb24gLmJsb2NrLWxpZ2h0LWdyZXkuc3RlcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAuYmxvY2sgLmJsb2NrLWlubmVyLCAucGFnZS1jYWxlbmRhci1zdWJzY3JpcHRpb24gLnN0ZXAgLmJsb2NrLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibG9jay1jb2xvci1ncmV5LCAuYmxvY2stZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7IH1cblxuLmJsb2NrLWNvbG9yLWxpZ2h0Z3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cblxuLmJsb2NrLWNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmxvY2stY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwMUM0NTsgfVxuXG4uYmxvY2stc3BhY2luZy1zbWFsbCwgLmJsb2NrLWFscGhhIHtcbiAgcGFkZGluZzogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmxvY2stc3BhY2luZy1zbWFsbCwgLmJsb2NrLWFscGhhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stc3BhY2luZy1zbWFsbCwgLmJsb2NrLWFscGhhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuXG4uYmxvY2stc3BhY2luZy1zbWFsbC1pbm5lciB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ibG9jay1zcGFjaW5nLXNtYWxsLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stc3BhY2luZy1zbWFsbC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLmJsb2NrLXNwYWNpbmctbWVkaXVtIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJsb2NrLXNwYWNpbmctbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stc3BhY2luZy1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5ibG9jay1zcGFjaW5nLXhsYXJnZSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ibG9jay1zcGFjaW5nLXhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXNwYWNpbmcteGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuXG4uYmxvY2stbWVkaXVtIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4uYmxvY2stZWNobyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ibG9jay1lY2hvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uYmxvY2stZXhjZXJwdCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWxpc3Qge1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDdweCAwOyB9XG5cbi5ibG9jay1ib3ggLmJsb2NrLXRpdGxlLCAuYmxvY2stYm94IC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJsb2NrLWJveCAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAuYmxvY2stYm94IC5ibG9jay10aXRsZSBhLCAuYmxvY2stYm94IC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IGEsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmxvY2stYm94IC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQgYSB7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cblxuLmJsb2NrLWJveCAuYmxvY2stZXhjZXJwdCB7XG4gIGNvbG9yOiAjMTExODIwO1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLWJveCAuYmxvY2stbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLypcclxuKiAgUGFnZXNcclxuKi9cbi5wYWdlIC5wYWdlLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tYm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgICAucGFnZS1zZWN0aW9uLnBhZ2Utc2VjdGlvbi1ib3JkZXIgLmNvbHVtbnMgPiAuYmxvY2ssIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWJvcmRlciAucGFnZS1jYWxlbmRhci1zdWJzY3JpcHRpb24gLmNvbHVtbnMgPiAuc3RlcCwgLnBhZ2UtY2FsZW5kYXItc3Vic2NyaXB0aW9uIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWJvcmRlciAuY29sdW1ucyA+IC5zdGVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2Utc2VjdGlvbiAuY29sdW1ucyAuYmxvY2stbWFpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLWhvbWUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFnZS1ob21lIC5wYWdlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucGFnZS1ob21lIC5wYWdlLXNlY3Rpb24gLmxhcmdlLTEyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5wYWdlLWhvbWUgLnBhZ2Utc2VjdGlvbiAubGFyZ2UtMTI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJvdyArIC5wYWdlLnBhZ2UtaG9tZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYWdlLnBhZ2UtcHVibGljYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuXG4uY29udGVudC1jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIE9sZCBkb2N1bWVudCAqL1xuLnBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBhZ2Utc2VjdGlvbi5saW5lLWFib3ZlLCAucGFnZS1zZWN0aW9uLmxpbmUtYmVsb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBhZ2Utc2VjdGlvbi5zZWN0aW9uLWdyaWQgKyAucGFnZS1zZWN0aW9uLmxpbmUtYWJvdmUge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5wYWdlLXNlY3Rpb24ubGluZS1hYm92ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICAucGFnZS1zZWN0aW9uLmxpbmUtYmVsb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICAucGFnZS1zZWN0aW9uLmxpbmUtYmVsb3cgKyAubGluZS1hYm92ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucGFnZS1zZWN0aW9uLWFydGljbGVzIC5jb2x1bW5zOm50aC1jaGlsZCgzKSwgLnBhZ2Utc2VjdGlvbi1hcnRpY2xlcyAuY29sdW1uczpudGgtY2hpbGQoNSksIC5wYWdlLXNlY3Rpb24tYXJ0aWNsZXMgLmNvbHVtbnM6bnRoLWNoaWxkKDcpLCAucGFnZS1zZWN0aW9uLWFydGljbGVzIC5jb2x1bW5zOm50aC1jaGlsZCg5KSwgLnBhZ2Utc2VjdGlvbi1hcnRpY2xlcyAuY29sdW1uczpudGgtY2hpbGQoMTEpLCAucGFnZS1zZWN0aW9uLWFydGljbGVzIC5jb2x1bW5zOm50aC1jaGlsZCgxMyksIC5wYWdlLXNlY3Rpb24tYXJ0aWNsZXMgLmNvbHVtbnM6bnRoLWNoaWxkKDE1KSB7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi1hcnRpY2xlcyAuY29sdW1uczpudGgtY2hpbGQoNCksIC5wYWdlLXNlY3Rpb24tYXJ0aWNsZXMgLmNvbHVtbnM6bnRoLWNoaWxkKDcpLCAucGFnZS1zZWN0aW9uLWFydGljbGVzIC5jb2x1bW5zOm50aC1jaGlsZCgxMCksIC5wYWdlLXNlY3Rpb24tYXJ0aWNsZXMgLmNvbHVtbnM6bnRoLWNoaWxkKDEzKSwgLnBhZ2Utc2VjdGlvbi1hcnRpY2xlcyAuY29sdW1uczpudGgtY2hpbGQoMTYpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5wYWdlLWhvbWUgLnBhZ2Utc2VjdGlvbiAuYmxvY2stYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAucGFnZS1ob21lIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWFydGljbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtaG9tZSAucGFnZS1zZWN0aW9uLnBhZ2Utc2VjdGlvbi1hcnRpY2xlcyAuYmxvY2stYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cblxuLnBhZ2UtaG9tZSAucGFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucm93ICsgLnBhZ2UucGFnZS1ob21lIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZ2UtY2FzZXMgLnBhZ2UtdGl0bGUgKyBwIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBhZ2UtY2FzZXMgLnBhZ2UtdGl0bGUgKyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5wYWdlLWNhc2VzIC5saW5rLWxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1jYXNlcyAubGluay1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDg4cHg7IH0gfVxuXG4ucGFnZS1maW5kLWNhc2UgLmZpbmQtYnktdGhlbWUge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cblxuLnBhZ2UtZmluZC1jYXNlIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGFnZS1maW5kLWNhc2UgLmhlbHAtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDYwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERThGNTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNDA3Q0NBO1xuICBwYWRkaW5nOiAxOHB4IDM1cHg7IH1cbiAgLnBhZ2UtZmluZC1jYXNlIC5oZWxwLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1maW5kLWNhc2UgLmhlbHAtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgIC5wYWdlLWZpbmQtY2FzZSAuaGVscC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWZpbmQtY2FzZSAuaGVscC1saXN0IGEge1xuICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGJvcmRlci1jb2xvcjogIzExMTgyMDsgfVxuICAgIC5wYWdlLWZpbmQtY2FzZSAuaGVscC1saXN0IGE6aG92ZXIsIC5wYWdlLWZpbmQtY2FzZSAuaGVscC1saXN0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cblxuLnBhZ2UtZmluZC1jYXNlIC5sYXRlc3QtY2FzZXMge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgLnBhZ2UtZmluZC1jYXNlIC5sYXRlc3QtY2FzZXMgLmxhdGVzdC1jYXNlcy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1maW5kLWNhc2UgLmxhdGVzdC1jYXNlcyAubGF0ZXN0LWNhc2VzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9IH1cblxuLmNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWZpbmQtY2FzZSAuYnV0dG9uLWdyb3VwLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jb250ZW50LWNvbnRhaW5lciAucGFnZS1maW5kLWNhc2UgLmxhdGVzdC1jYXNlcy1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLXZvdGluZyAucGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ucGFnZS12b3RpbmcgLnBhZ2UtZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utdm90aW5nIC5wYWdlLWV4Y2VycHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5wYWdlLXRvdXIgLnN1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBhZ2UtdG91ciAuc3VibWl0IHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAucGFnZS10b3VyIC50b3VyLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5wYWdlLXRvdXIgLm1haW5pbmRlbnQge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS10b3VyIC50b3VyLW92ZXJ2aWV3IC5jdXN0b20tZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucGFnZS10b3VyIC50b3VyLW92ZXJ2aWV3IC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udG9nZ2xlLWRldGFpbHMge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLnBhZ2Utc3RhdGUtYnVkZ2V0IC50b2dnbGUtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAucGFnZS1zdGF0ZS1idWRnZXQgLnRvZ2dsZS1kZXRhaWxzIGEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLnBhZ2Utc3RhdGUtYnVkZ2V0IC5zdGF0ZS1idWRnZXQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stdGl0bGUsIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay10aXRsZSwgLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLXN0ZXBzIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLXN0ZXBzIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7IH0gfVxuXG4ucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLXN1YnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbjogMCAwIDVweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7IH0gfVxuXG4ucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLWhlYWRpbmc6YWZ0ZXIge1xuICBib3R0b206IC01NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfSB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAuY2FzZS1zdGVwLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucGFnZS1zdGF0ZS1idWRnZXQgLmNhc2Utc3RlcC1jb250ZW50IGg0LCAucGFnZS1zdGF0ZS1idWRnZXQgLmNhc2Utc3RlcC1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsIC5saXN0aW5nLWNvbnRlbnQgLnBhZ2Utc3RhdGUtYnVkZ2V0IC5jYXNlLXN0ZXAtY29udGVudCAubGlzdGl0ZW0tdGl0bGVoNCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmNhc2Utc3RlcC1jb250ZW50IC5jYXNlLXN0ZXAtY29udGVudC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLXN0YXR1cyAuY2FzZS1zdGVwLWNvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXN0YXRlLWJ1ZGdldCAuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLXN0YXR1cyAuY2FzZS1zdGVwLWNvbnRlbnQtdGl0bGUge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnBhZ2Utc3RhdGUtYnVkZ2V0IC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5jYXNlLXN0ZXAtY29udGVudCB7XG4gIG1hcmdpbjogNTBweCAwIDAgNzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1zdGF0ZS1idWRnZXQgLmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmNhc2Utc3RlcC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDAgMTQ1cHg7IH0gfVxuXG4ucGFnZS1hYnN0cmFjdCAubGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2UyZTI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi8qJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbn1cclxuXHJcbiY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbn1cclxuXHJcbiY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG59XHJcblxyXG4mOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbn0qL1xubGVnZW5kLmxlZ2VuZC1mdWxsd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxudWwuZm9ybS1hcmVhLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgdWwuZm9ybS1hcmVhLXRhYnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICB1bC5mb3JtLWFyZWEtdGFicyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiBwYWRkaW5nLWxlZnQ6IDEwcHg7ICovIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICB1bC5mb3JtLWFyZWEtdGFicyA+IGxpOmZpcnN0LWNoaWxkID4gYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIHVsLmZvcm0tYXJlYS10YWJzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIHVsLmZvcm0tYXJlYS10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIHVsLmZvcm0tYXJlYS10YWJzID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxleDogYXV0bzsgfVxuICAgIHVsLmZvcm0tYXJlYS10YWJzID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAjMTExODIwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIHVsLmZvcm0tYXJlYS10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICB1bC5mb3JtLWFyZWEtdGFicyA+IGxpID4gYTpmb2N1cywgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjNGJiOyB9XG4gICAgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaTpub3QoLmFjdGl2ZSk6Zm9jdXMsIHVsLmZvcm0tYXJlYS10YWJzID4gbGk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGM0YmI7IH1cbiAgICAgIHVsLmZvcm0tYXJlYS10YWJzID4gbGk6bm90KC5hY3RpdmUpOmZvY3VzID4gYSwgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaTpub3QoLmFjdGl2ZSk6aG92ZXIgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkYzRiYjsgfVxuICAgIHVsLmZvcm0tYXJlYS10YWJzID4gbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgICAgIHVsLmZvcm0tYXJlYS10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgdWwuZm9ybS1hcmVhLXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuXG4uZm9ybS1hcmVhLmZvcm0tYXJlYS1mcmFtZWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZm9ybS1hcmVhLmZvcm0tYXJlYS1mcmFtZWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtLWFyZWEuZm9ybS1hcmVhLXBhZGRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH0gfVxuXG4uZm9ybS1hcmVhIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tYXJlYSAucm93ICsgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuICAuZm9ybS1hcmVhIC5yb3cgLmNvbHVtbnMgKyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuZm9ybS1hcmVhIC5yb3cgLmNvbHVtbnMgKyAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmZvcm0tYXJlYSAucm93IGgyLCAuZm9ybS1hcmVhIC5yb3cgLmgyLCAuZm9ybS1hcmVhIC5yb3cgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIC52aWRlbyAuZm9ybS1hcmVhIC5yb3cgLnNvY2lhbGhlYWRlciwgLmZvcm0tYXJlYSAucm93IGgzLCAuZm9ybS1hcmVhIC5yb3cgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb3JtLWFyZWEgLnJvdyAuZm9yY2UtdG8tYm90dG9tLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5mb3JtLWFyZWEgLnJvdyAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWFyZWEgLmxpbmUtYWJvdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5mb3JtLWFyZWEgLmxpbmUtYWJvdmUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmZvcm0tYXJlYSAubGluZS1iZWxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEMUNBOyB9XG5cbi5mb3JtLWFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gIC5mb3JtLWFyZWEgdGV4dGFyZWE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0I3QURBNTsgfVxuICAuZm9ybS1hcmVhIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3ZDcwNjg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9ybS1hcmVhIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7IH1cblxuLmZvcm0tYXJlYSBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uZm9ybS1hcmVhIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICBjb2xvcjogIzExMTgyMDsgfVxuICAuZm9ybS1hcmVhIGxhYmVsLmxhYmVsLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tYXJlYSBzcGFuICsgbGFiZWwsXG4uZm9ybS1hcmVhIGxhYmVsICsgbGFiZWwsXG4uZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwsXG4uZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJlbWFpbFwiXSArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9ybS1hcmVhIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4uZm9ybS1hcmVhIC5jaGVjYm94c3BhY2luZ3RvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZvcm0tYXJlYSAucmFkaW8tZnVsbHdpZHRoLFxuLmZvcm0tYXJlYSAuY2hlY2tib3gtZnVsbHdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC4zZW07XG4gIG1hcmdpbi1ib3R0b206IC4zZW07IH1cblxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDFDQTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjdBREE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDg1JTsgfVxuXG4uZm9ybS1hcmVhLmZvcm0tYXJlYS1mcmFtZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyOmJlZm9yZSxcbi5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Q3MDY4OyB9XG5cbi5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRjBBMkM7IH1cblxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzdkNzA2ODsgfVxuXG4uZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzdkNzA2ODsgfVxuXG4uZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzdkNzA2ODsgfVxuXG4uZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2NoZWNrLnN2Z1wiKTsgfVxuXG4uZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuLmZvcm0tYXJlYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZm9ybS1hcmVhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjRDhEMUNBOyB9XG4gIC5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDhEMUNBO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mb3JtLWFyZWEuZm9ybS1hcmVhLWZyYW1lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1hcmVhLmZvcm0tYXJlYS1mcmFtZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2hlY2suc3ZnXCIpOyB9XG5cbi5mb3JtLWFyZWEuZm9ybS1hcmVhLWZyYW1lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5mb3JtLWFyZWEuZm9ybS1hcmVhLWZyYW1lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5mb3JtLWFyZWEuZm9ybS1hcmVhLWZyYW1lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLWFyZWEuZm9ybS1hcmVhLWZyYW1lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZm9ybS1hcmVhIC5jdXN0b20tZmlsZS11cGxvYWQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5vLWpzIC5mb3JtLWFyZWEgLmN1c3RvbS1maWxlLXVwbG9hZCxcbi5uby1qcyAuZm9ybS1hcmVhIC5jdXN0b20tZmlsZS11cGxvYWQgLnVwbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzIC5mb3JtLWFyZWEgLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuanMgLmZvcm0tYXJlYSAuY3VzdG9tLWZpbGUtdXBsb2FkIC5mYWtlLXVwbG9hZC1maWVsZCxcbiAgLmpzIC5mb3JtLWFyZWEgLmN1c3RvbS1maWxlLXVwbG9hZCAuZmFrZS11cGxvYWQtZmllbGQ6ZGlzYWJsZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmpzIC5mb3JtLWFyZWEgLmN1c3RvbS1maWxlLXVwbG9hZCAudXBsb2FkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmpzIC5mb3JtLWFyZWEgLmN1c3RvbS1maWxlLXVwbG9hZCAudXBsb2FkLmZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NDg4QjsgfVxuICAuanMgLmZvcm0tYXJlYSAuY3VzdG9tLWZpbGUtdXBsb2FkOmhvdmVyIC5mYWtlLXVwbG9hZC1maWVsZCxcbiAgLmpzIC5mb3JtLWFyZWEgLmN1c3RvbS1maWxlLXVwbG9hZDpob3ZlciAuZmFrZS11cGxvYWQtZmllbGQ6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI0I3QURBNTsgfVxuICAuanMgLmZvcm0tYXJlYSAuY3VzdG9tLWZpbGUtdXBsb2FkOmhvdmVyIC51cGxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjY4YWE7IH1cbiAgLmpzIC5mb3JtLWFyZWEgLmN1c3RvbS1maWxlLXVwbG9hZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbnNwYW5bc3R5bGUqPVwiaGlkZGVuXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmVycm9yIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uc2ltcGxlLW1vYmlsZS10b2dnbGVyLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7XG4gIHBhZGRpbmc6IDEzcHggNTBweCAxM3B4IDEuM2VtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbXBsZS1tb2JpbGUtdG9nZ2xlci1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpbXBsZS1tb2JpbGUtdG9nZ2xlci1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5zaW1wbGUtbW9iaWxlLXRvZ2dsZXItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbXBsZS1tb2JpbGUtdG9nZ2xlcjpmb2N1cyB+IC5zaW1wbGUtbW9iaWxlLXRvZ2dsZXItbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM3ZDcwNjg7IH1cblxuLnNpbXBsZS1tb2JpbGUtdG9nZ2xlcjpjaGVja2VkIH4gLnNpbXBsZS1tb2JpbGUtdG9nZ2xlci1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLnNpbXBsZS1tb2JpbGUtdG9nZ2xlcjpjaGVja2VkIH4gLnNpbXBsZS1tb2JpbGUtdG9nZ2xlci1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuc2ltcGxlLW1vYmlsZS10b2dnbGVyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpbXBsZS1tb2JpbGUtdG9nZ2xlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb3JtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZvcm0tZmxleF9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDEzLjc1ZW07IH1cblxuLnZjZW50ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTNweDtcbiAgd2lkdGg6IDk1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnZjZW50ZXItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uY29udGVudC10YWctd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWl0ZW1zOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmNvbnRlbnQtdGFnLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIDFlbTsgfSB9XG4gIC5jb250ZW50LXRhZy13cmFwcGVyIC5jb250ZW50LXRhZy1saW5rLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5jb250ZW50LXRhZy13cmFwcGVyIC5jb250ZW50LXRhZy1saW5rLXdyYXBwZXIgLmJvcmRlci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5jb250ZW50LXRhZy13cmFwcGVyIC5jb250ZW50LXRhZy1saW5rLXdyYXBwZXIgLmJvcmRlci1yaWdodCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjksIDExNywgMTEwLCAwLjUpOyB9IH1cbiAgLmNvbnRlbnQtdGFnLXdyYXBwZXIgI2NvbnRlbnQtZ3JvdXAtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uYnV0dG9uLWNvbnRlbnQtdGFnLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS4xZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzdkNzA2ODsgfVxuICAuYnV0dG9uLWNvbnRlbnQtdGFnLXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24tY29udGVudC10YWctdHJpZ2dlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1jb250ZW50LXRhZy10cmlnZ2VyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQtZ3JheS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5idXR0b24tY29udGVudC10YWctdHJpZ2dlci5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uY29udGVudHRhcmdldGdyb3VwLWJhciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwNSwgOTgsIDkzLCAwLjI1KTsgfVxuICAuY29udGVudHRhcmdldGdyb3VwLWJhci5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIub3BlbiB7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAuY29udGVudHRhcmdldGdyb3VwLWJhciAubm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jb250ZW50dGFyZ2V0Z3JvdXAtYmFyIC5jb250ZW50LWdyb3VwLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzExMTgyMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDlweDsgfVxuICAuY29udGVudHRhcmdldGdyb3VwLWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDE2cHggMHB4O1xuICAgIC8qbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH0qLyB9XG4gICAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgdWwgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDRlbSAwcHggMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNHB4O1xuICAgICAgLyp0ZXh0LWluZGVudDogLTE0cHg7Ki8gfVxuICAgICAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG4gICAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgdWwgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAvKiBjc3MtMyAqL1xuICAgICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gICAgICAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gICAgICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuICAgICAgLyogT3BlcmEgNC02ICovXG4gICAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XG4gICAgICAvKiBPcGVyYSA3ICovXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmJ1dHRvbiwgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAycHggNHB4IDFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5jb250ZW50dGFyZ2V0Z3JvdXAtYmFyIC5idXR0b246aG92ZXIsIC5jb250ZW50dGFyZ2V0Z3JvdXAtYmFyIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyLCAuY29udGVudHRhcmdldGdyb3VwLWJhciAuYnV0dG9uOmZvY3VzLCAuY29udGVudHRhcmdldGdyb3VwLWJhciAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG4gICAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmJ1dHRvbi5jdXJyZW50LCAuY29udGVudHRhcmdldGdyb3VwLWJhciAuY3VycmVudC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmJ1dHRvbi5jdXJyZW50OmhvdmVyLCAuY29udGVudHRhcmdldGdyb3VwLWJhciAuY3VycmVudC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyLCAuY29udGVudHRhcmdldGdyb3VwLWJhciAuYnV0dG9uLmN1cnJlbnQ6Zm9jdXMsIC5jb250ZW50dGFyZ2V0Z3JvdXAtYmFyIC5jdXJyZW50LmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuY29udGVudHRhcmdldGdyb3VwLWJhciAuYnV0dG9uLmJ1dHRvbi10YWItdHJpZ2dlciwgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmJ1dHRvbi10YWItdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuY29udGVudHRhcmdldGdyb3VwLWJhciAuYnV0dG9uLmJ1dHRvbi10YWItdHJpZ2dlcjpob3ZlciwgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmJ1dHRvbi10YWItdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyLCAuY29udGVudHRhcmdldGdyb3VwLWJhciAuYnV0dG9uLmJ1dHRvbi10YWItdHJpZ2dlcjpmb2N1cywgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmJ1dHRvbi10YWItdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDsgfVxuICAgICAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmJ1dHRvbi5idXR0b24tdGFiLXRyaWdnZXI6YWZ0ZXIsIC5jb250ZW50dGFyZ2V0Z3JvdXAtYmFyIC5idXR0b24tdGFiLXRyaWdnZXIuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuY29udGVudHRhcmdldGdyb3VwLWJhciAuYnV0dG9uLmJ1dHRvbi10YWItdHJpZ2dlci5hY3RpdmU6YWZ0ZXIsIC5jb250ZW50dGFyZ2V0Z3JvdXAtYmFyIC5idXR0b24tdGFiLXRyaWdnZXIuYWN0aXZlLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgICAuY29udGVudHRhcmdldGdyb3VwLWJhciAuYnV0dG9uLmJ1dHRvbi10YWItdHJpZ2dlcjpub3QoLmFjdGl2ZSk6aG92ZXI6YWZ0ZXIsIC5jb250ZW50dGFyZ2V0Z3JvdXAtYmFyIC5idXR0b24tdGFiLXRyaWdnZXIuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpub3QoLmFjdGl2ZSk6aG92ZXI6YWZ0ZXIsIC5jb250ZW50dGFyZ2V0Z3JvdXAtYmFyIC5idXR0b24uYnV0dG9uLXRhYi10cmlnZ2VyOm5vdCguYWN0aXZlKTpmb2N1czphZnRlciwgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmJ1dHRvbi10YWItdHJpZ2dlci5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOm5vdCguYWN0aXZlKTpmb2N1czphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEMUNBOyB9XG4gIC5mb3JtLWFyZWEgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5mb3JtLWFyZWEgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5jb250ZW50dGFyZ2V0Z3JvdXAtYmFyIC5maWx0ZXItc3ViaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmY0OyB9XG4gICAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmZpbHRlci1zdWJoZWFkZXIgLmJ1dHRvbiwgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmZpbHRlci1zdWJoZWFkZXIgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMThweCAxNXB4IDE1cHg7IH1cbiAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmhvcmluZ2VyLXN1YmZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRlbnR0YXJnZXRncm91cC1iYXIgLmhvcmluZ2VyLXN1YmZpbHRlci5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRkZW4tdGFyZ2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlkZGVuLXRhcmdldC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnaW5nIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBhZ2luZyB1bDpiZWZvcmUsIC5wYWdpbmcgdWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYWdpbmcgdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFnaW5nIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnaW5nIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgLnBhZ2luZyB1bCBsaS5hY3RpdmUgYSwgLnBhZ2luZyB1bCBsaS5kaXNhYmxlZCBhIHtcbiAgICAgICAgY29sb3I6ICMxMTE4MjA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IGE6bGluayxcbiAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBhOnZpc2l0ZWQsXG4gICAgICAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IGE6bGluayxcbiAgICAgICAgICAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gYTp2aXNpdGVkLFxuICAgICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBhOmxpbmsuYWN0aXZlLFxuICAgICAgICAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gYTp2aXNpdGVkLmFjdGl2ZSxcbiAgICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IHNwYW4uYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0NzQ0OyB9XG4gICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBhOmxpbmsuaW5hY3RpdmUsXG4gICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBhOnZpc2l0ZWQuaW5hY3RpdmUsXG4gICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBzcGFuLmluYWN0aXZlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gYTpsaW5rLmluYWN0aXZlOmhvdmVyLCAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gYTpsaW5rLmluYWN0aXZlOmZvY3VzLFxuICAgICAgICAgIC5wYWdpbmcgdWwgbGk6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZmlyc3QpOm5vdCgubGFzdCkgPiBhOnZpc2l0ZWQuaW5hY3RpdmU6aG92ZXIsXG4gICAgICAgICAgLnBhZ2luZyB1bCBsaTpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5maXJzdCk6bm90KC5sYXN0KSA+IGE6dmlzaXRlZC5pbmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgICAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gc3Bhbi5pbmFjdGl2ZTpob3ZlcixcbiAgICAgICAgICAucGFnaW5nIHVsIGxpOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpID4gc3Bhbi5pbmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnBhZ2luZyB1bCBsaS5maXJzdCBhLCAucGFnaW5nIHVsIGxpLnByZXYgYSwgLnBhZ2luZyB1bCBsaS5uZXh0IGEsIC5wYWdpbmcgdWwgbGkubGFzdCBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudGFicy5jYWxlbmRhci10YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAudGFicyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRhYnMgYTpsaW5rLCAudGFicyBhOnZpc2l0ZWQsIC50YWJzIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDI1cHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogIzExMTgyMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC50YWJzIGE6bGluaywgLnRhYnMgYTp2aXNpdGVkLCAudGFicyBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDE1cHg7IH0gfVxuICAgIC50YWJzIGE6bGluazpob3ZlciwgLnRhYnMgYTp2aXNpdGVkOmhvdmVyLCAudGFicyBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjdBREE1OyB9XG4gICAgLnRhYnMgYTpsaW5rOmZvY3VzLCAudGFicyBhOnZpc2l0ZWQ6Zm9jdXMsIC50YWJzIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM3ZDcwNjg7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRhYnMgYTpsaW5rLnNlbGVjdGVkLCAudGFicyBhOnZpc2l0ZWQuc2VsZWN0ZWQsIC50YWJzIGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7IH1cbiAgICAgIC50YWJzIGE6bGluay5zZWxlY3RlZDphZnRlciwgLnRhYnMgYTp2aXNpdGVkLnNlbGVjdGVkOmFmdGVyLCAudGFicyBidXR0b24uc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogaW5zZXQgMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAxRjVCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuXG4ucGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucGFuZWwge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5wYW5lbCBwIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5wYW5lbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYW5lbCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gICAgLnBhbmVsIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBhbmVsLm5vdGljZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjM2M3NmMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWU4ZjU7IH1cbiAgLnBhbmVsLmFsYXJtYmFubmVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNDRjBBMkM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDsgfVxuICAucGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5wYW5lbCAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAucGFuZWwgLnBhbmVsLXRpdGxlLmJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnBhbmVsLm5vLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5wYW5lbC5zcGFjZS1hYm92ZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uYWxwaGFiZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmFscGhhYmV0IHVsOmJlZm9yZSwgLmFscGhhYmV0IHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWxwaGFiZXQgdWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hbHBoYWJldCB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWxwaGFiZXQgdWwgbGkgPiBhLFxuICAgIC5hbHBoYWJldCB1bCBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZm9ybS1hcmVhIC5hbHBoYWJldCB1bCBsaSA+IGEsIC5mb3JtLWFyZWFcbiAgICAgIC5hbHBoYWJldCB1bCBsaSA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDFDQTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAuYWxwaGFiZXQgdWwgbGkgPiBhLFxuICAgICAgICAuYWxwaGFiZXQgdWwgbGkgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5mb3JtLWFyZWEgLmFscGhhYmV0IHVsIGxpID4gYSwgLmZvcm0tYXJlYVxuICAgICAgICAgIC5hbHBoYWJldCB1bCBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH0gfVxuICAgIC5mb3JtLWFyZWEgLmFscGhhYmV0IHVsIGxpID4gYS5pbmFjdGl2ZSwgLmZvcm0tYXJlYVxuICAgIC5hbHBoYWJldCB1bCBsaSA+IHNwYW4uaW5hY3RpdmUge1xuICAgICAgY29sb3I6ICNCN0FEQTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5hbHBoYWJldCB1bCBsaSA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4uYWxwaGFiZXQtY2lyY2xlcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYWxwaGFiZXQtY2lyY2xlcyB1bDpiZWZvcmUsIC5hbHBoYWJldC1jaXJjbGVzIHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWxwaGFiZXQtY2lyY2xlcyB1bDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFscGhhYmV0LWNpcmNsZXMgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmFscGhhYmV0LWNpcmNsZXMgdWwgbGkgPiBzcGFuLCAuYWxwaGFiZXQtY2lyY2xlcyB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5hbHBoYWJldC1jaXJjbGVzIHVsIGxpIGEuYWN0aXZlLFxuICAgIC5hbHBoYWJldC1jaXJjbGVzIHVsIGxpIGE6aG92ZXIsXG4gICAgLmFscGhhYmV0LWNpcmNsZXMgdWwgbGkgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAxQzQ1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWxwaGFiZXQtY2lyY2xlcyB1bCBsaSAuaW5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDtcbiAgICAgIGNvbG9yOiAjMTExODIwOyB9XG5cbi5uby1idWxsZXQsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucywgLnN1YnNjcmliZS1vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubm8tYnVsbGV0ID4gbGksIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyA+IGxpLCAuc3Vic2NyaWJlLW9wdGlvbnMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubm8tYnVsbGV0IGxpIHVsLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnMgbGkgdWwsIC5zdWJzY3JpYmUtb3B0aW9ucyBsaSB1bCxcbiAgLm5vLWJ1bGxldCBsaSBvbCxcbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIGxpIG9sLFxuICAuc3Vic2NyaWJlLW9wdGlvbnMgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubm8tYnVsbGV0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmxpc3Rpbmcge1xuICAgIG1heC13aWR0aDogNTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4ubGlzdGluZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmxpc3RpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3RpbmctdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubGlzdGluZy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5saXN0aW5nLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4udGFicy1saXN0aW5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnRhYnMtbGlzdGluZy10aXRsZS1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGFicy1saXN0aW5nLXRpdGxlLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuaDIudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLCAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLmgyLCAudmlkZW8gLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5zb2NpYWxoZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZThlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2U4ZTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDIudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLCAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLmgyLCAudmlkZW8gLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5zb2NpYWxoZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmxpc3RpbmctZmlsdGVycy10cmlnZ2VyLCBoMi50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIsIC50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuaDIsIC52aWRlbyAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLnNvY2lhbGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3RpbmctZmlsdGVycy10cmlnZ2VyOmFmdGVyLCBoMi50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXI6YWZ0ZXIsIC50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuaDI6YWZ0ZXIsIC52aWRlbyAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLnNvY2lhbGhlYWRlcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5saXN0aW5nLWZpbHRlcnMtdHJpZ2dlcjpmb2N1cywgaDIudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyOmZvY3VzLCAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLmgyOmZvY3VzLCAudmlkZW8gLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5zb2NpYWxoZWFkZXI6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAubGlzdGluZy1maWx0ZXJzLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSwgaDIudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyOmZvY3VzLXZpc2libGUsIC50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuaDI6Zm9jdXMtdmlzaWJsZSwgLnZpZGVvIC50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuc29jaWFsaGVhZGVyOmZvY3VzLXZpc2libGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAubGlzdGluZy1maWx0ZXJzLXRyaWdnZXIuYWN0aXZlLCBoMi5hY3RpdmUudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLCAuYWN0aXZlLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5oMiwgLnZpZGVvIC5hY3RpdmUudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLnNvY2lhbGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLmxpc3RpbmctZmlsdGVycy10cmlnZ2VyLmFjdGl2ZTphZnRlciwgaDIuYWN0aXZlLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlcjphZnRlciwgLmFjdGl2ZS50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuaDI6YWZ0ZXIsIC52aWRlbyAuYWN0aXZlLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5zb2NpYWxoZWFkZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXVwLnN2Zyk7IH1cbiAgLmxpc3RpbmctZmlsdGVycy10YXJnZXQsIC50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlzdGluZy1maWx0ZXJzLXRhcmdldC5vcGVuLCAub3Blbi50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbHVtbnMgPiBbZGF0YS1saXN0aW5nLWZpbHRlcnMtdHJpZ2dlcl0gKyAubGlzdGluZy1maWx0ZXJzLXRhcmdldC5vcGVuLCAuY29sdW1ucyA+IFtkYXRhLWxpc3RpbmctZmlsdGVycy10cmlnZ2VyXSArIC5vcGVuLnRhYnMtbGlzdGluZy1maWx0ZXJzLXRhcmdldCxcbiAgLmNvbHVtbnMgPiBbZGF0YS10cmF2ZWwtZmlsdGVycy10cmlnZ2VyXSArIC5saXN0aW5nLWZpbHRlcnMtdGFyZ2V0Lm9wZW4sXG4gIC5jb2x1bW5zID4gW2RhdGEtdHJhdmVsLWZpbHRlcnMtdHJpZ2dlcl0gKyAub3Blbi50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXQsXG4gIC5jb2x1bW5zID4gW2RhdGEtdHJhdmVsLWZpbHRlcnMtdHJpZ2dlcl0gKyAudHJhdmVsLWxpc3QtdG9wLm9wZW4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmxpc3RpbmctZmlsdGVycy1mcmFtZSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgICAubGlzdGluZy1maWx0ZXJzLWZyYW1lOmJlZm9yZSwgLmxpc3RpbmctZmlsdGVycy1mcmFtZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmxpc3RpbmctZmlsdGVycy1mcmFtZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubGlzdGluZy1maWx0ZXJzLWZyYW1lIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5saXN0aW5nLWZpbHRlcnMtdHJpZ2dlciwgaDIudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLCAudGFicy1saXN0aW5nLWZpbHRlci10cmlnZ2VyLmgyLCAudmlkZW8gLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5zb2NpYWxoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGlzdGluZy1maWx0ZXJzLXRyaWdnZXIsIGgyLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlciwgLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlci5oMiwgLnZpZGVvIC50YWJzLWxpc3RpbmctZmlsdGVyLXRyaWdnZXIuc29jaWFsaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4uc29ydFVybFdpdGhBcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXN0aW5nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmFydGljbGUtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbSA+IHVsLm5vLWJ1bGxldCA+IGxpOmJlZm9yZSwgLmxpc3RpbmctY29udGVudCAuYmlnZG9jLW5hdmlnYXRpb24gLmxpc3RpdGVtID4gdWwuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyA+IGxpOmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtID4gdWwuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyA+IGxpOmJlZm9yZSwgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0gPiB1bC5zdWJzY3JpYmUtb3B0aW9ucyA+IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbSA+IHVsOm5vdCgubGlzdGluZy1ncm91cC1pbmRlbnQpID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbSA+IHVsOm5vdCgubGlzdGluZy1ncm91cC1pbmRlbnQpID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEI3XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMTExODIwO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0gPiB1bDpub3QoLmxpc3RpbmctZ3JvdXAtaW5kZW50KSA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAycHg7IH0gfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWNvbnRlbnQtbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAxQzQ1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctY29udGVudC1sZXR0ZXIge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmhpdHMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlzdGluZy1jb250ZW50ID4gdWwubGlzdGluZy1zaW1wbGUgPiBsaS5saXN0aXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgLmxpc3RpbmctY29udGVudCA+IHVsLmxpc3Rpbmctc2ltcGxlID4gbGkubGlzdGl0ZW0gLmxpc3RpdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3RpbmctY29udGVudCBsaS5saXN0aW5nLXNpbXBsZS1saXN0aXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdGluZy1jb250ZW50IGxpLmxpc3Rpbmctc2ltcGxlLWxpc3RpdGVtIC5saXN0aXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3RpbmctY29udGVudCA+IHVsLFxuICAubGlzdGluZy1jb250ZW50ID4gW2lkXj1cImN0bFwiXSA+IHVsLFxuICAubGlzdGluZy1jb250ZW50ID4gW2lkKj1cIk1haW5SZWdpb25cIl0gPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGlzdGluZy1jb250ZW50ID4gdWwgLmxpc3RpdGVtLFxuICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWRePVwiY3RsXCJdID4gdWwgLmxpc3RpdGVtLFxuICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiB1bCAubGlzdGl0ZW0ubGlzdGl0ZW0taGFzLWltYWdlIC5saXN0aXRlbS10aXRsZSxcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiB1bCAubGlzdGl0ZW0ubGlzdGl0ZW0taGFzLWltYWdlIC5saXN0aXRlbS10ZXh0LFxuICAgICAgLmxpc3RpbmctY29udGVudCA+IFtpZF49XCJjdGxcIl0gPiB1bCAubGlzdGl0ZW0ubGlzdGl0ZW0taGFzLWltYWdlIC5saXN0aXRlbS10aXRsZSxcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWRePVwiY3RsXCJdID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0tdGV4dCxcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRpdGxlLFxuICAgICAgLmxpc3RpbmctY29udGVudCA+IFtpZCo9XCJNYWluUmVnaW9uXCJdID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiB1bCAubGlzdGl0ZW0ubGlzdGl0ZW0taGFzLWltYWdlIC5saXN0aXRlbS10ZXh0LFxuICAgICAgICAubGlzdGluZy1jb250ZW50ID4gW2lkXj1cImN0bFwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRleHQsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTcwcHg7IH0gfVxuICAgICAgLmxpc3RpbmctY29udGVudCA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLWltYWdlLFxuICAgICAgLmxpc3RpbmctY29udGVudCA+IFtpZF49XCJjdGxcIl0gPiB1bCAubGlzdGl0ZW0ubGlzdGl0ZW0taGFzLWltYWdlIC5saXN0aXRlbS1pbWFnZSxcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLWltYWdlIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMzBweCAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdGluZy1jb250ZW50ID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0tdGV4dCxcbiAgICAgICAgLmxpc3RpbmctY29udGVudCA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRpdGxlLFxuICAgICAgICAubGlzdGluZy1jb250ZW50ID4gW2lkXj1cImN0bFwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRleHQsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWRePVwiY3RsXCJdID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0tdGl0bGUsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRleHQsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50ID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0taW1hZ2UsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWRePVwiY3RsXCJdID4gdWwgLmxpc3RpdGVtLmxpc3RpdGVtLWhhcy1pbWFnZSAubGlzdGl0ZW0taW1hZ2UsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgPiBbaWQqPVwiTWFpblJlZ2lvblwiXSA+IHVsIC5saXN0aXRlbS5saXN0aXRlbS1oYXMtaW1hZ2UgLmxpc3RpdGVtLWltYWdlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAubGlzdGluZy1jb250ZW50ID4gdWwgLmxpc3RpdGVtLmxpbmUtYmVsb3csXG4gICAgICAubGlzdGluZy1jb250ZW50ID4gW2lkXj1cImN0bFwiXSA+IHVsIC5saXN0aXRlbS5saW5lLWJlbG93LFxuICAgICAgLmxpc3RpbmctY29udGVudCA+IFtpZCo9XCJNYWluUmVnaW9uXCJdID4gdWwgLmxpc3RpdGVtLmxpbmUtYmVsb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlua2xpc3QgYSB7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saW5rbGlzdCBhOmhvdmVyLCAubGlzdGluZy1jb250ZW50IC5saW5rbGlzdCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtOmJlZm9yZSwgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuYnRuLXRvZ2dsZXI6YWZ0ZXIsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLmJ0bi10b2dnbGVyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLmJ0bi10b2dnbGVyOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLmJ0bi10b2dnbGVyOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLWNsb3NlLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLmJ0bi10b2dnbGVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLnN2Z1wiKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tdG9nZ2xlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tdG9nZ2xlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLmJ0bi10b2dnbGVyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuYnRuLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tdG9nZ2xlcjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciA+IGE6aG92ZXIgLnNwZWFrZXItbmFtZSwgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyID4gYTpmb2N1cyAuc3BlYWtlci1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWE0NzQ0OyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlcjpiZWZvcmUsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLW5hbWUge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1uYW1lIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1wYXJ0eSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXRpbWUsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci10eXBlLFxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdHlwZS1zbWFsbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzExMTcyMDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdGltZSB7XG4gICAgICAgICAgY29sb3I6ICNlYTQ3NDQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdGltZSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci10eXBlLXNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBjb2xvcjogIzhlOGU4ZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5yZWYtaW5ubGVnZy12aWRlby1kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQ6bGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzhlOGU4ZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1uYW1lLFxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci10aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXRpbWUge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItcGFydHkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXR5cGUtc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1wYXJ0eSxcbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdGltZSxcbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItdHlwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItcGFydHkge1xuICAgICAgICAgICAgbGVmdDogNDglOyB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXRpbWUge1xuICAgICAgICAgICAgbGVmdDogNjAlOyB9XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDIlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2VycyAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDQlOyB9IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMgLmxpc3RpbmctbGlzdGl0ZW0ub3BlbiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtLm9wZW4gdWwgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzIC5saXN0aW5nLWxpc3RpdGVtLm9wZW4gdWwgbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnM6bm90KC5vcGVuKSAubGlzdGluZy1saXN0aXRlbTpudGgtY2hpbGQobis2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGlzdGluZy1jb250ZW50IC5idG4tbGlzdGluZy1zcGVha2Vycy1leHBhbmRhYmxlLXJlcGxpa2sge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzLWV4cGFuZGFibGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzLWV4cGFuZGFibGUgLmxpc3RpbmctbGlzdGl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1zcGVha2Vycy1leHBhbmRhYmxlIC5saXN0aW5nLWxpc3RpdGVtIC5idG4tdG9nZ2xlciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogLTU0cHg7IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMtZXhwYW5kYWJsZSAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctc3BlYWtlcnMtZXhwYW5kYWJsZSAubGlzdGluZy1saXN0aXRlbSAuc3BlYWtlci13cmFwcGVyIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXNwZWFrZXJzLWV4cGFuZGFibGUgLmxpc3RpbmctbGlzdGl0ZW0gLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci10eXBlIHtcbiAgICAgICAgICByaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmxpc3RpbmctY29udGVudCAudG9nZ2xlci1zbWFsbC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLWluZGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1ncm91cC1pbmRlbnQgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLWluZGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1ncm91cC1pbmRlbnQgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctZ3JvdXAtaW5kZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGlzdGluZy1jb250ZW50IC5pbmxpbmUtbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmxpc3RpbmctY29udGVudCAuaW5saW5lLWxpbmtzIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3RpbmctY29udGVudCAuaW5saW5lLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGlzdGluZy1jb250ZW50IC5pbmxpbmUtbGlua3MgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfSB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1ncm91cC10aXRsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctZ3JvdXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctZ3JvdXAtdGl0bGUuY2xlYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLXRpdGxlLmNsZWFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlzdGl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlIGEge1xuICAgICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlIGE6aG92ZXIsIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWFscGhhYmV0LWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldC1oZWFkaW5nLmNsZWFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldC1oZWFkaW5nLmNsZWFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmxpc3RpbmctY29udGVudCAudGJsd3JwLW1pbmlmaWVkIC5saXN0aW5nLWFscGhhYmV0LWhlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctZ3JvdXAtdGl0bGUubGlzdGluZy1oZWFkaW5nLWludmVydGVkIGEsXG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZy5saXN0aW5nLWhlYWRpbmctaW52ZXJ0ZWQgYSB7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLXRpdGxlLmxpc3RpbmctaGVhZGluZy1pbnZlcnRlZCBhOmhvdmVyLCAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWdyb3VwLXRpdGxlLmxpc3RpbmctaGVhZGluZy1pbnZlcnRlZCBhOmZvY3VzLFxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZy5saXN0aW5nLWhlYWRpbmctaW52ZXJ0ZWQgYTpob3ZlcixcbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWFscGhhYmV0LWhlYWRpbmcubGlzdGluZy1oZWFkaW5nLWludmVydGVkIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1ncm91cC10aXRsZS5saXN0aW5nLWhlYWRpbmctc21hbGxlcixcbiAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldC1oZWFkaW5nLmxpc3RpbmctaGVhZGluZy1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiOyB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldCA+IGxpID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWFscGhhYmV0ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTsgfVxuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWFscGhhYmV0ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGNvbG9yOiAjMTExODIwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1hbHBoYWJldCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAgICAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctYWxwaGFiZXQgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLCAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLWFscGhhYmV0ID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXJlcHJlc2VudGF0aXZlcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctcmVwcmVzZW50YXRpdmVzID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpbmctcmVwcmVzZW50YXRpdmVzID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMgPiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMgLnJlcHJlc2VudGF0aXZlLXBvcnRyYWl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXJlcHJlc2VudGF0aXZlcyBhLnJlcHJlc2VudGF0aXZlLW5hbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMgYS5yZXByZXNlbnRhdGl2ZS1uYW1lOmZvY3VzLCAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXJlcHJlc2VudGF0aXZlcyBhLnJlcHJlc2VudGF0aXZlLW5hbWU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXJlcHJlc2VudGF0aXZlcyBhLnJlcHJlc2VudGF0aXZlLW5hbWUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aW5nLXJlcHJlc2VudGF0aXZlcy5wb3J0cmFpdC1kb3dubG9hZCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3RpbmctY29udGVudCBhIC5saXN0aXRlbS10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgYSAubGlzdGl0ZW0tdGl0bGUgc3Bhbjpob3ZlciwgLmxpc3RpbmctY29udGVudCBhIC5saXN0aXRlbS10aXRsZSBzcGFuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgYTpob3ZlciAubGlzdGl0ZW0tdGl0bGUgc3BhbiwgLmxpc3RpbmctY29udGVudCBhOmZvY3VzIC5saXN0aXRlbS10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXN1YnRpdGxlLm5vcm1hbC1mb250LXdlaWdodCB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRleHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRleHQgcC5kZWFkbGluZSArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS10eXBlLFxuICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS1kYXRlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmxpc3Rpbmctd2Vlay1udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGlzdGluZy1jb250ZW50IC5saXN0aXRlbS1mb290bm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdGluZy1jb250ZW50IC5kZXNjZW5kaW5nLFxuICAubGlzdGluZy1jb250ZW50IC5hc2NlbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjMTExODIwOyB9XG4gICAgLmxpc3RpbmctY29udGVudCAuZGVzY2VuZGluZzpob3ZlciwgLmxpc3RpbmctY29udGVudCAuZGVzY2VuZGluZzphY3RpdmUsXG4gICAgLmxpc3RpbmctY29udGVudCAuYXNjZW5kaW5nOmhvdmVyLFxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmFzY2VuZGluZzphY3RpdmUge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAubGlzdGluZy1jb250ZW50IC5kZXNjZW5kaW5nOmFmdGVyLFxuICAgIC5saXN0aW5nLWNvbnRlbnQgLmFzY2VuZGluZzphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgLmRlc2NlbmRpbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctdXAuc3ZnKTsgfVxuICAubGlzdGluZy1jb250ZW50IC5hc2NlbmRpbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmcpOyB9XG4gIC5saXN0aW5nLWNvbnRlbnQgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIGgzLCAubGlzdGluZy1jb250ZW50IHRhYmxlIC5oMyxcbiAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIGg0LFxuICAgIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgLmxpc3RpdGVtLXRpdGxlaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuICAgICAgLmxpc3RpbmctY29udGVudCB0YWJsZSBoMyBhLCAubGlzdGluZy1jb250ZW50IHRhYmxlIC5oMyBhLFxuICAgICAgLmxpc3RpbmctY29udGVudCB0YWJsZSBoNCBhLFxuICAgICAgLmxpc3RpbmctY29udGVudCB0YWJsZSAubGlzdGl0ZW0tdGl0bGVoNCBhIHtcbiAgICAgICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAgICAgLmxpc3RpbmctY29udGVudCB0YWJsZSBoMyBhOmhvdmVyLCAubGlzdGluZy1jb250ZW50IHRhYmxlIC5oMyBhOmhvdmVyLCAubGlzdGluZy1jb250ZW50IHRhYmxlIGgzIGE6Zm9jdXMsIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgLmgzIGE6Zm9jdXMsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgaDQgYTpob3ZlcixcbiAgICAgICAgLmxpc3RpbmctY29udGVudCB0YWJsZSAubGlzdGl0ZW0tdGl0bGVoNCBhOmhvdmVyLFxuICAgICAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIGg0IGE6Zm9jdXMsXG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgLmxpc3RpdGVtLXRpdGxlaDQgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICBcbiAgICAubGlzdGluZy1jb250ZW50IHRhYmxlIGg0LFxuICAgIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgLmxpc3RpdGVtLXRpdGxlaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICBcbiAgICAgICAgLmxpc3RpbmctY29udGVudCB0YWJsZSBoNCxcbiAgICAgICAgLmxpc3RpbmctY29udGVudCB0YWJsZSAubGlzdGl0ZW0tdGl0bGVoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5saXN0aW5nLWNvbnRlbnQgdGFibGUgdHIuc3BhY2UtYWJvdmUge1xuICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjZmZmOyB9XG5cbi5zb3J0TGluayxcbi5zb3J0bGluayB7XG4gIGNvbG9yOiAjMTExODIwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zb3J0TGluazpob3ZlciwgLnNvcnRMaW5rOmZvY3VzLFxuICAuc29ydGxpbms6aG92ZXIsXG4gIC5zb3J0bGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNDRjBBMkM7IH1cblxuLmxpc3RpbmctZmFxIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdGluZy1mYXEge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5saXN0aW5nLWZhcSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGlzdGluZy1mYXEgdWwgLmJ0bi1saW5rLCAubGlzdGluZy1mYXEgdWwgLmJ0bi1yZXNldCwgLmxpc3RpbmctZmFxIHVsLmN1c3RvbS1maWx0ZXItbGlzdCA+IGxpID4gYnV0dG9uLCAubGlzdGluZy1mYXEgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAubGlzdGluZy1mYXEgdWwgLmJ0bi1saW5rID4gc3BhbiwgLmxpc3RpbmctZmFxIHVsIC5idG4tcmVzZXQgPiBzcGFuLCAubGlzdGluZy1mYXEgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b24gPiBzcGFuLCAubGlzdGluZy1mYXEgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMTExODIwOyB9XG4gICAgICAgIC5saXN0aW5nLWZhcSB1bCAuYnRuLWxpbmsgPiBzcGFuOmhvdmVyLCAubGlzdGluZy1mYXEgdWwgLmJ0bi1yZXNldCA+IHNwYW46aG92ZXIsIC5saXN0aW5nLWZhcSB1bC5jdXN0b20tZmlsdGVyLWxpc3QgPiBsaSA+IGJ1dHRvbiA+IHNwYW46aG92ZXIsIC5saXN0aW5nLWZhcSB1bC5jb21pdHRlZS1saXN0ID4gbGkgPiBidXR0b24gPiBzcGFuOmhvdmVyLCAubGlzdGluZy1mYXEgdWwgLmJ0bi1saW5rID4gc3Bhbjpmb2N1cywgLmxpc3RpbmctZmFxIHVsIC5idG4tcmVzZXQgPiBzcGFuOmZvY3VzLCAubGlzdGluZy1mYXEgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b24gPiBzcGFuOmZvY3VzLCAubGlzdGluZy1mYXEgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uID4gc3Bhbjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAgIC5saXN0aW5nLWZhcSB1bCAuYnRuLWxpbms6Zm9jdXMsIC5saXN0aW5nLWZhcSB1bCAuYnRuLXJlc2V0OmZvY3VzLCAubGlzdGluZy1mYXEgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b246Zm9jdXMsIC5saXN0aW5nLWZhcSB1bC5jb21pdHRlZS1saXN0ID4gbGkgPiBidXR0b246Zm9jdXMsIC5saXN0aW5nLWZhcSB1bCAuYnRuLWxpbms6aG92ZXIsIC5saXN0aW5nLWZhcSB1bCAuYnRuLXJlc2V0OmhvdmVyLCAubGlzdGluZy1mYXEgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b246aG92ZXIsIC5saXN0aW5nLWZhcSB1bC5jb21pdHRlZS1saXN0ID4gbGkgPiBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAubGlzdGluZy1mYXEgdWwgLmJ0bi1saW5rOmZvY3VzID4gc3BhbiwgLmxpc3RpbmctZmFxIHVsIC5idG4tcmVzZXQ6Zm9jdXMgPiBzcGFuLCAubGlzdGluZy1mYXEgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b246Zm9jdXMgPiBzcGFuLCAubGlzdGluZy1mYXEgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uOmZvY3VzID4gc3BhbiwgLmxpc3RpbmctZmFxIHVsIC5idG4tbGluazpob3ZlciA+IHNwYW4sIC5saXN0aW5nLWZhcSB1bCAuYnRuLXJlc2V0OmhvdmVyID4gc3BhbiwgLmxpc3RpbmctZmFxIHVsLmN1c3RvbS1maWx0ZXItbGlzdCA+IGxpID4gYnV0dG9uOmhvdmVyID4gc3BhbiwgLmxpc3RpbmctZmFxIHVsLmNvbWl0dGVlLWxpc3QgPiBsaSA+IGJ1dHRvbjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgICAubGlzdGluZy1mYXEgdWwgLmJ0bi1saW5rLmFjdGl2ZSwgLmxpc3RpbmctZmFxIHVsIC5hY3RpdmUuYnRuLXJlc2V0LCAubGlzdGluZy1mYXEgdWwuY3VzdG9tLWZpbHRlci1saXN0ID4gbGkgPiBidXR0b24uYWN0aXZlLCAubGlzdGluZy1mYXEgdWwuY29taXR0ZWUtbGlzdCA+IGxpID4gYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmxpc3RpbmctZmFxIHVsIFtkYXRhLWFuc3dlci1pZF0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxpc3RpbmctZmFxIHVsIFtkYXRhLWFuc3dlci1pZF0ub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWYtcHJlc2lkZW50ZW4sXG4ucmVmLWlubmxlZ2ctbmF2biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4ucmVmLWlubmxlZ2ctbmF2biB7XG4gIGNvbG9yOiAjMTExODIwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5yZWYtaW5ubGVnZy1uYXZuOmhvdmVyLCAucmVmLWlubmxlZ2ctbmF2bjpmb2N1cyB7XG4gICAgY29sb3I6ICNDRjBBMkM7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5yZWYtaW5ubGVnZy12aWRlbyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5yZWYtaW5ubGVnZy12aWRlbyBzcGFuIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5yZWYtaW5ubGVnZy12aWRlbyBzcGFuOmhvdmVyLCAucmVmLWlubmxlZ2ctdmlkZW8gc3Bhbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdmMDAxMjsgfVxuXG4ucmVmLXVpbm5yeWtrIC5yZWYtaW5ubGVnZy12aWRlby1kaXNhYmxlZCwgLnN0cnRuZ3RfYSAucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzExMTcyMCAhaW1wb3J0YW50OyB9XG4gIC5yZWYtdWlubnJ5a2sgLnJlZi1pbm5sZWdnLXZpZGVvLWRpc2FibGVkIHNwYW4sIC5zdHJ0bmd0X2EgLnJlZi1pbm5sZWdnLXZpZGVvLWRpc2FibGVkIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnJlZi11aW5ucnlrayAucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQ6bGluaywgLnN0cnRuZ3RfYSAucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQ6bGluayB7XG4gICAgY29sb3I6ICMxMTE3MjAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNyLWhpZ2h0bGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNFQ0JCOyB9XG5cbi5saXN0LWdyb3VwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmc6IDhweCAyMHB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmxpc3QtZ3JvdXAtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gIC5saXN0LWdyb3VwLXRpdGxlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmxpc3QtZ3JvdXAtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gIC5saXN0LWdyb3VwLXRpdGxlLmNsZWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmxpc3QtZ3JvdXAtdGl0bGUuY2xlYW4ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxub2wua3JubF9saXN0X2xvd2VyLWFscGhhLnR5cGVfYWxwaGEge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgbWFyZ2luLWxlZnQ6IDMuNWVtOyB9XG4gIG9sLmtybmxfbGlzdF9sb3dlci1hbHBoYS50eXBlX2FscGhhID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogLjI1ZW07IH1cblxuLnByb2NlZWRpbmctbGlzdC1wYWdlLW5vdGlmaWNhdGlvbi1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wcm9jZWVkaW5nLWxpc3QtcGFnZS1ub3RpZmljYXRpb24tbGluayBzcGFuIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICBtYXgtaGVpZ2h0OiAyNnB4OyB9XG5cbi5uZXR0LXR2IHtcbiAgLyogU3BlY2lhbCBzdHlsaW5nIGZvciBXZWJLaXQvQmxpbmsgKi9cbiAgLyogQWxsIHRoZSBzYW1lIHN0dWZmIGZvciBGaXJlZm94ICovXG4gIC8qIEFsbCB0aGUgc2FtZSBzdHVmZiBmb3IgSUUgKi9cbiAgLyogVHJhY2sgKi8gfVxuICAubmV0dC10diAubmV0dC10di13cmFwcGVyIC5uZXR0LXR2LWluZm8gc3Bhbi5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV0dC10diAubmV0dC10di13cmFwcGVyIC5wbGF5ZXItY29udGFpbmVyIC5wbGF5ZXItdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAubmV0dC10diAubmV0dC10di13cmFwcGVyIC5wbGF5ZXItY29udGFpbmVyIC5wbGF5ZXItdmlkZW8gb2JqZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm5ldHQtdHYgLm5ldHQtdHYtd3JhcHBlciAucGxheWVyLWNvbnRhaW5lciAucGxheWVyLXZpZGVvIG9iamVjdCBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubmV0dC10diAubmV0dC10di13cmFwcGVyIC5wbGF5ZXItY29udGFpbmVyIC5wbGF5ZXItdmlkZW8ucGxheWVyLXZpZGVvLXRpbWVzaGlmdCA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5uZXR0LXR2IC5uZXR0LXR2LXdyYXBwZXIgLnBsYXllci1jb250YWluZXIgLnBsYXllci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmllOSAubmV0dC10diAubmV0dC10di13cmFwcGVyIC5wbGF5ZXItY29udGFpbmVyIC5wbGF5ZXItb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubmV0dC10diAubmV0dC10di13cmFwcGVyIC5wbGF5ZXItY29udGFpbmVyIC5wbGF5ZXItb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2ggLm5ldHQtdHYgLm5ldHQtdHYtd3JhcHBlciAjcGxheWVyLFxuICAgIC50b3VjaCAubmV0dC10diAubmV0dC10di13cmFwcGVyICNwbGF5ZXIgI3BsYXllcl9wbGF5ZXJXcmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRvdWNoIC5uZXR0LXR2IC5uZXR0LXR2LXdyYXBwZXIgI3BsYXllciAjcGxheWVyX3ZpZGVvQ29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRvdWNoIC5uZXR0LXR2IC5uZXR0LXR2LXdyYXBwZXIgI3BsYXllciAjcGxheWVyX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAuaGlkZS1vbi1zbWFsbC10b3VjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlci5mdWxsc2NyZWVuIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIuZnVsbHNjcmVlbiAucGxheWVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyMDsgfVxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuY2hhbm5lbHMtbGFiZWwtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybDpiZWZvcmUsIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmw6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5jaGFubmVscy1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC1wbGF5LFxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtdm9sdW1lLFxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtY2hhbm5lbHMsXG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC1mdWxsc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC1wbGF5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtdm9sdW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC50b3VjaCAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC12b2x1bWUsXG4gICAgICAuaWU5IC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLnBsYXllci1jdHJsLXZvbHVtZSxcbiAgICAgIC5sdC1pZTkgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtdm9sdW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC12b2x1bWUge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtY2hhbm5lbHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICBsZWZ0OiA1OHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5wbGF5ZXItY3RybC1jaGFubmVscyAuY2hhbm5lbHMtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtY2hhbm5lbHMgLmNoYW5uZWxzLWxhYmVsLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyM2VtKSB7XG4gICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLnBsYXllci1jdHJsLWNoYW5uZWxzIHtcbiAgICAgICAgICByaWdodDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLnBsYXllci1jdHJsLWNoYW5uZWxzIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLnBsYXllci1jdHJsLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCBidXR0b24sXG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgYnV0dG9uW2NsYXNzXj1cImJ0bi1cIl06YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuYnRuLXZvbHVtZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gICAgICAgIC5pZTkgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuYnRuLXZvbHVtZS13cmFwcGVyIC5idG4tZmFsbGJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmllOSAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lLXdyYXBwZXIgLmJ0bi1mYWxsYmFjazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuYnRuLXZvbHVtZWJhci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuYnRuLXZvbHVtZWJhci13cmFwcGVyIGlucHV0LmJ0bi12b2x1bWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmllOSAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lYmFyLXdyYXBwZXIgaW5wdXQuYnRuLXZvbHVtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTllbTsgfVxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAucGxheWVyLWN0cmwtY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lLWRvd24sXG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5idG4tdm9sdW1lLXVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9xdWVzdGlvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmJ0bi12b2x1bWUtZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdm9sdW1lX2xvdy5zdmcpO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmJ0bi12b2x1bWUtZG93bjpmb2N1cywgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuYnRuLXZvbHVtZS1kb3duOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3ZvbHVtZV9sb3dfb24uc3ZnKTsgfVxuICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuYnRuLXZvbHVtZS11cCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdm9sdW1lX2hpZ2guc3ZnKTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuYnRuLXZvbHVtZS11cDpmb2N1cywgLm5ldHQtdHYgLnBsYXllci13cmFwcGVyIC5wbGF5ZXItY3RybCAuYnRuLXZvbHVtZS11cDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy92b2x1bWVfaGlnaF9vbi5zdmcpOyB9XG4gICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5jaGFubmVscy13cmFwcGVyIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExODIwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5jaGFubmVscy13cmFwcGVyIC5jdXN0b20tZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3dfd2hpdGVfZG93bi5zdmcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0b3A6IDQwJTsgfVxuICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5jaGFubmVscy13cmFwcGVyIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExODIwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTFweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTExODIwO1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAgIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmNoYW5uZWxzLXdyYXBwZXIgLmN1c3RvbS1kcm9wZG93biBzZWxlY3Q6Zm9jdXMsIC5uZXR0LXR2IC5wbGF5ZXItd3JhcHBlciAucGxheWVyLWN0cmwgLmNoYW5uZWxzLXdyYXBwZXIgLmN1c3RvbS1kcm9wZG93biBzZWxlY3Q6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDRjBBMkM7IH1cbiAgICAgICAgICAubmV0dC10diAucGxheWVyLXdyYXBwZXIgLnBsYXllci1jdHJsIC5jaGFubmVscy13cmFwcGVyIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExODIwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZXR0LXR2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubmV0dC10diAubmV0dC10di10aW1lc2hpZnQtd3JhcHBlciAubmV0dC10di1pbmZvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5ldHQtdHYgLm5ldHQtdHYtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLm5ldHQtdHYgLm5ldHQtdHYtaW5mbyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5uZXR0LXR2IC5uZXR0LXR2LWluZm8gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubmV0dC10diAubmV0dC10di1pbmZvIHVsIGxpIGE6aG92ZXIgc3BhbiwgLm5ldHQtdHYgLm5ldHQtdHYtaW5mbyB1bCBsaSBhOmZvY3VzIHNwYW4ge1xuICAgICAgY29sb3I6ICM5ZTA4MjI7IH1cbiAgICAubmV0dC10diAubmV0dC10di1pbmZvIHVsIGxpIC5pbmZvLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uZXR0LXR2IC5uZXR0LXR2LWluZm8gdWwgbGkgLmljb24uaWNvbi1xdWVzdGlvbiB7XG4gICAgICB0b3A6IC00cHg7IH1cbiAgLm5ldHQtdHYgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogSGlkZXMgdGhlIHNsaWRlciBzbyB0aGF0IGN1c3RvbSBzbGlkZXIgY2FuIGJlIG1hZGUgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBTcGVjaWZpYyB3aWR0aCBpcyByZXF1aXJlZCBmb3IgRmlyZWZveC4gKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKiBPdGhlcndpc2Ugd2hpdGUgaW4gQ2hyb21lICovIH1cbiAgLm5ldHQtdHYgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiBSZW1vdmVzIHRoZSBibHVlIGJvcmRlci4gWW91IHNob3VsZCBwcm9iYWJseSBkbyBzb21lIGtpbmQgb2YgZm9jdXMgc3R5bGluZyBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRob3VnaC4gKi8gfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIEhpZGVzIHRoZSBzbGlkZXIgc28gY3VzdG9tIHN0eWxlcyBjYW4gYmUgYWRkZWQgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNDRjBBMkM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgLyogWW91IG5lZWQgdG8gc3BlY2lmeSBhIG1hcmdpbiBpbiBDaHJvbWUsIGJ1dCBpbiBGaXJlZm94IGFuZCBJRSBpdCBpcyBhdXRvbWF0aWMgKi8gfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0YwQTJDO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNDRjBBMkM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0Q4RDFDQTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjNweDsgfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNEOEQxQ0E7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcHg7IH1cbiAgLm5ldHQtdHYgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMTZweCAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMC4ycHggc29saWQgI0Q4RDFDQTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjZweDsgfVxuICAubmV0dC10diBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwLjJweCBzb2xpZCAjRDhEMUNBO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4OyB9XG4gIC5uZXR0LXR2IGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmJ0bi1wbGF5LFxuLmJ0bi1wYXVzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3F1ZXN0aW9uLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYnRuLXBsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL25ldHRfdHZfcGxheS5zdmcpOyB9XG4gIC5idG4tcGxheTpmb2N1cywgLmJ0bi1wbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL25ldHRfdHZfcGxheV9vbi5zdmcpOyB9XG5cbi5idG4tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL25ldHRfdHZfcGF1c2Uuc3ZnKTsgfVxuICAuYnRuLXBhdXNlOmZvY3VzLCAuYnRuLXBhdXNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL25ldHRfdHZfcGF1c2Vfb24uc3ZnKTsgfVxuXG4uYnRuLWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9tYXhpbWVyZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmJ0bi1mdWxsc2NyZWVuOmZvY3VzLCAuYnRuLWZ1bGxzY3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvbWF4aW1lcmVfb24uc3ZnKTsgfVxuXG4ucGxheWVyLWN0cmwtdGltZXNoaWZ0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBsYXllci1jdHJsLXRpbWVzaGlmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnBsYXllci1jdHJsLXRpbWVzaGlmdCAuY2hhbm5lbC10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBsYXllci1jdHJsLXRpbWVzaGlmdCAuY2hhbm5lbC10YWJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wbGF5ZXItY3RybC10aW1lc2hpZnQgLmNoYW5uZWwtdGFicyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBsYXllci1jdHJsLXRpbWVzaGlmdCAuY2hhbm5lbC10YWJzIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweCA3cHg7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDFjYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYzZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBsYXllci1jdHJsLXRpbWVzaGlmdCAuY2hhbm5lbC10YWJzIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDE1cHg7IH0gfVxuICAgICAgLnBsYXllci1jdHJsLXRpbWVzaGlmdCAuY2hhbm5lbC10YWJzIC5idG46aG92ZXIsIC5wbGF5ZXItY3RybC10aW1lc2hpZnQgLmNoYW5uZWwtdGFicyAuYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgICAgLnBsYXllci1jdHJsLXRpbWVzaGlmdCAuY2hhbm5lbC10YWJzIC5idG4uc2VsZWN0ZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDFGNUI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7IH1cbiAgICAgICAgLnBsYXllci1jdHJsLXRpbWVzaGlmdCAuY2hhbm5lbC10YWJzIC5idG4uc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXI6IGluc2V0IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAxRjVCIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMTAwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IHVsID4gbGkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCA+IGxpOmJlZm9yZSwgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0ID4gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaSBhOmJlZm9yZSwgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCA+IGxpIGE6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaSBhOmxpbmsgLnRvdXItdGltZSwgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaSBhOnZpc2l0ZWQgLnRvdXItdGltZSB7XG4gICAgICAgIGNvbG9yOiAjMTExNzIwOyB9XG4gICAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCA+IGxpIGE6aG92ZXIgLnRvdXItdGltZSwgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgPiBsaSBhOmZvY3VzIC50b3VyLXRpbWUge1xuICAgICAgICBjb2xvcjogI0NGMEEyQztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IGxpLnRvdXItY2xvc2VkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cbiAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCBsaS50b3VyLWNsb3NlZCBzcGFuOm5vdCgudG91ci1ib29raW5nKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgbGkudG91ci1jbG9zZWQgc3Bhbjpub3QoLnRvdXItYm9va2luZykge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IGxpLnRvdXItY2xvc2VkIHNwYW46bm90KC50b3VyLWJvb2tpbmcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLWxpbmsge1xuICAgIHBhZGRpbmc6IDEzcHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDdweDsgfVxuICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdC5ub24tZXhwYW5kYWJsZSA+IGxpLnRvdXItY2xvc2VkLFxuICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdC5ub24tZXhwYW5kYWJsZSA+IGxpLnRvdXItbGluayxcbiAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3Qubm9uLWV4cGFuZGFibGUgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3Qubm9uLWV4cGFuZGFibGUgPiBsaS50b3VyLWNsb3NlZCBhLFxuICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0Lm5vbi1leHBhbmRhYmxlID4gbGkudG91ci1saW5rIGEsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3Qubm9uLWV4cGFuZGFibGUgPiBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEzcHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdG9nZ2xlOmJlZm9yZSwgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci10b2dnbGU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci10b2dnbGU6YmVmb3JlLCAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci10b2dnbGU6YWZ0ZXIge1xuICAgICAgdG9wOiAyMXB4OyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdG9nZ2xlOmhvdmVyIC50b3VyLXRpbWUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci10b2dnbGUuaWNvbi1taW51cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLXRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci10aW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItYm9va2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Qzk0NjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRDOTQ2MjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDdweCAxM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciAudG91ci1saXN0IC50b3VyLWJvb2tpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItYm9va2luZyB7XG4gICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItYm9va2luZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogN3B4IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCAudG91ci1ib29raW5nLmZ1bGwge1xuICAgICAgY29sb3I6ICM3ZDcwNjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEMUNBOyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC50b3VyLWxpc3QgLnRvdXItYm9va2luZy5jbG9zZWQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3MDY4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2Q3MDY4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1zZWF0bG9jYXRpb24gbGkuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDIyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi42NjY2NiUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXNlYXRsb2NhdGlvbiBsaS5jdXN0b20tZHJvcGRvd246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXNlYXRsb2NhdGlvbiBsaS5jdXN0b20tZHJvcGRvd24gc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogMDsgfSB9XG5cbi5wYWdlLXNlYXRsb2NhdGlvbiAuc2VhdC1sb2NhdGlvbi1yZXByZXNlbnRhdGl2ZS1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZS1zZWF0bG9jYXRpb24gLnNlYXQtbG9jYXRpb24tcmVwcmVzZW50YXRpdmUtY29udGFpbmVyIC5jdXN0b20tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXNlYXRsb2NhdGlvbiAuc2VhdC1sb2NhdGlvbi1yZXByZXNlbnRhdGl2ZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI0LjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMi42NjY2NiUgIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLXNlYXRsb2NhdGlvbiAuc2VhdC1sb2NhdGlvbi1yZXByZXNlbnRhdGl2ZS1jb250YWluZXIgLmZvcm0tYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2Utc2VhdGxvY2F0aW9uIC5zZWF0LWxvY2F0aW9uLXJlcHJlc2VudGF0aXZlLWNvbnRhaW5lciAuZm9ybS1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFnZS1zZWF0bG9jYXRpb24gLnNlYXQtbG9jYXRpb24tcmVwcmVzZW50YXRpdmUtY29udGFpbmVyIC5mb3JtLWFyZWEgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTVweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5wYWdlLXNlYXRsb2NhdGlvbiAuc2VhdC1sb2NhdGlvbi1yZXByZXNlbnRhdGl2ZS1jb250YWluZXIgLmZvcm0tYXJlYSAuY2xlYXItc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZTJlMWUxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLXNlYXRsb2NhdGlvbiAuc2VhdGxvY2F0aW9uLXNvcnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wYWdlLXNlYXRsb2NhdGlvbiAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utc2VhdGxvY2F0aW9uIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH0gfVxuXG4ucGFnZS1zZWF0bG9jYXRpb24gLnNlYXQtbG9jYXRpb24tcmVwcmVzZW50YXRpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1zZWF0bG9jYXRpb24gLnNlYXQtbG9jYXRpb24tcmVwcmVzZW50YXRpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLXNlYXRsb2NhdGlvbiAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmZpbmQtcmVwcmVzZW50YXRpdmVzLXF1ZXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1zZWF0bG9jYXRpb24gLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5jbGVhci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utc2VhdGxvY2F0aW9uIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAjc2hvdy1oaXN0b3JpY2FsICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXNlYXRsb2NhdGlvbiAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utc2VhdGxvY2F0aW9uIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5wYWdlLXNlYXRsb2NhdGlvbiAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXNjcm9sbGFibGUtd3JhcHBlciAuYmxvY2stc2Nyb2xsYWJsZSB7XG4gICAgICAgIGhlaWdodDogNDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLXNlYXQtbG9jYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9XG4gICAgLmJsb2NrLXNlYXQtbG9jYXRpb24gLmJsb2NrLWlubmVyIHtcbiAgICAgIGhlaWdodDogNTQwcHg7IH0gfVxuXG4uYmxvY2stc2VhdC1sb2NhdGlvbiAuc3ZnLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDczLjc5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1zZWF0LWxvY2F0aW9uIC5zdmctY29udGFpbmVyICNzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJsb2NrLXNlYXQtbG9jYXRpb24gLnN2Zy1jb250YWluZXIgdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiLCBBcmlhbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAgIC5ibG9jay1zZWF0LWxvY2F0aW9uIC5zdmctY29udGFpbmVyIHRleHQuaGlkZGVuLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWF0LWxvY2F0aW9uIC5zdmctY29udGFpbmVyIFtkYXRhLXRyaWdnZXI9XCJmaW5kcGVyc29uXCJdIHRleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uYmxvY2stc2VhdC1sb2NhdGlvbiBnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC44cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuOHMgZWFzZSwgdHJhbnNmb3JtIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGZpbGw6ICNEQkRBREE7IH1cbiAgLm5vLXRvdWNoIC5ibG9jay1zZWF0LWxvY2F0aW9uIGc6aG92ZXIge1xuICAgIGZpbGw6ICNDRjBBMkM7IH1cbiAgICAubm8tdG91Y2ggLmJsb2NrLXNlYXQtbG9jYXRpb24gZzpob3ZlciB0ZXh0IHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAubm8tdG91Y2ggLmJsb2NrLXNlYXQtbG9jYXRpb24gZzpob3ZlciByZWN0IHtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmJsb2NrLXNlYXQtbG9jYXRpb24gZy5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjhzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuOHMgZWFzZTtcbiAgICBmaWxsOiAjQ0YwQTJDOyB9XG4gICAgLmJsb2NrLXNlYXQtbG9jYXRpb24gZy5hY3RpdmUgdGV4dCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5ibG9jay1zZWF0LWxvY2F0aW9uIGcuY2hlY2tlZCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuOHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuOHMgZWFzZTtcbiAgICBmaWxsOiAjYjQzNjMzOyB9XG4gICAgLmJsb2NrLXNlYXQtbG9jYXRpb24gZy5jaGVja2VkIHRleHQge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYmxvY2stc2VhdC1sb2NhdGlvbiBnOmZvY3VzID4gcmVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAuYmxvY2stc2VhdC1sb2NhdGlvbiBnLmdvdmVybm1lbnQtc2VhdC1ob3ZlciB7XG4gICAgZmlsbDogI0NGMEEyQzsgfVxuXG4udG91Y2ggLmJsb2NrLXNlYXQtbG9jYXRpb24gLnNlYXQtbG9jYXRpb24tbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLXRvdWNoIC5ibG9jay1zZWF0LWxvY2F0aW9uIC5zZWF0LWxvY2F0aW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubm8tdG91Y2ggLmJsb2NrLXNlYXQtbG9jYXRpb24gLnNlYXQtbG9jYXRpb24tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhdGxvY2F0aW9uLXJlc2V0LWFsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXRsb2NhdGlvbi1yZXNldC1hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmlzLWdvdmVybm1lbnQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJ0bi1oZWxwIHtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYnRuLWhlbHAge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgLmJ0bi1oZWxwOmJlZm9yZSwgLmJ0bi1oZWxwOmFmdGVyIHtcbiAgICBsZWZ0OiAwOyB9XG5cbi5oZWxwLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVscC1wb3B1cC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCA0NXB4IDMwcHggMzBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuaGVscC1wb3B1cC5vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAuaGVscC1wb3B1cC5vcGVuICoge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgIC5oZWxwLXBvcHVwLm9wZW4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLmhlbHAtcG9wdXAub3BlbiAuYnRuLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbltkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuICAuanMgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5jYXJvdXNlbC1uby1qcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLXdyYXBwZXIsXG4gIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLXdyYXBwZXItb3V0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm93bC1pdGVtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vd2wtaXRlbS1pbm5lcjpiZWZvcmUsIC5vd2wtaXRlbS1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm93bC1pdGVtLWlubmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAub3dsLWl0ZW0taW5uZXIgLm93bC1pbWFnZS13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm93bC1pdGVtLWlubmVyIC5vd2wtaW1hZ2Utd3JhcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NC41JSAhaW1wb3J0YW50OyB9IH1cbiAgICAub3dsLWl0ZW0taW5uZXIgLm93bC1pbWFnZS13cmFwIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm93bC1pdGVtLWlubmVyIC5vd2wtaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLm93bC1pdGVtLWlubmVyIC5vd2wtaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWN0aXZlIC5vd2wtaXRlbS1pbm5lciAub3dsLWltYWdlLXdyYXAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5hY3RpdmUgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLm93bC10ZXh0LWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwJTsgfSB9XG4gICAgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCBoMywgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCBoMywgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5bZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLXBhZ2UsXG4gIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1idXR0b25zIGRpdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1wcmV2LFxuICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogLTMycHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICB0b3A6IDIxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICB0b3A6IDExMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICB0b3A6IDUwJTsgfSB9XG4gICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlLCBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtcHJldjphZnRlcixcbiAgICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsXG4gICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL29sZC9vd2wtbmF2LXNwcml0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggMjY2cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgICAgIC5uby1zdmcgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlLCAubm8tc3ZnIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyLCAubm8tc3ZnXG4gICAgICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsIC5uby1zdmdcbiAgICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1uZXh0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL29sZC9vd2wtbmF2LXNwcml0ZS5wbmdcIik7IH1cbiAgICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsXG4gICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtcHJldjphZnRlcixcbiAgICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtbmV4dDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQ7IH1cbiAgICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciwgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLXByZXY6Zm9jdXMsXG4gICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIsXG4gICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLW5leHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyOmFmdGVyLCBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtcHJldjpmb2N1czphZnRlcixcbiAgICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyOmFmdGVyLFxuICAgICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLW5leHQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcjpiZWZvcmUsIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzExMTgyMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIGxlZnQ6IDYzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICBsZWZ0OiA2NCU7IH0gfVxuICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTNweDsgfVxuICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtbmV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtNzNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gICAgW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogLTMwcHg7IH0gfVxuICBbZGF0YS1jYXJvdXNlbC1pZD1cIm93bC1kZW1vXCJdIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTE0M3B4OyB9XG4gIFtkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0gLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0yMTNweDsgfVxuXG4uZ3JhYmJpbmcge1xuICBjdXJzb3I6IHVybChcIi4uL2dmeC9ncmFiYmluZy5wbmdcIikgOCA4LCBtb3ZlOyB9XG5cbi8qIEJlc2x1dG5pbmdlciAqL1xuc3Bhbi5iZXNsby1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudGQuYmVzbG8tY2VsbC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZC5iZXNsby1jZWxsLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGQuYmVzbG8tY2VsbC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudWwuYmVzbG8tbGlzdC1ub25lIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxudWwuYmVzbG8tbGlzdC1sb3dlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbnVsLmJlc2xvLWxpc3QtdXBwZXItYWxwaGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG51bC5iZXNsby1saXN0LWRlY2ltYWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG51bC5iZXNsby1saXN0LWxvd2VyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxudWwuYmVzbG8tbGlzdC11cHBlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbnVsLmJlc2xvLWxpc3QtZnJpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxudWwuYmVzbG8tbGlzdC1vcHByYW1zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxudWwuYmVzbG8tbGlzdC1zdHJlayB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbnVsLmJlc2xvLWxpc3QtZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbi8qIElubnN0aWxsaW5nZXIgKi9cbnNwYW4uaW5uc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnRkLmlubnN0LWNlbGwtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQuaW5uc3QtY2VsbC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRkLmlubnN0LWNlbGwtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnVsLmlubnN0LWxpc3Qtbm9uZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbnVsLmlubnN0LWxpc3QtbG93ZXItYWxwaGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG51bC5pbm5zdC1saXN0LWxvd2VyLWRlY2ltYWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG51bC5pbm5zdC1saXN0LWxvd2VyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxudWwuaW5uc3QtbGlzdC1kaXNjIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiL1dlYi9pbWFnZXMvbGluZS5naWZcIik7XG4gIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG4vKiBEb2s4ICovXG5zcGFuLmRvazgtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnRkLmlubnN0LWNlbGwtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQuaW5uc3QtY2VsbC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRkLmlubnN0LWNlbGwtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnVsLmRvazgtbGlzdC1ub25lIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxudWwuZG9rOC1saXN0LWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxudWwuZG9rOC1saXN0LWFyYWIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG51bC5kb2s4LWxpc3QtbG93ZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG51bC5kb2s4LWxpc3QtZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbi8qIFRPQyBkb2N1bWVudHMgKi9cbnVsLnN0ZG9jIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHVsLnN0ZG9jIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMGVtO1xuICAgIG1hcmdpbi10b3A6IDAuM2VtOyB9XG4gIHVsLnN0ZG9jIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG4ub3JkYm9rbGVua2Uge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gIC5vcmRib2tsZW5rZTpob3ZlciwgLm9yZGJva2xlbmtlOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuI2RpY3Rpb25hcnlUb29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIC5uby10b3VjaCAjZGljdGlvbmFyeVRvb2x0aXAgLmJ0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG91Y2ggI2RpY3Rpb25hcnlUb29sdGlwLnRvb2x0aXAtdG91Y2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvdWNoICNkaWN0aW9uYXJ5VG9vbHRpcCAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudG91Y2ggI2RpY3Rpb25hcnlUb29sdGlwIC5idG4tY2xvc2U6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdzdG9ydGluZ2V0LXN5bWJvbHMnO1xuICAgICAgY29udGVudDogJ1xcZTYwMyc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgI2RpY3Rpb25hcnlUb29sdGlwIC5kaXYtcG9wdXAtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnN0aWNreS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7IH1cblxuLnRibHdycC13cmFwcGVyLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjQ0YwQTJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjQjIwMDE5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRibHdycC13cmFwcGVyLXRyaWdnZXI6aG92ZXIsIC50Ymx3cnAtd3JhcHBlci10cmlnZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAudGJsd3JwLXdyYXBwZXItdHJpZ2dlcjpob3ZlciwgLnRibHdycC13cmFwcGVyLXRyaWdnZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOWUwODIyOyB9XG5cbi50Ymx3cnAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGJsd3JwLXdyYXBwZXIudGJsd3JwLW1pbmlmaWVkIC50Ymx3cnAtc2Nyb2xsYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnRibHdycC13cmFwcGVyLnRibHdycC1taW5pZmllZCB0YWJsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC50Ymx3cnAtd3JhcHBlci50Ymx3cnAtbWluaWZpZWQgLnRibHdycC1mYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHdoaXRlKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IH1cblxuLnRhYmxld3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGV3cmFwcGVyLndpZGUtdGFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRhYmxld3JhcHBlciB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udGFibGV3cmFwcGVyLWZhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZGRkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgI2RkZCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZGRkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2RkZCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZGRkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNkZGQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2RkZGRkZCcsR3JhZGllbnRUeXBlPTEgKTsgfVxuXG4ucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdGFibGUgdGgsXG4ucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdGFibGUgdGQsXG4ucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgdGFibGUgcCxcbi50YWJsZXdyYXBwZXItbGlnaHRib3ggdGFibGUgdGgsXG4udGFibGV3cmFwcGVyLWxpZ2h0Ym94IHRhYmxlIHRkLFxuLnRhYmxld3JhcHBlci1saWdodGJveCB0YWJsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5ib2R5LmxpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5idG4tem9vbS5pY29uLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggMTBweCAycHggNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTFkZDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuYnRuLXpvb20uaWNvbi1sZWZ0OmJlZm9yZSwgLmJ0bi16b29tLmljb24tbGVmdDphZnRlciB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlOyB9XG4gIC5idG4tem9vbS5pY29uLWxlZnQ6aG92ZXIsIC5idG4tem9vbS5pY29uLWxlZnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZTE7IH1cbiAgLmJ0bi16b29tLmljb24tbGVmdCArIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYnRuLXpvb20uaWNvbi1sZWZ0ICsgLnRhYmxld3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi16b29tLmljb24tbGVmdCArIC50YWJsZXdyYXBwZXIgdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQgaW1nICsgLmJ0bi16b29tLFxuLmFydGljbGUtY29udGVudCBpbWcgKyAuYnRuLXpvb20ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi50YWJsZXdyYXBwZXItbGlnaHRib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnRhYmxld3JhcHBlci1saWdodGJveC13cmFwcGVyIC50YWJsZXdyYXBwZXItbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMDBweCAjMzMzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMDBweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MHB4KSB7XG4gICAgICAudGFibGV3cmFwcGVyLWxpZ2h0Ym94LXdyYXBwZXIgLnRhYmxld3JhcHBlci1saWdodGJveCB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cbiAgICAudGFibGV3cmFwcGVyLWxpZ2h0Ym94LXdyYXBwZXIgLnRhYmxld3JhcHBlci1saWdodGJveCAudGFibGV3cmFwcGVyLWxpZ2h0Ym94LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLnRhYmxld3JhcHBlci1saWdodGJveC13cmFwcGVyIC50YWJsZXdyYXBwZXItbGlnaHRib3ggLnRhYmxld3JhcHBlci1saWdodGJveC1pbm5lcjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC50YWJsZXdyYXBwZXItbGlnaHRib3gtd3JhcHBlciAudGFibGV3cmFwcGVyLWxpZ2h0Ym94IC50YWJsZXdyYXBwZXItbGlnaHRib3gtaW5uZXIgaW1nOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnRhYmxld3JhcHBlci1saWdodGJveC13cmFwcGVyIC50YWJsZXdyYXBwZXItbGlnaHRib3ggLnRhYmxld3JhcHBlci1saWdodGJveC1pbm5lciB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50YWJsZXdyYXBwZXItbGlnaHRib3gtd3JhcHBlciAudGFibGV3cmFwcGVyLWxpZ2h0Ym94IC50YWJsZXdyYXBwZXItbGlnaHRib3gtaW5uZXIgLnRhYmxld3JhcHBlci1mYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxld3JhcHBlci1saWdodGJveC13cmFwcGVyIC5jbG9zZS1saWdodGJveCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MHB4KSB7XG4gICAgICAudGFibGV3cmFwcGVyLWxpZ2h0Ym94LXdyYXBwZXIgLmNsb3NlLWxpZ2h0Ym94IHtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG5cbmJvZHkubW9kYWwtdmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1haW4tY29udGFpbmVyLm1vZGFsLXZpZXcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLm1haW4tY29udGFpbmVyLm1vZGFsLXZpZXcgLnZpZXctbW9kYWwge1xuICAgIHRvcDogNTlweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAudmlldy1tb2RhbCB7XG4gICAgICAgIHRvcDogMTMwcHg7IH0gfVxuICAgIC5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IC52aWV3LW1vZGFsIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IC52aWV3LW1vZGFsIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAudmlldy1tb2RhbCAudmlldy1tb2RhbC10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IC52aWV3LW1vZGFsIC52aWV3LW1vZGFsLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjsgfVxuICAgIC5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IC52aWV3LW1vZGFsIC52aWV3LW1vZGFsLWNsb3NlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLm1haW4tY29udGFpbmVyLm1vZGFsLXZpZXcgLnZpZXctbW9kYWwgLnZpZXctbW9kYWwtY2xvc2Utd3JhcHBlciAudmlldy1tb2RhbC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubWFpbi1jb250YWluZXIubW9kYWwtdmlldyAudmlldy1tb2RhbCAudmlldy1tb2RhbC1jbG9zZS13cmFwcGVyIC52aWV3LW1vZGFsLWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgLm1haW4tY29udGFpbmVyLm1vZGFsLXZpZXcgLnZpZXctbW9kYWwgLnZpZXctbW9kYWwtY2xvc2Utd3JhcHBlciAudmlldy1tb2RhbC1jbG9zZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvbW9kYWwtY2xvc2UucG5nXCIpO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IC52aWV3LW1vZGFsIC5pY29uLXByaW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2RhbC12aWV3IC52aWV3LW1vZGFsIC5pY29uLXByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52aWV3LW1vZGFsIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuXG5kaXYuYXJ0aWNsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIGRpdi5hcnRpY2xlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5oMi5saXN0aXRlbS10aXRsZS5saXN0aXRlbS10aXRsZS0tYXNraW5nLXRpbWUtbGVzcy1saW5lLWhlaWdodCwgLmxpc3RpdGVtLXRpdGxlLmxpc3RpdGVtLXRpdGxlLS1hc2tpbmctdGltZS1sZXNzLWxpbmUtaGVpZ2h0LmgyLCAudmlkZW8gLmxpc3RpdGVtLXRpdGxlLmxpc3RpdGVtLXRpdGxlLS1hc2tpbmctdGltZS1sZXNzLWxpbmUtaGVpZ2h0LnNvY2lhbGhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIGgyLmxpc3RpdGVtLXRpdGxlLmxpc3RpdGVtLXRpdGxlLS1hc2tpbmctdGltZS1sZXNzLWxpbmUtaGVpZ2h0LCAubGlzdGl0ZW0tdGl0bGUubGlzdGl0ZW0tdGl0bGUtLWFza2luZy10aW1lLWxlc3MtbGluZS1oZWlnaHQuaDIsIC52aWRlbyAubGlzdGl0ZW0tdGl0bGUubGlzdGl0ZW0tdGl0bGUtLWFza2luZy10aW1lLWxlc3MtbGluZS1oZWlnaHQuc29jaWFsaGVhZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH0gfVxuXG5oMi5saXN0aXRlbS10aXRsZSAubGlzdGl0ZW0tdGl0bGUtLWFza2luZy10aW1lX19kYXRlLCAubGlzdGl0ZW0tdGl0bGUuaDIgLmxpc3RpdGVtLXRpdGxlLS1hc2tpbmctdGltZV9fZGF0ZSwgLnZpZGVvIC5saXN0aXRlbS10aXRsZS5zb2NpYWxoZWFkZXIgLmxpc3RpdGVtLXRpdGxlLS1hc2tpbmctdGltZV9fZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbmgyLmxpc3RpdGVtLXRpdGxlIC5saXN0aXRlbS10aXRsZS0tYXNraW5nLXRpbWVfX3RpbWUsIC5saXN0aXRlbS10aXRsZS5oMiAubGlzdGl0ZW0tdGl0bGUtLWFza2luZy10aW1lX190aW1lLCAudmlkZW8gLmxpc3RpdGVtLXRpdGxlLnNvY2lhbGhlYWRlciAubGlzdGl0ZW0tdGl0bGUtLWFza2luZy10aW1lX190aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmgyLm9yYWwtcXVlc3Rpb24tdGltZV9fdGl0bGUsIC5vcmFsLXF1ZXN0aW9uLXRpbWVfX3RpdGxlLmgyLCAudmlkZW8gLm9yYWwtcXVlc3Rpb24tdGltZV9fdGl0bGUuc29jaWFsaGVhZGVyLFxuaDIub3JkaW5hcnktcXVlc3Rpb24tdGltZV9fdGl0bGUsXG4ub3JkaW5hcnktcXVlc3Rpb24tdGltZV9fdGl0bGUuaDIsXG4udmlkZW8gLm9yZGluYXJ5LXF1ZXN0aW9uLXRpbWVfX3RpdGxlLnNvY2lhbGhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICBoMi5vcmFsLXF1ZXN0aW9uLXRpbWVfX3RpdGxlLCAub3JhbC1xdWVzdGlvbi10aW1lX190aXRsZS5oMiwgLnZpZGVvIC5vcmFsLXF1ZXN0aW9uLXRpbWVfX3RpdGxlLnNvY2lhbGhlYWRlcixcbiAgICBoMi5vcmRpbmFyeS1xdWVzdGlvbi10aW1lX190aXRsZSxcbiAgICAub3JkaW5hcnktcXVlc3Rpb24tdGltZV9fdGl0bGUuaDIsXG4gICAgLnZpZGVvIC5vcmRpbmFyeS1xdWVzdGlvbi10aW1lX190aXRsZS5zb2NpYWxoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5vcmRpbmFyeS1xdWVzdGlvbi10aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAub3JkaW5hcnktcXVlc3Rpb24tdGltZV9fZGVsaXZlcmVkLXF1ZXN0aW9ucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAub3JkaW5hcnktcXVlc3Rpb24tdGltZV9fZGVsaXZlcmVkLXF1ZXN0aW9ucy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5vcmFsLXF1ZXN0aW9uLXRpbWUtcGFydGljaXBhbnQtbGlzdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3JhbC1xdWVzdGlvbi10aW1lLXByb2ZpbGUtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAub3JhbC1xdWVzdGlvbi10aW1lLXByb2ZpbGUtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmFsLXF1ZXN0aW9uLXRpbWUtcHJvZmlsZS1pbWFnZS13cmFwcGVyLmJpZywgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLm9yYWwtcXVlc3Rpb24tdGltZS1wcm9maWxlLWltYWdlLXdyYXBwZXIucG9ydHJhaXQucm91bmRlZCwgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAub3JhbC1xdWVzdGlvbi10aW1lLXByb2ZpbGUtaW1hZ2Utd3JhcHBlci5pbWFnZS13cmFwcGVyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAub3JhbC1xdWVzdGlvbi10aW1lLXByb2ZpbGUtaW1hZ2Utd3JhcHBlci5pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG5cbi5vcmFsLXF1ZXN0aW9uLXRpbWUtcGVyc29uLWluZm8td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5vcmFsLXF1ZXN0aW9uLXRpbWUtcGVyc29uLWluZm8td3JhcHBlciAucGVyc29uLW5hbWUtYW5kLXBhcnR5IHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTsgfVxuICAub3JhbC1xdWVzdGlvbi10aW1lLXBlcnNvbi1pbmZvLXdyYXBwZXIgLnBlcnNvbi1nb3Zlcm5tZW50LW1lbWJlcnNoaXAtcm9sZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLm9yYWwtcXVlc3Rpb24tdGltZSAub3JhbC1xdWVzdGlvbi10aW1lLXBhcnRpY2lwYW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wcm9jZWVkaW5nLXBhZ2UgLnNwYWNlLWJldHdlZW4tYmVsbC1hbmQtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucHJvY2VlZGluZy1wYWdlIC5wcm9jZWVkaW5nLWxpc3QtcGFnZS1ub3RpZmljYXRpb24tbGluayB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucHJvY2VlZGluZy1wYWdlIC5wcm9jZWVkaW5nLWxpc3QtcGFnZS1ub3RpZmljYXRpb24tbGluayBzcGFuIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICBtYXgtaGVpZ2h0OiAyNnB4OyB9XG5cbi5pc3N1ZS1ub3RpZmljYXRpb25zLXJlZ2lzdHJhdGlvbi1wYWdlLXVybCxcbi5pc3N1ZS1ub3RpZmljYXRpb25zLWxvZ2luLXBhZ2UtdXJsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5sb2dnZWQtaW4tbm90aWZpY2F0aW9uLWFkbWluIC5zaG93LWxvYWRpbmctYW5pbWF0aW9uLFxuLmxvZ2dlZC1pbi1ub3RpZmljYXRpb24tYWRtaW4gLmxvYWRpbmctY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxvZ2dlZC1pbi1ub3RpZmljYXRpb24tYWRtaW4gLnNob3ctbG9hZGluZy1hbmltYXRpb24gPiBpbWcsXG4gIC5sb2dnZWQtaW4tbm90aWZpY2F0aW9uLWFkbWluIC5sb2FkaW5nLWNvbnRhY3QgPiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubG9nZ2VkLWluLW5vdGlmaWNhdGlvbi1hZG1pbiAubG9hZGluZy1jb250YWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2dnZWQtaW4tbm90aWZpY2F0aW9uLWFkbWluIC53b3JraW5nLWdpZiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLmxvZ2dlZC1pbi1ub3RpZmljYXRpb24tYWRtaW4gLmZlZWRiYWNrID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uaXNzdWUtbm90aWZpY2F0aW9uLWN0YS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmlzc3VlLW5vdGlmaWNhdGlvbi1jdGEtY29udGFpbmVyIC5sb2FkZXItZ2lmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhvZXJpbmctdXR0YWxlbHNlLWZvcm0tYnV0dG9uLXJvdyB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuaG9lcmluZy11dHRhbGVsc2UtZm9ybS1idXR0b24tcm93IC5zZW5kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzZjMTtcbiAgICBjb2xvcjogI2Y3ZjZmNDsgfVxuICAgIC5ob2VyaW5nLXV0dGFsZWxzZS1mb3JtLWJ1dHRvbi1yb3cgLnNlbmQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjY4YWE7IH1cbiAgICAuaG9lcmluZy11dHRhbGVsc2UtZm9ybS1idXR0b24tcm93IC5zZW5kLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0ODhCOyB9XG5cbi5ob2VyaW5nLXV0dGFsZWxzZS1mb3JtLXRpdGxlLXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ucHJvY2VlZGluZy12b3RpbmctZGV0YWlscy1ncm91cC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfVxuXG4ucHJvY2VlZGluZy12b3RpbmctZGV0YWlscy10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbnRhY3QtZm9ybS1zZW5kLWJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250YWN0LWZvcm0tc2VuZC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG5cbi5hY3Rpb24tYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWN0aW9uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIC8qbWFyZ2luLWJvdHRvbTogMjBweDsqL1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmFjdGlvbi1iYXI6YmVmb3JlLCAuYWN0aW9uLWJhcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmFjdGlvbi1iYXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5hY3Rpb24tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmbGV4OiAyO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgICBjb2xvcjogIzdkNzA2ODtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuYnJlYWRjcnVtYiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgICAgLmJyZWFkY3J1bWIgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgLmJyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5icmVhZGNydW1iIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuYnJlYWRjcnVtYiB1bCBsaSBhOmhvdmVyLCAuYnJlYWRjcnVtYiB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAgIC5icmVhZGNydW1iIHVsIGxpLnNlY3Rpb25hbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMTExODIwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuYnJlYWRjcnVtYiB1bCBsaS5zZWN0aW9uYWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgLmJyZWFkY3J1bWIgdWwgbGkuc2VjdGlvbmFsLmJyZWFkY3J1bWItbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5icmVhZGNydW1iIHVsIGxpLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogIzdkNzA2ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGFnZS1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAucGFnZS1hY3Rpb25zID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgIC5wYWdlLWFjdGlvbnMgPiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFnZS1hY3Rpb25zID4gbGkgYTpiZWZvcmUsIC5wYWdlLWFjdGlvbnMgPiBsaSBhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAucGFnZS1hY3Rpb25zID4gbGkgYTpmb2N1cywgLnBhZ2UtYWN0aW9ucyA+IGxpIGE6aG92ZXIsIC5wYWdlLWFjdGlvbnMgPiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgLnBhZ2UtYWN0aW9ucyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLWhvbWUgLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0LWhlYXJpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuXG4uYWxlcnQtaGVhcmluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmY0O1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjQ0YwQTJDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYWxlcnQtaGVhcmluZ3Mge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMi41cmVtOyB9IH1cbiAgLmFsZXJ0LWhlYXJpbmdzOm5vdCguYmxvY2stZXZlbnRzLWFsZXJ0KSBwIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYWxlcnQtaGVhcmluZ3M6bm90KC5ibG9jay1ldmVudHMtYWxlcnQpIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAuYWxlcnQtaGVhcmluZ3MgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50OyB9XG4gICAgLmFsZXJ0LWhlYXJpbmdzIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53aGF0cy11cC1jZWxsID4gLmFsZXJ0LWhlYXJpbmdzIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjQ0YwQTJDOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UsIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2ssIC5hcnRpY2xlLW1haW5pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UsIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2ssIC5hcnRpY2xlLW1haW5pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWltYWdlLnJpZ2h0LCAucmlnaHQuYXJ0aWNsZS1jb250ZW50LWJsb2NrLCAucmlnaHQuYXJ0aWNsZS1tYWluaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWltYWdlIGltZywgLmFydGljbGUtY29udGVudC1ibG9jayBpbWcsIC5hcnRpY2xlLW1haW5pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmFydGljbGUtY29udGVudC1pbWFnZSwgLmFydGljbGUtY29udGVudC1ibG9jaywgLmFydGljbGUtbWFpbmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UucmlnaHQsIC5yaWdodC5hcnRpY2xlLWNvbnRlbnQtYmxvY2ssIC5yaWdodC5hcnRpY2xlLW1haW5pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UgaW1nLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIGltZywgLmFydGljbGUtbWFpbmltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UsIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2ssIC5hcnRpY2xlLW1haW5pbWFnZSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UucmlnaHQsIC5yaWdodC5hcnRpY2xlLWNvbnRlbnQtYmxvY2ssIC5yaWdodC5hcnRpY2xlLW1haW5pbWFnZSB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2Uuem9vbSwgLnpvb20uYXJ0aWNsZS1jb250ZW50LWJsb2NrLCAuem9vbS5hcnRpY2xlLW1haW5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LWltYWdlIGltZywgLmFydGljbGUtY29udGVudC1ibG9jayBpbWcsIC5hcnRpY2xlLW1haW5pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50LWltYWdlLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrLCAuYXJ0aWNsZS1tYWluaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMjBweDsgfSB9XG4gIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UgZmlnY2FwdGlvbiwgLmFydGljbGUtY29udGVudC1ibG9jayBmaWdjYXB0aW9uLCAuYXJ0aWNsZS1tYWluaW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLmFydGljbGUtY29udGVudC1pbWFnZSBmaWdjYXB0aW9uIHAsIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2sgZmlnY2FwdGlvbiBwLCAuYXJ0aWNsZS1tYWluaW1hZ2UgZmlnY2FwdGlvbiBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UgZmlnY2FwdGlvbiBwLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIGZpZ2NhcHRpb24gcCwgLmFydGljbGUtbWFpbmltYWdlIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQtaW1hZ2UgZmlnY2FwdGlvbiBwOmZpcnN0LWNoaWxkLCAuYXJ0aWNsZS1jb250ZW50LWJsb2NrIGZpZ2NhcHRpb24gcDpmaXJzdC1jaGlsZCwgLmFydGljbGUtbWFpbmltYWdlIGZpZ2NhcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gICAgLmFydGljbGUtY29udGVudC1pbWFnZSBmaWdjYXB0aW9uIHNwYW4sIC5hcnRpY2xlLWNvbnRlbnQtYmxvY2sgZmlnY2FwdGlvbiBzcGFuLCAuYXJ0aWNsZS1tYWluaW1hZ2UgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFydGljbGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5hcnRpY2xlLXRpdGxlIGgxLCAuYXJ0aWNsZS10aXRsZSAuaDEsIC5hcnRpY2xlLXRpdGxlIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgaDMsIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLmFydGljbGUtdGl0bGUgaDMsIC5hcnRpY2xlLXRpdGxlIC5vd2wtaXRlbS1pbm5lciAub3dsLXRleHQgLmgzLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5hcnRpY2xlLXRpdGxlIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYXJ0aWNsZS10aXRsZSBoMSwgLmFydGljbGUtdGl0bGUgLmgxLCAuYXJ0aWNsZS10aXRsZSAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IGgzLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5hcnRpY2xlLXRpdGxlIGgzLCAuYXJ0aWNsZS10aXRsZSAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5oMywgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAuYXJ0aWNsZS10aXRsZSAuaDMge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cblxuLmFydGljbGUtcHJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5hcnRpY2xlLXByZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmFydGljbGUtZXhjZXJwdCwgLnBhZ2UtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5hcnRpY2xlLWV4Y2VycHQsIC5wYWdlLWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLmFydGljbGUtZXhjZXJwdCBwLCAucGFnZS1leGNlcnB0IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYXJ0aWNsZS1leGNlcnB0IHAsIC5wYWdlLWV4Y2VycHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgLmFydGljbGUtZXhjZXJwdCBwOmxhc3QtY2hpbGQsIC5wYWdlLWV4Y2VycHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlLW1haW5pbWFnZSB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbltkYXRhLWJpZ2RvYy1uYXYtd3JhcHBlcl0uc2Nyb2xsLXRvLWZpeGVkLWZpeGVkICsgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBbZGF0YS1iaWdkb2MtbmF2LXdyYXBwZXJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG91Y2ggW2RhdGEtYmlnZG9jLW5hdi13cmFwcGVyXSB7XG4gICAgICB6LWluZGV4OiA5OTk7IH1cbiAgICBbZGF0YS1iaWdkb2MtbmF2LXdyYXBwZXJdOm5vdCguc2Nyb2xsLXRvLWZpeGVkLWZpeGVkKSArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAyNWVtKSB7XG4gIC5iaWdkb2MtcGFnZSAuaGVhZGVyIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGJvZHk6bm90KC5zZWFyY2hNYXRjaGVzKSBbZGF0YS1iaWdkb2MtbmF2LXdyYXBwZXJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIGJvZHk6bm90KC5zZWFyY2hNYXRjaGVzKSBbZGF0YS1iaWdkb2MtbmF2LXdyYXBwZXJdLnNjcm9sbC10by1maXhlZC1maXhlZCArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zZWFyY2hNYXRjaGVzIFtkYXRhLWJpZ2RvYy1uYXYtd3JhcHBlcl0ge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuLmJpZ2RvYy1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIGEge1xuICAgIGJvcmRlci1jb2xvcjogI0I3QURBNTsgfVxuICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tdXBwZXIsIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDFDQTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNzAxQzQ1OyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLXVwcGVyOmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLXVwcGVyOmFmdGVyLCAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXI6YmVmb3JlLCAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi11cHBlcjphZnRlciwgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tdXBwZXIsIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfSB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyID4gLnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjdBREE1OyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi11cHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi11cHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4OyB9IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tdXBwZXIgKyAuYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLnNjcm9sbC10by1maXhlZC1maXhlZCAuYmlnZG9jLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi11cHBlciArIC5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYmlnZG9jLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAyLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYmlnZG9jLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyIC5jb2x1bW5zLmVuZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLXVwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTk7IH0gfVxuICAuYmlnZG9jLW5hdmlnYXRpb24uc3BhY2UtYmVsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtbmF2aWdhdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLW5hdmlnYXRpb24taW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1uYXZpZ2F0aW9uLWlubmVyIC5iaWdkb2MtbmF2aWdhdGlvbi1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gbGFiZWwuYmlnZG9jLXNlYXJjaC1sYWJlbCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmlnZG9jLW5hdmlnYXRpb24gbGFiZWwuYmlnZG9jLXNlYXJjaC1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiBsYWJlbC5iaWdkb2Mtc2VhcmNoLWxhYmVsLmVtcHR5LFxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiBsYWJlbC5iaWdkb2Mtc2VsZWN0b3ItbGFiZWwuZW1wdHkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiBsYWJlbC5iaWdkb2Mtc2VhcmNoLWxhYmVsLmVtcHR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGhlaWdodDogMDsgfSB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucy5lbXB0eSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6OmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbCBhLFxuICAgIGEgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwgPiAqIHtcbiAgICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsID4gKjpob3ZlciwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsID4gKjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOjpiZWZvcmUsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6aG92ZXI6OmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsLmFjdGl2ZTo6YmVmb3JlLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOmhvdmVyOjphZnRlciwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsLmFjdGl2ZTo6YWZ0ZXIsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbDpmb2N1czo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbDo6YmVmb3JlLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4OyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOmJlZm9yZSwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LWRvd24uc3ZnXCIpOyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsLmFjdGl2ZTpiZWZvcmUsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXVwLnN2Z1wiKTsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNDRjBBMkM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbC5ibG9jay10aXRsZS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6YmVmb3JlLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGw6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDsgfSB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGUtc21hbGwub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbC13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBtYXJnaW46IDAgLTEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlLXNtYWxsIC5uby1idWxsZXQsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlLXNtYWxsIC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZS1zbWFsbCAuc3Vic2NyaWJlLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbC13cmFwcGVyIC5iaWdkb2MtaW5mby10b2dnbGVyLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxMTE4MjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlci5zY3JvbGwtdG8tZml4ZWQtZml4ZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkOmhvdmVyIC5iaWdkb2MtaW5mby10b2dnbGVyLWljb246YmVmb3JlLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkOmZvY3VzIC5iaWdkb2MtaW5mby10b2dnbGVyLWljb246YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyLnNjcm9sbC10by1maXhlZC1maXhlZDpob3ZlciAuYmlnZG9jLWluZm8tdG9nZ2xlci1pY29uOmFmdGVyLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkOmZvY3VzIC5iaWdkb2MtaW5mby10b2dnbGVyLWljb246YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtdG8tdG9wIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciAwcztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNjcm9sbC10by1maXhlZC1maXhlZCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy10by10b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtdG8tdG9wOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy10by10b3Age1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2Mtc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2Mtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLXNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLXNlYXJjaC1zdWJtaXQ6YmVmb3JlLCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1zZWFyY2gtc3VibWl0OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2Mtc2VhcmNoLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAgIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLXNlYXJjaC1zdWJtaXQ6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtbmF2aWdhdGlvbi1mb3JtdWxhID4gLmNvbHVtbnMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0I3QURBNTsgfSB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5qcyAuYmlnZG9jLW5hdmlnYXRpb24gLmJ1dHRvbi1iaWdkb2MtdGFibGUtb2YtY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4IDEzcHggMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgLmpzIC5iaWdkb2MtbmF2aWdhdGlvbiAuYnV0dG9uLWJpZ2RvYy10YWJsZS1vZi1jb250ZW50OmFmdGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5qcyAuYmlnZG9jLW5hdmlnYXRpb24gLmJ1dHRvbi1iaWdkb2MtdGFibGUtb2YtY29udGVudDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNCN0FEQTU7IH1cbiAgICAuanMgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5idXR0b24tYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2Q3MDY4OyB9XG4gIC5qcyAuc2VhcmNoTWF0Y2hlcyAuYmlnZG9jLW5hdmlnYXRpb24gLmJ1dHRvbi1iaWdkb2MtdGFibGUtb2YtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5uby1qcyAuYmlnZG9jLW5hdmlnYXRpb24gLmJ1dHRvbi1iaWdkb2MtdGFibGUtb2YtY29udGVudCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLm5vLWpzIC5iaWdkb2MtbmF2aWdhdGlvbiAuYnV0dG9uLWJpZ2RvYy10YWJsZS1vZi1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAubG9uZ2RvYy1tYXRjaC1mb3VuZCxcbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5sb25nZG9jLW1hdGNoLXBvaW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY2ZGU7IH1cbiAgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5sb25nZG9jLW1hdGNoLWZvdW5kICsgLmxvbmdkb2MtbWF0Y2gtcG9pbnRlciB7XG4gICAgcmlnaHQ6IC0yNnB4OyB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbiAubG9uZ2RvYy1tYXRjaC1mb3VuZCB7XG4gICAgcGFkZGluZzogMnB4IDdweDsgfVxuICAuYmlnZG9jLW5hdmlnYXRpb24gLmxvbmdkb2MtbWF0Y2gtcG9pbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmlnZG9jLW5hdmlnYXRpb24gLmxvbmdkb2MtbWF0Y2gtcG9pbnRlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHggNnB4IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbnRlbnQ6ICdcXGU2MDAnO1xuICAgICAgY29sb3I6ICNlYTQ3NDQ7IH1cblxuLmJpZ2RvYy1uYXZpZ2F0aW9uLXNtYWxsIHtcbiAgcGFkZGluZzogNTBweCA2MHB4IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYmlnZG9jLW5hdmlnYXRpb24tc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaWdkb2MtbWF0Y2hlcyxcbi5iaWdkb2Mtc2VhcmNoLXBhZ2luZyxcbi5iaWdkb2MtZGV0ZXJtaW5hdGUtc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5iaWdkb2MtbWF0Y2hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJpZ2RvYy1tYXRjaGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTllbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5iaWdkb2MtZGV0ZXJtaW5hdGUtc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLmJpZ2RvYy1tYXRjaGVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnZG9jLWRldGVybWluYXRlLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLmJpZ2RvYy1zZWFyY2gtcHJldjpkaXNhYmxlZCxcbi5iaWdkb2Mtc2VhcmNoLW5leHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uYmlnZG9jLXNlYXJjaC1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5iaWdkb2Mtc2VhcmNoLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYmlnZG9jLWhpZ2hsaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ5MjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJpZ2RvYy1oaWdobGlnaHQuY3VycmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuICAuYmlnZG9jLWhpZ2hsaWdodDpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5iaWdkb2MtaW5kZXgsXG4uYmlnZG9jLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmJpZ2RvYy1pbmRleCB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciArIC5iaWdkb2MtdGl0bGUtd3JhcHBlcixcbi5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciArIGRpdiArIC5iaWdkb2MtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnRvdWNoIC5iaWdkb2MtaW5kZXggdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5iaWdkb2MtbmF2aWdhdGlvbi1oZWFkZXIgLmljb24tbGluay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLWhlYWRlciAuaWNvbi1saW5rLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1vbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEMUNBO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzcwMUM0NTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLW9sZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG4gIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1vbGQgLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0I3QURBNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLW9sZCAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYmlnZG9jLW5hdmlnYXRpb24uYmlnZG9jLW5hdmlnYXRpb24tb2xkIC5iaWdkb2MtaW5mby10b2dnbGUtc21hbGwgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iaWdkb2MtbmF2aWdhdGlvbi5iaWdkb2MtbmF2aWdhdGlvbi1vbGQgLmJpZ2RvYy1pbmZvLXRvZ2dsZS1zbWFsbCAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCB7XG4gICAgICB0b3A6IDg4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQge1xuICAgICAgbGVmdDogMjBweDsgfSB9XG4gIC5iaWdkb2MtdGFibGUtb2YtY29udGVudC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQub3BlbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH0gfVxuICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCB1bCB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCB1bCB1bC5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtOyB9XG4gICAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHVsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHVsIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHVsIGEucHJlc2VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQgLmJpZ2RvYy1pdGVtLXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5iaWdkb2MtdGFibGUtb2YtY29udGVudCAuYmlnZG9jLWl0ZW0tdG9nZ2xlcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdzdG9ydGluZ2V0LXN5bWJvbHMnO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29udGVudDogJ1xcZTYwNic7XG4gICAgICBjb2xvcjogI2JjYmRiZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNiZGJkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IC5iaWdkb2MtaXRlbS10b2dnbGVyOmhvdmVyOmFmdGVyLCAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQgLmJpZ2RvYy1pdGVtLXRvZ2dsZXI6Zm9jdXM6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBib3JkZXItY29sb3I6ICM2NjY7IH1cbiAgICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQgLmJpZ2RvYy1pdGVtLXRvZ2dsZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU2MDUnOyB9XG4gICAgLmJpZ2RvYy10YWJsZS1vZi1jb250ZW50IC5iaWdkb2MtaXRlbS10b2dnbGVyLnBlcnNpc3Q6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNDRjBBMkM7XG4gICAgICBib3JkZXItY29sb3I6ICNDRjBBMkM7IH1cbiAgICAuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQgLmJpZ2RvYy1pdGVtLXRvZ2dsZXIgLmxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTllbTsgfVxuXG4uYmlvZ3JhcGh5LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAuYmlvZ3JhcGh5LWhlYWRlciAuYmlvZ3JhcGh5LWhlYWRlci15ZWFycyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmlvZ3JhcGh5LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYmlvZ3JhcGh5LWRldGFpbHMgZGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5iaW9ncmFwaHktZGV0YWlscyBkdCxcbi5iaW9ncmFwaHktZGV0YWlscyBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmlvZ3JhcGh5LWRldGFpbHMgZHQge1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJpb2dyYXBoeS1kZXRhaWxzID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3Vic2NyaWJlLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5zdWJzY3JpYmUtb3B0aW9ucyBsaSB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5zdWJzY3JpYmUtZm9ybSBoMiwgLnN1YnNjcmliZS1mb3JtIC5oMiwgLnN1YnNjcmliZS1mb3JtIC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gLnN1YnNjcmliZS1mb3JtIC5zb2NpYWxoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbi5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmJpb2dyYXBoeS1zdWJoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5iaW9ncmFwaHktYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5iaW9ncmFwaHktZnJhbWUge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpb2dyYXBoeS1mcmFtZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuYmlvZ3JhcGh5LWZyYW1lIC5yb3cubGluZS1hYm92ZSwgLmJpb2dyYXBoeS1mcmFtZSAucm93LmxpbmUtYmVsb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJpb2dyYXBoeS1mcmFtZSAucm93LmxpbmUtYWJvdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gIC5iaW9ncmFwaHktZnJhbWUgLnJvdy5saW5lLWJlbG93OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYmlvZ3JhcGh5LWZyYW1lIC5iaW9ncmFwaHktZnJhbWUtbGVmdCAucHJvZmlsZS1pbWFnZS13cmFwcGVyLCAuYmlvZ3JhcGh5LWZyYW1lIC5iaW9ncmFwaHktZnJhbWUtbGVmdCAuY3VycmVudC1zcGVha2VyLWltYWdlIC5pbWFnZS13cmFwcGVyLCAuY3VycmVudC1zcGVha2VyLWltYWdlIC5iaW9ncmFwaHktZnJhbWUgLmJpb2dyYXBoeS1mcmFtZS1sZWZ0IC5pbWFnZS13cmFwcGVyLCAuYmlvZ3JhcGh5LWZyYW1lIC5iaW9ncmFwaHktZnJhbWUtbGVmdCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlciwgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmJpb2dyYXBoeS1mcmFtZSAuYmlvZ3JhcGh5LWZyYW1lLWxlZnQgLmltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlvZ3JhcGh5LWZyYW1lIC5iaW9ncmFwaHktZnJhbWUtbGVmdCAucHJvZmlsZS1pbWFnZS13cmFwcGVyLCAuYmlvZ3JhcGh5LWZyYW1lIC5iaW9ncmFwaHktZnJhbWUtbGVmdCAuY3VycmVudC1zcGVha2VyLWltYWdlIC5pbWFnZS13cmFwcGVyLCAuY3VycmVudC1zcGVha2VyLWltYWdlIC5iaW9ncmFwaHktZnJhbWUgLmJpb2dyYXBoeS1mcmFtZS1sZWZ0IC5pbWFnZS13cmFwcGVyLCAuYmlvZ3JhcGh5LWZyYW1lIC5iaW9ncmFwaHktZnJhbWUtbGVmdCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlciwgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmJpb2dyYXBoeS1mcmFtZSAuYmlvZ3JhcGh5LWZyYW1lLWxlZnQgLmltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmJpb2dyYXBoeS1jb250YWN0IC5yb3cgPiAuY29sdW1ucyxcbi5iaW9ncmFwaHktYWZmaWxpYXRpb24gLnJvdyA+IC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmlvZ3JhcGh5LWNvbnRhY3QgaDMsIC5iaW9ncmFwaHktY29udGFjdCAuaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5iaW9ncmFwaHktYWZmaWxpYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5iaW9ncmFwaHktYWZmaWxpYXRpb24gaDMgYSwgLmJpb2dyYXBoeS1hZmZpbGlhdGlvbiAuaDMgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiOyB9XG5cbi50d3RyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50d3RyLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC50d3RyLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnR3dHItc3ViaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudHd0ci1zdWJoZWFkZXIgLnR3dHItc3ViaGVhZGVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnR3dHItc3ViaGVhZGVyIC50d3RyLXN1YmhlYWRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnR3dHItc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbi5iaW9ncmFwaHktd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYmlvZ3JhcGh5LXdyYXA6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpb2dyYXBoeS13cmFwOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5iaW9ncmFwaHktaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5iaW9ncmFwaHktaW1hZ2Utd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG4gIC5iaW9ncmFwaHktaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50d3RyLXR3ZWV0LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnR3dHItdGltZXN0YW1wIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5ibG9jay1hcnRpY2xlLmJsb2NrLCAucGFnZS1jYWxlbmRhci1zdWJzY3JpcHRpb24gLmJsb2NrLWFydGljbGUuc3RlcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5ibG9jay1hcnRpY2xlLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1hcnRpY2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uYmxvY2stYXJ0aWNsZSAuYmxvY2staW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAuYmxvY2stYXJ0aWNsZSAuYmxvY2staW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmxvY2stYXJ0aWNsZSAuYmxvY2staW1hZ2Utd3JhcHBlciAudmlkZW8tZW1iZWQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG4gIC5ibG9jay1hcnRpY2xlIC5ibG9jay1pbWFnZS13cmFwcGVyIC52aWRlby1lbWJlZC13cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4uYmxvY2stYXJ0aWNsZSAuYmxvY2stdGl0bGUsIC5ibG9jay1hcnRpY2xlIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJsb2NrLWFydGljbGUgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uYmxvY2stYXJ0aWNsZSA+IGE6Zmlyc3QtY2hpbGQgKyAuYmxvY2stY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJsb2NrLWFydGljbGUgPiBhOmZpcnN0LWNoaWxkICsgLmJsb2NrLWNvbnRlbnQgKyAuYmxvY2stbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYmxvY2stYXJ0aWNsZSAuYmxvY2stZXhjZXJwdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5ibG9jay1hcnRpY2xlIC5ibG9jay1leGNlcnB0IHAge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgIC5ibG9jay1hcnRpY2xlIC5ibG9jay1leGNlcnB0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLWFydGljbGUgLmJsb2NrLWFydGljbGUtbGlua3Mge1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWFydGljbGUgLmJsb2NrLWFydGljbGUtbGlua3MgbGkge1xuICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG5cbi5wYWdlLXNlY3Rpb24gLmJsb2NrLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXNlY3Rpb24gLmJsb2NrLWFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMTIgLmJsb2NrLWFydGljbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgIC5sYXJnZS0xMiAuYmxvY2stYXJ0aWNsZSAudmlkZW8tZW1iZWQtd3JhcHBlcixcbiAgICAubGFyZ2UtMTIgLmJsb2NrLWFydGljbGUgLmJsb2NrLWltYWdlLXdyYXBwZXIsXG4gICAgLmxhcmdlLTEyIC5ibG9jay1hcnRpY2xlIC5ibG9jay1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5sYXJnZS0xMiAuYmxvY2stYXJ0aWNsZSAuYmxvY2staW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGFyZ2UtMTIgLmJsb2NrLWFydGljbGUgLnZpZGVvLWVtYmVkLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhcmdlLTEyIC5ibG9jay1hcnRpY2xlIC5ibG9jay1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAubGFyZ2UtMTIgLmJsb2NrLWFydGljbGUgLmJsb2NrLWxpc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7IH0gfVxuXG4uZWRpdG9yIGg0LCAuZWRpdG9yIC5saXN0aW5nLWNvbnRlbnQgLmxpc3RpdGVtLXRpdGxlaDQsIC5saXN0aW5nLWNvbnRlbnQgLmVkaXRvciAubGlzdGl0ZW0tdGl0bGVoNCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5lZGl0b3IgcCB7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLnN0b3dlYi1mbGV4aWJsZS10aWxlcyB7XG4gIC8qKlxyXG4gICAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcclxuICAgKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcclxuICAgKiBMaWNlbnNlZCB1bmRlciAgKClcclxuICAgKi9cbiAgLypcclxuICAgKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gICAqL1xuICAvKiBObyBKcyAqL1xuICAvKlxyXG4gICAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gICAqL1xuICAvKlxyXG4gICAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXHJcbiAgICovXG4gIC8qXHJcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXHJcbiAgICovXG4gIC8qXHJcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICAgKi8gfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzLnN0b3J0aW5nc3ZhbGctMjAxNyAuZmxleGlibGUtdGlsZTpub3QoLmlzLWJpZy1jb250YWluZXIpIHtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgaHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtaGVhZGVyIGgyLCAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1oZWFkZXIgLmgyLCAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1oZWFkZXIgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIC52aWRlbyAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1oZWFkZXIgLnNvY2lhbGhlYWRlciB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWhlYWRlciBociB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtYmxvY2sud2l0aC1zbWFsbC1ib3R0b20tc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1ibG9jay53aXRoLXNtYWxsLWJvdHRvbS1zcGFjaW5nIH4gaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtYmxvY2sub25seS1pbWFnZS1ibG9ja3MgLmZsZXhpYmxlLXRpbGVzLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1ibG9jay5vbmx5LWltYWdlLWJsb2NrcyAuZmxleGlibGUtdGlsZXMtY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWJsb2NrLm9ubHktaW1hZ2UtYmxvY2tzIC5mbGV4aWJsZS10aWxlcy1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtYmxvY2sub25seS1pbWFnZS1ibG9ja3MgLmZsZXhpYmxlLXRpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWJsb2NrLm9ubHktaW1hZ2UtYmxvY2tzIC5oYXMtaW1hZ2UuaXMtYmlnLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtYmxvY2sgLmZsZXhpYmxlLXRpbGVzLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIGEuZmxleGlibGUtdGlsZTpob3ZlciAudGlsZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIGEuZmxleGlibGUtdGlsZS5oYXMtaW1hZ2UuaXMtYmlnLWNvbnRhaW5lcjpob3ZlciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgYS5mbGV4aWJsZS10aWxlLmhhcy1yZWQtYmFja2dyb3VuZCBwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgYS5mbGV4aWJsZS10aWxlIHAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMywgMjcsIDY5LCAwLjUpOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggODBweCA0MHB4IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7XG4gICAgY29sb3I6ICM3MTFCNDU7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZTpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZTpudGgtY2hpbGQoNikge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4IDQwcHggNDBweDsgfSB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUlO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGUgLnRpbGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGUgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGUuaGFzLXJlZC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjBBMkM7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlLmhhcy1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFCMkFBOyB9XG4gICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlLmhhcy1pbWFnZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZS5pcy1iaWctY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGUuaXMtYmlnLWNvbnRhaW5lciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwucmVzZXQtcGFkZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwgLm93bC1uYXYgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7IH1cbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIC5vd2wtbmF2ID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzMiwgMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzMiwgMC44KTsgfVxuICAgICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93X3doaXRlX2Rvd24uc3ZnXCIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIHdpZHRoOiAxMiU7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMjQsIDMyLCAwLjgpOyB9XG4gICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAyNCwgMzIsIDAuNCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvd193aGl0ZV9kb3duLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdBREE1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQzsgfVxuICAgICAgICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5mbGV4aWJsZS10aWxlcy1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAuZmxleGlibGUtdGlsZXMtY2Fyb3VzZWwgLmZsZXhpYmxlLXRpbGUge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG4gIC5zdG93ZWItZmxleGlibGUtdGlsZXMgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3Rvd2ViLWZsZXhpYmxlLXRpbGVzIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLnN0b3dlYi1mbGV4aWJsZS10aWxlcyAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stZXZlbnRzIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmJsb2NrLWV2ZW50cyAuYWxlcnQtaGVhcmluZ3Mge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5ibG9jay1ldmVudHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1ldmVudHMge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stZXZlbnRzIGEge1xuICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuYmxvY2stZXZlbnRzIGE6aG92ZXIsIC5ibG9jay1ldmVudHMgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjN2YwMDEyOyB9IH1cbiAgLmJsb2NrLWV2ZW50cyAuYmxvY2stbGluayB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1ldmVudHMgLmJsb2NrLXRpdGxlLCAuYmxvY2stZXZlbnRzIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJsb2NrLWV2ZW50cyAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5ibG9jay1ldmVudHMgLmJsb2NrLXRpdGxlLCAuYmxvY2stZXZlbnRzIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0LCAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJsb2NrLWV2ZW50cyAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gIC5ibG9jay1ldmVudHMgLndoYXRzLXVwLXByb2ZpbGUgLmJsb2NrLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1ldmVudHMgdWwuYWRkaXRpb25hbC1saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5ibG9jay1ldmVudHMgdWwuYWRkaXRpb25hbC1saW5rcyBsaSB7XG4gICAgICBtYXJnaW46IDAgMTJweCAxNXB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLWV2ZW50cy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ibG9jay1ldmVudHMtbGlzdCBsaS5hbHRlcm5hdGUge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuYmxvY2stZXZlbnRzLWxpc3QgbGk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZXZlbnRzLWxpc3QgLmJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZXZlbnRzLWxpc3QgLmJsb2NrLWV2ZW50cy1saXN0LWRhdGUge1xuICAgIG1pbi13aWR0aDogODBweDsgfVxuICAuYmxvY2stZXZlbnRzLWxpc3QgLmJsb2NrLWV2ZW50cy1saXN0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmJsb2NrLWV2ZW50cy1saXN0IC5ibG9jay1ldmVudHMtbGlzdC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAuYmxvY2stZXZlbnRzLWxpc3QgLmV2ZW50LWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuYmxvY2stZXZlbnRzLWxpc3QgLmV2ZW50LWxhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCAuZXZlbnQtcHJvZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgICAuYmxvY2stZXZlbnRzLWxpc3QgLmV2ZW50LXByb2ZpbGUgPiAucHJvZmlsZS1pbWFnZS13cmFwcGVyLCAuYmxvY2stZXZlbnRzLWxpc3QgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuZXZlbnQtcHJvZmlsZSA+IC5pbWFnZS13cmFwcGVyLCAuY3VycmVudC1zcGVha2VyLWltYWdlIC5ibG9jay1ldmVudHMtbGlzdCAuZXZlbnQtcHJvZmlsZSA+IC5pbWFnZS13cmFwcGVyLCAuYmxvY2stZXZlbnRzLWxpc3QgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmV2ZW50LXByb2ZpbGUgPiAuaW1hZ2Utd3JhcHBlciwgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmJsb2NrLWV2ZW50cy1saXN0IC5ldmVudC1wcm9maWxlID4gLmltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2stZXZlbnRzLWxpc3QgLmV2ZW50LXByb2ZpbGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2NrLWV2ZW50cy1saXN0IC5ldmVudC1wcm9maWxlLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCAuZXZlbnQtZGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5ibG9jay1ldmVudHMtbGlzdCAuZXZlbnQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYmxvY2stZXZlbnRzLWFsZXJ0IHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uYmxvY2stZXh0cmEtZmFjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmY0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay1leHRyYS1mYWN0cyAuc3RpY2t5LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDtcbiAgICBwYWRkaW5nLXRvcDogLjVlbTsgfVxuXG4uYmxvY2stZXh0cmEtZmFjdHMtdGl0bGUge1xuICBwYWRkaW5nOiAxMnB4IDQwcHggOHB4IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQxQ0E7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gIC5ibG9jay1leHRyYS1mYWN0cy10aXRsZSBoMiwgLmJsb2NrLWV4dHJhLWZhY3RzLXRpdGxlIC5oMiwgLmJsb2NrLWV4dHJhLWZhY3RzLXRpdGxlIC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gLmJsb2NrLWV4dHJhLWZhY3RzLXRpdGxlIC5zb2NpYWxoZWFkZXIsIC5ibG9jay1leHRyYS1mYWN0cy10aXRsZSBoMywgLmJsb2NrLWV4dHJhLWZhY3RzLXRpdGxlIC5oMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG5hLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIge1xuICBjb2xvcjogIzExMTgyMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjo6YmVmb3JlLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyIGEsXG4gIGEgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIgPiAqIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlciA+ICo6aG92ZXIsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlciA+ICo6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyOjpiZWZvcmUsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzhweDsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi5zdmdcIik7XG4gICAgb3BhY2l0eTogMDsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZTo6YmVmb3JlLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyOmhvdmVyOjphZnRlciwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZTo6YWZ0ZXIsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjpiZWZvcmUsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjphZnRlciB7XG4gICAgdG9wOiAtMnB4OyB9XG4gIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjpob3ZlciwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjpob3ZlciA+IGgyLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6aG92ZXIgPiAuaDIsIC52aWRlbyBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6aG92ZXIgPiAuc29jaWFsaGVhZGVyLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXI6aG92ZXIgaDMsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlcjpob3ZlciAuaDMsIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmUgPiBoMiwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZSA+IC5oMiwgLnZpZGVvIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmUgPiAuc29jaWFsaGVhZGVyLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIuYWN0aXZlIGgzLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIuYWN0aXZlIC5oMyB7XG4gICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIgPiBoMiwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyID4gLmgyLCAudmlkZW8gYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyID4gLnNvY2lhbGhlYWRlciwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyIGgzLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIgLmgzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLWNsb3NlLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLWNsb3NlLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGEuYmxvY2stZXh0cmEtZmFjdHMtdHJpZ2dlci5hY3RpdmU6aG92ZXI6OmJlZm9yZSwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZS5hY3RpdmU6OmJlZm9yZSwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZTpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIuYWN0aXZlOmhvdmVyOjphZnRlciwgYS5ibG9jay1leHRyYS1mYWN0cy10cmlnZ2VyLmFjdGl2ZS5hY3RpdmU6OmFmdGVyLCBhLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIuYWN0aXZlOmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmJsb2NrLWV4dHJhLWZhY3RzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmxvY2stZXh0cmEtZmFjdHMtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLmJsb2NrLWV4dHJhLWZhY3RzLWNvbnRlbnQ6bm90KC5ib3R0b20tcGFkZGVkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWV4dHJhLWZhY3RzLWNvbnRlbnQub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICBwYWRkaW5nOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBTY3JvbGxiYXIgKi8gfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmNsZWFyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI2UyZTFlMSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuZm9ybS1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5mb3JtLWFyZWEgLmZpbmQtcmVwcmVzZW50YXRpdmVzLXF1ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmZvcm0tYXJlYSBsYWJlbC5zaG93LWhpc3RvcmljYWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5mb3JtLWFyZWEgbGFiZWwuc2hvdy1oaXN0b3JpY2FsOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLnN1Ym1pdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0NGMEEyQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLnN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLnRvdGFsLXJlcHJlc2VudGF0aXZlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1zY3JvbGxhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1zY3JvbGxhYmxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogOTglO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXNjcm9sbGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICB3aWR0aDogOTQlOyB9IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1zY3JvbGxhYmxlIC5ibG9jay1zY3JvbGxhYmxlLWl0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stc2Nyb2xsYWJsZSAuYmxvY2stc2Nyb2xsYWJsZS1pdGVtcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXNjcm9sbGFibGUgLmJsb2NrLXNjcm9sbGFibGUtaXRlbXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5wcmV2LXBhZ2UsXG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAubmV4dC1wYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0NGMEEyQztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAucHJldi1wYWdlOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5uZXh0LXBhZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLnByZXYtcGFnZS5kaXNhYmxlZCxcbiAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLm5leHQtcGFnZS5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gICAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLnByZXYtcGFnZSxcbiAgICAgIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAubmV4dC1wYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlM2UyZTI7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLnNjcm9sbGJhciAuaGFuZGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNDRjBBMkM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuc2Nyb2xsYmFyIC5oYW5kbGUgLm1vdXNlYXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1pbWFnZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1uYW1lIC5ibG9jay1wcm9maWxlLW51bWJlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xNzEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTcyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE3MyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xNzQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTc1IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE3NiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xNzcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTc4IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE3OSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xODAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTgxIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE4MiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xODMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTg0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE4NSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xODYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTg3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE4OCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtc2VhdC0xODkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXNlYXQtMTkwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1zZWF0LTE5MSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtcGFydHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS1jb3VudHksIC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyAuYmxvY2stcHJvZmlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXBhcnR5ICsgLmJsb2NrLXByb2ZpbGUtY291bnR5LCAuYmxvY2stZmluZC1yZXByZXNlbnRhdGl2ZXMgLmJsb2NrLXByb2ZpbGUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgLmJsb2NrLWZpbmQtcmVwcmVzZW50YXRpdmVzIC5ibG9jay1wcm9maWxlLXBvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubGFyZ2UtMTIgLmJsb2NrLW1haW4uYmxvY2stbGl2ZS1tYWluIHtcbiAgLyogTGlzdCAqLyB9XG4gIC5sYXJnZS0xMiAuYmxvY2stbWFpbi5ibG9jay1saXZlLW1haW4gLmJsb2NrLW1haW4tYWpheC1saXZlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmxhcmdlLTEyIC5ibG9jay1tYWluLmJsb2NrLWxpdmUtbWFpbiAuYmxvY2stbWFpbi1pbnNlcnQtdGl0bGUgKyAuYmxvY2stbWFpbi10aXRsZSwgLmxhcmdlLTEyIC5ibG9jay1tYWluLmJsb2NrLWxpdmUtbWFpbiAuYmxvY2stbWFpbi1hdHRlbmRlZXMsIC5sYXJnZS0xMiAuYmxvY2stbWFpbi5ibG9jay1saXZlLW1haW4gLmJsb2NrLW1haW4tdXJsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYXJnZS0xMiAuYmxvY2stbWFpbi5ibG9jay1saXZlLW1haW4gPiAuYmxvY2stbWFpbi1tZWRpYSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLTEyIC5ibG9jay1tYWluLmJsb2NrLWxpdmUtbWFpbiAuYmxvY2stbWFpbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHggNzBweCA1MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5sYXJnZS0xMiAuYmxvY2stbWFpbi5ibG9jay1saXZlLW1haW4gLmJsb2NrLW1haW4tbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICBib3R0b206IDEwcHg7IH1cbiAgICAubGFyZ2UtMTIgLmJsb2NrLW1haW4uYmxvY2stbGl2ZS1tYWluIC5ibG9jay1tYWluLWFqYXgge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAubGFyZ2UtMTIgLmJsb2NrLW1haW4uYmxvY2stbGl2ZS1tYWluIC5ibG9jay1tYWluLWFqYXggPiAuYmxvY2stbWFpbi10aXRsZSxcbiAgICAgIC5sYXJnZS0xMiAuYmxvY2stbWFpbi5ibG9jay1saXZlLW1haW4gLmJsb2NrLW1haW4tYWpheCA+IC5ibG9jay1tYWluLXRpdGxlLXNtYWxsLFxuICAgICAgLmxhcmdlLTEyIC5ibG9jay1tYWluLmJsb2NrLWxpdmUtbWFpbiAuYmxvY2stbWFpbi1hamF4ID4gLmJsb2NrLW1haW4taW5zZXJ0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGl2ZS12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXZlLXZpZGVvLWNvbnRhaW5lciBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5saXZlLXZpZGVvLWNvbnRhaW5lciBhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGl2ZS12aWRlby1tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMTJweCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAubGl2ZS12aWRlby1tZXRhLnRpbWUsIC5saXZlLXZpZGVvLW1ldGEubGl2ZSwgLmxpdmUtdmlkZW8tbWV0YS5yZWMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGl2ZS12aWRlby1tZXRhLnRpbWUuYWN0aXZlLCAubGl2ZS12aWRlby1tZXRhLmxpdmUuYWN0aXZlLCAubGl2ZS12aWRlby1tZXRhLnJlYy5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpdmUtdmlkZW8tbWV0YS50aW1lIHtcbiAgICBjb2xvcjogIzExMTcyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdBREE1OyB9XG4gICAgLmxpdmUtdmlkZW8tbWV0YS50aW1lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9nZngvaWNvbnMvY2xvY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5saXZlLXZpZGVvLW1ldGEubGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubGl2ZS12aWRlby1tZXRhLnJlYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QURBNTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYmxvY2stc21hbGwtbWVkaWEgLmxpdmUtdmlkZW8tbWV0YSB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDBweDsgfVxuXG51bC5ibG9jay1saXZlLXByb2ZpbGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgdWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgdWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpIC5ibG9jay1wcm9maWxlLWltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgdWwuYmxvY2stbGl2ZS1wcm9maWxlcyA+IGxpIC5ibG9jay1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgfVxuICAgIHVsLmJsb2NrLWxpdmUtcHJvZmlsZXMgPiBsaSAuYmxvY2stcHJvZmlsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5hLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGEudmlkZW8tcGxheS1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9pY29ucy9wbGF5LnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBhLnZpZGVvLXBsYXktYnV0dG9uOmhvdmVyOmFmdGVyLCBhLnZpZGVvLXBsYXktYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvcGxheS1ob3Zlci5zdmdcIik7IH1cblxuLmxpdmUtbGlzdC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmxpdmUtbGlzdC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5saXZlLWxpc3QtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG51bC5saXZlLWxpc3Qtc21hbGwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHVsLmxpdmUtbGlzdC1zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIHVsLmxpdmUtbGlzdC1zbWFsbCBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgdWwubGl2ZS1saXN0LXNtYWxsIGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cblxuLmJsb2NrLXNtYWxsLWNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2VlZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLXNtYWxsLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2TigKZFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jK1wiKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDApKSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDApIDAlLCAjZWVlZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgyMzgsIDIzOCwgMjM4LCAwKSksIHRvKCNlZWVlZWUpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDApIDAlLCAjZWVlZWVlIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBlZWVlZWUnLCBlbmRDb2xvcnN0cj0nI2VlZWVlZScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYmxvY2stc21hbGwtbWVkaWEge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stc21hbGwtbWVkaWEgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5saXZlLWxpc3QtcGFkZGluZywgLmxpdmUtbGlzdC1oZWFkZXIsIC5saXZlLWxpc3QtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi8qIFNseSBzbGlkZXIgKi9cbi5ibG9jay1saXZlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS13aGF0cy11cCAuYmxvY2stbGl2ZS13cmFwcGVyLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ibG9jay1saXZlLXNtYWxsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4uYmxvY2stbGl2ZS1zbWFsbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGl2ZS1zbWFsbCAubGl2ZS1saXN0LXNtYWxsLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFVQUFBQUZDQVlBQUFDTmJ5YmxBQUFBSmtsRVFWUUlXMk5rWUdBd1ptQmdPTXVBQkJpaGJCUUptQ0JJRGk2QkxBaVhRQmNFU3dBQTh3Y0VPZGhZMXdFQUFBQUFTVVZPUks1Q1lJST0pIHJlcGVhdDsgfVxuICAuYmxvY2stbGl2ZS1zbWFsbCAubGl2ZS1saXN0LXNtYWxsLXdyYXBwZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxMTNweDtcbiAgICBoZWlnaHQ6IDExM3B4OyB9XG4gIC5ibG9jay1saXZlLXNtYWxsIC5saXZlLWxpc3Qtc21hbGwtd3JhcHBlciAubGl2ZS1saXN0LXNtYWxsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYmxvY2stbGl2ZS1zbWFsbCAubGl2ZS1saXN0LXNtYWxsLXdyYXBwZXIgLmxpdmUtbGlzdC1zbWFsbCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stbGl2ZS1zbWFsbCAubGl2ZS1saXN0LXNtYWxsLXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlM2UyZTI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAudG91Y2ggLmJsb2NrLWxpdmUtc21hbGwgLmxpdmUtbGlzdC1zbWFsbC1zY3JvbGxiYXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYmxvY2stbGl2ZS1zbWFsbDpob3ZlciAubGl2ZS1saXN0LXNtYWxsLXNjcm9sbGJhciwgLmJsb2NrLWxpdmUtc21hbGw6YWN0aXZlIC5saXZlLWxpc3Qtc21hbGwtc2Nyb2xsYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAuYmxvY2stbGl2ZS1zbWFsbCBidXR0b24ubGl2ZS1saXN0LXNtYWxsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDNweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICAuYmxvY2stbGl2ZS1zbWFsbCBidXR0b24ubGl2ZS1saXN0LXNtYWxsLW5hdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1saXZlLXNtYWxsIGJ1dHRvbi5saXZlLWxpc3Qtc21hbGwtbmF2LmxpdmUtbGlzdC1zbWFsbC1uYXYtcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuYmxvY2stbGl2ZS1zbWFsbCBidXR0b24ubGl2ZS1saXN0LXNtYWxsLW5hdi5saXZlLWxpc3Qtc21hbGwtbmF2LXByZXY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctbGVmdC13aGl0ZS5zdmdcIik7IH1cbiAgICAuYmxvY2stbGl2ZS1zbWFsbCBidXR0b24ubGl2ZS1saXN0LXNtYWxsLW5hdi5saXZlLWxpc3Qtc21hbGwtbmF2LW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay1saXZlLXNtYWxsIGJ1dHRvbi5saXZlLWxpc3Qtc21hbGwtbmF2LmxpdmUtbGlzdC1zbWFsbC1uYXYtbmV4dDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7IH1cbiAgICAuYmxvY2stbGl2ZS1zbWFsbCBidXR0b24ubGl2ZS1saXN0LXNtYWxsLW5hdltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gIC5ibG9jay1saXZlLXNtYWxsIC5saXZlLWxpc3Qtc21hbGwtc2Nyb2xsYmFyIC5oYW5kbGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICAvKiBvdmVycmlkZW4gaWYgZHluYW1pY0hhbmRsZTogMSAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGJhY2tncm91bmQ6ICNlYTQ3NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ibG9jay1saXZlLXNtYWxsIC5tb3VzZWFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4ubGl2ZS12aWRlby1lbmRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5saXZlLXZpZGVvLWVuZGVkIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG5cbmEudmlkZW8tcGxheS1idXR0b24uc21hbGw6YWZ0ZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5ibG9jay1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICAuYmxvY2stbWFpbiAudmlkZW8tZW1iZWQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuNjYlOyB9XG4gIC5ibG9jay1tYWluIC52aWRlby1lbWJlZC13cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG5hLmJsb2NrLW1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBhLmJsb2NrLW1haW4gLmJsb2NrLW1haW4tdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgYS5ibG9jay1tYWluICoge1xuICAgIGNvbG9yOiAjMTExODIwOyB9XG4gIGEuYmxvY2stbWFpbjpob3ZlciAuYmxvY2stbWFpbi10aXRsZSwgYS5ibG9jay1tYWluOmZvY3VzIC5ibG9jay1tYWluLXRpdGxlIHtcbiAgICBjb2xvcjogI0NGMEEyQzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEyIC5ibG9jay1tYWluIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEyIC5ibG9jay1tYWluLW1lZGlhIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYmxvY2stbWFpbi1pZnJhbWUge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMjJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYmxvY2stbWFpbi1pZnJhbWUge1xuICAgICAgaGVpZ2h0OiAzMmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLW1haW4tbWVkaWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ibG9jay1tYWluLW1lZGlhIC5uby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jay1tYWluLW1lZGlhLmJsb2NrLW1haW4tbWVkaWEtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLW1haW4tbWVkaWEuYmxvY2stbWFpbi1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stbWFpbi1tZWRpYSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1tYWluLW1lZGlhIC52aWRlby1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9nZngvaWNvbnMvcGxheS1ob3Zlci5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm5vLXN2ZyAuYmxvY2stbWFpbi1tZWRpYSAudmlkZW8tbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9pY29ucy9wbGF5LWhvdmVyLnBuZ1wiKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5ibG9jay1tYWluLW1lZGlhIC52aWRlby1saW5rOmhvdmVyOmJlZm9yZSwgLmJsb2NrLW1haW4tbWVkaWEgLnZpZGVvLWxpbms6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3BsYXkuc3ZnXCIpOyB9XG4gIC5uby1zdmcgLmJsb2NrLW1haW4tbWVkaWEgLnZpZGVvLWxpbms6aG92ZXI6YmVmb3JlLCAubm8tc3ZnIC5ibG9jay1tYWluLW1lZGlhIC52aWRlby1saW5rOmZvY3VzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3BsYXkucG5nXCIpOyB9XG5cbi5ibG9jay1tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLW1haW4tY29udGVudCAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLW1haW4tY29udGVudCAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMTIgLmJsb2NrLW1haW4tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAyNXB4IDUwcHg7IH1cbiAgICAubGFyZ2UtMTIgLmJsb2NrLW1haW4tY29udGVudC5jZW50ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDUwcHg7IH1cbiAgICAgIC5sYXJnZS0xMiAuYmxvY2stbWFpbi1jb250ZW50LmNlbnRlciBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxhcmdlLTEyIC5ibG9jay1tYWluLWNvbnRlbnQuYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLmxhcmdlLTEyIC5ibG9jay1tYWluLWNvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2NrLW1haW4tc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFpbi1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5ibG9jay1tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9jay1tYWluLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmxvY2stbWFpbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgLmJsb2NrLW1haW4tdGl0bGUgYTpsaW5rLCAuYmxvY2stbWFpbi10aXRsZSBhOnZpc2l0ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIGEgLmJsb2NrLW1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjdBREE1O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMTExODIwOyB9XG4gICAgYSAuYmxvY2stbWFpbi10aXRsZTpob3ZlciwgYSAuYmxvY2stbWFpbi10aXRsZTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdmMDAxMjsgfVxuXG4uYmxvY2stbWFpbi10aXRsZS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmxvY2stbWFpbi10aXRsZS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYmxvY2stbWFpbi10aXRsZS1zbWFsbCBhOmxpbmssIC5ibG9jay1tYWluLXRpdGxlLXNtYWxsIGE6dmlzaXRlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6ICMxMTE3MjA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYmxvY2stbWFpbi1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYWluLWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmJsb2NrLW1haW4tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkY2RkZGY7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLmJsb2NrLW1haW4tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stbWFpbi1saXN0IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEyIC5ibG9jay1tYWluLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkZGRmO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAubGFyZ2UtMTIgLmJsb2NrLW1haW4tYWpheCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIzOXB4O1xuICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGFyZ2UtMTIgLmJsb2NrLW1haW4tYWpheDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyVmxaV1ZsWlNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTmxaV1ZsWldVaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgI2ViZThlNCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjM1LCAyMzIsIDIyOCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgI2ViZThlNCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM4LCAyMzgsIDIzOCwgMCkgMCUsICNlYmU4ZTQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgI2ViZThlNCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM4LCAyMzgsIDIzOCwgMCkgMCUsICNlYmU4ZTQgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZWVlZWVlJywgZW5kQ29sb3JzdHI9JyRjb2xvci1ncmV5LWxpZ2h0JyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4uYmxvY2stbWFpbi1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgLmJsb2NrLW1haW4tbGlzdC1pdGVtOmJlZm9yZSwgLmJsb2NrLW1haW4tbGlzdC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stbWFpbi1saXN0LWl0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmxvY2stbWFpbi1saXN0LWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ibG9jay1tYWluLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1haW4tbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgICAgLmhlYXJpbmdzLmJsb2NrLW1haW4tbGlzdCAuYmxvY2stbWFpbi1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmJsb2NrLW1haW4tbGlzdC1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudC1jb250YWluZXIgLmJsb2NrLW1haW4tbGlzdC1pdGVtIGEge1xuICBjb2xvcjogIzExMTgyMDsgfVxuXG4uYmxvY2stbWFpbi1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stbWFpbi1jYXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmJsb2NrLW1haW4tY2FwdGlvbiBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5ibG9jay1tYWluLWNhcHRpb24gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmxvY2stbWFpbi1jb250ZW50LWFsZXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjQ0YwQTJDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYWluLWNvbnRlbnQtYWxlcnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5ibG9jay1tYWluLWNvbnRlbnQtYWxlcnQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjQ0YwQTJDOyB9IH1cblxuLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogRGVwYXJ0bWVudC8gc2VjdGlvbiBjb2xvcnMgKi8gfVxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNzZWN0aW9ucyB7XG4gICAgbWFyZ2luOiAyLjVlbSAwIDVlbTsgfVxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIHVsLm9yZy1jaGFydC1zZWN0aW9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIHVsLm9yZy1jaGFydC1zZWN0aW9ucyA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIHtcbiAgICBtYXJnaW46IC41ZW0gMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gYSxcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAubm8tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEMUNBO1xuICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzOyB9XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSBhIHNwYW4sXG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAubm8tbGluayBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtID4gYSxcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSA+IC5uby1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDRjBBMkM7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2NoaWxkcmVuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2NoaWxkcmVuIC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC00LjVlbSAwIC0zMHB4IC00MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2NoaWxkcmVuIC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDEuNWVtIGF1dG8gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMuNmVtO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgdG9wOiAzZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87IH1cbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZChvZGQpIGE6YWZ0ZXIsXG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKG9kZCkgLm5vLWxpbms6YWZ0ZXIsIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm9ubHktY2hpbGQgYTphZnRlcixcbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpvbmx5LWNoaWxkIC5uby1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtM2VtO1xuICAgICAgICAgICAgdG9wOiAxLjVlbTsgfVxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZChldmVuKSBhOmFmdGVyLFxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZChldmVuKSAubm8tbGluazphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtM2VtO1xuICAgICAgICAgICAgdG9wOiAxLjVlbTsgfVxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpOmJlZm9yZSwgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW0gYSxcbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbSAubm8tbGluayB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMCAwIC0xOGVtOyB9XG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGxlZnQ6IDEzLjIzZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNC41ZW07IH1cbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQob2RkKSBhOmFmdGVyLFxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZChvZGQpIC5uby1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIGE6YWZ0ZXIsXG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5uby1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQoMSkgYTphZnRlcixcbiAgICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQoMSkgLm5vLWxpbms6YWZ0ZXIsIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZCgyKSBhOmFmdGVyLFxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZCgyKSAubm8tbGluazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZChuKzMpIGE6YWZ0ZXIsXG4gICAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKG4rMykgLm5vLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKG4rMykgYTpiZWZvcmUsXG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKG4rMykgLm5vLWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwOXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciB1bC5vcmctY2hhcnQtc2VjdGlvbnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgbWluLWhlaWdodDogN2VtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTNlbTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnQuZGVwLWEgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmssXG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnQuZGVwLWIgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmssXG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnQuZGVwLWMgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmssXG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnQuZGVwLWQgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmssXG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnQuZGVwLWUgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmssXG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnQuZGVwLWYgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmssXG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnQuZGVwLWcgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmssXG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnQuZGVwLWggLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmssXG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnQuZGVwLWkgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmssXG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnQuZGVwLWogLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNCMDAwNjA7IH1cbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjZGVwYXJ0bWVudHMge1xuICAgIG1hcmdpbjogMDsgfVxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5vcmctY2hhcnQtZGVwYXJ0bWVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIHtcbiAgICBtYXJnaW46IDFlbSAwIDRlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDFlbTsgfSB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50IHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGhlaWdodDogNS41ZW07XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIC5kZXBhcnRtZW50c19fY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW0gYSxcbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIC5kZXBhcnRtZW50c19fY2hpbGRyZW4gLmRlcGFydG1lbnRzX19jaGlsZHJlbl9faXRlbSAubm8tbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDFlbSA1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyLjVlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2U4ZTU7IH1cbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19jaGlsZHJlbiAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuX19pdGVtIGEgc3BhbixcbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19jaGlsZHJlbiAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuX19pdGVtIC5uby1saW5rIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIC5kZXBhcnRtZW50c19fY2hpbGRyZW4gLmRlcGFydG1lbnRzX19jaGlsZHJlbl9faXRlbSBhW2hyZWZdOmhvdmVyLFxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW0gLm5vLWxpbmtbaHJlZl06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDFDNDU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1czsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19jaGlsZHJlbiAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00LjZlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0gLmRlcGFydG1lbnRzX19jaGlsZHJlbiAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjZGVwYXJ0bWVudHMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5vcmctY2hhcnQtZGVwYXJ0bWVudHMge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM2VtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50czpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAzMyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsqL1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgd2hpdGU7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBtYXJnaW46IC0yZW0gYXV0byAwOyB9XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuX19pdGVtIGEsXG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSAuZGVwYXJ0bWVudHNfX2NoaWxkcmVuX19pdGVtIC5uby1saW5rIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLmRlcGFydG1lbnRzX19pdGVtIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjc2VjdGlvbnMgKixcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjZGVwYXJ0bWVudHMgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNzZWN0aW9ucyxcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjZGVwYXJ0bWVudHMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjc2VjdGlvbnMgYTpmb2N1cyxcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50cyBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjc2VjdGlvbnMgdWwsXG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjZGVwYXJ0bWVudHMgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjc2VjdGlvbnMgYSxcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNzZWN0aW9ucyAubm8tbGluayxcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50cyBhLFxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI2RlcGFydG1lbnRzIC5uby1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI3NlY3Rpb25zIGFbaHJlZl06aG92ZXIsXG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNzZWN0aW9ucyAubm8tbGlua1tocmVmXTpob3ZlcixcbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI2RlcGFydG1lbnRzIGFbaHJlZl06aG92ZXIsXG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50cyAubm8tbGlua1tocmVmXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDFDNDU7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXM7IH1cbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAjc2VjdGlvbnMgYVtocmVmXTpob3ZlciBzcGFuLFxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNzZWN0aW9ucyAubm8tbGlua1tocmVmXTpob3ZlciBzcGFuLFxuICAgICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50cyBhW2hyZWZdOmhvdmVyIHNwYW4sXG4gICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI2RlcGFydG1lbnRzIC5uby1saW5rW2hyZWZdOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgI3NlY3Rpb25zIHVsLmRlcGFydG1lbnRzX19jaGlsZHJlbixcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICNkZXBhcnRtZW50cyB1bC5kZXBhcnRtZW50c19fY2hpbGRyZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4jc2VjdGlvbnMgYSxcbi5uby1saW5rIHtcbiAgbWluLWhlaWdodDogNTZweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSB7XG4gICAgZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtID4gYSxcbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSA+IC5uby1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gPiBhID4gc3BhbixcbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtID4gLm5vLWxpbmsgPiBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuIHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IGluaXRpYWw7IH1cbiAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IC02LjVlbSAwIC0zMHB4IC00MHB4OyB9XG4gICAgICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsOyB9XG4gICAgICAgIC5vcmdhbml6YXRpb24gLm1hcC1jb250YWluZXIgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW46IGluaXRpYWw7IH1cbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7IH1cbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW0gYTphZnRlcixcbiAgICAgICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuc2VjdGlvbnNfX2l0ZW0gLnNlY3Rpb25zX19jaGlsZHJlbiA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW0gLm5vLWxpbms6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAub3JnLWNoYXJ0LWRlcGFydG1lbnRzIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHdpZG93czogYXV0bzsgfVxuICAuZGVwYXJ0bWVudHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDFlbSAwIDMwcHggIWltcG9ydGFudDsgfVxuICAgIC5kZXBhcnRtZW50c19faXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vcmdhbml6YXRpb24ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICNkZXBhcnRtZW50czpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyICoge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAuZGVwYXJ0bWVudHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3NlY3Rpb25zIGE6bm90KC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rKSxcbiAgI3NlY3Rpb25zIGEuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayA+IHNwYW46bm90KC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50KSxcbiAgI3NlY3Rpb25zIC5uby1saW5rOm5vdCguZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayksXG4gICNzZWN0aW9ucyAubm8tbGluayA+IC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LFxuICAjZGVwYXJ0bWVudHMgYTpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmspLFxuICAjZGVwYXJ0bWVudHMgYS5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rID4gc3Bhbjpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQpLFxuICAjZGVwYXJ0bWVudHMgLm5vLWxpbms6bm90KC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rKSxcbiAgI2RlcGFydG1lbnRzIC5uby1saW5rID4gLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIGEuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayA+IHNwYW4uZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgI2RlcGFydG1lbnRzIGE6bm90KC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rKSxcbiAgI2RlcGFydG1lbnRzIGEuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayA+IHNwYW46bm90KC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50KSxcbiAgI2RlcGFydG1lbnRzIC5uby1saW5rOm5vdCguZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluaykge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuLm51c3BlY2J1aWxkdGVzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhc2VsaXN0IC5jYXNlbGlzdC10aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYXNlbGlzdCAubGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jYXNlbGlzdCAubGlzdGl0ZW0ge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cblxuLmNhc2VsaXN0IC5saXN0aXRlbS10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjN2Q3MDY4OyB9XG5cbi5jYXNlbGlzdCAubGlzdGl0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTExODIwO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmNhc2VsaXN0IC5saXN0aXRlbS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4uY2FzZS1vdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDYwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmNhc2Utb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAtMjBweDsgfSB9XG4gICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCA3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9kb3Qtc3BhY2UtdmVydGljYWwuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCA5cHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9kb3Qtc3BhY2UtaG9yaXpvbnRhbC5zdmcpOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDNweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYTphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gICAgICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhIC5udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwMUM0NTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzcwMUM0NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYSAubnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhIC5udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhIC5pbmxpbmUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDsgfSB9XG4gICAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGEgLmlubGluZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxMTE4MjA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGEgLmlubGluZSBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhIC5pbmxpbmUgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGEgLmlubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAzcHggMDsgfVxuICAgICAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYSAuaW5saW5lIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYTpmb2N1cyAuaW5saW5lIHNwYW4sIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGkgYTpob3ZlciAuaW5saW5lIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhLmN1cnJlbnQgLm51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMUY1QjsgfVxuICAgICAgLmNhc2Utb3ZlcnZpZXcgLmNhc2Utb3ZlcnZpZXctbGlzdCBsaSBhLmZ1dHVyZSAubnVtYmVyLCAuY2FzZS1vdmVydmlldyAuY2FzZS1vdmVydmlldy1saXN0IGxpIGEuc2tpcCAubnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAxRjVCO1xuICAgICAgICBjb2xvcjogIzAwMUY1QjsgfVxuICAgIC5jYXNlLW92ZXJ2aWV3IC5jYXNlLW92ZXJ2aWV3LWxpc3QgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhc2Utb3ZlcnZpZXctdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW46IDEwcHggMTVweCAyNXB4IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmNhc2Utb3ZlcnZpZXctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG5cbi5jYXNlLW92ZXJ2aWV3LXN1YnRpdGxlIHtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIG1hcmdpbjogMTBweCAxNXB4IDI1cHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhc2Utb3ZlcnZpZXctYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgLmNhc2Utb3ZlcnZpZXctc3RlcHMge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgLmNhc2Utb3ZlcnZpZXctc3RhdHVzIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jYXNlLW92ZXJ2aWV3LXN0YXR1cy1pbnRlcm5hbC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FzZS1vdmVydmlldy1zdGF0dXMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cblxuLmNhc2Utb3ZlcnZpZXctc3RhdHVzLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uY2FzZS1vdmVydmlldy1zdGF0dXMtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzExMTgyMDtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXNlLW92ZXJ2aWV3LXN0YXR1cy10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG5cbi5jYXNlLW92ZXJ2aWV3LXN0YXR1cy1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNhc2Utc3RlcHMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jYXNlLXN0ZXBzIC5ibG9jay10aXRsZSwgLmNhc2Utc3RlcHMgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuY2FzZS1zdGVwcyAuYmlnZG9jLWluZm8tdG9nZ2xlci10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhc2Utc3RlcHMgLmJsb2NrLXRpdGxlLCAuY2FzZS1zdGVwcyAuYmlnZG9jLW5hdmlnYXRpb24gLmJpZ2RvYy1pbmZvLXRvZ2dsZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCwgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5jYXNlLXN0ZXBzIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41NjI1cmVtOyB9IH1cbiAgLmNhc2Utc3RlcHMgLmNhc2Utc3RlcHMtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmNhc2Utc3RlcHMgLmNhc2Utc3RlcHMtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAuY2FzZS1zdGVwcyAuY2FzZS1zdGVwLW5vdC1oYW5kbGVkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5jYXNlLXN0ZXBzIHVsLmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jYXNlLXN0ZXBzIHVsLmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNhc2Utc3RlcHMgdWwuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIC5jYXNlLXN0ZXBzIHVsLmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuY2FzZS1zdGVwcyBkaXYuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhc2Utc3RlcHMgZGl2LmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogODhweDsgfSB9XG4gIC5jYXNlLXN0ZXBzIC5jYXNlLXN0ZXBzLWxpc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDAgNjBweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuY2FzZS1zdGVwcyAuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhc2Utc3RlcHMgLmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4OyB9IH1cbiAgICAuY2FzZS1zdGVwcyAuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXNlLXN0ZXBzLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXNlLXN0ZXBzLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZG90LXNwYWNlLXZlcnRpY2FsLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMzBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FzZS1zdGVwcy1saXN0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDM4cHg7IH0gfVxuICAuY2FzZS1zdGVwcy1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgICAuY2FzZS1zdGVwcy1saXN0IGxpLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uY2FzZS1zdGVwcy1saXN0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDY4cHg7IH1cblxuLmNhc2Utc3RlcHMtbGlzdC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuY2FzZS1zdGVwcy1saXN0LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4OyB9IH1cbiAgLmNhc2Utc3RlcHMtbGlzdC10aXRsZSAubnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDFDNDU7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhc2Utc3RlcHMtbGlzdC10aXRsZSAubnVtYmVyIHtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgLmN1cnJlbnQgLmNhc2Utc3RlcHMtbGlzdC10aXRsZSAubnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFGNUI7IH1cbiAgICAuZnV0dXJlIC5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUgLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMUY1QjtcbiAgICAgIGNvbG9yOiAjMDAxRjVCOyB9XG4gIC5zdWJ0aXRsZSAuY2FzZS1zdGVwcy1saXN0LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkMWNhO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2FzZS1zdGVwcy1jb250ZW50IHAsIC5jYXNlLXN0ZXBzLWNvbnRlbnQgYSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jYXNlLXN0ZXBzLWNvbnRlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzExMTgyMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2FzZS1zdGVwcy1saXN0IC5zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmNhc2Utc3RlcHMtbGlzdCAuc3RhdHVzIC5jYXNlLXN0ZXBzLWxpc3QtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuY2FzZS1zdGVwcy1saXN0IC5zdGF0dXMgLmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNzhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXNlLXN0ZXBzLWxpc3QgLnN0YXR1cyAuY2FzZS1zdGVwcy1saXN0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCA2OHB4OyB9IH1cblxuLmNhc2Utc3RlcHMtbGlzdCAuc3RhdHVzIC5jYXNlLXN0ZXBzLWxpc3QtdGl0bGUge1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUY1QjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uY29tbWl0dGVlOmJlZm9yZSwgLmNvbW1pdHRlZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29tbWl0dGVlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbW1pdHRlZSAucHJvZmlsZS1pbWFnZS13cmFwcGVyLCAuY29tbWl0dGVlIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIsIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLmNvbW1pdHRlZSAuaW1hZ2Utd3JhcHBlciwgLmNvbW1pdHRlZSB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlciwgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmNvbW1pdHRlZSAuaW1hZ2Utd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7IH1cblxuLmNvbW1pdHRlZSAuY29udGVudCAuYmxvY2stdGl0bGUsIC5jb21taXR0ZWUgLmNvbnRlbnQgLmJpZ2RvYy1uYXZpZ2F0aW9uIC5iaWdkb2MtaW5mby10b2dnbGVyIC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQsIC5iaWdkb2MtbmF2aWdhdGlvbiAuYmlnZG9jLWluZm8tdG9nZ2xlciAuY29tbWl0dGVlIC5jb250ZW50IC5iaWdkb2MtaW5mby10b2dnbGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb21taXR0ZWUgLmNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29tbWl0dGVlIC5jb250ZW50ID4gcCBhIHtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgIC5jb21taXR0ZWUgLmNvbnRlbnQgPiBwIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cblxuLmNvdW50eS1kaXN0cmlidXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvdW50eS1kaXN0cmlidXRpb24ge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5jb3VudHktZGlzdHJpYnV0aW9uIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAuY291bnR5LWRpc3RyaWJ1dGlvbiAubWFwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvdW50eS1kaXN0cmlidXRpb24gLm1hcC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb3VudHktZGlzdHJpYnV0aW9uIC5jb3VudHktZGlzdHJpYnV0aW9uLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvdW50eS1kaXN0cmlidXRpb24gLmNvdW50eS1kaXN0cmlidXRpb24tbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5jb3VudHktZGlzdHJpYnV0aW9uIC5jb3VudHktZGlzdHJpYnV0aW9uLWxpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY291bnR5LWRpc3RyaWJ1dGlvbiAuY291bnR5LWRpc3RyaWJ1dGlvbi1saXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMCA2NXB4IDYwcHg7IH0gfVxuICAgIC5jb3VudHktZGlzdHJpYnV0aW9uIC5jb3VudHktZGlzdHJpYnV0aW9uLWxpc3QgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgICAuY291bnR5LWRpc3RyaWJ1dGlvbiAuY291bnR5LWRpc3RyaWJ1dGlvbi1saXN0IGEge1xuICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAgIC5jb3VudHktZGlzdHJpYnV0aW9uIC5jb3VudHktZGlzdHJpYnV0aW9uLWxpc3QgYTpob3ZlciwgLmNvdW50eS1kaXN0cmlidXRpb24gLmNvdW50eS1kaXN0cmlidXRpb24tbGlzdCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgLmNvdW50eS1kaXN0cmlidXRpb24gLm1hcC1yZXAtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb3VudHktZGlzdHJpYnV0aW9uIC5tYXAtcmVwLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzEwcHg7XG4gICAgICAgIHRvcDogMjAwcHg7IH0gfVxuICAuY291bnR5LWRpc3RyaWJ1dGlvbiAucmVwLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb3VudHktZGlzdHJpYnV0aW9uIC5yZXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb3VudHktZGlzdHJpYnV0aW9uIC5yZXAtY291bnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5jb3VudHktZGlzdHJpYnV0aW9uLXN1bW1hcnkge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvOyB9XG5cbiNkZWNpc2lvbnMtbGlzdCB1bC5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5oaWRkZW4tZGF0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSBoMiwgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuaDIsICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnZpZGVvIC5zb2NpYWxoZWFkZXIsIC52aWRlbyAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5zb2NpYWxoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgaDIsICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLmgyLCAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuc29jaWFsaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgaDIgYSwgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuaDIgYSwgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAudmlkZW8gLnNvY2lhbGhlYWRlciBhLCAudmlkZW8gI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuc29jaWFsaGVhZGVyIGEge1xuICAgICAgICBjb2xvcjogIzExMTgyMDsgfVxuICAgICAgICAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIGgyIGE6aG92ZXIsICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLmgyIGE6aG92ZXIsICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnZpZGVvIC5zb2NpYWxoZWFkZXIgYTpob3ZlciwgLnZpZGVvICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnNvY2lhbGhlYWRlciBhOmhvdmVyLCAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIGgyIGE6Zm9jdXMsICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLmgyIGE6Zm9jdXMsICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnZpZGVvIC5zb2NpYWxoZWFkZXIgYTpmb2N1cywgLnZpZGVvICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnNvY2lhbGhlYWRlciBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLm1ldGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzExMTgyMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAgICAgI2RlY2lzaW9ucy1saXN0IHVsLmxpc3QgPiBsaSAuY29udGVudCAubW9yZS1jb250ZW50IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5jb250ZW50IC5tb3JlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAjZGVjaXNpb25zLWxpc3QgdWwubGlzdCA+IGxpIC5kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnNob3ctbW9yZS1saW5rIFtkYXRhLXNob3ctbW9yZS1vcGVuXSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnNob3ctbW9yZS1saW5rIFtkYXRhLXNob3ctbW9yZS1jbG9zZV0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnNob3ctbW9yZS1saW5rLmFjdGl2ZSBbZGF0YS1zaG93LW1vcmUtb3Blbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNkZWNpc2lvbnMtbGlzdCB1bC5saXN0ID4gbGkgLnNob3ctbW9yZS1saW5rLmFjdGl2ZSBbZGF0YS1zaG93LW1vcmUtY2xvc2VdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNkZWNpc2lvbnMtbGlzdCAuaG9yaW5nZXItZmlsdGVyLCAjZGVjaXNpb25zLWxpc3QgLmRlY2lzaW9ucy1maWx0ZXIge1xuICBsZWZ0OiAwOyB9XG5cbiNkZWNpc2lvbnMtbGlzdCAudG90YWwtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuI2RlY2lzaW9ucy1saXN0IC5wYWdpbmcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gICNkZWNpc2lvbnMtbGlzdCAucGFnaW5nLnBhZ2luZy10b3AgLnRvdGFsLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5kZWNpc2lvbnMtZmlsdGVyIHtcbiAgbGVmdDogMDsgfVxuXG4udHJhdmVsLWxpc3QtdG9wI2RhdGEtZGVjaXNpb25zLWZpbHRlcnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC50cmF2ZWwtbGlzdC10b3AjZGF0YS1kZWNpc2lvbnMtZmlsdGVycyAudHJhdmVsLWxpc3QtbmF2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIC50cmF2ZWwtbGlzdC10b3AjZGF0YS1kZWNpc2lvbnMtZmlsdGVycyAudHJhdmVsLWxpc3QtbmF2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG51bC5jb21pdHRlZS1saXN0ID4gbGkgPiBidXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzZjMTtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NmMxO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzOXB4OyB9XG4gIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyLCAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NjhhYSAhaW1wb3J0YW50OyB9XG4gIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzZjMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjo6YmVmb3JlLCAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciBhLFxuICBhIC5kb3dubG9hZC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciA+ICoge1xuICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXIgPiAqOmhvdmVyLCAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciA+ICo6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6OmJlZm9yZSwgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDA7IH1cbiAgLmRvd25sb2FkLWRyb3Bkb3duLXRyaWdnZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3dfd2hpdGVfZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2YzEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOmhvdmVyLCAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NjhhYSAhaW1wb3J0YW50OyB9XG4gICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOjpiZWZvcmUsIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYSBhLFxuICAgICAgYSAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhID4gKiB7XG4gICAgICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYSA+ICo6aG92ZXIsIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGEgPiAqOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAgICAgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYTo6YmVmb3JlLCAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOjpiZWZvcmUsIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvZG93bmxvYWQtd2hpdGUuc3ZnXCIpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9kb3dubG9hZC13aGl0ZS5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6aG92ZXI6OmJlZm9yZSwgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYS5hY3RpdmU6OmJlZm9yZSwgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYTpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOmhvdmVyOjphZnRlciwgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYS5hY3RpdmU6OmFmdGVyLCAuZG93bmxvYWQtZHJvcGRvd24tdGFyZ2V0ID4gbGkgPiBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldCA+IGxpID4gYTpiZWZvcmUsIC5kb3dubG9hZC1kcm9wZG93bi10YXJnZXQgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNXB4OyB9XG5cbi5mZWVkYmFja2NvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZmVlZGJhY2tjb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTk5OTk7IH0gfVxuICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2t0b3AgaDMsIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2t0b3AgLmgzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgICAgICAgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3RvcCBoMywgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3RvcCAuaDMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDsgfSB9XG4gICAgICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrdG9wIGgzOmJlZm9yZSwgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3RvcCAuaDM6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0NzQ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvcXVlc3Rpb25tYXJrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4OyB9XG4gICAgICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrdG9wIGgzOmhvdmVyOmJlZm9yZSwgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3RvcCAuaDM6aG92ZXI6YmVmb3JlLCAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrdG9wIGgzOmZvY3VzOmJlZm9yZSwgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3RvcCAuaDM6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNmY2YzsgfVxuICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrcmVzcG9uc2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrcmVzcG9uc2UgLmZvcm0gaDMsIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2tyZXNwb25zZSAuZm9ybSAuaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07IH1cbiAgICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrcmVzcG9uc2UgLnJhZGlvLXRvb2xiYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrcmVzcG9uc2UgLnJhZGlvLXRvb2xiYXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3Jlc3BvbnNlIC5yYWRpby10b29sYmFyIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgLmZlZWRiYWNrY29udGFpbmVyIC5mZWVkYmFja3Jlc3BvbnNlIC5yYWRpby10b29sYmFyIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrcmVzcG9uc2UgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2tyZXNwb25zZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrcmVzcG9uc2UgZGl2LmVuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgaGVpZ2h0OiAxNTVweDsgfVxuICAuZmVlZGJhY2tjb250YWluZXIgLmZlZWRiYWNrc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5mZWVkYmFja2NvbnRhaW5lciAuZmVlZGJhY2tzdWJtaXQgLnN1Ym1pdCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mZWVkYmFja2NvbnRhaW5lci5zdXJ2ZXlBbnN3ZXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZm9vdGVyIHAsXG4gIC5mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZm9vdGVyIHAsXG4gICAgICAuZm9vdGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5mb290ZXIgLmNvbHVtbi5sb2dvLFxuICAgICAgLmZvb3RlciAuY29sdW1ucy5sb2dvIHtcbiAgICAgICAgcGFkZGluZzogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgbWFyZ2luOiA3MHB4IDEuMjVyZW0gMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLWNvbHVtbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb2x1bW4tYWRkcmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmZvb3RlciBwIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5mb290ZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlOTlmYWE7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuZm9vdGVyIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZvb3RlciBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmZvb3RlciBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZvb3RlciAuZWRpdG9yLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyIC5sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZvb3RlciAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb290ZXIgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3RlciAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZvb3RlciAubG9nbyBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgLmZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mb290ZXIgPiAucm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwQTJDO1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzE2cHgpIHtcbiAgICAgIC5mb290ZXIgPiAucm93IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB3aGl0ZTsgfSB9XG4gIC5mb290ZXIgLmNvbHVtbnMge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3RlciAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzLFxuICAuZm9vdGVyIC5jYWxlbmRhci1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rczpiZWZvcmUsIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rczphZnRlcixcbiAgICAuZm9vdGVyIC5jYWxlbmRhci1saW5rczpiZWZvcmUsXG4gICAgLmZvb3RlciAuY2FsZW5kYXItbGlua3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rczphZnRlcixcbiAgICAuZm9vdGVyIC5jYWxlbmRhci1saW5rczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyxcbiAgICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgbGksXG4gICAgLmZvb3RlciAuY2FsZW5kYXItbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtOyB9XG4gICAgLmZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIGEsXG4gICAgLmZvb3RlciAuY2FsZW5kYXItbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgLmljb246YmVmb3JlLFxuICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIC5pY29uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIC5pY29uOmJlZm9yZSxcbiAgICAgICAgLmZvb3RlciAuY2FsZW5kYXItbGlua3MgLmljb246YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDBweDsgfSB9XG4gICAgLmZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIC5pY29uLXJzczpiZWZvcmUsXG4gICAgLmZvb3RlciAuY2FsZW5kYXItbGlua3MgLmljb24tcnNzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXJzcy5zdmdcIik7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgLmljb24tdHdpdHRlcjpiZWZvcmUsXG4gICAgLmZvb3RlciAuY2FsZW5kYXItbGlua3MgLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC10d2l0dGVyLnN2Z1wiKTsgfVxuICAgIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyAuaWNvbi1mbGlja3I6YmVmb3JlLFxuICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIC5pY29uLWZsaWNrcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1mbGlja3Iuc3ZnXCIpOyB9XG4gICAgLmZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUsXG4gICAgLmZvb3RlciAuY2FsZW5kYXItbGlua3MgLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLWluc3RhZ3JhbS5zdmdcIik7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgLmljb24tZmFjZWJvb2s6YmVmb3JlLFxuICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLWZhY2Vib29rLnN2Z1wiKTsgfVxuICAgIC5mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyAuaWNvbi1jYWxlbmRhci1mb290ZXI6YmVmb3JlLFxuICAgIC5mb290ZXIgLmNhbGVuZGFyLWxpbmtzIC5pY29uLWNhbGVuZGFyLWZvb3RlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1jYWxlbmRhci5zdmdcIik7IH1cbiAgLmZvb3RlciAuY2FsZW5kYXItbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEuODEyNXJlbTsgfVxuXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5ibG9jay1jb2xvci1saWdodGdyZXkgaW5wdXRbdHlwZT1lbWFpbF0sIC5ibG9jay1jb2xvci1saWdodGdyZXlcbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlcixcbiAgaW5wdXRbdHlwZT10ZXh0XTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjdBREE1OyB9XG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3ZDcwNjg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uY3VzdG9tLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubm8tdG91Y2ggLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmN1c3RvbS1kcm9wZG93bi5jdXN0b20tZHJvcGRvd24tZ3JleSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7IH1cbiAgLmN1c3RvbS1kcm9wZG93bjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5jdXN0b20tZHJvcGRvd24uY3VzdG9tLWRyb3Bkb3duLW11bHRpcGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tZHJvcGRvd24uY3VzdG9tLWRyb3Bkb3duLWxpc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY3VzdG9tLWRyb3Bkb3duLmN1c3RvbS1kcm9wZG93bi1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jdXN0b20tZHJvcGRvd24uY3VzdG9tLWRyb3Bkb3duLWRpc2FibGVkOjphZnRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTNweCA1MHB4IDEzcHggMS4zZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0OmhvdmVyLCAuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNCN0FEQTU7IH1cbiAgICAgIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0OmhvdmVyOjotbXMtdmFsdWUsIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICM3ZDcwNjg7IH1cbiAgICAuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdFtkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0IG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmN1c3RvbS1kcm9wZG93biBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllOSAuY3VzdG9tLWRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pZTkgLmN1c3RvbS1kcm9wZG93biBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuaWU5IC5jdXN0b20tZHJvcGRvd24gc2VsZWN0LmN1c3RvbS1kcm9wZG93bi1ncmV5IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gIC5jdXN0b20tZHJvcGRvd24uY3VzdG9tLWRyb3Bkb3duLWF1dG93aWR0aCBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG5cbi50b2dnbGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGNvbG9yOiAjODY3ODZmO1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjN2Q3MDY4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudG9nZ2xlLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQxQ0E7XG4gICAgICByaWdodDogNzlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC50b2dnbGUtc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiA2N3B4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnRvZ2dsZS1zZWFyY2g6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjazsgfVxuICAudG9nZ2xlLXNlYXJjaC5hY3RpdmUsIC50b2dnbGUtc2VhcmNoOmhvdmVyIHtcbiAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgIC50b2dnbGUtc2VhcmNoLmFjdGl2ZSA+IHNwYW4sIC50b2dnbGUtc2VhcmNoOmhvdmVyID4gc3BhbiB7XG4gICAgICBjb2xvcjogI0NGMEEyQztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvZ2dsZS1zZWFyY2gge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4OyB9XG4gICAgICAudG9nZ2xlLXNlYXJjaDo6YmVmb3JlLCAudG9nZ2xlLXNlYXJjaDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAudG9nZ2xlLXNlYXJjaCBhLFxuICAgICAgYSAudG9nZ2xlLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnRvZ2dsZS1zZWFyY2ggPiAqIHtcbiAgICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAudG9nZ2xlLXNlYXJjaCA+ICo6aG92ZXIsIC50b2dnbGUtc2VhcmNoID4gKjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAgIC50b2dnbGUtc2VhcmNoOjpiZWZvcmUsIC50b2dnbGUtc2VhcmNoOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAudG9nZ2xlLXNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NlYXJjaC5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC50b2dnbGUtc2VhcmNoOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zZWFyY2gtaG92ZXIuc3ZnXCIpO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAudG9nZ2xlLXNlYXJjaDpob3Zlcjo6YmVmb3JlLCAudG9nZ2xlLXNlYXJjaC5hY3RpdmU6OmJlZm9yZSwgLnRvZ2dsZS1zZWFyY2g6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnRvZ2dsZS1zZWFyY2g6aG92ZXI6OmFmdGVyLCAudG9nZ2xlLXNlYXJjaC5hY3RpdmU6OmFmdGVyLCAudG9nZ2xlLXNlYXJjaDpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAudG9nZ2xlLXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b2dnbGUtc2VhcmNoOjpiZWZvcmUsIC50b2dnbGUtc2VhcmNoOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC50b2dnbGUtc2VhcmNoID4gc3BhbiB7XG4gICAgY29sb3I6ICM3ZDcwNjg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudG9nZ2xlLXNlYXJjaCAudG9nZ2xlLXNlYXJjaC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI0NGMEEyQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b2dnbGUtc2VhcmNoLmFjdGl2ZSAudG9nZ2xlLXNlYXJjaC1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAudG9nZ2xlLXNlYXJjaCAudG9nZ2xlLXNlYXJjaC1vcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudG9nZ2xlLXNlYXJjaC5hY3RpdmUgLnRvZ2dsZS1zZWFyY2gtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvZ2dsZS1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlOGU1O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9IH1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDBweCA0MHB4IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IDEzMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAuc2VhcmNoLWNvbnRhaW5lci5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lci5vcGVuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDFDQTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lci5vcGVuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBvcGFjaXR5OyB9IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmNsb3NlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkMWNhO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5jbG9zZS13cmFwcGVyOmJlZm9yZSwgLnNlYXJjaC1jb250YWluZXIgLmNsb3NlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5jbG9zZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtZm9ybS13cmFwcGVyIGlucHV0LnNlYXJjaC1mb3JtLXF1ZXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogOXB4OyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdDo6YmVmb3JlLCAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQgYSxcbiAgICBhIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQgPiAqIHtcbiAgICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdCA+ICo6aG92ZXIsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQgPiAqOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0OjpiZWZvcmUsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NlYXJjaC5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NlYXJjaC1ob3Zlci5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXN1Ym1pdDpob3Zlcjo6YmVmb3JlLCAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0LmFjdGl2ZTo6YmVmb3JlLCAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0OmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQ6aG92ZXI6OmFmdGVyLCAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0LmFjdGl2ZTo6YWZ0ZXIsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQ6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0OjpiZWZvcmUsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICNDRjBBMkM7IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBtYXJnaW46IDA7XG4gIHRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC51aS1hdXRvY29tcGxldGUge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAgIC51aS1hdXRvY29tcGxldGUge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDAgIWltcG9ydGFudDsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDdweCA3cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIGxpIGEgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaS51aS1zdGF0ZS1ob3ZlciwgLnVpLWF1dG9jb21wbGV0ZSBsaS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaS51aS1zdGF0ZS1ob3ZlciBhLCAudWktYXV0b2NvbXBsZXRlIGxpLnVpLXN0YXRlLWZvY3VzIGEge1xuICAgICAgICBjb2xvcjogI0NGMEEyQztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA3cHggN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmNsb3NlLXNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5oYWxsLXBsYWNlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFsbC1wbGFjZW1lbnQtaW1hZ2Uge1xuICB3aWR0aDogMjQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH1cblxuLmhhbGwtcGxhY2VtZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAxQzQ1O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgY29sb3I6ICNEOEQxQ0E7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmhhbGwtcGxhY2VtZW50LWxpbmsge1xuICAgICAgcGFkZGluZzogOTVweCAwcHg7IH0gfVxuICAuaGFsbC1wbGFjZW1lbnQtbGluayAuaGFsbC1wbGFjZW1lbnQtdGV4dCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGFsbC1wbGFjZW1lbnQtbGluayBzcGFuIHtcbiAgICBjb2xvcjogI0IyMDAxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgY29sb3I6ICNEOEQxQ0E7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuaGFsbC1wbGFjZW1lbnQtbGluayBzcGFuOmhvdmVyLCAuaGFsbC1wbGFjZW1lbnQtbGluayBzcGFuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmhhbGwtcGxhY2VtZW50LWxpbmsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC5oYWxsLXBsYWNlbWVudC1saW5rOmZvY3VzLCAuaGFsbC1wbGFjZW1lbnQtbGluazpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjE3M2M7IH1cbiAgICAuaGFsbC1wbGFjZW1lbnQtbGluazpmb2N1cyBzcGFuLCAuaGFsbC1wbGFjZW1lbnQtbGluazpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRDhEMUNBICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2tpcC1saW5rLCAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0NzQ0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAubW9iaWxlLW5hdi1vcGVuIC5oZWFkZXIsXG4gIC5tb2JpbGUtc2VhcmNoLW9wZW4gLmhlYWRlciB7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgICAuaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlYWRlci5vcGVuIH4gLmNvbnRlbnQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlci1jdXJ0YWluIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1jdXJ0YWluIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1jdXJ0YWluIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtc2VhcmNoLW9wZW4gLmhlYWRlciAuaGVhZGVyLWN1cnRhaW4sXG4gICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtbmF2LW9wZW4gLmhlYWRlciAuaGVhZGVyLWN1cnRhaW4ge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub3BlbiB+IC5jb250ZW50LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5oZWFkZXItY29udGFpbmVyOmJlZm9yZSwgLmhlYWRlci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmhlYWRlci1jb250YWluZXIgLmJvcmRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgMzBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQxY2E7IH1cbiAgICAgIGJvZHkjc3RhcnRwYWdlIC5oZWFkZXItY29udGFpbmVyIC5ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5ib3JkZXI6YmVmb3JlLCAuaGVhZGVyLWNvbnRhaW5lciAuYm9yZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuYm9yZGVyOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSNzdGFydHBhZ2UgLmhlYWRlci5vcGVuIC5oZWFkZXItY29udGFpbmVyIC5ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkMWNhOyB9IH1cblxuLmhlYWRlci1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuICAgICAgLmhlYWRlci1hY3Rpb25zIC5uYXYtcHJpbWFyeS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci1hY3Rpb25zIC5uYXYtcHJpbWFyeS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxMTE4MjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5oZWFkZXItYWN0aW9ucyAubmF2LXByaW1hcnktdG9nZ2xlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzdkNzA2ODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZGVyLWFjdGlvbnMgLm5hdi1wcmltYXJ5LXRvZ2dsZSB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmhlYWRlci1hY3Rpb25zIC5uYXYtcHJpbWFyeS10b2dnbGUgLm5hdi1wcmltYXJ5LXRvZ2dsZS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAubWFpbi1jb250YWluZXIubW9iaWxlLW5hdi1vcGVuIC5oZWFkZXItYWN0aW9ucyAubmF2LXByaW1hcnktdG9nZ2xlIC5uYXYtcHJpbWFyeS10b2dnbGUtb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci1hY3Rpb25zIC5uYXYtcHJpbWFyeS10b2dnbGUgLm5hdi1wcmltYXJ5LXRvZ2dsZS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtbmF2LW9wZW4gLmhlYWRlci1hY3Rpb25zIC5uYXYtcHJpbWFyeS10b2dnbGUgLm5hdi1wcmltYXJ5LXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5oZWFkZXItYWN0aW9ucyAubmF2LXByaW1hcnktdG9nZ2xlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjazsgfVxuICAgIC5oZWFkZXItYWN0aW9ucyAubmF2LXByaW1hcnktdG9nZ2xlOmhvdmVyID4gc3BhbiB7XG4gICAgICBjb2xvcjogI0NGMEEyQzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiAzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5vLWNzc3RyYW5zZm9ybXMzZCAuc2VhcmNoLWZvcm0ge1xuICAgIHRvcDogLTEwMHB4OyB9IH1cblxuLmhlYWRlciAubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTUycHg7IH1cbiAgLmhlYWRlciAubG9nbzpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaGVhZGVyIC5sb2dvOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogMTcwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDIwOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDIwOXB4OyB9IH1cbiAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfSB9XG5cbmJvZHkgPiBmb3JtLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubWFpbi1jb250YWluZXIubW9iaWxlLXNlYXJjaC1vcGVuLCAubWFpbi1jb250YWluZXIubW9iaWxlLW5hdi1vcGVuIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxpbmtib3gge1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubGlua2JveCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5saW5rYm94IHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHggMDsgfSB9XG4gIC5idXR0b24tZ3JvdXAgLmxpbmtib3gge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5idXR0b24tZ3JvdXAgLmxpbmtib3gge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH0gfVxuICAubGlua2JveCBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjMTExODIwOyB9XG4gIC5saW5rYm94IC5pY29uLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5saW5rYm94IC5pY29uLWFycm93OmJlZm9yZSwgLmxpbmtib3ggLmljb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG4gICAgLmxpbmtib3ggLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmxpbmtib3ggLmljb24tYXJyb3c6aG92ZXIsIC5saW5rYm94IC5pY29uLWFycm93OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAgIC5saW5rYm94IC5pY29uLWFycm93OmhvdmVyOmJlZm9yZSwgLmxpbmtib3ggLmljb24tYXJyb3c6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmxpbmtsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5saW5rbGlzdCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saW5rbGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5saW5rbGlzdC1kYXRlIHtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubm8tY3NzdHJhbnNmb3JtczNkIC5uYXYtcHJpbWFyeSB7XG4gICAgdG9wOiAtMTAwMHB4OyB9XG4gICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAubmF2LXByaW1hcnkuYWN0aXZlIHtcbiAgICAgIHRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5hdi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICAgIC5uYXYtcHJpbWFyeSAuY2xvc2UtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5wYWdlLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMWVtOyB9XG4gICAgICAjc3RhcnRwYWdlIC5uYXYtcHJpbWFyeSAucGFnZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtcHJpbWFyeSAuc29jaWFsLXNoYXJpbmctbGlzdC5sZXZlbC0yIGEge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LXByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAubmF2LXByaW1hcnkgLmxldmVsLTEubGFuZ3VhZ2Utc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXYtcHJpbWFyeSAuY2xvc2Utd3JhcHBlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAubmF2LXByaW1hcnkgLmNsb3NlLXdyYXBwZXI6YmVmb3JlLCAubmF2LXByaW1hcnkgLmNsb3NlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5uYXYtcHJpbWFyeSAuY2xvc2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmNsb3NlLXdyYXBwZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2LXByaW1hcnkgLmNsb3NlLW1lbnUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5hdi1wcmltYXJ5IC5wYWdlLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubmF2LXByaW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAubmF2LXByaW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDsgfSB9XG5cbi5uYXYtcHJpbWFyeSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2LXByaW1hcnkgdWwubGV2ZWwtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLm5hdi1wcmltYXJ5IHVsLmxldmVsLTMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLm5hdi1wcmltYXJ5IGEsXG4ubmF2LXByaW1hcnkgLnN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzExMTgyMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubmF2LXByaW1hcnkgYSxcbiAgICAubmF2LXByaW1hcnkgLnN1Yi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1wcmltYXJ5IGEsXG4gICAgLm5hdi1wcmltYXJ5IC5zdWItdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG4ubmF2LXByaW1hcnkgYTpob3ZlciwgLm5hdi1wcmltYXJ5IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNDRjBBMkM7IH1cblxuLm5hdi1wcmltYXJ5IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNDRjBBMkM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaTphY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMTExODIwOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaSA+IGE6aG92ZXIsIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0NGMEEyQztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYTpob3ZlcjphZnRlciwgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtZG93bi5zdmcpOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaSA+IGEgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaSA+IGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtdXAuc3ZnKTsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYTphZnRlciB7XG4gICAgICAgICAgdG9wOiAycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkubGFuZ3VhZ2Utc2VsZWN0b3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEuNTYyNXJlbSAxNXB4IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM3ZDcwNjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM3ZDcwNjg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LWdyZXktZG93bi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0xID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYTphY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtdXAuc3ZnKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDBweCAyNXB4IDAgMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjNlbSkge1xuICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LXByaW1hcnkgLmxldmVsLTEgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGE6OmJlZm9yZSwgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYSBhLFxuICAgICAgYSAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYSA+ICoge1xuICAgICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYSA+ICo6aG92ZXIsIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYSA+ICo6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGE6OmJlZm9yZSwgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGE6OmJlZm9yZSwgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOmhvdmVyOjpiZWZvcmUsIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYS5hY3RpdmU6OmJlZm9yZSwgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYTpob3Zlcjo6YWZ0ZXIsIC5uYXYtcHJpbWFyeSAubGV2ZWwtMiA+IGxpID4gYS5hY3RpdmU6OmFmdGVyLCAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGE6OmJlZm9yZSwgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4OyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGE6YmVmb3JlLCAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG4gICAgICAubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0yID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbi5uYXYtcHJpbWFyeSAubGV2ZWwtMi5sYW5ndWFnZS1zZWxlY3RvciA+IGxpID4gYS5jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtcHJpbWFyeSAubGV2ZWwtMi5sYW5ndWFnZS1zZWxlY3RvciA+IGxpID4gYS5jdXJyZW50LmN1cnJlbnQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwic3RvcnRpbmdldC1zeW1ib2xzXCI7XG4gICAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG4ubmF2LXByaW1hcnkgLmxldmVsLTIgPiBsaSA+IC5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXYtcHJpbWFyeSAubGV2ZWwtMyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5uYXYtcHJpbWFyeSAubGV2ZWwtMyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLm5hdi1wcmltYXJ5IC5sZXZlbC0zIGEge1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5hdi1wcmltYXJ5IC5sZXZlbC0zIGEge1xuICAgICAgcGFkZGluZzogMTVweCAxLjU2MjVyZW0gMTVweCA4MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAubmF2LXByaW1hcnkgLmxldmVsLTMgYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubmF2LXByaW1hcnkgLmxldmVsLTMgYTphY3RpdmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5uYXYtcHJpbWFyeSAubGV2ZWwtMyBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMS41NjI1cmVtIDE1cHggMzVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICBtYXJnaW4tbGVmdDogNDVweDsgfSB9XG5cbi5sZXZlbC0yLFxuLmxldmVsLTMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGxpLmFjdGl2ZSAubGV2ZWwtMiwgbGkuYWN0aXZlXG4gICAgLmxldmVsLTMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5sZXZlbC0yLm9wZW4sXG4gICAgLmxldmVsLTMub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmxldmVsLTIgPiBsaSA+IGEsXG4gICAgLmxldmVsLTMgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTVweCAxLjU2MjVyZW0gMTVweCAyLjgxMjVyZW07IH0gfVxuXG4ubGV2ZWwtMiA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGV2ZWwtMiA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogIzExMTgyMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGV2ZWwtMyA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNDRjBBMkM7XG4gICAgcGFkZGluZzogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNlY3Rpb24tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWxpbmsub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWN0aW9uLWxpbmsgYSB7XG4gIGNvbG9yOiAjMTExODIwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLWxpbmsgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zZWN0aW9uLWxpbmsgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEuNTYyNXJlbSAxNXB4IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zdWItdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDEuNTYyNXJlbSAxNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5zdWItdGl0bGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1ncmV5LWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5zdWItdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAuc3ViLXRpdGxlLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0NGMEEyQzsgfVxuICAgICAgLnN1Yi10aXRsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJlZC11cC5zdmcpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNvbC1jb250YWluZXIgLmNvbC5sYXN0ID4gdWw6bGFzdC1jaGlsZCA+IGxpID4gYSxcbiAgLmNvbC1jb250YWluZXIgLmNvbC5sYXN0ID4gdWw6bGFzdC1jaGlsZCA+IGxpID4gLnN1Yi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIDBtcyBlYXNlLWluLW91dDtcbiAgICB0b3A6IDEzMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY29sLWNvbnRhaW5lcjpiZWZvcmUsIC5jb2wtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29sLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb2wtY29udGFpbmVyOmJlZm9yZSwgLmNvbC1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb2wtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbC1jb250YWluZXIgLmNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYTo6YmVmb3JlLCAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhIGEsXG4gICAgICAgIGEgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGEgPiAqIHtcbiAgICAgICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYSA+ICo6aG92ZXIsIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYSA+ICo6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAgICAgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOjpiZWZvcmUsIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6OmJlZm9yZSwgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6aG92ZXI6OmJlZm9yZSwgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhLmFjdGl2ZTo6YmVmb3JlLCAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOmhvdmVyOjphZnRlciwgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhLmFjdGl2ZTo6YWZ0ZXIsIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5jb2wtY29udGFpbmVyIC5zZWN0aW9uLWxpbmsgYTo6YmVmb3JlLCAuY29sLWNvbnRhaW5lciAuc2VjdGlvbi1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7IH1cbiAgICAgICAgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOmJlZm9yZSwgLmNvbC1jb250YWluZXIgLnNlY3Rpb24tbGluayBhOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgIHRvcDogNXB4OyB9XG4gICAgLmNvbC1jb250YWluZXIub3BlbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jb2wtY29udGFpbmVyLm9wZW4gLmNvbCxcbiAgICAgIC5jb2wtY29udGFpbmVyLm9wZW4gLnNlY3Rpb24tbGluayxcbiAgICAgIC5jb2wtY29udGFpbmVyLm9wZW4gLmNsb3NlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbC1jb250YWluZXIub3BlbiAuY2xvc2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGUtc29jaWFsLXNoYXJpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uYXYtc2Vjb25kYXJ5ID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmF2LXNlY29uZGFyeSA+IHVsID4gbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9IH1cbiAgLm5hdi1zZWNvbmRhcnkgLmxhbmd1YWdlLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM3ZDcwNjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1ncmV5LWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICovXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLm5hdi1zZWNvbmRhcnkgLmxhbmd1YWdlLXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLm5hdi1zZWNvbmRhcnkgLmxhbmd1YWdlLXRvZ2dsZTpob3ZlciwgLm5hdi1zZWNvbmRhcnkgLmxhbmd1YWdlLXRvZ2dsZTpmb2N1cywgLm5hdi1zZWNvbmRhcnkgLmxhbmd1YWdlLXRvZ2dsZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNDRjBBMkM7IH1cbiAgICAgIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS10b2dnbGU6aG92ZXI6YWZ0ZXIsIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS10b2dnbGU6Zm9jdXM6YWZ0ZXIsIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS10b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtZG93bi5zdmcpOyB9XG4gIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMjhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAxODJweDsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjN2Q3MDY4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAubmF2LXNlY29uZGFyeSAubGFuZ3VhZ2Utc2VsZWN0b3IgYS5jdXJyZW50LCAubmF2LXNlY29uZGFyeSAubGFuZ3VhZ2Utc2VsZWN0b3IgYTphY3RpdmUsIC5uYXYtc2Vjb25kYXJ5IC5sYW5ndWFnZS1zZWxlY3RvciBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNDRjBBMkM7IH1cblxuLyogdGVtcCAqL1xuI25ldGlnYXRlLWZhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwMDE7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXRpZ2F0ZS13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubmV0aWdhdGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMTEwcHggOTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubmV0aWdhdGUtY29udGVudCBoMywgLm5ldGlnYXRlLWNvbnRlbnQgLmgzIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5uZXRpZ2F0ZS1jb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5uZXRpZ2F0ZS1jb250ZW50IC5sb2dvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAubmV0aWdhdGUtY29udGVudCAubG9nby13cmFwcGVyIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTU3cHg7IH1cbiAgLm5ldGlnYXRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24sIC5uZXRpZ2F0ZS1jb250ZW50IC5idXR0b24td3JhcHBlciAuZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uZXRpZ2F0ZS1jb250ZW50IC5idXR0b24td3JhcHBlciAuYnV0dG9uLXllcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM5NDYyOyB9XG4gICAgICAubmV0aWdhdGUtY29udGVudCAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi15ZXM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3NDRiOyB9XG4gICAgLm5ldGlnYXRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24tbm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQzsgfVxuICAgICAgLm5ldGlnYXRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24tbm86aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMwZDI2OyB9XG5cbi5wYWdlc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucGFnZXN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAucGFnZS10aXRsZSBoMSwgLnBhZ2UtdGl0bGUgLmgxLCAucGFnZS10aXRsZSAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IGgzLCAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5wYWdlLXRpdGxlIGgzLCAucGFnZS10aXRsZSAub3dsLWl0ZW0taW5uZXIgLm93bC10ZXh0IC5oMywgLm93bC1pdGVtLWlubmVyIC5vd2wtdGV4dCAucGFnZS10aXRsZSAuaDMge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1tZXRhLWluZm8ge1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBhZ2UtbWV0YS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4uYmxvY2stY2hhcnQgLmJsb2NrLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stY2hhcnQtYmFyIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1jaGFydC1iYXIgbGkge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgLmJsb2NrLWNoYXJ0LWJhciAubmFtZS13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5ibG9jay1jaGFydC1iYXIgLm5hbWUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIC5ibG9jay1jaGFydC1iYXIgLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNCMjAwMTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxMTE4MjA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmJsb2NrLWNoYXJ0LWJhciAubmFtZTpob3ZlciwgLmJsb2NrLWNoYXJ0LWJhciAubmFtZTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAuYmxvY2stY2hhcnQtYmFyIC5yZXAtY291bnQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjMTExODIwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuYmxvY2stY2hhcnQtYmFyIC5yZXAtY291bnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYmxvY2stY2hhcnQtYmFyIC5yZXAtY291bnQtdG90YWwtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHg7IH0gfVxuICAuYmxvY2stY2hhcnQtYmFyIC5yZXAtY291bnQtdG90YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzExMTgyMDsgfVxuICAuYmxvY2stY2hhcnQtYmFyIC5iYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5ibG9jay1jaGFydC1iYXIgLmJhci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ibG9jay1jaGFydC1iYXIgLmJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7IH1cbiAgLmJsb2NrLWNoYXJ0LWJhciBsaSA+IGE6aG92ZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQzsgfVxuXG4uY29udGVudC1jb250YWluZXIgLmJsb2NrLWNoYXJ0LWJhciAuYmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXJ0eS1kaXN0cmlidXRpb24td2l0aC1idXR0b25zIC5wbGF5ZXItY3RybC10aW1lc2hpZnQge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBhcnR5LWRpc3RyaWJ1dGlvbi13aXRoLWJ1dHRvbnMgLnNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnBhcnR5LWRpc3RyaWJ1dGlvbi13aXRoLWJ1dHRvbnMgLmJhci13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIxMHB4OyB9XG5cbi5wYXJ0eS1kaXN0cmlidXRpb24td2l0aC1idXR0b25zIC5ibG9jay1jaGFydC1iYXIge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5wYXJ0eS1kaXN0cmlidXRpb24td2l0aC1idXR0b25zIC5uYW1lLXdyYXBwZXIge1xuICB3aWR0aDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFydHktZGlzdHJpYnV0aW9uLXdpdGgtYnV0dG9ucyAubmFtZS13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSA5MCUpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5wYXJ0eS1kaXN0cmlidXRpb24td2l0aC1idXR0b25zIC5yZXAtY291bnQtdG90YWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3N3B4OyB9IH1cblxuLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyOmJlZm9yZSwgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9ydHJhaXRzLWNhcm91c2VsLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb3J0cmFpdHMtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMTZweDsgfSB9XG5cbi5wb3J0cmFpdHMtY2Fyb3VzZWw6YmVmb3JlLCAucG9ydHJhaXRzLWNhcm91c2VsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wb3J0cmFpdHMtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nOmJlZm9yZSwgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3Rpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3Rpbmcge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIDhweCAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSB7XG4gICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgICAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSAucG9ydHJhaXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLnBvcnRyYWl0LnJvdW5kZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgICAgICAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSAucG9ydHJhaXQucm91bmRlZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIC5wb3J0cmFpdC5yb3VuZGVkLmJpZywgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLnBvcnRyYWl0LnJvdW5kZWQsIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLnBvcnRyYWl0LnJvdW5kZWQuaW1hZ2Utd3JhcHBlciwgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSAucG9ydHJhaXQucm91bmRlZC5pbWFnZS13cmFwcGVyLCAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAucG9ydHJhaXQucm91bmRlZC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBOyB9XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLmNvbWl0dGVlLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLmNvbWl0dGVlLXRleHQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgICAgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLmNvbWl0dGVlLXRleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gICAgICAgIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIC5jb21pdHRlZS10ZXh0IHAuY29taXR0ZWUtbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0IyMDAxOTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTJlMjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIC5jb21pdHRlZS10ZXh0IHAuY29taXR0ZWUtbmFtZSBzcGFuOmhvdmVyLCAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSAuY29taXR0ZWUtdGV4dCBwLmNvbWl0dGVlLW5hbWUgc3Bhbjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzdmMDAxMjsgfVxuXG4ucG9ydHJhaXRzLWNhcm91c2VsLW5hdi13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFNseSBzbGlkZXIgKi9cbi5wb3J0cmFpdHMtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucG9ydHJhaXRzLWNhcm91c2VsLXdyYXBwZXIgLnBvcnRyYWl0cy1jYXJvdXNlbCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wb3J0cmFpdHMtY2Fyb3VzZWwtd3JhcHBlciAucG9ydHJhaXRzLWNhcm91c2VsLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2UyZTI7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIC5wb3J0cmFpdHMtY2Fyb3VzZWwtbmF2IC5oYW5kbGUge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgLyogb3ZlcnJpZGVuIGlmIGR5bmFtaWNIYW5kbGU6IDEgKi9cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYTQ3NDQ7IH1cbiAgICAucG9ydHJhaXRzLWNhcm91c2VsLXdyYXBwZXIgLm1vdXNlYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5wcm9maWxlIC5wcm9maWxlLWltYWdlLXdyYXBwZXIsIC5wcm9maWxlIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIsIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLnByb2ZpbGUgLmltYWdlLXdyYXBwZXIsIC5wcm9maWxlIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5pbWFnZS13cmFwcGVyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAucHJvZmlsZSAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnByb2ZpbGUgLnByb2ZpbGUtdGV4dC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9maWxlIC5wcm9maWxlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjQjIwMDE5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUNBO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnByb2ZpbGUgLnByb2ZpbGUtbmFtZTpob3ZlciwgLnByb2ZpbGUgLnByb2ZpbGUtbmFtZTpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZjAwMTI7IH1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcGFydHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9maWxlIC5wcm9maWxlLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZmlsZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ucHJvZmlsZS1pbWFnZS13cmFwcGVyLCAuY3VycmVudC1zcGVha2VyLWltYWdlIC5pbWFnZS13cmFwcGVyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9maWxlLWltYWdlLXdyYXBwZXIgaW1nLCAuY3VycmVudC1zcGVha2VyLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZywgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZmlsZS1pbWFnZS13cmFwcGVyLmJpZywgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlci5wb3J0cmFpdC5yb3VuZGVkLCAucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSAuY3VycmVudC1zcGVha2VyLWltYWdlIC5wb3J0cmFpdC5yb3VuZGVkLmltYWdlLXdyYXBwZXIsIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgbGkgLnBvcnRyYWl0LnJvdW5kZWQuaW1hZ2Utd3JhcHBlciwgLnBvcnRyYWl0cy1jYXJvdXNlbCAucG9ydHJhaXRzLWxpc3RpbmcgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLnBvcnRyYWl0LnJvdW5kZWQuaW1hZ2Utd3JhcHBlciwgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciwgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7IH1cblxuLnB1YmxpY2F0aW9uLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5wdWJsaWNhdGlvbi1pbmZvOmJlZm9yZSwgLnB1YmxpY2F0aW9uLWluZm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wdWJsaWNhdGlvbi1pbmZvOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnB1YmxpY2F0aW9uLWluZm8ge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wdWJsaWNhdGlvbi1pbmZvID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnB1YmxpY2F0aW9uLWluZm8gPiAucm93ID4gLmNvbHVtbnM6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHVibGljYXRpb24taW5mbyA+IC5yb3cgPiAuY29sdW1uczpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEMUNBO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucHVibGljYXRpb24taW5mbyBoMiwgLnB1YmxpY2F0aW9uLWluZm8gLmgyLCAucHVibGljYXRpb24taW5mbyAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIC5wdWJsaWNhdGlvbi1pbmZvIC5zb2NpYWxoZWFkZXIsXG4gIC5wdWJsaWNhdGlvbi1pbmZvIGgzLFxuICAucHVibGljYXRpb24taW5mbyAuaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5wdWJsaWNhdGlvbi1pbmZvIGgyLCAucHVibGljYXRpb24taW5mbyAuaDIsIC5wdWJsaWNhdGlvbi1pbmZvIC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gLnB1YmxpY2F0aW9uLWluZm8gLnNvY2lhbGhlYWRlcixcbiAgICAgIC5wdWJsaWNhdGlvbi1pbmZvIGgzLFxuICAgICAgLnB1YmxpY2F0aW9uLWluZm8gLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5wdWJsaWNhdGlvbi1pbmZvLWZpcnN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHVibGljYXRpb24taW5mby1maXJzdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wdWJsaWNhdGlvbi1pbmZvLWZpcnN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI0Q4RDFDQTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnB1YmxpY2F0aW9uLWluZm8tYmlnIC5wdWJsaWNhdGlvbi1pbmZvLWZpcnN0IHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4ucHVibGljYXRpb24taW5mby1zZWNvbmQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuICAucHVibGljYXRpb24taW5mby1zZWNvbmQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wdWJsaWNhdGlvbi1pbmZvLXNlY29uZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gIC5wdWJsaWNhdGlvbi1pbmZvLXNlY29uZCBwID4gYSxcbiAgLnB1YmxpY2F0aW9uLWluZm8tc2Vjb25kIHVsID4gbGkgYSB7XG4gICAgY29sb3I6ICNCMjAwMTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCN0FEQTU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucHVibGljYXRpb24taW5mby1zZWNvbmQgcCA+IGE6aG92ZXIsIC5wdWJsaWNhdGlvbi1pbmZvLXNlY29uZCBwID4gYTpmb2N1cyxcbiAgICAucHVibGljYXRpb24taW5mby1zZWNvbmQgdWwgPiBsaSBhOmhvdmVyLFxuICAgIC5wdWJsaWNhdGlvbi1pbmZvLXNlY29uZCB1bCA+IGxpIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgLnB1YmxpY2F0aW9uLWluZm8tc2Vjb25kIC5ibG9jay1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICNCN0FEQTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnB1YmxpY2F0aW9uLWluZm8tYmlnIC5wdWJsaWNhdGlvbi1pbmZvLXNlY29uZCB7XG4gICAgICB3aWR0aDogNjYuNjYlOyB9IH1cbiAgLnB1YmxpY2F0aW9uLWluZm8tc2Vjb25kIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnB1YmxpY2F0aW9uLWluZm8tc2Vjb25kIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHVibGljYXRpb24taW5mby1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wdWJsaWNhdGlvbi1pbmZvLWxpc3QgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VhdC1sb2NhdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDFDNDU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2VhdC1sb2NhdGlvbi1saW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAuc2VhdC1sb2NhdGlvbi1saW5rIGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuc2VhdC1sb2NhdGlvbi1saW5rIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2VhdC1sb2NhdGlvbi1saW5rIHNwYW4ge1xuICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZWNlOGU1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuc2VhdC1sb2NhdGlvbi1saW5rIHNwYW46aG92ZXIsIC5zZWF0LWxvY2F0aW9uLWxpbmsgc3Bhbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5zZWF0LWxvY2F0aW9uLWxpbmsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhdC1sb2NhdGlvbi1saW5rIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYzZW0pIHtcbiAgICAgIC5zZWF0LWxvY2F0aW9uLWxpbmsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zZWF0LWxvY2F0aW9uLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjE3M2M7IH1cbiAgICAuc2VhdC1sb2NhdGlvbi1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNEOEQxQ0EgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uc29jaWFsLXNoYXJpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saXN0IC5kYXRlIC5zb2NpYWwtdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG5hLnNvY2lhbC10b2dnbGUgKyB1bC5zb2NpYWwtc2hhcmluZy1saXN0IHtcbiAgdG9wOiAzNHB4OyB9XG5cbnVsLnNvY2lhbC1zaGFyaW5nLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3RfX29wZW4tdXB3YXJkcyB7XG4gICAgYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyN2VtKSB7XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0X19vcGVuLXVwd2FyZHMge1xuICAgICAgICBib3R0b206IDUzcHg7IH0gfVxuICB1bC5zb2NpYWwtc2hhcmluZy1saXN0X19vcGVuLWRvd253YXJkcyB7XG4gICAgdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyN2VtKSB7XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0X19vcGVuLWRvd253YXJkcyB7XG4gICAgICAgIHRvcDogNDVweDsgfSB9XG4gIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3RfX25vLXRyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgdWwuc29jaWFsLXNoYXJpbmctbGlzdCA+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+ICo6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzhweDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZmFjZWJvb2s6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZmFjZWJvb2s6aG92ZXI6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vay5hY3RpdmU6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vazpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmZhY2Vib29rOmhvdmVyOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vay5hY3RpdmU6OmFmdGVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmZhY2Vib29rOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vazo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmZhY2Vib29rOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZmFjZWJvb2s6aG92ZXI6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vazpob3Zlcjo6YWZ0ZXIsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZmFjZWJvb2suYWN0aXZlOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZmFjZWJvb2suYWN0aXZlOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5mYWNlYm9vazpmb2N1czo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmZhY2Vib29rOmZvY3VzOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEudHdpdHRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC10d2l0dGVyLnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtdHdpdHRlci5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEudHdpdHRlcjpob3Zlcjo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLnR3aXR0ZXIuYWN0aXZlOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEudHdpdHRlcjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLnR3aXR0ZXI6aG92ZXI6OmFmdGVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLnR3aXR0ZXIuYWN0aXZlOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEudHdpdHRlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLnR3aXR0ZXI6aG92ZXI6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyOmhvdmVyOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyLmFjdGl2ZTo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLnR3aXR0ZXIuYWN0aXZlOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS50d2l0dGVyOmZvY3VzOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEudHdpdHRlcjpmb2N1czo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLWVtYWlsLnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5lbWFpbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXNtYWxsLWVtYWlsLnN2Z1wiKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5lbWFpbDpob3Zlcjo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsLmFjdGl2ZTo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZW1haWw6aG92ZXI6OmFmdGVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsLmFjdGl2ZTo6YWZ0ZXIsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZW1haWw6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZW1haWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5lbWFpbDpob3Zlcjo6YmVmb3JlLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsOmhvdmVyOjphZnRlciwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5lbWFpbC5hY3RpdmU6OmJlZm9yZSwgdWwuc29jaWFsLXNoYXJpbmctbGlzdC1tb2JpbGUgbGkgYS5lbWFpbC5hY3RpdmU6OmFmdGVyLCB1bC5zb2NpYWwtc2hhcmluZy1saXN0LW1vYmlsZSBsaSBhLmVtYWlsOmZvY3VzOjpiZWZvcmUsIHVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxlIGxpIGEuZW1haWw6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uc2lnbmFsLXItd3JhcHBlciAuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNwZWVjaGxpc3Qtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BlZWNobGlzdC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH0gfVxuXG4uc3BlZWNobGlzdC13cmFwcGVyIC50b2dnbGUtb3B0aW9ucyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zcGVlY2hsaXN0LXdyYXBwZXIgLnRvZ2dsZS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNwZWVjaGxpc3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BlZWNobGlzdC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3BlZWNobGlzdC13cmFwcGVyIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrYm94LWxhYmVsLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJzdG9ydGluZ2V0LXN5bWJvbHNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2JjYmNiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBsaW5lYXIgMHMsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyIDBzOyB9XG5cbi5jaGVja2JveC1sYWJlbC5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zcGVlY2hsaXN0LW9wdGlvbnMgLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zcGVlY2hsaXN0LW9wdGlvbnMgLmNoZWNrYm94LWxhYmVsLmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNwZWVjaGxpc3Qtb3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4uc3BlZWNobGlzdC1vcHRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZGVvLWxpbmsge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWRlby1saW5rIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tZWV0aW5nLWFnZW5kYS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVldGluZy1hZ2VuZGEtYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4ubWVldGluZy1hZ2VuZGEtYmxvY2sgaDIsIC5tZWV0aW5nLWFnZW5kYS1ibG9jayAuaDIsIC5tZWV0aW5nLWFnZW5kYS1ibG9jayAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIC5tZWV0aW5nLWFnZW5kYS1ibG9jayAuc29jaWFsaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5tZWV0aW5nLWFnZW5kYS1ibG9jayBoMiwgLm1lZXRpbmctYWdlbmRhLWJsb2NrIC5oMiwgLm1lZXRpbmctYWdlbmRhLWJsb2NrIC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gLm1lZXRpbmctYWdlbmRhLWJsb2NrIC5zb2NpYWxoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5tZWV0aW5nLWFnZW5kYS1ibG9jayBoMi5ibG9jay10aXRsZS1zbWFsbCwgLm1lZXRpbmctYWdlbmRhLWJsb2NrIC5ibG9jay10aXRsZS1zbWFsbC5oMiwgLm1lZXRpbmctYWdlbmRhLWJsb2NrIC52aWRlbyAuYmxvY2stdGl0bGUtc21hbGwuc29jaWFsaGVhZGVyLCAudmlkZW8gLm1lZXRpbmctYWdlbmRhLWJsb2NrIC5ibG9jay10aXRsZS1zbWFsbC5zb2NpYWxoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmFnZW5kYWl0ZW1zIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFnZW5kYWl0ZW1zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFnZW5kYWl0ZW1zIGxpIGgzLCAuYWdlbmRhaXRlbXMgbGkgLmgzIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5hZ2VuZGFpdGVtcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tZWV0aW5nLWFnZW5kYS1ibG9jayAubmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5kaXYuY3VycmVudC1zcGVha2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGRpdi5jdXJyZW50LXNwZWFrZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uY3VycmVudC1zcGVha2VyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jdXJyZW50LXNwZWFrZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5jdXJyZW50LXNwZWFrZXItdGl0bGUuYmxvY2stdGl0bGUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmN1cnJlbnQtc3BlYWtlci1saXN0LFxuLmN1cnJlbnQtc3BlYWtlci1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3VycmVudC1zcGVha2VyLWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgODVweDsgfVxuICBkaXYuY3VycmVudC1zcGVha2VyIC5jdXJyZW50LXNwZWFrZXItbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMjVweDsgfSB9XG5cbi5jdXJyZW50LXNwZWFrZXItbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY3VycmVudC1zcGVha2VyIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5jdXJyZW50LXNwZWFrZXIgaDMsIC5jdXJyZW50LXNwZWFrZXIgLmgzIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jdXJyZW50LXNwZWFrZXIgaDMgc3Ryb25nLCAuY3VycmVudC1zcGVha2VyIC5oMyBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmN1cnJlbnQtc3BlYWtlci1ibG9jayAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zcGVlY2gtaXRlbWxpc3QtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuc3BlZWNoLWl0ZW1saXN0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4uc3BlZWNoLWl0ZW1saXN0Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGVlY2gtaXRlbWxpc3QuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BlZWNoLWl0ZW1saXN0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3BlZWNoLWl0ZW1saXN0LmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgcGFkZGluZzogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YmVmb3JlLFxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi5zdmdcIik7XG4gIG9wYWNpdHk6IDE7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLnRvZ2dsZS1zcGVha2VyLWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA3cHg7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkuYWN0aXZlIC50b2dnbGUtc3BlYWtlci1kZXRhaWxzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnXCIpOyB9XG5cbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5zcGVlY2hudW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzJweDsgfVxuXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaXRlbS1jb250ZW50IGgyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaXRlbS1jb250ZW50IC5oMiwgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLml0ZW0tY29udGVudCAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5pdGVtLWNvbnRlbnQgLnNvY2lhbGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaXRlbS1jb250ZW50LWFqYXggbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLmltYWdlLXdyYXBwZXIsXG4uaXRlbS1jb250ZW50LWFqYXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpLmFjdGl2ZSAuaW1hZ2Utd3JhcHBlcixcbmxpLmFjdGl2ZSAuaXRlbS1jb250ZW50LWFqYXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpLmFjdGl2ZSAuaXRlbS1jb250ZW50IGgyLCB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaS5hY3RpdmUgLml0ZW0tY29udGVudCAuaDIsIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpLmFjdGl2ZSAuaXRlbS1jb250ZW50IC52aWRlbyAuc29jaWFsaGVhZGVyLCAudmlkZW8gdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkuYWN0aXZlIC5pdGVtLWNvbnRlbnQgLnNvY2lhbGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLml0ZW0tY29udGVudC1hamF4IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxudGFibGUuc3BlZWNoLWl0ZW1saXN0IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG50YWJsZS5zcGVlY2gtaXRlbWxpc3QgdHIuY3VycmVudCxcbnRhYmxlLnNwZWVjaC1pdGVtbGlzdCB0ci5jdXJyZW50ICsgdHIuZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1OyB9XG5cbnRhYmxlLnNwZWVjaC1pdGVtbGlzdCB0ciB0aC5maXJzdCxcbnRhYmxlLnNwZWVjaC1pdGVtbGlzdCB0ciB0ZC5maXJzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHJhdmVsLWxpc3QtdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudHJhdmVsLWxpc3QtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2M2VtKSB7XG4gICAgLnRyYXZlbC1saXN0LXRvcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAudHJhdmVsLWxpc3QtdG9wIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC50cmF2ZWwtbGlzdC10b3Aub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC50cmF2ZWwtbGlzdC10b3Aub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnRyYXZlbC1saXN0LXRvcCA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC50cmF2ZWwtbGlzdC10b3AgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnRyYXZlbC1saXN0LXRvcCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnRyYXZlbC1saXN0LWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRyYXZlbC1saXN0LWZpbHRlci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cmF2ZWwtbGlzdC1maWx0ZXItbmV3IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlOGU1OyB9XG4gIC5hY3RpdmUgLnRyYXZlbC1saXN0LWZpbHRlci1uZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50cmF2ZWwtbGlzdC1maWx0ZXItbmV3ID4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudHJhdmVsLWxpc3QtZmlsdGVyLW5ldyA+IHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC50cmF2ZWwtbGlzdC1maWx0ZXItbmV3ID4gdWwgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLnRyYXZlbC1saXN0LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50cmF2ZWwtbGlzdC10YWIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAzMy4zJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEMUNBOyB9XG4gIC50cmF2ZWwtbGlzdC10YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlOGU1OyB9XG5cbiN0cmF2ZWwtbGlzdCBzZWxlY3RbZGF0YS10cmF2ZWwtZGF0ZS1maWx0ZXItbW9udGhdID4gb3B0aW9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdHJhdmVsLWxpc3QgdWwubGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjdHJhdmVsLWxpc3QgdWwubGlzdCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQxQ0E7IH1cbiAgICAjdHJhdmVsLWxpc3QgdWwubGlzdCA+IGxpIC5oaWRkZW4tZGF0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDFDQTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkgLmNsYXNzLWRhdGUtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEuNTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSAuY2xhc3MtZGF0ZS1jb250YWluZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgICAjdHJhdmVsLWxpc3QgdWwubGlzdCA+IGxpIC5jbGFzcy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAzOyB9XG4gICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSAuY2xhc3MtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSAuY2xhc3MtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSAuY2xhc3MtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkgLmNsYXNzLW1ldGEgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI3RyYXZlbC1saXN0IHVsLmxpc3QgPiBsaSAuY2xhc3MtbWV0YSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAjdHJhdmVsLWxpc3QgdWwubGlzdCA+IGxpIC5jbGFzcy1tZXRhIC5jbGFzcy1idWRnZXQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkgLmNsYXNzLW1ldGEgLmJ1ZGdldC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkgLmNsYXNzLW1ldGEgLmNsYXNzLWJ1ZGdldDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUgNTAlKTsgfVxuICAgICN0cmF2ZWwtbGlzdCB1bC5saXN0ID4gbGkgLmNsYXNzLW1ldGEgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udHJhdmVsLWxpc3Qtc3RlcHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50cmF2ZWwtbGlzdC1zdGVwczpiZWZvcmUsIC50cmF2ZWwtbGlzdC1zdGVwczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRyYXZlbC1saXN0LXN0ZXBzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudHJhdmVsLWxpc3Qtc3RlcHMgPiBidXR0b246OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjo6YmVmb3JlLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2IGEsXG4gICAgYSAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldiA+ICoge1xuICAgICAgY29sb3I6ICNCMjAwMTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXYgPiAqOmhvdmVyLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXYgPiAqOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3ZjAwMTI7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXY6OmJlZm9yZSwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMzhweDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXY6aG92ZXI6OmJlZm9yZSwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2LmFjdGl2ZTo6YmVmb3JlLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2OmhvdmVyOjphZnRlciwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1wcmV2LmFjdGl2ZTo6YWZ0ZXIsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjpmb2N1czo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtcHJldjo6YmVmb3JlLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXY6YmVmb3JlLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LXByZXY6YWZ0ZXIge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQ6OmJlZm9yZSwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dCBhLFxuICAgIGEgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQgPiAqIHtcbiAgICAgIGNvbG9yOiAjQjIwMDE5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0ID4gKjpob3ZlciwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0ID4gKjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjN2YwMDEyOyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OjpiZWZvcmUsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dDpob3Zlcjo6YmVmb3JlLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQuYWN0aXZlOjpiZWZvcmUsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dDpmb2N1czo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQ6aG92ZXI6OmFmdGVyLCAudHJhdmVsLWxpc3Qtc3RlcHMgLnRyYXZlbC1saXN0LW5leHQuYWN0aXZlOjphZnRlciwgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OmZvY3VzOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRyYXZlbC1saXN0LXN0ZXBzIC50cmF2ZWwtbGlzdC1uZXh0OjpiZWZvcmUsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dDo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDsgfVxuICAgIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dDpiZWZvcmUsIC50cmF2ZWwtbGlzdC1zdGVwcyAudHJhdmVsLWxpc3QtbmV4dDphZnRlciB7XG4gICAgICB0b3A6IDlweDsgfVxuXG4udHJhdmVsLWxpc3QtdG9wIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC50cmF2ZWwtbGlzdC10b3AgLnRyYXZlbC1saXN0LW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50cmF2ZWwtbGlzdC10b3AgLnRyYXZlbC1saXN0LW5hdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAudHJhdmVsLWxpc3QtdG9wIC50cmF2ZWwtbGlzdC1uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZm9ybS1maWx0ZXItdHJhdmVsIC50cmF2ZWwtbGlzdC10b3Age1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnRyYXZlbC1saXN0LXNvcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udHJhdmVsLWxpc3Qtc29ydCB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC50cmF2ZWwtbGlzdC1zb3J0ID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnRyYXZlbC1saXN0LXNvcnQgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnRyYXZlbC1saXN0LXNvcnQgYnV0dG9uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC50cmF2ZWwtbGlzdC1zb3J0IGJ1dHRvbi5hc2MsIC50cmF2ZWwtbGlzdC1zb3J0IGJ1dHRvbi5kZXNjIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0YwQTJDOyB9XG4gIC50cmF2ZWwtbGlzdC1zb3J0IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDFDQTsgfVxuXG4udHJhdmVsLWxpc3QtY29taXR0ZWUtZmlsdGVyLFxuLnRyYXZlbC1saXN0LXR5cGUtZmlsdGVyLFxuLnRyYXZlbC1saXN0LWRhdGUtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnRyYXZlbC1saXN0LWNvbWl0dGVlLWZpbHRlci5vcGVuLFxuICAudHJhdmVsLWxpc3QtdHlwZS1maWx0ZXIub3BlbixcbiAgLnRyYXZlbC1saXN0LWRhdGUtZmlsdGVyLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAudHJhdmVsLWxpc3QtY29taXR0ZWUtZmlsdGVyLFxuICAgIC50cmF2ZWwtbGlzdC10eXBlLWZpbHRlcixcbiAgICAudHJhdmVsLWxpc3QtZGF0ZS1maWx0ZXIge1xuICAgICAgd2lkdGg6IDM0NXB4OyB9IH1cbiAgLnRyYXZlbC1saXN0LWNvbWl0dGVlLWZpbHRlciBsZWdlbmQsXG4gIC50cmF2ZWwtbGlzdC10eXBlLWZpbHRlciBsZWdlbmQsXG4gIC50cmF2ZWwtbGlzdC1kYXRlLWZpbHRlciBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMxMTE4MjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmZvcm0tZmlsdGVyLXRyYXZlbCA+IGgyLCAuZm9ybS1maWx0ZXItdHJhdmVsID4gLmgyLCAudmlkZW8gLmZvcm0tZmlsdGVyLXRyYXZlbCA+IC5zb2NpYWxoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZThlNTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDUsIDk4LCA5MywgMC4yNSk7IH1cbiAgLmZpbHRlciAuY29sLWRyb3Bkb3duIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5maWx0ZXIgLmNvbC1kcm9wZG93bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmZpbHRlci10cmlnZ2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAuZmlsdGVyLXRyaWdnZXIgPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMxMTE4MjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5maWx0ZXItdHJpZ2dlciBzcGFuOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5maWx0ZXItdHJpZ2dlcjphZnRlciB7XG4gICAgdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAuZmlsdGVyLXRyaWdnZXIuYWN0aXZlOmFmdGVyIHtcbiAgICB0b3A6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5kYXRhLWxvYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhdGEtZW1wdHksXG4uZGF0YS1lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuZGF0YS1lbXB0eSxcbiAgICAuZGF0YS1lcnJvciB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxudWwudHJhdmVsLWhlYWRlcixcbnVsLnRyYXZlbC1jb250ZW50IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLnRyYXZlbC1oZWFkZXIgPiBsaSxcbiAgdWwudHJhdmVsLWNvbnRlbnQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC50cmF2ZWwtaGVhZGVyID4gbGkgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIHVsLnRyYXZlbC1jb250ZW50ID4gbGkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnVsLnRyYXZlbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICB1bC50cmF2ZWwtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICB1bC50cmF2ZWwtaGVhZGVyID4gbGkgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICB1bC50cmF2ZWwtaGVhZGVyID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG51bC50cmF2ZWwtY29udGVudCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC50cmF2ZWwtY29udGVudCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLnRyYXZlbC1jb250ZW50ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgdWwudHJhdmVsLWNvbnRlbnQgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gICAgdWwudHJhdmVsLWNvbnRlbnQgPiBsaSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICB1bC50cmF2ZWwtY29udGVudCA+IGxpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICB1bC50cmF2ZWwtY29udGVudCA+IGxpIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICB1bC50cmF2ZWwtY29udGVudCA+IGxpIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cblxuLnR3dHItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICMxMTE4MjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC50d3RyLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuLnR3dHItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4OyB9XG4gIC50d3RyLXdyYXBwZXIgLnR3dHItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnR3dHItd3JhcHBlciAudHd0ci1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnR3dHItd3JhcHBlciAudHd0ci1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0JTsgfSB9XG4gICAgLnR3dHItd3JhcHBlciAudHd0ci1pY29uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9nZngvaWNvbnMvaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIC0xNDA4cHg7IH1cblxuLnR3dHItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnR3dHItc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnR3dHItc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udHd0ci1zdWJoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50d3RyLXN1YmhlYWRlciAudHd0ci1zdWJoZWFkZXItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLnR3dHItc3ViaGVhZGVyIC50d3RyLXN1YmhlYWRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgLnR3dHItc3ViaGVhZGVyIC50d3RyLXN1YmhlYWRlci10ZXh0LmJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnR3dHItc3ViaGVhZGVyIC50d3RyLXN1YmhlYWRlci1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC50d3RyLXN1YmhlYWRlciAudHd0ci1zdWJoZWFkZXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC50d3RyLXN1YmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuXG4udHd0ci10d2VldC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50d3RyLXR3ZWV0LXdyYXA6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnR3dHItdHdlZXQtd3JhcDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4udHd0ci10d2VldC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50d3RyLXRpbWVzdGFtcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udm90ZSAudm90ZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52b3RlIC52b3RlLWJhciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4udm90ZSAudm90ZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLnZvdGUgLnZvdGUtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWYgVGV4dFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExODIwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52b3RlIC52b3RlLW51bWJlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4udm90ZSAudm90ZS1kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52b3RlIC52b3RlLWRhdGUge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9IH1cblxuLnZvdGUgLnZvdGUtcmVzdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudm90ZSAudm90ZS1yZXN1bHQge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMzVweDsgfSB9XG4gIC52b3RlIC52b3RlLXJlc3VsdC52b3RlLWZvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDOTQ2MjsgfVxuICAudm90ZSAudm90ZS1yZXN1bHQudm90ZS1hZ2FpbnN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwQTJDOyB9XG5cbi52b3RlIC52b3RlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52b3RlIC52b3RlLWNvbnRlbnQge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCA4MHB4OyB9IH1cblxuLnZvdGUgLnZvdGUtY29udGVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudm90ZSAudm90ZS1jb250ZW50LXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi52b3RlIC52b3RlLWFjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuXG4udm90ZSAudm90ZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7XG4gIGNvbG9yOiAjQ0YwQTJDO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZvdGUgLnZvdGUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICAgIGNvbG9yOiAjOWUwODIyOyB9XG5cbi52b3RlIC52b3RlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQxQ0E7XG4gIGNvbG9yOiAjQ0YwQTJDO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZvdGUgLnZvdGUtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgICBjb2xvcjogIzllMDgyMjsgfVxuXG4udm90ZSAudm90ZS1tb2JpbGUgLmJsb2NrLXZvdGUtcmVzdWx0LWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLnZvdGUgLnZvdGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZvdGUgLmJsb2NrLXZvdGUtcmVzdWx0LWFkb3B0ZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM5NDYyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi52b3RlLWdyYXBoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlY2U4ZTU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNlOGU1O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnZvdGUtZ3JhcGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudm90ZS1ncmFwaCAuYmxvY2stdm90ZS1yZXN1bHQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAudm90ZS1ncmFwaCAuZ3JhcGgtY29sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWY7IH1cbiAgICAudm90ZS1ncmFwaCAuZ3JhcGgtY29sOmxhc3QtY2hpbGQge1xuICAgICAgbGVmdDogMTAwcHg7IH1cbiAgICAudm90ZS1ncmFwaCAuZ3JhcGgtY29sLmdyYXBoLWNvbC1mb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDOTQ2MjsgfVxuICAgIC52b3RlLWdyYXBoIC5ncmFwaC1jb2wuZ3JhcGgtY29sLWFnYWluc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMEEyQzsgfVxuICAgIC52b3RlLWdyYXBoIC5ncmFwaC1jb2wgLmNvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udm90ZS1oZWxwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERThGNTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNDA3Q0NBO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudm90ZS1oZWxwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAudm90ZS1oZWxwLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52b3RlLWhlbHAgYSB7XG4gICAgY29sb3I6ICNCMjAwMTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxMTE4MjA7IH1cbiAgICAudm90ZS1oZWxwIGE6aG92ZXIsIC52b3RlLWhlbHAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzdmMDAxMjsgfVxuICAgIC52b3RlLWhlbHAgYTpmb2N1cywgLnZvdGUtaGVscCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQ0YwQTJDOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lciAuYmxvY2stdm90ZS1oZWxwIC50b2dnbGUtaGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAuYmxvY2stdm90ZS1oZWxwIC50b2dnbGUtaGVscDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICNlYTQ3NDQ7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIC5ibG9jay12b3RlLWhlbHAgLnRvZ2dsZS1oZWxwLm9wZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU2MDInOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciAuYmxvY2stdm90ZS1oZWxwIC50b2dnbGUtaGVscCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50b2dnbGUtaGVscCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stdm90ZS1oZWxwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH0gfVxuXG4uYmxvY2stdm90ZS1oZWxwLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXZvdGUtaGVscC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuYmxvY2stdm90ZS1oZWxwLWxpc3QgaDIsIC5ibG9jay12b3RlLWhlbHAtbGlzdCAuaDIsIC5ibG9jay12b3RlLWhlbHAtbGlzdCAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIC5ibG9jay12b3RlLWhlbHAtbGlzdCAuc29jaWFsaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stdm90ZS1oZWxwLWxpc3QgaDIsIC5ibG9jay12b3RlLWhlbHAtbGlzdCAuaDIsIC5ibG9jay12b3RlLWhlbHAtbGlzdCAudmlkZW8gLnNvY2lhbGhlYWRlciwgLnZpZGVvIC5ibG9jay12b3RlLWhlbHAtbGlzdCAuc29jaWFsaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYmxvY2stdm90ZS1oZWxwLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay12b3RlLWhlbHAtbGlzdCB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIC5ibG9jay12b3RlLWhlbHAtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAuYmxvY2stdm90ZS1oZWxwLWxpc3QgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDBweCAwOyB9IH1cblxuLmJsb2NrLXZvdGUtbGlzdC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJsb2NrLXZvdGUtbGlzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuLmJsb2NrLXZvdGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrLXZvdGUtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9kb3Qtc3BhY2UtdmVydGljYWwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcHggMTBweDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stdm90ZS1saXN0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDM4cHg7IH0gfVxuICAuYmxvY2stdm90ZS1saXN0IC5jYXNlLXN0ZXAtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuYmxvY2stdm90ZS1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay12b3RlLWxpc3QgPiBsaTpiZWZvcmUsIC5ibG9jay12b3RlLWxpc3QgPiBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJsb2NrLXZvdGUtbGlzdCA+IGxpOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmJsb2NrLXZvdGUtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnZvdGUtcmVzdWx0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC52b3RlLXJlc3VsdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfSB9XG5cbi52b3RlLXN0YXR1cy10aXRsZSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjVCO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udm90ZS1zdGF0dXMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC52b3RlLXN0YXR1cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52b3RlLXN0YXR1cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7IH0gfVxuICAudm90ZS1zdGF0dXMtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYmxvY2stdm90ZS1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLXZvdGUtc3RhdHVzIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuYmxvY2stdm90ZS1zdGF0dXMgLmJsb2NrLWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCA3MHB4OyB9XG5cbi53aGF0cy11cC1ibG9jay1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cHg7IH1cblxuLndoYXRzLXVwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLndoYXRzLXVwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuXG4ud2hhdHMtdXAtZGF5cyB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuXG4ud2hhdHMtdXAtZGF5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLndoYXRzLXVwLWRheSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAud2hhdHMtdXAtZGF5Omxhc3QtY2hpbGQgLndoYXRzLXVwLWNlbGwge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4ud2hhdHMtdXAtZGF5LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTExODIwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi53aGF0cy11cC1jZWxsIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RkZGY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLndoYXRzLXVwLWNlbGwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGRkZjsgfSB9XG5cbi53aGF0cy11cC1jZWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud2hhdHMtdXAtY2VsbC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLndoYXRzLXVwLWNlbGwtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi53aGF0cy11cC1uby1oaXRzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53aGF0cy11cC1wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAud2hhdHMtdXAtcHJvZmlsZSAucHJvZmlsZS1pbWFnZS13cmFwcGVyLCAud2hhdHMtdXAtcHJvZmlsZSAuY3VycmVudC1zcGVha2VyLWltYWdlIC5pbWFnZS13cmFwcGVyLCAuY3VycmVudC1zcGVha2VyLWltYWdlIC53aGF0cy11cC1wcm9maWxlIC5pbWFnZS13cmFwcGVyLCAud2hhdHMtdXAtcHJvZmlsZSB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlciwgdWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLndoYXRzLXVwLXByb2ZpbGUgLmltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87IH1cbiAgLndoYXRzLXVwLXByb2ZpbGUgLnNwZWVjaC1idWJibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOGU1O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aGF0cy11cC1wcm9maWxlIC5ibG9jay1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvOyB9XG4gIC53aGF0cy11cC1wcm9maWxlIC5ibG9jay1pbWFnZS13cmFwcGVyICsgLnNwZWVjaC1idWJibGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTAwJSArIDEwcHgpLCAwLCAwKTsgfVxuICAud2hhdHMtdXAtcHJvZmlsZSAuYmxvY2staW1hZ2Utd3JhcHBlciArIC5zcGVlY2gtYnViYmxlOmFmdGVyLFxuICAud2hhdHMtdXAtcHJvZmlsZSAucHJvZmlsZS1pbWFnZS13cmFwcGVyICsgLnNwZWVjaC1idWJibGU6YWZ0ZXIsXG4gIC53aGF0cy11cC1wcm9maWxlIC5jdXJyZW50LXNwZWFrZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgKyAuc3BlZWNoLWJ1YmJsZTphZnRlcixcbiAgLmN1cnJlbnQtc3BlYWtlci1pbWFnZSAud2hhdHMtdXAtcHJvZmlsZSAuaW1hZ2Utd3JhcHBlciArIC5zcGVlY2gtYnViYmxlOmFmdGVyLFxuICAud2hhdHMtdXAtcHJvZmlsZSB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlciArIC5zcGVlY2gtYnViYmxlOmFmdGVyLFxuICB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAud2hhdHMtdXAtcHJvZmlsZSAuaW1hZ2Utd3JhcHBlciArIC5zcGVlY2gtYnViYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2VjZThlNTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7IH1cblxuLnBhZ2Utd2hhdHMtdXAgLmxhcmdlLTEyIC5ibG9jay1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4udG91ci1mb3Jtcy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvdXItZm9ybXMtc2VhcmNoOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvc2VhcmNoLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZsZXgtaXRlbS01MCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mbGV4LWl0ZW0tNTAge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5mbGV4LWl0ZW0tMjUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmxleC1pdGVtLTI1IHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5tYWluOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaWNvbi1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5pY29uLWxpbmstbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5pY29uLWxpbmstbGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmljb24tbGluay1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaWNvbi1saW5rLWxpc3QgbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuaWNvbi1saW5rLWxpc3QgbGkgPiBhID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjdBREE1OyB9XG4gICAgICAuaWNvbi1saW5rLWxpc3QgbGkgPiBhID4gLmljb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1lZGl1bS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubWVkaXVtLWFsaWduLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubGFyZ2UtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGFyZ2UtYWxpZ24tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMUNBO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgY29sb3I6ICNDRjBBMkM7XG4gIHBhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvY2stbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTsgfVxuXG51bC5ibG9jay1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmxpbmstbGlzdC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5saW5rLWxpc3QtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAubGluay1saXN0LWNlbnRlciA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLmxpbmstbGlzdC1jZW50ZXIgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmxpbmstbGlzdC1jZW50ZXIgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGluay1saXN0LWNlbnRlciAuYmxvY2stbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKipcclxuKiBDb21wb25lbnRzXHJcbioqL1xuLmJveC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLmJveC1ncmV5IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAuYm94LWdyZXkgPiAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2hhc2VzID4gdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jaGFzZXMgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJ1dHRvbi1ncm91cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAuYnV0dG9uLWdyb3VwLXRpdGxlLmJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5zZWN0aW9uLWdyaWQtMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNlY3Rpb24tZ3JpZC0zIC5saW5rYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgLnNlY3Rpb24tZ3JpZC0zIC5saW5rYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VjdGlvbi1ncmlkLTMgLmxpbmtib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnZzcGFjZXI4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2l0ZW1hcCB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMTExODIwOyB9XG4gIC5zaXRlbWFwIHVsID4gbGkgPiBhOmZvY3VzLCAuc2l0ZW1hcCB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNDRjBBMkM7IH1cblxuLnNpdGVtYXAgPiB1bCA+IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5zaXRlbWFwID4gdWwgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgLnNpdGVtYXAgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgdG9wOiAtM3B4OyB9XG4gIC5zaXRlbWFwID4gdWwgPiBsaSB1bCBsaSBhIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmIFRleHRcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAuc2l0ZW1hcCA+IHVsID4gbGkgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5zaXRlbWFwIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5zaXRlbWFwID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3N0UmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCkgYW5kIChtYXgtd2lkdGg6IDc5M3B4KSB7XG4gICAgLm1hc29ucnktaXRlbSAjc3RSZWNhcHRjaGEge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc3KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyOTJweCkge1xuICAgIC5tYXNvbnJ5LWl0ZW0gI3N0UmVjYXB0Y2hhIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Nyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH0gfVxuXG4uYWlyLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4uYWlyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4jYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb25maXJtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2NvbmZpcm1hdGlvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5ociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlOGU1OyB9XG4gIGhyLmRhcmtlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0I3QURBNTsgfVxuXG4ubnVtYmVyLXByZWZpeCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm51bWJlci1wcmVmaXggLm51bWJlcixcbiAgLm51bWJlci1wcmVmaXggLm51bWJlci1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gIC5udW1iZXItcHJlZml4IC5udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZiBUZXh0XCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwMUM0NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubnVtYmVyLXByZWZpeCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubnVtYmVyLXByZWZpeCAubnVtYmVyLFxuICAgICAgLm51bWJlci1wcmVmaXggLm51bWJlci1wbGFjZWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm51bWJlci1wcmVmaXggPiAubnVtYmVyLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAyOyB9IH1cblxuLmhpZGRlbi10YWcge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAqem9vbTogMTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXHJcbiAqIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmh0bWwsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXHJcbiAqIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjE3ZW07XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbjogMS4zM2VtIDA7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xyXG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjY3ZW07XHJcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cclxuICovXHJcblxyXG5ociB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbnAsXHJcbnByZSB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXHJcbiAqL1xyXG5cclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaXN0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmRsLFxyXG5tZW51LFxyXG5vbCxcclxudWwge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuZGQge1xyXG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXHJcbiAqL1xyXG5cclxubmF2IHVsLFxyXG5uYXYgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuZm9ybSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cclxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cclxuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cclxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXHJcbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xyXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cclxuXHJcbi8qXHJcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxyXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXHJcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxyXG4gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OiBoNWJwLmNvbS9pXHJcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cclxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxyXG4gKi9cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcclxuICovXHJcblxyXG5ociB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMsIHZpZGVvcywgYXVkaW8gYW5kIGNhbnZhcyBhbmQgdGhlIGJvdHRvbSBvZlxyXG4gKiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmltZyxcclxudmlkZW8ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJyb3dzZSBIYXBweSBwcm9tcHRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5icm93c2VoYXBweSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXIgY2xhc3Nlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogSW1hZ2UgcmVwbGFjZW1lbnRcclxuICovXHJcblxyXG4uaXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogSUUgNi83IGZhbGxiYWNrICovXHJcbiAgICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi5pcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XHJcbiAqL1xyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XHJcbiAqL1xyXG5cclxuLnZpc3VhbGx5aGlkZGVuIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLypcclxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxyXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXHJcbiAqL1xyXG5cclxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcclxuICovXHJcblxyXG4uaW52aXNpYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLypcclxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXHJcbiAqXHJcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxyXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEZvciBJRSA2Lzcgb25seVxyXG4gKiBJbmNsdWRlIHRoaXMgcnVsZSB0byB0cmlnZ2VyIGhhc0xheW91dCBhbmQgY29udGFpbiBmbG9hdHMuXHJcbiAqL1xyXG5cclxuLmNsZWFyZml4IHtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxyXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cclxuICAgTW9kaWZ5IGFzIGNvbnRlbnQgcmVxdWlyZXMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcclxuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG4gICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksXHJcbiAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcclxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XHJcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgc3R5bGVzLlxyXG4gICBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogaDVicC5jb20vclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgICoge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xyXG4gICAgICovXHJcblxyXG4gICAgLmlyIGE6YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovXHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBwYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAuNWNtO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTeW1ib2xzXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9zdG9ydGluZ2V0LXN5bWJvbHMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdCB1cmwoJy4uL2ZvbnRzL3N0b3J0aW5nZXQtc3ltYm9scy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHQgdXJsKCcuLi9mb250cy9zdG9ydGluZ2V0LXN5bWJvbHMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0IHVybCgnLi4vZm9udHMvc3RvcnRpbmdldC1zeW1ib2xzLnN2ZyNzdG9ydGluZ2V0LXN5bWJvbHMnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AaW1wb3J0ICdiZXJsaW5nc2tlLnNjc3MnO1xyXG4iLCIvKlxyXG4gKiBQbGF5dHlwZSBGb3VuZHJ5XHJcbiAqXHJcbiAqIEJlcmxpbmdza2UgU2VyaWZcclxuICogQm9sZFxyXG4gKlxyXG4gKiBCZXJsaW5nc2tlIFNlcmlmIFRleHRcclxuICogUmVndWxhclxyXG4gKiBJdGFsaWNcclxuICogQm9sZFxyXG4gKlxyXG4gKiBCZXJsaW5nc2tlIFNhbnNcclxuICogUmVndWxhclxyXG4gKiBJdGFsaWNcclxuICogTWVkaXVtXHJcbiAqIEJvbGRcclxuICpcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYnO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZi1CZC5lb3QnKTtcclxuXHRzcmM6ICAgIHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWYtQmQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0XHRcdHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWYtQmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmLUJkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmIFRleHQnO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtUmcuZW90Jyk7XHJcblx0c3JjOiAgICB1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1SZy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHRcdFx0dXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtUmcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1SZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQmVybGluZ3NrZSBTZXJpZiBUZXh0JztcclxuXHRzcmM6ICAgIHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUl0LmVvdCcpO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0XHRcdHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUl0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHRcdFx0dXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTZXJpZlRleHQtSXQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYgVGV4dCc7XHJcblx0c3JjOiAgICB1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1CZC5lb3QnKTtcclxuXHRzcmM6ICAgIHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUJkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNlcmlmVGV4dC1CZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0XHRcdHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2VyaWZUZXh0LUJkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLVJnLmVvdCcpO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLVJnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtUmcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtUmcud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2Fucyc7XHJcblx0c3JjOiAgICB1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtSXQuZW90Jyk7XHJcblx0c3JjOiAgICB1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0XHRcdHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1JdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0XHRcdHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQmVybGluZ3NrZSBTYW5zJztcclxuXHRzcmM6ICAgIHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1NZC5lb3QnKTtcclxuXHRzcmM6ICAgIHVybCgnLi4vZm9udHMvYmVybGluZ3NrZS9CZXJsaW5nc2tlU2Fucy1NZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHRcdFx0dXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLU1kLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHRcdFx0dXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLU1kLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNhbnMnO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLUJkLmVvdCcpO1xyXG5cdHNyYzogICAgdXJsKCcuLi9mb250cy9iZXJsaW5nc2tlL0Jlcmxpbmdza2VTYW5zLUJkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtQmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdFx0XHR1cmwoJy4uL2ZvbnRzL2Jlcmxpbmdza2UvQmVybGluZ3NrZVNhbnMtQmQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9uczJcIjtcclxuLy9cclxuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxyXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xyXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxyXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxyXG5cclxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxyXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxyXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxyXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXHJcbi8vXHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cclxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxyXG5AbWl4aW4gcmFkaXVzKCRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcclxuICBAaWYgJHJhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxyXG4vLyAkc2lkZSAtIE9wdGlvbnM6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxyXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcclxuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcclxuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBib3JkZXItI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXHJcbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxyXG5AbWl4aW4gaW5zZXQtc2hhZG93KCRhY3RpdmU6dHJ1ZSkge1xyXG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XHJcblxyXG4gIEBpZiAkYWN0aXZlIHsgJjphY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xyXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xyXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xyXG4vLyAkZWFzZSAtIERlZmF1bHQ6ZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cclxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcclxuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXHJcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XHJcblx0ICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCA8IDI5XHJcblx0ICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xyXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxyXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcclxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxyXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cclxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXHJcbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXHJcbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXHJcbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxyXG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XHJcbi8vICRjb2xvciAtIGljb24gY29sb3JcclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xyXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XHJcbiAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIEBpZiAkb2ZmY2FudmFzIHtcclxuICAgICAgQGlmICR0b3Age1xyXG4gICAgICAgIHRvcDogJHRvcDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSR3aWR0aC8yO1xyXG4gICAgICB9XHJcbiAgICBcdEBpZiAkbGVmdCB7XHJcbiAgICBcdCAgbGVmdDogJGxlZnQ7XHJcbiAgICBcdH1cclxuICAgIFx0QGVsc2Uge1xyXG4gICAgXHQgIGxlZnQ6ICgkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCkvMjtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLSR3aWR0aC8yO1xyXG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAwIDBweCAwICR0aGlja25lc3MgJGNvbG9yLFxyXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXHJcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICB9XHJcbiAgc3Bhbjpob3ZlcjphZnRlciB7XHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAwIDBweCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxyXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXHJcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gZG8gY2xlYXIgZmxvYXRzXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cclxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xyXG4vLyAkc2VsZWN0b3IgLSBVc2VkIGZvciBzZWxlY3RvciBzdGF0ZS4gRGVmYXVsdDogZm9jdXMsIE9wdGlvbnM6IGhvdmVyLCBhY3RpdmUsIHZpc2l0ZWRcclxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXHJcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXHJcbkBtaXhpbiBibG9jay1nbG93aW5nLWVmZmVjdCgkc2VsZWN0b3I6Zm9jdXMsICRmYWRlLXRpbWU6MzAwbXMsICRnbG93aW5nLWVmZmVjdC1jb2xvcjpmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KSkge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6I3skc2VsZWN0b3J9IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxyXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxyXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcclxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsJHZlcnRpY2FsKVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cclxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cclxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjbGlwOiBhdXRvO1xyXG59XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXHJcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcclxuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtY29sb3I6ICMxQTFBMUEgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiLCBBcmlhbCAhZGVmYXVsdDtcclxuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcclxuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXHJcbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xyXG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcclxuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XHJcbkBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcclxuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcclxuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcclxufSBAZWxzZSB7XHJcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xyXG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XHJcbn1cclxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcclxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7XHJcbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0O1xyXG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cclxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcclxuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxyXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xyXG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XHJcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxyXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcclxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xyXG5cclxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4kZXh0cmEtc21hbGwtcmFuZ2U6ICgwZW0sIDI3ZW0pICFkZWZhdWx0O1xyXG4kc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pICFkZWZhdWx0O1xyXG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDY0ZW0pICFkZWZhdWx0O1xyXG4kbGFyZ2UtcmFuZ2U6ICg2NC4wNjNlbSwgOTBlbSkgIWRlZmF1bHQ7XHJcbiR4bGFyZ2UtcmFuZ2U6ICg5MC4wNjNlbSwgMTIwZW0pICFkZWZhdWx0O1xyXG4keHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xyXG5cclxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcclxuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XHJcblxyXG4kZXh0cmEtc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRleHRyYS1zbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xyXG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG5cclxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcclxuXHJcbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyBMZWdhY3lcclxuJHNtYWxsOiAkbWVkaXVtLXVwO1xyXG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xyXG4kbGFyZ2U6ICRsYXJnZS11cDtcclxuXHJcblxyXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcclxuJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpciAhZGVmYXVsdDtcclxuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xyXG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcclxuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xyXG5cclxuXHJcbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xyXG5cclxuICAvLyBNZXRhIHN0eWxlcyBhcmUgaW5jbHVkZWQgaW4gYWxsIGJ1aWxkcywgYXMgdGhleSBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxyXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cclxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXHJcblxyXG4gIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIi97eyBWRVJTSU9OIH19L1wiO1xyXG4gIH1cclxuXHJcbiAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xyXG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XHJcbiAgfVxyXG5cclxuICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcclxuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcclxuICB9XHJcblxyXG4gIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XHJcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcclxuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xyXG4gIH1cclxuXHJcbiAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XHJcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XHJcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XHJcbiAgfVxyXG5cclxuICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XHJcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xyXG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcclxuICB9XHJcblxyXG4gIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XHJcbiAgfVxyXG5cclxuICBAaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XHJcblxyXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcclxuICAgIGh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbCxcclxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxyXG5cclxuICAgIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcclxuICAgIGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgLy8gU2V0IHRvICRiYXNlLWxpbmUtaGVpZ2h0IHRvIHRha2Ugb24gYnJvd3NlciBkZWZhdWx0IG9mIDE1MCVcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcclxuICAgICAgQGV4dGVuZCAuYW50aWFsaWFzZWQ7XHJcbiAgICB9XHJcblxyXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxyXG5cclxuICAgIC8vIEdyaWQgRGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcclxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4gICAgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxyXG5cclxuICAgICNtYXBfY2FudmFzLFxyXG4gICAgLm1hcF9jYW52YXMge1xyXG4gICAgICBpbWcsXHJcbiAgICAgIGVtYmVkLFxyXG4gICAgICBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xyXG4gICAgLmxlZnQgICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5yaWdodCAgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLmNsZWFyZml4ICAgICB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XHJcbiAgICAuaGlkZSAgICAgICAgIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC8vIEZvbnQgc21vb3RoaW5nXHJcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxyXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cclxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cclxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XHJcblxyXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xyXG4gICAgLy9cclxuXHJcbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcclxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XHJcblxyXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XHJcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vXHJcblxyXG4vLyBUYWJsZSBvZiBDb250ZW50c1xyXG4vLyBGb3VuZGF0aW9uIFNldHRpbmdzXHJcbi8vXHJcbi8vIGEuIEJhc2VcclxuLy8gYi4gR3JpZFxyXG4vLyBjLiBHbG9iYWxcclxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXHJcbi8vIGUuIFR5cG9ncmFwaHlcclxuLy8gMDEuIEFjY29yZGlvblxyXG4vLyAwMi4gQWxlcnQgQm94ZXNcclxuLy8gMDMuIEJsb2NrIEdyaWRcclxuLy8gMDQuIEJyZWFkY3J1bWJzXHJcbi8vIDA1LiBCdXR0b25zXHJcbi8vIDA2LiBCdXR0b24gR3JvdXBzXHJcbi8vIDA3LiBDbGVhcmluZ1xyXG4vLyAwOC4gRHJvcGRvd25cclxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcclxuLy8gMTAuIEZsZXggVmlkZW9cclxuLy8gMTEuIEZvcm1zXHJcbi8vIDEyLiBJY29uIEJhclxyXG4vLyAxMy4gSW5saW5lIExpc3RzXHJcbi8vIDE0LiBKb3lyaWRlXHJcbi8vIDE1LiBLZXlzdHJva2VzXHJcbi8vIDE2LiBMYWJlbHNcclxuLy8gMTcuIE1hZ2VsbGFuXHJcbi8vIDE4LiBPZmYtY2FudmFzXHJcbi8vIDE5LiBPcmJpdFxyXG4vLyAyMC4gUGFnaW5hdGlvblxyXG4vLyAyMS4gUGFuZWxzXHJcbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xyXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXHJcbi8vIDI0LiBSYW5nZSBTbGlkZXJcclxuLy8gMjUuIFJldmVhbFxyXG4vLyAyNi4gU2lkZSBOYXZcclxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcclxuLy8gMjguIFN1YiBOYXZcclxuLy8gMjkuIFN3aXRjaFxyXG4vLyAzMC4gVGFibGVzXHJcbi8vIDMxLiBUYWJzXHJcbi8vIDMyLiBUaHVtYm5haWxzXHJcbi8vIDMzLiBUb29sdGlwc1xyXG4vLyAzNC4gVG9wIEJhclxyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXHJcblxyXG4vLyBhLiBCYXNlXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cclxuLy8gJHJlbS1iYXNlOiAxNnB4O1xyXG5cclxuLy8gQWxsb3dzIHRoZSB1c2Ugb2YgcmVtLWNhbGMoKSBvciBsb3dlci1ib3VuZCgpIGluIHlvdXIgc2V0dGluZ3NcclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5cclxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXHJcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXHJcblxyXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXHJcbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXHJcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXHJcbi8vICRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcclxuXHJcbi8vIFRoZSAkYmFzZS1mb250LXNpemUgaXMgMTAwJSB3aGlsZSAkYmFzZS1saW5lLWhlaWdodCBpcyAxNTAlXHJcbi8vICRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cclxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xyXG4vLyAkaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWU7XHJcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIGIuIEdyaWRcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IHRydWU7XHJcblxyXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMjgwKTtcclxuLy8gJHRvdGFsLWNvbHVtbnM6IDEyO1xyXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoNDApO1xyXG5cclxuLy8gYy4gR2xvYmFsXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcclxuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xyXG4vLyAkZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vIEdsb2JhbFxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xyXG4vLyAkZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XHJcbi8vICRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXHJcbi8vICRib2R5LWJnOiAjZmZmO1xyXG4kYm9keS1mb250LWNvbG9yOiAjMTExNzIwO1xyXG4kYm9keS1mb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIiwgQXJpYWwgIWRlZmF1bHQ7XHJcbi8vICRmb250LXdlaWdodC1ub3JtYWw6bm9ybWFsO1xyXG4vLyAkYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xyXG4vLyAkZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcclxuLy8gJHRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xyXG4vLyAkZGVmYXVsdC1mbG9hdDogbGVmdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XHJcbiRwcmltYXJ5LWNvbG9yOiAjZWE0NzQ0O1xyXG4kY29sb3ItYmx1ZTogIzM3NWE5NTtcclxuLy8gJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNztcclxuLy8gJGFsZXJ0LWNvbG9yOiAjZjA0MTI0O1xyXG4vLyAkc3VjY2Vzcy1jb2xvcjogIzQzQUM2QTtcclxuLy8gJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XHJcbi8vICRpbmZvLWNvbG9yOiAjYTBkM2U4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxyXG4vLyAkZ2xvYmFsLXJhZGl1czogM3B4O1xyXG4vLyAkZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXHJcbi8vICRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XHJcbi8vICRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcclxuLy8gJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKTtcclxuXHJcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pO1xyXG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDYzLjkzNzVlbSk7IC8vIDY0MXB4IC0gMTAyM3B4XHJcbiRsYXJnZS1yYW5nZTogKDY0ZW0sIDgwZW0pOyAvLyAxMDI0cHggLSAxMjgwcHhcclxuJGFkZGVkLXJhbmdlOiAoNjQuMDYzZW0sIDgwZW0pOyAvLyBOZWVkZWQgZm9yIHNwZWNpYWwgY2FzZSBpbiBzb21lIHBhZ2VzLiBUaGlzIHdhcyBhZGRlZCBsYXRlIGluIHRoZSBwcm9qZWN0LlxyXG4keGxhcmdlLXJhbmdlOiAoODAuMDYzZW0sIDEyMGVtKTsgLy8gMTI4MHB4IGFuZCB1cFxyXG4vLyAkeHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSk7XHJcblxyXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XHJcblxyXG4vLyAkbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xyXG4vLyAkcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcclxuXHJcbi8vICRzbWFsbC11cDogJHNjcmVlbjtcclxuLy8gJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcclxuXHJcbi8vICRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcclxuLy8gJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xyXG5cclxuJGxhcmdlLWRvd246IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcclxuJGFkZGVkLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkYWRkZWQtcmFuZ2UpfSlcIjtcclxuLy8gJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcclxuLy8gJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xyXG5cclxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xyXG4keGxhcmdlLWRvd246IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xyXG4vLyAkeGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XHJcblxyXG4vLyAkeHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcclxuLy8gJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xyXG5cclxuLy8gTGVnYWN5XHJcbi8vICRzbWFsbDogJG1lZGl1bS11cDtcclxuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcclxuLy8gJGxhcmdlOiAkbGFyZ2UtdXA7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XHJcbi8vICRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XHJcbi8vICRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdDtcclxuLy8gJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyO1xyXG4vLyAkY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XHJcbi8vICRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcclxuXHJcbi8vIGUuIFR5cG9ncmFwaHlcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRoZWFkZXItZm9udC1mYW1pbHktaXRhbGljOiBcIk1lcnJpd2VhdGhlciBJdGFsaWNcIiwgXCJNZXJyaXdlYXRoZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vLyAkaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gJGhlYWRlci1mb250LWNvbG9yOiAjMjIyO1xyXG4vLyAkaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XHJcbi8vICRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XHJcbi8vICRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xyXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiRoNS1mb250LXNpemU6IDFyZW07XHJcbiRoNi1mb250LXNpemU6IDFyZW07XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xyXG4kaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDE4KTtcclxuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygyKTtcclxuJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygyKTtcclxuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygyKTtcclxuJGg1LWZvbnQtcmVkdWN0aW9uOiAwO1xyXG4kaDYtZm9udC1yZWR1Y3Rpb246IDA7XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXHJcbi8vICRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcclxuLy8gJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XHJcbi8vICRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XHJcbi8vICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XHJcblxyXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXHJcbi8vICRzbWFsbC1mb250LXNpemU6IDYwJTtcclxuLy8gJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXHJcbi8vICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbi8vICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtO1xyXG4vLyAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAyO1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xyXG4vLyAkY29kZS1jb2xvcjogIzMzMztcclxuLy8gJGNvZGUtZm9udC1mYW1pbHk6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4vLyAkY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcclxuLy8gJGNvZGUtYm9yZGVyLXNpemU6IDFweDtcclxuLy8gJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuLy8gJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xyXG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbi8vICRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcclxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGhyLWJvcmRlci1jb2xvcjogI2RkZDtcclxuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXHJcbi8vICRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xyXG4vLyAkbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4vLyAkbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcclxuLy8gJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4vLyAkbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcclxuLy8gJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xyXG4vLyAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDA7XHJcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcclxuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW07XHJcbi8vICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXHJcbi8vICRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcclxuLy8gJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuLy8gJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IGluaGVyaXQ7XHJcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogaW5oZXJpdDtcclxuLy8gJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XHJcblxyXG4vLyBBY3JvbnltIHN0eWxlc1xyXG4vLyAkYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgI2RkZDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxyXG4vLyAkbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xyXG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xyXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXHJcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcclxuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcclxuLy8gJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xyXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblxyXG4vLyAwMS4gQWNjb3JkaW9uXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogI2VmZWZlZiAgO1xyXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcclxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xyXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogIzIyMjtcclxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cclxuLy8gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XHJcbi8vICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICNmZmY7XHJcblxyXG4vLyAwMi4gQWxlcnQgQm94ZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXHJcbi8vICRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xyXG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XHJcbi8vICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApO1xyXG4vLyAkYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXHJcbi8vICRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkYWxlcnQtZm9udC1jb2xvcjogI2ZmZjtcclxuLy8gJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXHJcbi8vICRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCU7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxyXG4vLyAkYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcclxuLy8gJGFsZXJ0LWNsb3NlLWNvbG9yOiAjMzMzO1xyXG4vLyAkYWxlcnQtY2xvc2UtdG9wOiA1MCU7XHJcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCk7XHJcbi8vICRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDAuMztcclxuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IDAuNTtcclxuLy8gJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDlweCA2cHggNHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXHJcbi8vICRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0cmFuc2l0aW9uIGVmZmVjdHNcclxuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xyXG4vLyAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcclxuXHJcbi8vIDAzLiBCbG9jayBHcmlkXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiB0cnVlO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XHJcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcclxuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygzMCk7XHJcbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IHRydWU7XHJcblxyXG5cclxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXHJcbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XHJcblxyXG4vLyAwNC4gQnJlYWRjcnVtYnNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXHJcbi8vICRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cclxuLy8gJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSk7XHJcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDcpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cclxuLy8gJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJTtcclxuLy8gJGNydW1iLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXHJcbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAjMzMzO1xyXG4vLyAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogIzk5OTtcclxuLy8gJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xyXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICNhYWE7XHJcbiRjcnVtYi1zbGFzaDogXCIg4oCTIFwiO1xyXG5cclxuLy8gMDUuIEJ1dHRvbnNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXHJcbi8vICRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XHJcbi8vICRidXR0b24tc21sOiByZW0tY2FsYygxNCk7XHJcbi8vICRidXR0b24tbWVkOiByZW0tY2FsYygxNik7XHJcbi8vICRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxyXG4vLyAkYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXHJcbi8vICRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkYnV0dG9uLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICRidXR0b24tZm9udC1jb2xvci1hbHQ6ICMzMzM7XHJcbi8vICRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKTtcclxuLy8gJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpO1xyXG4vLyAkYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNik7XHJcbi8vICRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKTtcclxuLy8gJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXI7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXHJcbi8vICRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBhbmQgaG92ZXIgc3R5bGVzLlxyXG4vLyAkYnV0dG9uLWJvcmRlci13aWR0aDogMHB4O1xyXG4vLyAkYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyO1xyXG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyO1xyXG4vLyAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlcjtcclxuLy8gJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXHJcbi8vICRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxyXG4vLyAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNztcclxuLy8gJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcclxuXHJcbi8vIDA2LiBCdXR0b24gR3JvdXBzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXHJcbi8vICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApO1xyXG4vLyAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xyXG5cclxuLy8gMDcuIENsZWFyaW5nXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxyXG4vLyAkY2xlYXJpbmctYmc6ICMzMzM7XHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmc7XHJcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpO1xyXG4vLyAkY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmc7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxyXG4vLyAkY2xlYXJpbmctY2xvc2UtY29sb3I6ICNjY2M7XHJcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcclxuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XHJcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICNjY2M7XHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogMC44NzVlbTtcclxuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcclxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XHJcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4O1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XHJcblxyXG4vLyAwOC4gRHJvcGRvd25cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXHJcbi8vICRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XHJcbi8vICRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcclxuLy8gJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcclxuXHJcbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxyXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XHJcblxyXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxyXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcclxuXHJcbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cclxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xyXG5cclxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXHJcbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbi8vICRmLWRyb3Bkb3duLWJnOiAjZmZmO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXHJcbi8vICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXHJcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcclxuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICNmZmY7XHJcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cclxuLy8gJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcclxuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogIzU1NTtcclxuLy8gJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApO1xyXG4vLyAkZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xyXG4vLyAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAjZWVlZWVlICA7XHJcbi8vICRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxyXG4vLyAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogI2ZmZjtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAjMzMzO1xyXG5cclxuLy8gJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcclxuLy8gJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KTtcclxuLy8gJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KTtcclxuLy8gJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMztcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogLSRidXR0b24tcGlwLXRueSAvIDIgKyByZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMztcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogLSRidXR0b24tcGlwLXNtbCAvIDIgKyByZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjU7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6IC0kYnV0dG9uLXBpcC1tZWQgLyAyICsgcmVtLWNhbGMoMik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjU7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6IC0kYnV0dG9uLXBpcC1scmcgLyAyICsgcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAxMC4gRmxleCBWaWRlb1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXHJcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XHJcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JTtcclxuLy8gJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXHJcbi8vICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JTtcclxuXHJcbi8vIDExLiBGb3Jtc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXHJcbi8vICRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXHJcbi8vICRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXI7XHJcbi8vICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcclxuLy8gJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoIzAwMCwgJGxpZ2h0bmVzczogMzAlKTtcclxuLy8gJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xyXG4vLyAkaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbi8vICRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRpbnB1dC1iZy1jb2xvcjogI2ZmZjtcclxuLy8gJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMiUpO1xyXG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuLy8gJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTQwJSk7XHJcbi8vICRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJGlucHV0LWRpc2FibGVkLWJnOiAjZGRkO1xyXG4vLyAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XHJcbi8vICRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXHJcbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRmaWVsZHNldC1ib3JkZXItY29sb3I6ICNkZGQ7XHJcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXHJcbi8vICRsZWdlbmQtYmc6ICNmZmY7XHJcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xyXG4vLyAkaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XHJcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweDtcclxuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XHJcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAjMzMzO1xyXG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAjZmZmO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcclxuLy8gJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSk7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweDtcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcclxuLy8gJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IHRydWU7XHJcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IDAuNDVzO1xyXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcblxyXG4vLyBTZWxlY3QgdmFyaWFibGVzXHJcbi8vICRzZWxlY3QtYmctY29sb3I6ICNmYWZhZmE7XHJcbi8vICRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XHJcblxyXG5cclxuLy8gMTIuIEljb24gQmFyXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXHJcbi8vICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaWNvbi1iYXItYmc6ICMzMzM7XHJcbi8vICRpY29uLWJhci1mb250LWNvbG9yOiAjZmZmO1xyXG4vLyAkaWNvbi1iYXItZm9udC1zaXplOiAxcmVtO1xyXG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkaWNvbi1iYXItaWNvbi1jb2xvcjogI2ZmZjtcclxuLy8gJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW07XHJcbi8vICRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW07XHJcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG4vLyAkaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbTtcclxuXHJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cclxuLy8gJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDA7XHJcbi8vICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XHJcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XHJcbi8vICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcclxuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKTtcclxuXHJcbi8vICRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxyXG4vLyAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcclxuLy8gJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xyXG4vLyAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2s7XHJcblxyXG4vLyAxNC4gSm95cmlkZVxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xyXG4vLyAkam95cmlkZS10aXAtYmc6ICMzMzM7XHJcbi8vICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweDtcclxuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcclxuLy8gJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICM1NTU7XHJcbi8vICRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweDtcclxuLy8gJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweDtcclxuXHJcbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBkb250IHN0eWxlc1xyXG4vLyAkam95cmlkZS10aXAtZm9udC1jb2xvcjogI2ZmZjtcclxuLy8gJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXHJcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcclxuXHJcbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxyXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XHJcbi8vICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweDtcclxuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAjNjY2O1xyXG5cclxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cclxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAjNzc3O1xyXG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcclxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcclxuLy8gJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuLy8gMTUuIEtleXN0cm9rZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXHJcbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XHJcbi8vICRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0O1xyXG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICMyMjI7XHJcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICNmZmY7XHJcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxyXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXHJcbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAxNi4gTGFiZWxzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcclxuLy8gJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA2KTtcclxuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcclxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XHJcbi8vICRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGxhYmVsLWZvbnQtY29sb3I6ICMzMzM7XHJcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogI2ZmZjtcclxuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcbi8vIDE3LiBNYWdlbGxhblxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vICRtYWdlbGxhbi1iZzogI2ZmZjtcclxuLy8gJG1hZ2VsbGFuLXBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbi8vIDE4LiBPZmYtY2FudmFzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gJHRhYmJhci1iZzogIzMzMztcclxuLy8gJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcclxuLy8gJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcclxuLy8gJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XHJcbi8vICR0YWJiYXItY29sb3I6ICNmZmY7XHJcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xyXG5cclxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xyXG4vLyAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcclxuLy8gJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XHJcblxyXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xyXG4vLyAkdGFiYmFyLWhlYWRlci1jb2xvcjogI2ZmZjtcclxuLy8gJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuLy8gJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xyXG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XHJcblxyXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXHJcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xyXG4vLyAkb2ZmLWNhbnZhcy1iZzogIzMzMztcclxuXHJcbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAwLjNyZW0gcmVtLWNhbGMoMTUpO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogIzk5OTtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogIzQ0NDtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCM0NDQsICRsaWdodG5lc3M6IDE0JSk7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmU7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowO1xyXG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XHJcbi8vICRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoI2ZmZiwgMC43KTtcclxuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xyXG5cclxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXHJcbi8vICR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAjZmZmO1xyXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xyXG5cclxuLy8gJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcclxuLy8gJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xyXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xyXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwO1xyXG5cclxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpO1xyXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlO1xyXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XHJcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHg7XHJcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHg7XHJcblxyXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XHJcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xyXG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcclxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoIzAwMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoIzAwMCwgMC41KTtcclxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMik7XHJcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgjZmZmLCAwLjA1KTtcclxuXHJcbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXHJcbi8vICRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCI7XHJcblxyXG4vLyAxOS4gT3JiaXRcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcclxuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcclxuLy8gJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIDAuOCk7XHJcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXHJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcclxuLy8gJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xyXG4vLyAkb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudDtcclxuLy8gJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAjZmZmO1xyXG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAjZmZmO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xyXG4vLyAkb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuLy8gJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXHJcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAjY2NjO1xyXG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICM5OTk7XHJcbi8vICRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xyXG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApO1xyXG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XHJcblxyXG4vLyBIaWRlIGNvbnRyb2xzIG9uIHNtYWxsXHJcbi8vICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWU7XHJcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XHJcbi8vICRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcclxuXHJcbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXHJcbi8vICR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCI7XHJcbi8vICRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCI7XHJcblxyXG4vLyAyMC4gUGFnaW5hdGlvblxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxyXG4vLyAkcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XHJcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAjMjIyO1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXHJcbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICM5OTk7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXHJcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0O1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICM5OTk7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAjZmZmO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbi8vIDIxLiBQYW5lbHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xyXG4vLyAkcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC01JSk7XHJcbi8vICRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkcGFuZWwtYm9yZGVyLXNpemU6IDFweDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXHJcbi8vICRwYW5lbC1mdW5jdGlvbi1mYWN0b3I6IC0xMSU7XHJcbi8vICRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogJHBhbmVsLWZ1bmN0aW9uLWZhY3Rvcik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxyXG4vLyAkcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXHJcbi8vICRwYW5lbC1mb250LWNvbG9yOiAjMzMzO1xyXG4vLyAkcGFuZWwtZm9udC1jb2xvci1hbHQ6ICNmZmY7XHJcblxyXG4vLyAkcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZTtcclxuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxyXG4vLyAkcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcclxuLy8gJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcclxuLy8gJHByaWNlLXRpdGxlLWJnOiAjMzMzO1xyXG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xyXG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLXRpdGxlLWNvbG9yOiAjZWVlO1xyXG4vLyAkcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xyXG4vLyAkcHJpY2UtbW9uZXktYmc6ICNmNmY2ZjYgIDtcclxuLy8gJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcclxuLy8gJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XHJcbi8vICRwcmljZS1tb25leS1jb2xvcjogIzMzMztcclxuLy8gJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcclxuLy8gJHByaWNlLWJnOiAjZmZmO1xyXG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogIzc3NztcclxuLy8gJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4vLyAkcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuLy8gJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40O1xyXG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICNkZGQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xyXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogIzMzMztcclxuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4vLyAkcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICNkZGQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXHJcbi8vICRwcmljZS1jdGEtYmc6ICNmZmY7XHJcbi8vICRwcmljZS1jdGEtYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcclxuXHJcblxyXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XHJcbi8vICRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcbi8vICRwcm9ncmVzcy1iYXItY29sb3I6ICNmNmY2ZjYgIDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXHJcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAyMCUpO1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXHJcbi8vICRwcm9ncmVzcy1iYXItcGFkOiByZW0tY2FsYygyKTtcclxuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcclxuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuLy8gJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vIDI0LiBSYW5nZSBTbGlkZXJcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gVGhlc2UgdmFyaWFiZWxzIGRlZmluZSB0aGUgc2xpZGVyIGJhciBzdHlsZXNcclxuLy8gJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCU7XHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpO1xyXG5cclxuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjogI2RkZDtcclxuLy8gJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XHJcblxyXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gMjUuIFJldmVhbFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxyXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoIzAwMCwgLjQ1KTtcclxuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogIzAwMDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxyXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAjZmZmO1xyXG4vLyAkcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKTtcclxuLy8gJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCU7XHJcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4vLyAkcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwuNCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cclxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuLy8gJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDgpO1xyXG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKTtcclxuLy8gJHJldmVhbC1jbG9zZS1jb2xvcjogI2FhYTtcclxuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXHJcbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxyXG4vLyAkcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAjNjY2O1xyXG5cclxuLy8gJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIjtcclxuLy8gJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIjtcclxuXHJcbi8vIDI2LiBTaWRlIE5hdlxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXHJcbi8vICRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxyXG4vLyAkc2lkZS1uYXYtbGlzdC10eXBlOiBub25lO1xyXG4vLyAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogaW5zaWRlO1xyXG4vLyAkc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXHJcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcclxuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xyXG4vLyAkc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAwLjAyNSk7XHJcbi8vICRzaWRlLW5hdi1saW5rLW1hcmdpbjogMDtcclxuLy8gJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCk7XHJcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQ7XHJcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICRzaWRlLW5hdi1hY3RpdmUtZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxyXG4vLyAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3I7XHJcbi8vICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZTtcclxuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXHJcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweDtcclxuLy8gJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogMTAlKTtcclxuXHJcbi8vIDI3LiBTcGxpdCBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAjZmZmO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICMzMzM7XHJcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcclxuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcclxuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDY7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDk7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XHJcblxyXG4vLyAyOC4gU3ViIE5hdlxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcclxuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xyXG4vLyAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cclxuLy8gJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogIzk5OTtcclxuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XHJcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcclxuLy8gJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XHJcblxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuLy8gJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAjZmZmO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcclxuLy8gJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdDtcclxuXHJcbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIjtcclxuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpO1xyXG5cclxuXHJcbi8vIDI5LiBTd2l0Y2hcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIENvbnRyb2xsaW5nIGJvcmRlciBzdHlsZXMgYW5kIGJhY2tncm91bmQgY29sb3JzIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxyXG4vLyAkc3dpdGNoLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XHJcbi8vICRzd2l0Y2gtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJHN3aXRjaC1iZzogI2ZmZjtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xyXG4vLyAkc3dpdGNoLWhlaWdodC10bnk6IHJlbS1jYWxjKDIyKTtcclxuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiByZW0tY2FsYygyOCk7XHJcbi8vICRzd2l0Y2gtaGVpZ2h0LW1lZDogcmVtLWNhbGMoMzYpO1xyXG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IHJlbS1jYWxjKDQ0KTtcclxuLy8gJHN3aXRjaC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkZWZhdWx0IGZvbnQgc2l6ZXMgZm9yIG91ciBjbGFzc2VzLlxyXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS10bnk6IDExcHg7XHJcbi8vICRzd2l0Y2gtZm9udC1zaXplLXNtbDogMTJweDtcclxuLy8gJHN3aXRjaC1mb250LXNpemUtbWVkOiAxNHB4O1xyXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1scmc6IDE3cHg7XHJcbi8vICRzd2l0Y2gtbGFiZWwtc2lkZS1wYWRkaW5nOiA2cHg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcclxuLy8gJHN3aXRjaC1wYWRkbGUtYmc6ICNmZmY7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLWZhZGUtdG8tY29sb3I6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtcGFkZGxlLWJnLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTM1JSk7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMXM7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XHJcbi8vICRzd2l0Y2gtcG9zaXRpdmUtY29sb3I6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpO1xyXG4vLyAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuLy8gT3V0bGluZSBTdHlsZSBmb3IgdGFiYmluZyB0aHJvdWdoIHN3aXRjaGVzXHJcbi8vICRzd2l0Y2gtbGFiZWwtb3V0bGluZTogMXB4IGRvdHRlZCAjODg4O1xyXG5cclxuLy8gMzAuIFRhYmxlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXHJcbiR0YWJsZS1iZzogI2Y2ZjZmNztcclxuJHRhYmxlLWV2ZW4tcm93LWJnOiAjZmZmO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcclxuLy8gJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICR0YWJsZS1ib3JkZXItc2l6ZTogMXB4O1xyXG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG5cclxuJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogIzc1NzU3NTtcclxuJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXHJcbi8vICR0YWJsZS1oZWFkLWJnOiAjZjVmNWY1ICA7XHJcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogMS4xMjVyZW07Ly8xcmVtXHJcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICNmZmY7XHJcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDgpO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXHJcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoMjAgOCk7XHJcbiR0YWJsZS1yb3ctZm9udC1zaXplOiAxcmVtO1xyXG4vLyAkdGFibGUtcm93LWZvbnQtY29sb3I6ICMyMjI7XHJcbiR0YWJsZS1saW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcclxuLy8gJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyAzMS4gVGFic1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICNlZmVmZWYgIDtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICNmZmY7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogIzIyMjtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xyXG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcbi8vICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4vLyAkdGFicy1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XHJcblxyXG4vLyAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4vLyAzMi4gVGh1bWJuYWlsc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcclxuLy8gJHRodW1iLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcclxuLy8gJHRodW1iLWJvcmRlci1jb2xvcjogI2ZmZjtcclxuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCMwMDAsLjIpO1xyXG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xyXG5cclxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcclxuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICR0aHVtYi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcztcclxuXHJcbi8vIDMzLiBUb29sdGlwc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjY2NjO1xyXG4vLyAkaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICMzMzM7XHJcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xyXG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XHJcblxyXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XHJcbi8vICR0b29sdGlwLWJnOiAjMzMzO1xyXG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjM7XHJcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogIzc3NztcclxuLy8gJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpO1xyXG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcbi8vICR0b29sdGlwLXBpcC1zaXplOiA1cHg7XHJcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XHJcblxyXG4vLyAzNC4gVG9wIEJhclxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcclxuLy8gJHRvcGJhci1iZy1jb2xvcjogIzMzMztcclxuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcclxuXHJcbi8vIEhlaWdodCBhbmQgbWFyZ2luXHJcbi8vICR0b3BiYXItaGVpZ2h0OiA0NXB4O1xyXG4vLyAkdG9wYmFyLW1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcblxyXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWJnOiAjMzMzO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICNmZmY7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogIzMzMztcclxuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4O1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogI2ZmZjtcclxuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IDAuNDtcclxuXHJcbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxyXG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICNmZmY7XHJcbi8vICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogI2ZmZjtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogI2ZmZjtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogI2ZmZjtcclxuLy8gJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlOyAvLyBEYXJrZW4gYnkgMTAlXHJcbi8vICR0b3BiYXItbGluay1iZzogJHRvcGJhci1iZztcclxuLy8gJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAjNTU1NTU1O1xyXG4vLyAkdG9wYmFyLWxpbmstYmctaG92ZXI6ICMyNzI3Mjc7XHJcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbi8vICR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuLy8gJHRvcGJhci1saW5rLXBhZGRpbmc6ICR0b3BiYXItaGVpZ2h0IC8gMztcclxuXHJcbi8vICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogMC43NXJlbTtcclxuLy8gJHRvcGJhci1idXR0b24tdG9wOiA3cHg7XHJcblxyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAjNzc3O1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAjMzMzO1xyXG5cclxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcclxuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogI2ZmZjtcclxuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICNmZmY7XHJcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICM4ODg7XHJcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICM4ODg7XHJcblxyXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcclxuLy8gJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcclxuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXHJcbi8vICR0b3BiYXItYnJlYWtwb2ludDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX07IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XHJcbi8vICR0b3BiYXItbWVkaWEtcXVlcnk6ICRtZWRpdW0tdXA7XHJcblxyXG4vLyBEaXZpZGVyIFN0eWxlc1xyXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xyXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xyXG5cclxuLy8gU3RpY2t5IENsYXNzXHJcbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcclxuLy8gJHRvcGJhci1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cclxuXHJcbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuLy8gJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xyXG4vLyAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xyXG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XHJcblxyXG4vLyAzNy4gU3BhY2luZ1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4kYWxwaGEtc3BhY2luZzogKDhweCwgMTZweCkgIWRlZmF1bHQ7XHJcbiRicmF2by1zcGFjaW5nOiAoMTBweCwgMjBweCkgIWRlZmF1bHQ7XHJcbiRjaGFybGllLXNwYWNpbmc6ICgxNXB4LCAzMHB4KSAhZGVmYXVsdDtcclxuJGRlbHRhLXNwYWNpbmc6ICgyMHB4LCA0MHB4KSAhZGVmYXVsdDtcclxuJGVjaG8tc3BhY2luZzogKDE1cHgsIDUwcHgpICFkZWZhdWx0O1xyXG4kZm94dHJvdC1zcGFjaW5nOiA1MHB4ICFkZWZhdWx0O1xyXG4kZ2FtbWEtc3BhY2luZzogODBweCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1zcGFjaW5nOiAgMTBweDsgXHQvLyA1cHggIC0gMjBweFxyXG4kbWVkaXVtLXNwYWNpbmc6IDMwcHg7IFx0Ly8gMTVweCAtIDYwcHhcclxuJGxhcmdlLXNwYWNpbmc6ICA0MHB4OyBcdC8vIDIwcHggLSA4MHB4XHJcbiR4bGFyZ2Utc3BhY2luZzogNTBweDsgXHQvLyAyNXB4IC0gMTAwcHhcclxuXHJcbiRzbWFsbC1zcGFjaW5nLXJhbmdlOiAoNXB4LCAxMHB4LCAxNnB4KSAhZGVmYXVsdDtcclxuJG1lZGl1bS1zcGFjaW5nLXJhbmdlOiAoMjBweCwgMjVweCwgMzBweCkgIWRlZmF1bHQ7XHJcbiRsYXJnZS1zcGFjaW5nLXJhbmdlOiAoMzVweCwgNDBweCwgNTBweCkgIWRlZmF1bHQ7XHJcbiR4bGFyZ2Utc3BhY2luZy1yYW5nZTogKDYwcHgsIDcwcHgsIDEwMHB4KSAhZGVmYXVsdDtcclxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG5AaW1wb3J0ICdnbG9iYWwnO1xyXG5cclxuLy9cclxuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcclxuLy9cclxuJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcclxuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyBNZWRpYSBDbGFzcyBOYW1lc1xyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IEJyZWFrcG9pbnRzXHJcbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXM6XHJcbiAgc21hbGwsXHJcbiAgbWVkaXVtLFxyXG4gIGxhcmdlLFxyXG4gIHhsYXJnZSxcclxuICB4eGxhcmdlO1xyXG5cclxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxyXG4gIHVucXVvdGUoJHNtYWxsLXVwKSxcclxuICB1bnF1b3RlKCRtZWRpdW0tdXApLFxyXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcclxuICB1bnF1b3RlKCR4bGFyZ2UtdXApLFxyXG4gIHVucXVvdGUoJHh4bGFyZ2UtdXApO1xyXG5cclxuQG1peGluIHZpc2liaWxpdHktbG9vcCB7XHJcbiAgQGVhY2ggJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xyXG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcclxuICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogKCk7XHJcblxyXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcclxuICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiAoKTtcclxuXHJcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcclxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcclxuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiAoKTtcclxuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcclxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XHJcblxyXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xyXG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xyXG4gICAgICAgIC8vIFNtYWxsZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcclxuXHJcbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcblxyXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxyXG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXHJcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XHJcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH0gQGVsc2UgaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA+IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xyXG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxyXG5cclxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuXHJcbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XHJcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcclxuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcclxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gQ3VycmVudCBicmVha3BvaW50XHJcblxyXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG5cclxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcclxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xyXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxyXG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cclxuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XHJcbiAgICAgICN7JHZpc2liaWxpdHktaW5oZXJpdC1saXN0fSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICN7JHZpc2liaWxpdHktbm9uZS1saXN0fSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xyXG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcclxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWxpc3R9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3R9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0fSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZXhwb3J0cyhcInZpc2liaWxpdHlcIil7XHJcbiAgQGlmICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcclxuXHJcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xyXG5cclxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cclxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxyXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXHJcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xyXG4gIHRhYmxlIHtcclxuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxyXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbiAgdGhlYWQge1xyXG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXHJcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbiAgdGJvZHkge1xyXG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXHJcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbiAgdHIge1xyXG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXHJcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXHJcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxyXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxyXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxyXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcclxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxyXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXHJcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxyXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcclxuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcclxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCxcclxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cclxuICAgIHRhYmxlIHtcclxuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcclxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXHJcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcclxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxyXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcclxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFRvdWNoLWVuYWJsZWQgZGV2aWNlIHRhcmdldGluZyAqL1xyXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gIC50b3VjaCAuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xyXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0aGVhZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0ZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC8qIFNjcmVlbiByZWFkZXItc3BlY2lmaWMgY2xhc3NlcyAqL1xyXG4gIC5zaG93LWZvci1zciB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcclxuICB9XHJcbiAgLnNob3ctb24tZm9jdXMge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xyXG4gIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xyXG4gICAgLnByaW50LW9ubHksXHJcbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIC5wcmludC1vbmx5LFxyXG4gICAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAgIC5oaWRlLW9uLXByaW50LFxyXG4gICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XHJcblxyXG4vL1xyXG4vLyBAdmFyaWFibGVzXHJcbi8vXHJcbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XHJcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApICFkZWZhdWx0O1xyXG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyBHcmlkIEZ1bmN0aW9uc1xyXG4vL1xyXG5cclxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXHJcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XHJcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xyXG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xyXG59XHJcblxyXG4vLyBARlVOQ1RJT05cclxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcclxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcclxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XHJcbiAgQHJldHVybiBwZXJjZW50YWdlKCgkY29sTnVtYmVyIC8gJHRvdGFsQ29sdW1ucykpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBAbWl4aW5zXHJcbi8vXHJcblxyXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cclxuLy9cclxuLy9cclxuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxyXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xyXG5cclxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XHJcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCRjb2x1bW4tZ3V0dGVyLzIpO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGNvbHVtbi1ndXR0ZXIvMik7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xyXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcclxuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xyXG4gIEBlbHNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xyXG4vL1xyXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxyXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cclxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxyXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXHJcbkBtaXhpbiBncmlkLWNvbHVtbihcclxuICAkY29sdW1uczpmYWxzZSxcclxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXHJcbiAgJGNlbnRlcjpmYWxzZSxcclxuICAkb2Zmc2V0OmZhbHNlLFxyXG4gICRwdXNoOmZhbHNlLFxyXG4gICRwdWxsOmZhbHNlLFxyXG4gICRjb2xsYXBzZTpmYWxzZSxcclxuICAkZmxvYXQ6dHJ1ZSxcclxuICAkcG9zaXRpb246ZmFsc2UpIHtcclxuXHJcbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXHJcbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxyXG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXHJcbiAgQGlmICRjb2xsYXBzZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXHJcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxyXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcclxuICB9XHJcblxyXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXHJcbiAgQGlmICRjb2x1bW5zIHtcclxuICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcclxuXHJcbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XHJcbiAgICBAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cclxuICB9XHJcblxyXG4gIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxyXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxyXG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxyXG5cclxuICBAaWYgJGZsb2F0IHtcclxuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxyXG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cclxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xyXG4gIEBpZiAkY2VudGVyIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXHJcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxyXG5cclxufVxyXG5cclxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcclxuLy9cclxuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cclxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcclxuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xyXG4gICAgfVxyXG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sdW1uLFxyXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxyXG5cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XHJcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcclxuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XHJcbiAgfVxyXG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXHJcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XHJcblxyXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcclxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xyXG4gIH1cclxuXHJcbiAgLy8gRmlnaHRpbmcgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZFxyXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcclxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBGaWdodGluZyAuY29sdW1uLjxwcmV2aW91cy1zaXplPi1jZW50ZXJlZDpsYXN0LWNoaWxkXHJcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXHJcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcclxuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcclxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcclxuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xyXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XHJcbiAgICAucm93IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XHJcblxyXG4gICAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICAgPiAuY29sdW1uLFxyXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cclxuXHJcbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xyXG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4sXHJcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxyXG4gICAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XHJcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xyXG4gICAgICAgIC5wdXNoLSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnB1bGwtI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xyXG4gICAgICAgIC5wdXNoLSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnB1bGwtI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXMge1xyXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4uc21hbGwtY29sbGFwc2Uge1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxyXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJTVBPUlQgT05DRVxyXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcGVuZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cclxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xyXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xyXG4gIEBpZiAoaW5kZXgoJG1vZHVsZXMsICRuYW1lKSA9PSBmYWxzZSkge1xyXG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpO1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBAZnVuY3Rpb25zXHJcbi8vXHJcblxyXG5cclxuLy8gUkFOR0VTXHJcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy5cclxuQGZ1bmN0aW9uIGxvd2VyLWJvdW5kKCRyYW5nZSl7XHJcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xyXG4gICAgQHJldHVybiAwO1xyXG4gIH1cclxuICBAcmV0dXJuIG50aCgkcmFuZ2UsMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBtaWRkbGUtYm91bmQoJHJhbmdlKXtcclxuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcclxuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xyXG4gIH1cclxuICBAcmV0dXJuIG50aCgkcmFuZ2UsMik7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcclxuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcclxuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xyXG4gIH1cclxuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPT0gMyB7XHJcbiAgICBAcmV0dXJuIG50aCgkcmFuZ2UsIDMpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU1RSSVAgVU5JVFxyXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vIENPTlZFUlQgVE8gUkVNXHJcbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpICB7XHJcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XHJcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZGF0YSgkYXR0cikge1xyXG4gIEBpZiAkbmFtZXNwYWNlIHtcclxuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XHJcbn1cclxuXHJcbi8vIFJFTSBDQUxDXHJcblxyXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cclxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xyXG4vL1xyXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcclxuLy9cclxuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xyXG4vL1xyXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xyXG4vL1xyXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3RcclxuLy9cclxuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xyXG5cclxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcclxuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XHJcblxyXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XHJcblxyXG4gICRyZW1WYWx1ZXM6ICgpO1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XHJcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcclxuICB9XHJcbiAgQHJldHVybiAkcmVtVmFsdWVzO1xyXG59XHJcblxyXG4vLyBPTEQgRU0gQ0FMQ1xyXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLjAsIHVzZSByZW0tY2FsYygpXHJcbkBmdW5jdGlvbiBlbUNhbGMoJHZhbHVlcyl7XHJcbiAgQHJldHVybiByZW0tY2FsYygkdmFsdWVzKTtcclxufVxyXG5cclxuLy8gT0xEIEVNIENBTENcclxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxyXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzKXtcclxuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuQGltcG9ydCBcImdsb2JhbFwiO1xyXG5cclxuLy9cclxuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcclxuLy9cclxuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcclxuJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XHJcbiRibG9jay1ncmlkLWVsZW1lbnRzOiAxMiAhZGVmYXVsdDtcclxuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XHJcblxyXG4kYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcclxuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xyXG4gICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7XHJcbn1cclxuXHJcbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxyXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gQmxvY2sgR3JpZCBNaXhpbnNcclxuLy9cclxuXHJcbi8vIENyZWF0ZSBhIGN1c3RvbSBibG9jayBncmlkXHJcbi8vXHJcbi8vICRwZXItcm93IC0gIyBvZiBpdGVtcyB0byBkaXNwbGF5IHBlciByb3cuIERlZmF1bHQ6IGZhbHNlLlxyXG4vLyAkc3BhY2luZyAtICMgb2YgZW1zIHRvIHVzZSBhcyBwYWRkaW5nIG9uIGVhY2ggYmxvY2sgaXRlbS4gRGVmYXVsdDogcmVtLWNhbGMoMjApLlxyXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxyXG5AbWl4aW4gYmxvY2stZ3JpZChcclxuICAkcGVyLXJvdzpmYWxzZSxcclxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXHJcbiAgJGluY2x1ZGUtc3BhY2luZzp0cnVlLFxyXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcclxuXHJcbiAgQGlmICRiYXNlLXN0eWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nLzIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgJj5saSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcclxuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBlci1yb3cge1xyXG4gICAgJj5saSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xyXG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XHJcbiAgICAgIH1cclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxyXG4gICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKSB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XHJcbiAgICBAaWYgJHBlci1yb3cgPj0gJGkge1xyXG4gICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xyXG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xyXG4gICAgICAgICRncmlkLWNvbHVtbjogJyc7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAoJHBlci1yb3cgLSAoJGkgLSAxKSkpKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogJGkpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgcHJlc2VudGF0aW9uYWwgbWFya3VwIGZvciBibG9jayBncmlkLlxyXG4vL1xyXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cclxuQG1peGluIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplLCRpbmNsdWRlLXNwYWNpbmcpIHtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcclxuICAgIC4jeyRzaXplfS1ibG9jay1ncmlkLSN7KCRpKX0ge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywkaW5jbHVkZS1zcGFjaW5nLGZhbHNlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGV4cG9ydHMoXCJibG9jay1ncmlkXCIpIHtcclxuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xyXG5cclxuICAgIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7IEBpbmNsdWRlIGJsb2NrLWdyaWQ7IH1cclxuXHJcbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSwkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcclxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XHJcblxyXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRoZWFkZXItZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcclxuJGhlYWRlci1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xyXG4kaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xyXG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xyXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KSAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXHJcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xyXG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcclxuJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xyXG4kaDYtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXHJcbiRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcclxuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XHJcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXHJcbiRzbWFsbC1mb250LXNpemU6IDYwJSAhZGVmYXVsdDtcclxuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXHJcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xyXG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xyXG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcclxuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXHJcbiRjb2RlLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG4kY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpICFkZWZhdWx0O1xyXG4kY29kZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xyXG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xyXG4kY29kZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2RlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcclxuJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcclxuJGhyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXHJcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbSAhZGVmYXVsdDtcclxuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XHJcbiRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcclxuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XHJcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXHJcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgI2RkZCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSkgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gQWNyb255bSBzdHlsZXNcclxuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cclxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcclxuJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcclxuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcclxuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xyXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXHJcbiRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXHJcbiRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcclxuJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzcyBuYW1lc1xyXG4kYWxpZ24tY2xhc3MtbmFtZXM6XHJcbiAgc21hbGwtb25seSxcclxuICBzbWFsbCxcclxuICBtZWRpdW0tb25seSxcclxuICBtZWRpdW0sXHJcbiAgbGFyZ2Utb25seSxcclxuICBsYXJnZSxcclxuICB4bGFyZ2Utb25seSxcclxuICB4bGFyZ2UsXHJcbiAgeHhsYXJnZS1vbmx5LFxyXG4gIHh4bGFyZ2U7XHJcblxyXG4vLyBUZXh0IGFsaWdubWVudCBicmVha3BvaW50c1xyXG4kYWxpZ24tY2xhc3MtYnJlYWtwb2ludHM6XHJcbiAgJHNtYWxsLW9ubHksXHJcbiAgJHNtYWxsLXVwLFxyXG4gICRtZWRpdW0tb25seSxcclxuICAkbWVkaXVtLXVwLFxyXG4gICRsYXJnZS1vbmx5LFxyXG4gICRsYXJnZS11cCxcclxuICAkeGxhcmdlLW9ubHksXHJcbiAgJHhsYXJnZS11cCxcclxuICAkeHhsYXJnZS1vbmx5LFxyXG4gICR4eGxhcmdlLXVwO1xyXG5cclxuLy8gR2VuZXJhdGVzIHRleHQgYWxpZ24gYW5kIGp1c3RpZnkgY2xhc3Nlc1xyXG5AbWl4aW4gYWxpZ24tY2xhc3Nlc3tcclxuICAudGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhbGlnbi1jbGFzcy1uYW1lcykge1xyXG4gICAgQG1lZGlhICN7KG50aCgkYWxpZ24tY2xhc3MtYnJlYWtwb2ludHMsICRpKSl9IHtcclxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeSBQbGFjZWhvbGRlcnNcclxuLy9cclxuXHJcbi8vIFRoZXNlIHdpbGwgdGhyb3cgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZWQgd2l0aGluIGEgbWVkaWEgcXVlcnkuXHJcbkBtaXhpbiBsZWFkIHtcclxuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG5AbWl4aW4gc3ViaGVhZGVyIHtcclxuICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItdG9wLW1hcmdpbjtcclxuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XHJcbn1cclxuQGluY2x1ZGUgZXhwb3J0cyhcInR5cGVcIikge1xyXG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XHJcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1jbGFzc2VzO1xyXG5cclxuICAgIC8qIFR5cG9ncmFwaHkgcmVzZXRzICovXHJcbiAgICBkaXYsXHJcbiAgICBkbCxcclxuICAgIGR0LFxyXG4gICAgZGQsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgbGksXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBwcmUsXHJcbiAgICBmb3JtLFxyXG4gICAgcCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXHJcbiAgICAvLyBhIHtcclxuICAgIC8vICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcclxuICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlMmUyO1xyXG4gICAgLy9cclxuICAgIC8vICAgJjpob3ZlcixcclxuICAgIC8vICAgJjpmb2N1cyB7XHJcbiAgICAvLyAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjtcclxuICAgIC8vICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xyXG4gICAgLy8gICAgIFx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vXHJcbiAgICAvLyAgIGltZyB7IGJvcmRlcjpub25lOyB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXHJcbiAgICBwIHtcclxuICAgICAgLy8gZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAvLyBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4gICAgICAvLyBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4gICAgICAvLyB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcclxuICAgICAgLy9cclxuICAgICAgLy8gJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxyXG4gICAgICAvL1xyXG4gICAgICAvLyAmIGFzaWRlIHtcclxuICAgICAgLy8gICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xyXG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAvLyAgIGZvbnQtc3R5bGU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAvLyBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XHJcbiAgICAgIC8vIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XHJcbiAgICAgIC8vIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcclxuICAgICAgLy8gbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XHJcbiAgICAgIC8vXHJcbiAgICAgIC8vIHNtYWxsIHtcclxuICAgICAgLy8gICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgIC8vICAgY29sb3I6ICRzbWFsbC1mb250LWNvbG9yO1xyXG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaDEge1xyXG4gICAgLy8gICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgIC8vIH1cclxuICAgIC8vIGgyLCBoMywgaDQsIGg1IHtcclxuICAgIC8vICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gfVxyXG4gICAgLy9cclxuICAgIC8vIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplIC0gJGgxLWZvbnQtcmVkdWN0aW9uOyB9XHJcbiAgICAvLyBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtICRoMi1mb250LXJlZHVjdGlvbjsgfVxyXG4gICAgLy8gaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkaDMtZm9udC1yZWR1Y3Rpb247IH1cclxuICAgIC8vIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplIC0gJGg0LWZvbnQtcmVkdWN0aW9uOyB9XHJcbiAgICAvLyBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSAtICRoNS1mb250LXJlZHVjdGlvbjsgfVxyXG4gICAgLy8gaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgLSAkaDYtZm9udC1yZWR1Y3Rpb247IH1cclxuXHJcbiAgICAvLyAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XHJcblxyXG4gICAgLy8gaHIge1xyXG4gICAgLy8gICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcclxuICAgIC8vICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcclxuICAgIC8vICAgY2xlYXI6IGJvdGg7XHJcbiAgICAvLyAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xyXG4gICAgLy8gICBoZWlnaHQ6IDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXHJcbiAgICBlbSxcclxuICAgIGkge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBjb2RlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiAkY29kZS1ib3JkZXItc3R5bGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvZGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIExpc3RzICovXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgZGwge1xyXG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogJGxpc3QtZm9udC1zaXplO1xyXG4gICAgICAvL2xpbmUtaGVpZ2h0OiAkbGlzdC1saW5lLWhlaWdodDtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcclxuICAgICAgLy8gbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XHJcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkbGlzdC1mb250LWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47XHJcbiAgICAgICYubm8tYnVsbGV0IHtcclxuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB1bCxcclxuICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zcXVhcmUsXHJcbiAgICAgICYuY2lyY2xlLFxyXG4gICAgICAmLmRpc2Mge1xyXG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cclxuICAgICAgJi5jaXJjbGUgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XHJcbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XHJcbiAgICAgICYubm8tYnVsbGV0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cclxuICAgIG9sIHtcclxuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcclxuICAgICAgLy9tYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW47XHJcbiAgICAgIC8vIGxpIHtcclxuICAgICAgLy8gICB1bCxcclxuICAgICAgLy8gICBvbCB7XHJcbiAgICAgIC8vICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XHJcbiAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIERlZmluaXRpb24gTGlzdHMgKi9cclxuICAgIGRsIHtcclxuICAgICAgZHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b207XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcclxuICAgICAgfVxyXG4gICAgICBkZCB7IG1hcmdpbi1ib3R0b206ICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEFiYnJldmlhdGlvbnMgKi9cclxuICAgIGFiYnIsXHJcbiAgICBhY3JvbnltIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYWNyb255bS11bmRlcmxpbmU7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xyXG4gICAgfVxyXG4gICAgYWJiciB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEJsb2NrcXVvdGVzICovXHJcbiAgICAvLyBibG9ja3F1b3RlIHtcclxuICAgIC8vICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4gICAgLy8gICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xyXG4gICAgLy8gICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcclxuICAgIC8vXHJcbiAgICAvLyAgIGNpdGUge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU7XHJcbiAgICAvLyAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcclxuICAgIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvL1xyXG4gICAgLy8gICAgIGEsXHJcbiAgICAvLyAgICAgYTp2aXNpdGVkIHtcclxuICAgIC8vICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyBibG9ja3F1b3RlLFxyXG4gICAgLy8gYmxvY2txdW90ZSBwIHtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XHJcbiAgICAvLyAgIGNvbG9yOiAkYmxvY2txdW90ZS1mb250LWNvbG9yO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8qIE1pY3JvZm9ybWF0cyAqL1xyXG4gICAgLnZjYXJkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46ICRtaWNyb2Zvcm1hdC1tYXJnaW47XHJcbiAgICAgIGJvcmRlcjogJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aCAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuZm4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZldmVudCB7XHJcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XHJcblxyXG4gICAgICBhYmJyIHtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjtcclxuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgLy8gICBoMSxoMixoMyxoNCxoNSxoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XHJcbiAgICAvLyAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XHJcbiAgICAvLyAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XHJcbiAgICAvLyAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XHJcbiAgICAvLyAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XHJcbiAgICAvLyAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XHJcbiAgICAvLyAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT25seSBpbmNsdWRlIHRoZXNlIHN0eWxlcyBpZiB5b3Ugd2FudCB0aGVtLlxyXG4gICAgQGlmICRpbmNsdWRlLXByaW50LXN0eWxlcyB7XHJcbiAgICAgIC8qXHJcbiAgICAgICAqIFByaW50IHN0eWxlcy5cclxuICAgICAgICpcclxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXHJcbiAgICAgICovXHJcbiAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgLy8gYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxyXG5cclxuICAgICAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxyXG5cclxuICAgICAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcclxuICAgICAgICAuaXIgYTphZnRlcixcclxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgICAgICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XHJcblxyXG4gICAgICAgIHByZSxcclxuICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLyogaDVicC5jb20vdCAqLyB9XHJcblxyXG4gICAgICAgIHRyLFxyXG4gICAgICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxyXG5cclxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgICAgd2lkb3dzOiAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxyXG5cclxuICAgICAgICAuaGlkZS1vbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gLmlubGluZSB7XHJcbi8vICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOGU4ZTg7XHJcbi8vICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuLy8gfVxyXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cclxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSU1QT1JUIE9OQ0VcclxuLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBlbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuXHJcbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcclxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcclxuICAkbW9kdWxlX2luZGV4OiBpbmRleCgkbW9kdWxlcywgJG5hbWUpO1xyXG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XHJcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSk7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEBmdW5jdGlvbnNcclxuLy9cclxuXHJcblxyXG4vLyBSQU5HRVNcclxuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLlxyXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKXtcclxuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XHJcbiAgICBAcmV0dXJuIDA7XHJcbiAgfVxyXG4gIEByZXR1cm4gbnRoKCRyYW5nZSwxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIG1pZGRsZS1ib3VuZCgkcmFuZ2Upe1xyXG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xyXG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XHJcbiAgfVxyXG4gIEByZXR1cm4gbnRoKCRyYW5nZSwyKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xyXG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xyXG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XHJcbiAgfVxyXG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA9PSAzIHtcclxuICAgIEByZXR1cm4gbnRoKCRyYW5nZSwgMyk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTVFJJUCBVTklUXHJcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8gQ09OVkVSVCBUTyBSRU1cclxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkgIHtcclxuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcclxuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XHJcbiAgQGlmICRuYW1lc3BhY2Uge1xyXG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcclxufVxyXG5cclxuLy8gUkVNIENBTENcclxuXHJcbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxyXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XHJcbi8vXHJcbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XHJcbi8vXHJcbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XHJcbi8vXHJcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cclxuXHJcbiAgJHJlbVZhbHVlczogKCk7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XHJcbn1cclxuXHJcbi8vIE9MRCBFTSBDQUxDXHJcbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEuMCwgdXNlIHJlbS1jYWxjKClcclxuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKXtcclxuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xyXG59XHJcblxyXG4vLyBPTEQgRU0gQ0FMQ1xyXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLjAsIHVzZSByZW0tY2FsYygpXHJcbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMpe1xyXG4gIEByZXR1cm4gcmVtLWNhbGMoJHZhbHVlcyk7XHJcbn1cclxuIiwiW2RhdGEtbGF5b3V0PVwibWFzb25yeVwiXSB7XHJcblx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1cHgpO1xyXG5cdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1cHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubWFzb25yeS1pdGVtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0fVxyXG5cclxuXHQ+IC5ibG9jayB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuIiwiJGJyaWdodGVyLWxpbmstY29sb3I6ICNmYzZmNmM7XHJcbiRicmlnaHQtZm9udC1jb2xvcjogIzc1NzU3NjtcclxuJGJyaWdodC1vbi1ncmF5LWZvbnQtY29sb3I6ICM2QTZBNkM7XHJcbiRhbGVydC1jb2xvci1kYXJrOiBkYXJrZW4oJGFsZXJ0LWNvbG9yLCAxMyUpO1xyXG5cclxuLmgxIHtcclxuXHRAZXh0ZW5kIGgxO1xyXG59XHJcbi5oMiB7XHJcblx0QGV4dGVuZCBoMjtcclxufVxyXG4uaDMge1xyXG5cdEBleHRlbmQgaDM7XHJcbn1cclxuXHJcbm1haW4ge1xyXG5cdC8vIGgyIHtcclxuXHQvLyBcdEBleHRlbmQgLm11c2VvLXNhbnMtOTAwO1xyXG5cdC8vIH1cclxuXHQvL1xyXG5cdC8vIGgzLCBoNCwgaDUge1xyXG5cdC8vIFx0QGV4dGVuZCAubXVzZW8tc2Fucy03MDA7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4ubm93cmFwIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG5cdGFbaHJlZl0sXHJcblx0YWJiclt0aXRsZV0ge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IG5vcm1hbDtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiA4MCU7XHJcblx0XHRcdC8vIGNvbG9yOiAjNjY2O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIGEge1xyXG5cdC8vIGNvbG9yOiBpbmhlcml0O1xyXG5cdC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdC8vIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHQvLyBjb2xvcjogaW5oZXJpdDtcclxuXHRcdC8vIGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcblxyXG5cdC8vICY6bGluayB7XHJcblx0Ly8gIFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0Ly8gfVxyXG5cdC8vICY6dmlzaXRlZCB7XHJcblx0Ly8gXHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHQvLyB9XHJcblx0JjpsaW5rLFxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2UyZTI7XHJcblx0XHQvLyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNSk7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHQvLyBjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0Ly8gY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQvLyBib3JkZXItYm90dG9tLWNvbG9yOiAjY2FjOWM5O1xyXG5cdFx0XHQvLyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE4MCwgMTgwLCAxODAsIDAuOCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1jb250YWluZXIgLmxhcmdlLTQgLmJsb2NrIGEge1xyXG5cdCZbaHJlZl49XCJtYWlsdG86XCJdLFxyXG5cdCZbaHJlZl49XCJocmVmOlwiXSB7XHJcblx0XHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsOy8vIEJlIFZFUlkgY2FyZWZ1bCB3aXRoIHRoaXMsIGJyZWFrcyBub3JtYWwgd29yZHMgd2hfZXJldmVyXHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkOy8vIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0XHJcblx0XHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcblx0XHQtbW96LWh5cGhlbnM6IGF1dG87XHJcblx0XHRoeXBoZW5zOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1pdGFsaWM7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAyNTBweDsgLy8gNDIwcHggLy8xMjBweFxyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtaW4td2lkdGg6IDcwcHg7XHJcblx0fVxyXG5cclxuXHQ+IHVsIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0Ji5zZWN0aW9uYWwgKyBsaTpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnJvd3NlaGFwcHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBhZGRpbmc6IC40ZW0gMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC5zbWFsbC1zY3JlZW4tb25seSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdC5sYXJnZS1zY3JlZW4tb25seSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uanMge1xyXG5cdC5uby1qcy1vbmx5LFxyXG5cdC5qYXZhc2NyaXB0aGlkZGVuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYWNjZXNzaWJpbGl0eS1oaWRkZW4ge1xyXG5cdEBleHRlbmQgLnZpc3VhbGx5aGlkZGVuO1xyXG59XHJcblxyXG5cclxuLnJvdyB7XHJcblx0Ji5zcGFjZS1hYm92ZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHQucm93LnNwYWNlLWFib3ZlIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5bY2xhc3MqPWNvbHVtbl0rW2NsYXNzKj1jb2x1bW5dOmxhc3QtY2hpbGQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5bY2xhc3MqPWNvbHVtbl0rW2NsYXNzKj1jb2x1bW5dLmJsb2NrLXZvdGUtY29udGVudDpsYXN0LWNoaWxkIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7Ly9cXDIwMTQgXFwwMDIwXHJcbn1cclxuXHJcbm9sLm5vLW51bWJlciB7XHJcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIkZm9udFNhbnM6ICdCZXJsaW5nc2tlIFNhbnMnICFkZWZhdWx0O1xyXG4kZm9udFNlcmlmOiAnQmVybGluZ3NrZSBTZXJpZicgIWRlZmF1bHQ7XHJcbiRmb250U2VyaWZUZXh0OiAnQmVybGluZ3NrZSBTZXJpZiBUZXh0JyAhZGVmYXVsdDtcclxuXHJcbmJvZHkge1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vKiBIZWFkZXIgc3R5bGVzICovXHJcblxyXG5oMXtcclxuICBAaW5jbHVkZSBoMSgpO1xyXG59XHJcbmgye1xyXG4gIEBpbmNsdWRlIGgyKCk7XHJcbn1cclxuaDN7XHJcbiAgQGluY2x1ZGUgaDMoKTtcclxufVxyXG5oNCwgaDUsIGg2e1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2e1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbmgyICsgaDN7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGV7XHJcbiAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xyXG59XHJcblxyXG4uYmxvY2stdGl0bGUge1xyXG4gIEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XHJcblxyXG59XHJcblxyXG5hIC5ibG9jay10aXRsZSxcclxuLmJsb2NrLXRpdGxlIGEge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdC8vLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQvL3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC8vIEBpbmNsdWRlIGxpbmsoKTtcclxuXHQvLyBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Ly8gcGFkZGluZy1ib3R0b206IDJweDtcclxuXHQvLyBsaW5lLWhlaWdodDogMS41O1xyXG5cdC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlMmUyO1xyXG5cdC8vIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC41KTtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2NhYzljOTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxODAsIDE4MCwgMTgwLCAwLjgpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cclxuYSB7XHJcbiAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxyXG4gICAgQGluY2x1ZGUgbGluaygpO1xyXG59XHJcblxyXG4vKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cclxucCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG59XHJcblxyXG5wLmV4Y2VycHR7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG59XHJcblxyXG4ubGluZS10aHJvdWdoIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG4iLCJcclxuXHJcbkBtaXhpbiBoMSgpe1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGgyKCl7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGgzKCl7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCl7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuQG1peGluIGJsb2NrLXRpdGxlKCl7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICB9XHJcblx0Ji5ibG9jay10aXRsZS1zbWFsbHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNlY3Rpb24tdGl0bGUoKXtcclxuICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpc3RpbmctZ3JvdXAtdGl0bGUoKXtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuXHRcdHBhZGRpbmc6IDhweCAyMHB4IDVweDtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHJcblx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MHB4KTtcclxuXHRcdH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgJi5jbGVhbntcclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGFyYWdyYXBoLWFydGljbGUoKXtcclxuICBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZXRhLXRpdGxlKCl7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHNtYWxsLXRpdGxlKCl7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtLXRpdGxlKCl7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluayggJGJvcmRlci1jb2xvcjogI2UzZTJlMikge1xyXG4gICAgY29sb3I6ICNCMjAwMTk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAvLyAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwyMDAsMjAwLCAwLjgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigjQjIwMDE5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBsaW5rLW9uLWdyZXkoJHRoZUNvbG9yIDogJGNvbG9yLWdyZXkpe1xyXG4gIEBpbmNsdWRlIGxpbmsoJHRoZUNvbG9yKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBuby1idWxsZXQoKXtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICA+IGxpe1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBudW1iZXIoKXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxufVxyXG5cclxuQG1peGluIG51bWJlci1sYXJnZSgpe1xyXG4gIHdpZHRoOiA1NXB4O1xyXG4gIGhlaWdodDogNTVweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIG51bWJlci1zbWFsbCgpe1xyXG5cclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICBsaW5lLWhlaWdodDogNDJweDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwcm9maWxlLWltYWdlLXdyYXBwZXIoKXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgaGVpZ2h0OiA3NXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuYmlne1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGJ1dHRvbi1jaXJjdWxhcigpe1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiA1NnB4O1xyXG4gIGhlaWdodDogNTZweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW9ubHl9IHtcclxuXHQgIHdpZHRoOiA0MHB4O1xyXG5cdCAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNTZweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG5cdCAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW9ubHl9IHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdCAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuQG1peGluIHBhbmVsKCl7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuICBwIHtcclxuXHJcblx0XHRAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIiRjb2xvci1yZWQ6ICNDRjBBMkM7IC8vIFN0b3J0aW5nZXQgcmVkXHJcbiRjb2xvci1ibHVlOiAjMDAxRjVCOyAvLyBTdG9ydGluZ2V0IGJsdWVcclxuJGNvbG9yLXBpbms6ICNCMDAwNjA7IC8vIFN0b3J0aW5nZXQgcGlua1xyXG4kY29sb3ItcHVycGxlOiAjNzAxQzQ1OyAvLyBTdG9ydGluZ2V0IHB1cnBsZVxyXG4kY29sb3ItZ3JlZW46ICM0Qzk0NjI7IC8vIFN0b3J0aW5nZXQgZ3JlZW5cclxuJGNvbG9yLWJsdWUtbGlnaHQ6ICMzYzc2YzE7XHJcbiRjb2xvci1ibHVlLWxpZ2h0LWhvdmVyOiAjMzY2OGFhO1xyXG4kY29sb3ItYmx1ZS1saWdodC1mb2N1czogIzE2NDg4QjtcclxuJGNvbG9yLWJsdWUtbGlnaHRlc3Q6ICNkZWU4ZjU7XHJcblxyXG4kY29sb3ItYmxhY2s6ICMxMTE4MjA7IC8vIGJvZHkgdGV4dFxyXG5cclxuJGNvbG9yLWdyZXktbGlnaHRlc3Rlc3Q6IHJlZDtcclxuJGNvbG9yLWdyZXktbGlnaHRlc3Q6ICNmN2Y2ZjQ7IC8vIGxpbmsgdW5kZXJsaW5lc1xyXG4kY29sb3ItZ3JleS1saWdodDogI2VjZThlNTsgLy8gYm94IGJhY2tncm91bmRcclxuJGNvbG9yLWdyZXk6ICNEOEQxQ0E7IC8vIGRhcmsgYm94IGJhY2tncm91bmRcclxuJGNvbG9yLWdyZXktZGFya2VyOiAjQjdBREE1O1xyXG4vLyAkY29sb3ItZ3JleS1kYXJrOiAjODY3ODZGOyAvLyBncmV5IHRleHQgb24gd2hpdGVcclxuJGNvbG9yLWdyZXktZGFyazogIzdkNzA2ODsgLy8gbnkgZmFyZ2Ugc29tIHNub29rZXIgQUFcclxuXHJcbiRjb2xvci1oaWdobGlnaHQ6ICNGQ0VDQkI7XHJcbiRjb2xvci1oaWdobGlnaHQteWVsbG93OiNGRkQ5MjM7XHJcbiIsIi8qIEdlbmVyYWwgSWNvbiBzdHlsZXMgKi9cclxuXHJcbkBtaXhpbiBpY29uKCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJiBhLFxyXG4gICAgYSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluaygpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1zbWFsbC1yaWdodCgpIHtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1zbWFsbC1sZWZ0KCkge1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogLTIycHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXJpZ2h0KCkge1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWxlZnQoKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0zOHB4O1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbn1cclxuXHJcbi5pY29uLWxlZnQsXHJcbi5pY29uLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGljb24oKTtcclxufVxyXG5cclxuLmljb24tbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWxlZnQoKTtcclxufVxyXG5cclxuLmljb24tcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1yaWdodCgpO1xyXG59XHJcblxyXG4uaWNvbi1zbWFsbC1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXNtYWxsLXJpZ2h0KCk7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcblxyXG5AbWl4aW4gaWNvbi1maWxlKCRmaWxlcGF0aCwgJGZpbGVwYXRoLWhvdmVyOiAkZmlsZXBhdGgpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGZpbGVwYXRoO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGZpbGVwYXRoLWhvdmVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGljb24tYWdlbmRhKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9kb2N1bWVudC5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2RvY3VtZW50LWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5AbWl4aW4gaWNvbi1maW5kLXNpbWlsYXIoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NlYXJjaC5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NlYXJjaC1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXByaW50KCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9wcmludC1ncmV5LnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvcHJpbnQtZ3JleS1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXNlYXJjaCgpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvc2VhcmNoLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tcmVwb3J0KCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9yZXBvcnQuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9yZXBvcnQtaG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1hcnJvdy1kb3duKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmdcIilcclxuICAgICk7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWFycm93LXJpZ2h0KCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1yaWdodC5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKVxyXG4gICAgKTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1hcnJvdy1sZWZ0KCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIilcclxuICAgICk7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1uby1hbmltYXRpb24oKSB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi10b2dnbGUtbWVudSgpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvaGFtYnVyZ2VyLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvaGFtYnVyZ2VyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tc3BlZWNoKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9zcGVlY2hsaXN0LnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvc3BlZWNobGlzdC1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXZpZGVvKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy92aWRlby1hcmNoaXZlLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvdmlkZW8tYXJjaGl2ZS1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWRvd25sb2FkKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9kb3dubG9hZC5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2Rvd25sb2FkLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tZG93bmxvYWQtd2hpdGUoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2Rvd25sb2FkLXdoaXRlLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvZG93bmxvYWQtd2hpdGUuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1zaGFyaW5nKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9zaGFyZS5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NoYXJlLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tZW1haWwoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL2VtYWlsLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvZW1haWwtaG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1pbmZvKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9pbmZvLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvaW5mby1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXF1ZXN0aW9uKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9xdWVzdGlvbi5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3F1ZXN0aW9uLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tcGx1cygpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLW9wZW4uc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLW1pbnVzKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtY2xvc2Uuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi12b3RlKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy92b3RlcmluZy5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3ZvdGVyaW5nLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tbWF4aW1pemUoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL21heGltaXplLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvbWF4aW1pemUtaG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1jYXRlZ29yeSgpIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvY2F0ZWdvcnkuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9jYXRlZ29yeS1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXNtYWxsLWZhY2Vib29rKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtZmFjZWJvb2suc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtZmFjZWJvb2suc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1zbWFsbC10d2l0dGVyKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtc21hbGwtdHdpdHRlci5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC10d2l0dGVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tc21hbGwtZW1haWwoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1lbWFpbC5zdmdcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1zbWFsbC1lbWFpbC5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXpvb20taW4oKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL3BsdXMuc3ZnXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9wbHVzLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxufVxyXG5cclxuQG1peGluIGljb24tem9vbS1vdXQoKSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWZpbGUoXHJcbiAgICAgICAgdXJsKFwiLi4vZ2Z4L2ljb25zL21pbnVzLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvbWludXMtaG92ZXIuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1jbG9zaW5nKCkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9jbG9zaW5nLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvY2xvc2luZy1ob3Zlci5zdmdcIilcclxuICAgICk7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXRvZ2dsZSgpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLnN2Z1wiKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy90b2dnbGUtb3Blbi1ob3Zlci5zdmdcIik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLWNsb3NlLnN2Z1wiKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLWNsb3NlLWhvdmVyLnN2Z1wiKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLWFnZW5kYSxcclxuLmljb24tZG9jdW1lbnQge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1hZ2VuZGEoKTtcclxufVxyXG5cclxuLmljb24tZmluZC1zaW1pbGFyIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmluZC1zaW1pbGFyKCk7XHJcbn1cclxuXHJcbi5pY29uLXByaW50IHtcclxuICAgIEBpbmNsdWRlIGljb24tcHJpbnQoKTtcclxufVxyXG5cclxuLmljb24tc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIGljb24tc2VhcmNoKCk7XHJcbn1cclxuXHJcbi5pY29uLXJlcG9ydCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXJlcG9ydCgpO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1kb3duIHtcclxuICAgIEBpbmNsdWRlIGljb24tYXJyb3ctZG93bigpO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWFycm93LXJpZ2h0KCk7XHJcbn1cclxuXHJcbi5pY29uLXRvZ2dsZS1tZW51IHtcclxuICAgIEBpbmNsdWRlIGljb24tdG9nZ2xlLW1lbnUoKTtcclxufVxyXG5cclxuLmljb24tY2xvc2luZyB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWNsb3NpbmcoKTtcclxufVxyXG5cclxuLmljb24tY2FsZW5kYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9jYWxlbmRhci5zdmdcIik7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2FsZW5kYXItaG92ZXIuc3ZnXCIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1zcGVlY2gge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1zcGVlY2goKTtcclxufVxyXG5cclxuLmljb24tdmlkZW8ge1xyXG4gICAgQGluY2x1ZGUgaWNvbi12aWRlbygpO1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWRvd25sb2FkKCk7XHJcbn1cclxuXHJcbi5pY29uLWRvd25sb2FkLXdoaXRlIHtcclxuICAgIEBpbmNsdWRlIGljb24tZG93bmxvYWQtd2hpdGUoKTtcclxufVxyXG5cclxuLmljb24tc2hhcmluZyB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXNoYXJpbmcoKTtcclxufVxyXG5cclxuLmljb24tZW1haWwge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1lbWFpbCgpO1xyXG59XHJcblxyXG4uaWNvbi1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGljb24taW5mbygpO1xyXG59XHJcblxyXG4uaWNvbi1xdWVzdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXF1ZXN0aW9uKCk7XHJcbn1cclxuXHJcbi5pY29uLWV4Y2xhbWF0aW9uIHtcclxuICAgIEBpbmNsdWRlIGljb24taW5mbygpO1xyXG59XHJcblxyXG4uaWNvbi1wbHVzIHtcclxuICAgIEBpbmNsdWRlIGljb24tcGx1cygpO1xyXG59XHJcblxyXG4uaWNvbi1taW51cyB7XHJcbiAgICBAaW5jbHVkZSBpY29uLW1pbnVzKCk7XHJcbn1cclxuXHJcbi5pY29uLXZvdGUge1xyXG4gICAgQGluY2x1ZGUgaWNvbi12b3RlKCk7XHJcbn1cclxuXHJcbi5pY29uLXNtYWxsLWZhY2Vib29rIHtcclxuICAgIEBpbmNsdWRlIGljb24tc21hbGwtZmFjZWJvb2soKTtcclxufVxyXG5cclxuLmljb24tc21hbGwtdHdpdHRlciB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXNtYWxsLXR3aXR0ZXIoKTtcclxufVxyXG5cclxuLmljb24tc21hbGwtZW1haWwge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1zbWFsbC1lbWFpbCgpO1xyXG59XHJcblxyXG4uaWNvbi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgaWNvbi10b2dnbGUoKTtcclxufVxyXG5cclxuLmljb24tbWF4aW1pemUge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1tYXhpbWl6ZSgpO1xyXG59XHJcblxyXG4uaWNvbi1jYXRlZ29yeSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWNhdGVnb3J5KCk7XHJcbn1cclxuXHJcbi5pY29uLXpvb20taW4ge1xyXG4gICAgQGluY2x1ZGUgaWNvbi16b29tLWluKCk7XHJcbn1cclxuXHJcbi5pY29uLXpvb20tb3V0IHtcclxuICAgIEBpbmNsdWRlIGljb24tem9vbS1vdXQoKTtcclxufVxyXG5cclxuLmljb24tbm90aWZpY2F0aW9uIHtcclxuICAgIEBpbmNsdWRlIGljb24tZmlsZShcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvbm90aWZpY2F0aW9uLnN2Z1wiKSxcclxuICAgICAgICB1cmwoXCIuLi9nZngvaWNvbnMvbm90aWZpY2F0aW9uLWhvdmVyLnN2Z1wiKVxyXG4gICAgKTtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICYuaWNvbi1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1hZGQge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1maWxlKFxyXG4gICAgICAgIHVybChcIi4uL2dmeC9pY29ucy9hZGQuc3ZnXCIpXHJcbiAgICApO1xyXG59XHJcblxyXG4vKiA/ICovXHJcblxyXG4ubGluay1kb3dubG9hZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5idG4tdGV4dC5pY29uLXRvZ2dsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG4iLCIuZGF0ZXBpY2tlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmQtaGlkZGVuLWlucHV0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmQtc2NyZWVuLXJlYWRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IC05OTllbTtcclxuXHR0b3A6IGF1dG87XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC1tb3otb3V0bGluZTogMCBub25lO1xyXG5cdFx0IG91dGxpbmU6IDAgbm9uZTtcclxufVxyXG5cclxuLmRhdGUtcGlja2VyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LypcclxuXHRDaGFuZ2UgdGhlIGZvbnQtc2l6ZSB0byBzdWl0IHlvdXIgbmVlZHMuIFRoZSBmb2xsb3dpbmcgbGluZSBpcyBmb3IgdGhlIGRlbW9cclxuXHR0aGF0IGhhcyBhIDE0cHggZm9udC1zaXplIGRlZmluZWQgb24gdGhlIGJvZHkgdGFnLlxyXG5cclxuXHRBbGwgb3RoZXIgcnVsZXMgYXJlIFwiZW1cIiBiYXNlZCBhbmQgaW5oZXJpdCBmcm9tIHRoZSBmb250LXNpemUgc2V0IGhlcmUuXHJcblx0Ki9cclxuXHRmb250LXNpemU6IDFlbTtcclxuXHQvLyBmb250OjkwMCAwLjhlbS8xZW0gXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdC8qXHJcblx0U2V0IHRoZSBmYWRlIGluL291dCBhbmltYXRpb24gdGltZSBoZXJlLiBUaGlzIGlzIHVzZWQgZm9yIGJyb3dzZXJzIHRoYXRcclxuXHRzdXBwb3J0IENTUyB0cmFuc2l0aW9ucy4gTm9uLXN1cHBvcnRpbmcgYnJvd3NlcnMgcmVjZWl2ZSB0aGUgZmFkZSBlZmZlY3RcclxuXHR1c2luZyBhIEphdmFzY3JpcHQgZmFsbGJhY2suXHJcblx0Ki9cclxuXHRvcGFjaXR5OjE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmZkLWRwLWZhZGUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdC8vIENyZWF0ZSBhIFwiTGlmdGVkIENvcm5lcnNcIiBlZmZlY3Qgb24gdGhlIHRhYmxlLiBSaXBwZWQgc3RyYWlnaHQgZnJvbSBAbmVjb2xhc1xyXG5cdC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtZHJvcC1zaGFkb3dzLXdpdGhvdXQtaW1hZ2VzL1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR6LWluZGV4Oi0yO1xyXG5cdFx0Ym90dG9tOjE3cHg7XHJcblx0XHRsZWZ0OjEwcHg7XHJcblx0XHR3aWR0aDo1MCU7XHJcblx0XHRoZWlnaHQ6MjAlO1xyXG5cdFx0bWF4LXdpZHRoOjMwMHB4O1xyXG5cdFx0bWF4LWhlaWdodDoxMDBweDtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzowIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0XHQgICAtbW96LWJveC1zaGFkb3c6MCAxNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6MCAxNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0zZGVnKTtcclxuXHRcdCAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtM2RlZyk7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06cm90YXRlKC0zZGVnKTtcclxuXHRcdFx0IC1vLXRyYW5zZm9ybTpyb3RhdGUoLTNkZWcpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoLTNkZWcpO1xyXG5cclxuXHRcdC5vbGRpZSAmIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRyaWdodDoxMHB4O1xyXG5cdFx0bGVmdDphdXRvO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO1xyXG5cdFx0ICAgLW1vei10cmFuc2Zvcm06cm90YXRlKDNkZWcpO1xyXG5cdFx0XHQtbXMtdHJhbnNmb3JtOnJvdGF0ZSgzZGVnKTtcclxuXHRcdFx0IC1vLXRyYW5zZm9ybTpyb3RhdGUoM2RlZyk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgzZGVnKTtcclxuXHR9XHJcblxyXG5cdC8vIFRoZSBcIm1vbnRoLCB5ZWFyXCIgZGlzcGxheVxyXG5cdC5tb250aC1kaXNwbGF5LFxyXG5cdC55ZWFyLWRpc3BsYXkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQvLyBHZW5lcmljIGJ1dHRvbiBjbGFzcyBmb3IgTmV4dCAmIFByZXZpb3VzIChib3RoIG1vbnRoICYgeWVhcikgYnV0dG9uc1xyXG5cdC5wcmV2LWJ1dCxcclxuXHQucHJldi15ZWFyLFxyXG5cdC5uZXh0LWJ1dCxcclxuXHQubmV4dC15ZWFyIHtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cclxuXHRcdC8vICY6YWZ0ZXIsXHJcblx0XHQvLyAmOmJlZm9yZSB7XHJcblx0XHQvLyBcdGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcclxuXHRcdC8vIH1cclxuXHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR9XHJcblx0LnByZXYtYnV0IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1wcmV2LW1vbnRoLnN2ZycpO1xyXG5cdFx0Lm5vLXN2ZyAmIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLXByZXYtbW9udGgucG5nJyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmV2LXllYXIge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLXByZXYteWVhci5zdmcnKTtcclxuXHRcdC5uby1zdmcgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1wcmV2LXllYXIucG5nJyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uZXh0LWJ1dCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9kYXRlcGlja2VyL2RhdGVwaWNrZXItbmV4dC1tb250aC5zdmcnKTtcclxuXHRcdC5uby1zdmcgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1uZXh0LW1vbnRoLnBuZycpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmV4dC15ZWFyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL2RhdGVwaWNrZXIvZGF0ZXBpY2tlci1uZXh0LXllYXIuc3ZnJyk7XHJcblx0XHQubm8tc3ZnICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9kYXRlcGlja2VyL2RhdGVwaWNrZXItbmV4dC15ZWFyLnBuZycpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAucHJldi1idXQ6YWZ0ZXIge1xyXG5cdC8vIFx0Y29udGVudDogJ1xcZTYwOCc7XHJcblx0Ly8gfVxyXG5cdC8vIC5uZXh0LWJ1dDphZnRlciB7XHJcblx0Ly8gXHRjb250ZW50OiAnXFxlNjAwJztcclxuXHQvLyB9XHJcblx0Ly8gLnByZXYteWVhcixcclxuXHQvLyAubmV4dC15ZWFyIHtcclxuXHQvLyBcdCY6YmVmb3JlLFxyXG5cdC8vIFx0JjphZnRlciB7XHJcblx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBcdH1cclxuXHQvLyBcdCY6YmVmb3JlIHtcclxuXHQvLyBcdFx0bGVmdDogNHB4O1xyXG5cdC8vIFx0fVxyXG5cdC8vIFx0JjphZnRlciB7XHJcblx0Ly8gXHRcdHJpZ2h0OiA0cHg7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC8vIC5wcmV2LXllYXIge1xyXG5cdC8vIFx0JjpiZWZvcmUge1xyXG5cdC8vIFx0XHRjb250ZW50OiAnXFxlNjA4JztcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly8gLm5leHQteWVhciB7XHJcblx0Ly8gXHQmOmJlZm9yZSB7XHJcblx0Ly8gXHRcdGNvbnRlbnQ6ICdcXGU2MDAnO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHQvLyAucHJldi1idXQsXHJcblx0Ly8gLm5leHQtYnV0LFxyXG5cdC8vIC50b2RheS1idXQge1xyXG5cdC8vIFx0cGFkZGluZy10b3A6IDNweDtcclxuXHQvLyBcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblxyXG5cdC8vIFx0LnRvdWNoICYge1xyXG5cdC8vIFx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHQvLyBcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC5wcmV2LWJ1dCxcclxuXHQubmV4dC1idXQge1xyXG5cdFx0LmZkLWRpc2FibGVkOmhvdmVyIHtcclxuXHRcdFx0LypcclxuXHRcdFx0VW5jb21tZW50IHRoaXMgaWYgeW91IGhhdmUgdW5jb21tZW50ZWQgdGhlIFwic2NhbGVcIiBydWxlcyBhYm92ZVxyXG5cclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHRcdCAgIC1tb3otdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHRcdFx0IC1vLXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHRcdFx0Ki9cclxuXHRcdFx0Ly8gdGV4dC1zaGFkb3c6MCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50b3VjaCAmIHtcclxuXHRcdC50b2RheS1idXQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gSG92ZXIgZWZmZWN0IGZvciBOZXh0ICYgUHJldmlvdXMgKG1vbnRoLCB5ZWFyKSBidXR0b25zXHJcblx0LnByZXYtYnV0Om5vdCguZmQtZGlzYWJsZWQpOmhvdmVyLFxyXG5cdC5uZXh0LWJ1dDpub3QoLmZkLWRpc2FibGVkKTpob3ZlcixcclxuXHQudG9kYXktYnV0Om5vdCguZmQtZGlzYWJsZWQpOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG5cclxuXHQucHJldi1idXQuZmQtZGlzYWJsZWQ6aG92ZXIsXHJcblx0Lm5leHQtYnV0LmZkLWRpc2FibGVkOmhvdmVyLFxyXG5cdC5mZC1kaXNhYmxlZCxcclxuXHQuZmQtZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0Y29sb3I6I2FhYTtcclxuXHRcdGN1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcblx0XHRvcGFjaXR5OjE7XHJcblx0fVxyXG5cclxuXHQvLyBUb2RheSBidXR0b25cclxuXHQudG9kYXktYnV0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogLjNlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIk11c2VvU2FuczcwMFwiO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC8vIFRoZSB0YWJsZVxyXG5cdHRhYmxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMC4zZW07XHJcblx0XHR0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblx0XHRlbXB0eS1jZWxsczogc2hvdztcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XHJcblx0XHRib3JkZXItc3BhY2luZzogMnB4O1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdHRoLFxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ZCxcclxuXHR0Ym9keSB0aCxcclxuXHQuZGF5LWRpc2FibGVkLFxyXG5cdC5kYXRlLXBpY2tlci1ob3Zlci5kYXktZGlzYWJsZWQsXHJcblx0LmRhdGUtcGlja2VyLXVudXNlZCxcclxuXHQubW9udGgtb3V0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHR0aCBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0dGQsXHJcblx0dGJvZHkgdGgge1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246MCAtMzVweDtcclxuXHRcdHdpZHRoOjNlbTtcclxuXHRcdGhlaWdodDoyLjVlbTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdG91dGxpbmU6dHJhbnNwYXJlbnQgbm9uZSAwcHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNjZmNmY2Y7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0fVxyXG5cclxuXHR0aCB7XHJcblx0XHRib3JkZXI6MCBub25lO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zNTAwXCI7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRjb2xvcjojZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG5cclxuXHRcdC8vIFdlZWsgbnVtYmVyIFwib3V0IG9mIHJhbmdlXCIgJiYgXCJtb250aC1vdXRcIiBzdHlsZXNcclxuXHRcdCYubW9udGgtb3V0LFxyXG5cdFx0Ji5vdXQtb2YtcmFuZ2Uge1xyXG5cdFx0XHRjb2xvcjojYWFhO1xyXG5cdFx0XHRmb250LXN0eWxlOm9ibGlxdWU7XHJcblx0XHRcdGJhY2tncm91bmQ6I2ZjZmNmYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHRcdGRpc3BsYXk6dGFibGUtcm93O1xyXG5cdH1cclxuXHRzdXAge1xyXG5cdFx0Zm9udC1zaXplOjAuODZlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOm5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDotMC4yZW07XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG5cdC5kYXRlLXBpY2tlci1kYXktaGVhZGVyLFxyXG5cdC5tb250aC1kaXNwbGF5LFxyXG5cdC55ZWFyLWRpc3BsYXkge1xyXG5cdFx0Ly8gdGV4dC1zaGFkb3c6IDBweCAxcHggMXB4ICNmZmY7XHJcblx0fVxyXG5cdC5tb250aC1kaXNwbGF5LFxyXG5cdC55ZWFyLWRpc3BsYXkge1xyXG5cdFx0Y3Vyc29yOmRlZmF1bHQ7XHJcblx0fVxyXG5cdHRkOmZvY3VzLFxyXG5cdC5kYXRlLXBpY2tlci1ob3ZlciB7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdC1tb3otb3V0bGluZTowIG5vbmU7XHJcblx0XHRcdCBvdXRsaW5lOjAgbm9uZTtcclxuXHRcdC1vLWhpZ2hsaWdodDowIG5vbmU7XHJcblx0fVxyXG5cclxuXHQvLyBUaGUgd2VlayBoZWFkZXIgc3R5bGVzXHJcblx0LmRhdGUtcGlja2VyLXdlZWstaGVhZGVyIHtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2RjZGNkYztcclxuXHRcdGZvbnQtc3R5bGU6b2JsaXF1ZTtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRjdXJzb3I6ZGVmYXVsdDtcclxuXHR9XHJcblxyXG5cdC5kYXRlLXBpY2tlci10aGVhZCAuZGF0ZS1waWNrZXItd2Vlay1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyOjAgbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vIFRoZSB3ZWVrIGRheXMgKG1vbiwgdHVlLCB3ZWQsIGV0Yy4pIGhlYWRlciBzdHlsZXNcclxuXHQuZGF0ZS1waWNrZXItZGF5LWhlYWRlciB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGJvcmRlcjowIG5vbmU7XHJcblx0XHRwYWRkaW5nOjAgMCAwLjJlbSAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO1xyXG5cdFx0aGVpZ2h0OmF1dG87XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDsvL3BvaW50ZXJcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gdGZvb3Qgc3RhdHVzIGJhclxyXG5cdC5kYXRlLXBpY2tlci1zdGF0dXNiYXIge1xyXG5cdFx0Y3Vyc29yOmRlZmF1bHQ7XHJcblx0XHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzowLjFlbTtcclxuXHRcdGJvcmRlcjowIG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRoZWlnaHQ6Mi44ZW07XHJcblx0fVxyXG5cdC8vIFREIGNlbGwgdGhhdCBpcyBfbm90XyB1c2VkIHRvIGRpc3BsYXkgYSBkYXkgb2YgdGhlIG1vbnRoXHJcblx0LmRhdGUtcGlja2VyLXVudXNlZCB7XHJcblx0XHRib3JkZXItY29sb3I6I2RjZGNkYztcclxuXHRcdGN1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1cHg7XHJcblx0fVxyXG5cdC8vIFRoZSBUSCBjZWxsIHVzZWQgdG8gZGlzcGxheSB0aGUgXCJtb250aCwgeWVhclwiIHRpdGxlXHJcblx0LmRhdGUtcGlja2VyLXRpdGxlIHtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdHBhZGRpbmc6MC40ZW0gMDtcclxuXHR9XHJcblx0Ly8gVGhlIFwidG9kYXlzIGRhdGVcIiBjZWxsIHN0eWxlXHJcblx0LmRhdGUtcGlja2VyLXRvZGF5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cdH1cclxuXHQubW9udGgtb3V0LmRhdGUtcGlja2VyLWhpZ2hsaWdodCB7XHJcblx0XHRjb2xvcjojYjg3Njc2O1xyXG5cdH1cclxuXHQvLyBUaGUgXCJoaWdobGlnaHQgZGF5c1wiIHN0eWxlXHJcblx0LmRhdGUtcGlja2VyLWhpZ2hsaWdodCB7XHJcblx0XHQvLyBjb2xvcjojYTg2NjY2O1xyXG5cdH1cclxuXHJcblx0Ly8gVGhlIFwiZGlzYWJsZWQgZGF5c1wiIHN0eWxlXHJcblx0LmRheS1kaXNhYmxlZCB7XHJcblx0XHRjb2xvcjojODg4O1xyXG5cdFx0Y3Vyc29yOmRlZmF1bHQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4O1xyXG5cdH1cclxuXHQubW9udGgtb3V0IHtcclxuXHRcdGJvcmRlci1jb2xvcjojZGRkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOnJnYmEoMjIwLDIyMCwyMjAsMC44KTtcclxuXHRcdGNvbG9yOiNhYWE7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1cHg7XHJcblx0fVxyXG5cdC8vIFRoZSBcInNlbGVjdGVkIGRhdGVcIiBzdHlsZSAtIGNvbG9yIGNoYW5nZWQgYmVsb3cgYWxzb1xyXG5cdC5kYXRlLXBpY2tlci1zZWxlY3RlZC1kYXRlIHtcclxuXHRcdC8vIGJvcmRlci1jb2xvcjojODg4ICFpbXBvcnRhbnQ7XHJcblx0XHQvLyBib3JkZXItY29sb3I6cmdiYSg3LDcsNywuNikgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ly8gVGhlIGRhdGUgXCJvdXQgb2YgcmFuZ2VcIiBzdHlsZVxyXG5cdC5vdXQtb2YtcmFuZ2UsXHJcblx0Lm5vdC1zZWxlY3RhYmxlIHtcclxuXHRcdGNvbG9yOiNjY2M7XHJcblx0XHRmb250LXN0eWxlOm9ibGlxdWU7XHJcblx0XHRiYWNrZ3JvdW5kOiNmY2ZjZmM7XHJcblx0XHRjdXJzb3I6ZGVmYXVsdDtcclxuXHR9XHJcblx0Ly8gV2VlayBudW1iZXJzIFwib3V0IG9mIHJhbmdlXCJcclxuXHQub3V0LW9mLXJhbmdlIHtcclxuXHRcdG9wYWNpdHk6MC42O1xyXG5cdH1cclxuXHQvLyBVc2VkIHdoZW4gdGhlIGVudGlyZSBncmlkIGlzIGZ1bGwgYnV0IHRoZSBuZXh0L3ByZXYgbW9udGhzIGRhdGVzIGNhbm5vdCBiZSBzZWxlY3RlZFxyXG5cdC5ub3Qtc2VsZWN0YWJsZSB7XHJcblx0XHRvcGFjaXR5OjAuODtcclxuXHR9XHJcblx0Ly8gVGhlIFwic2VsZWN0ZWQgZGF0ZVwiIHN0eWxlXHJcblx0LmRhdGUtcGlja2VyLXNlbGVjdGVkLWRhdGUge1xyXG5cdFx0Ly8gY29sb3I6IzMzMztcclxuXHRcdC8vIGNvbG9yOnJnYmEoMywzLDMsLjgpO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdC8vIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHQvLyBmb250LXNpemU6MS4yZW07XHJcblx0XHQvLyB3aWR0aDoyLjRlbTtcclxuXHRcdC8vIGhlaWdodDoyLjRlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBmb3IgdGhlIHN0YXRpYyBkYXRlUGlja2Vyc1xyXG4uc3RhdGljLWRhdGVwaWNrZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDVweDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4vLyBUaGUgaWZyYW1lIGhhY2sgdG8gY292ZXIgc2VsZWN0bGlzdHMgaW4gSUU2XHJcbi5pZWhhY2sge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHotaW5kZXg6IDk5OTg7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWZpZWxkLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmljb24tZGF0ZXBpY2tlciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNnB4O1xyXG5cdFx0cmlnaHQ6IDhweDtcclxuXHR9XHJcblxyXG5cdC8vICY6Zm9jdXMge1xyXG5cdC8vIFx0b3V0bGluZTogbm9uZTtcclxuXHQvLyB9XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlci1jb250cm9sIHtcclxuXHJcblx0Ly8gSUUsIG9sZGVyIFNhZmFyaSAmIE9wZXJhLiBTZXBlcmF0ZSBDU1MgcnVsZSBzZWVtcyB0byBiZSByZXF1aXJlZC5cclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHQvLyBUaGUgYWN0aXZhdGlvbiBcImJ1dHRvblwiIGNyZWF0ZWQgYmVzaWRlIGVhY2ggaW5wdXQgZm9yIHBvcHVwIGRhdGVQaWNrZXJzXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0cmVzaXplOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFRoZSBob3ZlciBlZmZlY3Qgb24gdGhlIGFjdGl2YXRpb24gYnV0dG9uXHJcbi5kYXRlLXBpY2tlci1idXR0b24tYWN0aXZlIHtcclxuXHRzcGFuIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNDAsIDEzMCwgMTcwLCAwLjcpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgYWN0aXZhdGlvbiBidXR0b25cclxuLmRhdGUtcGlja2VyLWNvbnRyb2wtZGlzYWJsZWQge1xyXG5cdCY6bGluayxcclxuXHQmOnZpc2l0ZWQsXHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBidXR0b25zXHJcbi5kYXRlLXBpY2tlci1kaXNhYmxlZCB7XHJcblx0LnByZXYtYnV0LFxyXG5cdC5uZXh0LWJ1dCxcclxuXHQudG9kYXktYnV0LFxyXG5cdC5wcmV2LWJ1dDpob3ZlcixcclxuXHQubmV4dC1idXQ6aG92ZXIsXHJcblx0LnRvZGF5LWJ1dDpob3ZlciB7XHJcblx0XHRjb2xvcjojYWFhO1xyXG5cdFx0Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6MTtcclxuXHR9XHJcbn1cclxuLm9sZGllIC5kYXRlLXBpY2tlciAub3V0LW9mLXJhbmdlIHtcclxuXHRmaWx0ZXI6YWxwaGEob3BhY2l0eT02MCk7XHJcbn1cclxuLm9sZGllIC5kYXRlLXBpY2tlciAubm90LXNlbGVjdGFibGUge1xyXG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PTgwKTtcclxufVxyXG4vLyBUaGUgXCJwdWxzZVwiIGFuaW1hdGlvbiBvbiBmb2N1c2VkIGJ1dHRvbiBhbmQgZGF0ZXBpY2tlciBjdXJzb3JcclxuLmRhdGUtcGlja2VyLWZvY3VzIC5kYXRlLXBpY2tlci1ob3ZlcixcclxuLmRhdGUtcGlja2VyLWNvbnRyb2w6Zm9jdXMgc3BhbiB7XHJcblx0Ly8gLXdlYmtpdC1hbmltYXRpb246ZmQtZHAtcHVsc2UgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblx0Ly8gICAgLW1vei1hbmltYXRpb246ZmQtZHAtcHVsc2UgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblx0Ly8gXHQtbXMtYW5pbWF0aW9uOmZkLWRwLXB1bHNlIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG5cdC8vIFx0IC1vLWFuaW1hdGlvbjpmZC1kcC1wdWxzZSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG4vKlxyXG5cdFJlbW92ZSB0aGUgYm94LXNoYWRvdyAmIGxpZnRlZCBjb3JuZXIgZWZmZWN0IGZvciB0aGUgaW5saW5lIGRhdGVwaWNrZXJzXHJcbiovXHJcbi5zdGF0aWMtZGF0ZXBpY2tlciB0YWJsZSB7XHJcblx0Ym94LXNoYWRvdzowIDAgMCB0cmFuc3BhcmVudDtcclxufVxyXG4uc3RhdGljLWRhdGVwaWNrZXI6YmVmb3JlLFxyXG4uc3RhdGljLWRhdGVwaWNrZXI6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4vKlxyXG5cdEFkZCBhIGJveC1zaGFkb3cgYW5kIGVuaGFuY2UgYm9yZGVyIGZvciBkYXRlcGlja2VycyB0aGF0IGhhdmUga2V5Ym9hcmQgZm9jdXNcclxuKi9cclxuLmRhdGUtcGlja2VyLWZvY3VzIHRhYmxlIHtcclxuXHRib3JkZXItY29sb3I6Izk5OTtcclxuXHRib3JkZXItY29sb3I6cmdiYSgxNTMsMTUzLDE1MywuOCk7XHJcblx0Ym94LXNoYWRvdzowcHggMHB4IDVweCAjYWFhO1xyXG59XHJcbi8qXHJcblx0RHJhZ2dhYmxlIGRhdGVwaWNrZXJzXHJcbiovXHJcbi5kYXRlLXBpY2tlciAuZHJhZy1lbmFibGVkLFxyXG4uZGF0ZS1waWNrZXIgLmRyYWctZW5hYmxlZCBzcGFuIHtcclxuXHRjdXJzb3I6bW92ZTtcclxufVxyXG4vKlxyXG5cdERpc2FibGVkIGRhdGVQaWNrZXJcclxuKi9cclxuLmRhdGUtcGlja2VyLWRpc2FibGVkIHRhYmxlIHtcclxuXHRvcGFjaXR5Oi44ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhdGUtcGlja2VyLWRpc2FibGVkIHRhYmxlOmJlZm9yZSxcclxuLmRhdGUtcGlja2VyLWRpc2FibGVkIHRhYmxlOmFmdGVyIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuLm9sZGllIC5kYXRlLXBpY2tlci1kaXNhYmxlZCB0YWJsZSB7XHJcblx0ZmlsdGVyOmFscGhhKG9wYWNpdHk9ODApO1xyXG59XHJcbi5kYXRlLXBpY2tlci1kaXNhYmxlZCxcclxuLmRhdGUtcGlja2VyLWRpc2FibGVkIHRkLFxyXG4uZGF0ZS1waWNrZXItZGlzYWJsZWQgdGgsXHJcbi5kYXRlLXBpY2tlci1kaXNhYmxlZCB0aCBzcGFuIHtcclxuXHRjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcbi5kYXRlLXBpY2tlci1kaXNhYmxlZCAucHJldi1idXQ6aG92ZXIsXHJcbi5kYXRlLXBpY2tlci1kaXNhYmxlZCAubmV4dC1idXQ6aG92ZXIge1xyXG5cdC8qXHJcblx0VW5jb21tZW50IHRoaXMgaWYgeW91IGhhdmUgdXNlZCB0aGUgcHJldmlvdXMgc2NhbGUgcnVsZXMgcHJldmlvdXNseVxyXG5cdGRlY2xhcmVkIHdpdGhpbiB0aGUgZmlsZSAoZm9yIHRoZSBwcmV2LWJ1dCBhbmQgbmV4dC1idXQgY2xhc3NlcylcclxuXHJcblx0LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0ICAgLW1vei10cmFuc2Zvcm06c2NhbGUoMSk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdFx0IC1vLXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuXHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cdCovXHJcblx0Ly8gdGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5ib2R5LmZkLWRyYWctYWN0aXZlIHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XHJcblx0ICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xyXG5cdFx0XHR1c2VyLXNlbGVjdDpub25lO1xyXG59XHJcbiIsIi5hbGFybWJhbm5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmFsYXJtYmFubmVyLXVwcGVyLFxyXG5cdC5hbGFybWJhbm5lci1sb3dlciB7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblxyXG5cdFx0KiB7XHJcblx0XHRcdC8vIG1hcmdpbjogMDtcclxuXHRcdFx0Ly8gcGFkZGluZzogMDtcclxuXHJcblx0XHRcdCsgKiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsLFxyXG5cdFx0b2wsXHJcblx0XHRkbCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG5cdC5hbGFybWJhbm5lci11cHBlciB7XHJcblxyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0KiB7XHJcblx0XHRcdC8vQGV4dGVuZCAubXVzZW8tc2Fucy01MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQvLyAuYWxhcm1iYW5uZXItaWNvbiB7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xyXG5cdFx0Ly9cclxuXHRcdC8vIFx0JjpiZWZvcmUge1xyXG5cdFx0Ly8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvLyBcdFx0dG9wOiAwO1xyXG5cdFx0Ly8gXHRcdGxlZnQ6IDA7XHJcblx0XHQvLyBcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHQvLyBcdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0Ly8gXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ly8gXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vZ2Z4L2ljb25zL3dhcm5pbmcuc3ZnJykgbm8tcmVwZWF0IDAgMDtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHQuYWxhcm1iYW5uZXItbG93ZXIge1xyXG5cdFx0Ly8gY29sb3I6ICMwMDA7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVzdDtcclxuICAgIC8vICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xyXG5cdH1cclxuXHJcblx0Ji5iZXRhcGxheWVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFsYXJtYmFubmVyLWxvd2VyIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24tbGVmdCB7XHJcblx0XHRcdC8vcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHQvL0BpbmNsdWRlIG11c2VvLXNhbnMtNzAwKCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jbG9zZS1idXR0b24ge1xyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucm93ICsgLmNvbnRlbnQtY29udGFpbmVyIC5yb3cgLmNvbHVtbnMgLmFsYXJtYmFubmVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG4iLCIucGFuZWwuaW5mb2Jhbm5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXN0O1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjApO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyAucm93ICsgLmNvbnRlbnQtY29udGFpbmVyIC5yb3cgLmNvbHVtbnMgLmluZm9iYW5uZXIge1xyXG4vLyBcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG4vLyB9IiwiYnV0dG9uLFxyXG4uYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVzdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjBweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZXktbGlnaHRlc3QsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXNldCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmljb24tcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJpbWFyeSxcclxuICAgICYuc3VibWl0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQtaG92ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1mb2N1cyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0LWZvY3VzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTZweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLWRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLXNlbGVjdC10cmlnZ2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDdweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCBsZWZ0LCByZ2JhKDIzNiwgMjMyLCAyMjksIDApIDAlLCByZ2JhKDIzNiwgMjMyLCAyMjksIDEpIDUxJSwgcmdiYSgyMzYsIDIzMiwgMjI5LCAxKSAxMDAlICk7IC8vIEZGMy42LTE1XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggbGVmdCwgcmdiYSgyMzYsIDIzMiwgMjI5LCAwKSAwJSwgcmdiYSgyMzYsIDIzMiwgMjI5LCAxKSA1MSUsIHJnYmEoMjM2LCAyMzIsIDIyOSwgMSkgMTAwJSApOyAvLyBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNlxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgyMzYsIDIzMiwgMjI5LCAwKSAwJSwgcmdiYSgyMzYsIDIzMiwgMjI5LCAxKSA1MSUsIHJnYmEoMjM2LCAyMzIsIDIyOSwgMSkgMTAwJSApOyAvLyBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNytcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBlY2U4ZTUnLCBlbmRDb2xvcnN0cj0nI2VjZThlNScsR3JhZGllbnRUeXBlPTEgKTsgLy8gSUU2LTlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbi13aGl0ZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3RlZCxcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDUxJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUgKTsgLy8gVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrXHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZicsR3JhZGllbnRUeXBlPTEgKTsgLy8gSUU2LTlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi1yZWRpcmVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTsgICBcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0LWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQtZm9jdXMgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0LWZvY3VzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWdyb3VwIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGluay1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZTJlMjtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItcmVkLCAxMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmllOSAmIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hLmJ1dHRvbi1hbGlnbmVkLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxufVxyXG5cclxuLmJ0bi10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1saW5rIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBAZXh0ZW5kIC5hbnRpYWxpYXNlZDtcclxuICAgIEBpbmNsdWRlIGxpbmsoKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Nsb3NlLnN2Zyk7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Nsb3NlLWhvdmVyLnN2Zyk7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJlc2V0IHtcclxuICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAxNHB4IDIwcHg7XHJcbn1cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDAuM3M7XHJcblxyXG4gICAgJi53YWl0aW5nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTclO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvc3Bpbm5lci5zdmdcIik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjAwbXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTIwMG1zO1xyXG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgICAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjAwbXM7XHJcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTIwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5ALW1zLWtleWZyYW1lcyBzcGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG4uc3VibWl0LWxvYWRlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuc3VibWl0LWxvYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hcnRpY2xlLWNvbnRlbnQgdGFibGUge1xyXG5cdHRkIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQrIHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZS1tb2JpbGUtb3ZlcmZsb3ctY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbi5yc3MtdGFibGUtcm93IHtcclxuXHR0aCA+IGEge1xyXG5cdFx0Y29sb3I6ICNCMjAwMTk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYgVGV4dCc7XHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjN2YwMDEyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxudGFibGUge1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGNhcHRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdC8vIEBpbmNsdWRlIGgzKCk7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xyXG5cdFx0Ly8gbGluZS1oZWlnaHQ6ICR0YWJsZS1saW5lLWhlaWdodDtcclxuXHR9XHJcblxyXG5cdHRoLFxyXG5cdHRke1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdC8vQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuXHRcdC8vIGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuXHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuXHRcdH1cclxuXHRcdC8vIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHQvLyBsaW5lLWhlaWdodDogMjtcclxuXHRcdC5hcnRpY2xlLWNvbnRlbnR7XHJcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHRAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0aCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcclxuXHR9XHJcblx0dGQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR9XHJcblxyXG5cdHRoZWFkIHRkLFxyXG5cdHRoe1xyXG5cdFx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdC8vIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblx0XHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG5cdFx0Ly8gZm9udC1zaXplOiAxN3B4O1xyXG5cdFx0QGluY2x1ZGUgc21hbGwtdGl0bGUoKTtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG4gIHRye1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gIH1cclxuXHJcblx0Ly8gdGhlYWQsXHJcblx0Ly8gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcclxuXHQvLyBjYXB0aW9uICsgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB7XHJcblx0Ly8gXHR0aCB7XHJcblx0Ly8gXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Ly9cclxuXHQvLyBcdFx0KiB7XHJcblx0Ly8gXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0Ly8gXHRcdH1cclxuXHQvL1xyXG5cdC8vIFx0XHQuY29udGVudC1jb250YWluZXIgJiB7XHJcblx0Ly8gXHRcdFx0YSB7XHJcblx0Ly8gXHRcdFx0XHQmOmxpbmssXHJcblx0Ly8gXHRcdFx0XHQmOnZpc2l0ZWQge1xyXG5cdC8vXHJcblx0Ly8gXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdC8vIFx0XHRcdFx0XHR9XHJcblx0Ly8gXHRcdFx0XHR9XHJcblx0Ly8gXHRcdFx0fVxyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC8vIHRoLnN1YmhlYWQge1xyXG5cdC8vIFx0Ly8gZm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zOTAwXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHQvLyBcdC8vIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG5cdC8vIFx0Ly8gZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XHJcblx0Ly8gXHQvLyBjb2xvcjogI2ZmZjtcclxuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0Ly8gXHQqIHtcclxuXHQvLyBcdFx0Y29sb3I6ICNmZmY7XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHQuY29udGVudC1jb250YWluZXIgJiB7XHJcblx0Ly8gXHRcdGEge1xyXG5cdC8vIFx0XHRcdCY6bGluayxcclxuXHQvLyBcdFx0XHQmOnZpc2l0ZWQge1xyXG5cdC8vIFx0XHRcdFx0Ly8gY29sb3I6ICRicmlnaHRlci1saW5rLWNvbG9yO1xyXG5cdC8vXHJcblx0Ly8gXHRcdFx0XHQmOmhvdmVyIHtcclxuXHQvLyBcdFx0XHRcdFx0Ly8gY29sb3I6ICRicmlnaHRlci1saW5rLWNvbG9yO1xyXG5cdC8vIFx0XHRcdFx0fVxyXG5cdC8vIFx0XHRcdH1cclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHQvLyB0Ym9keSB0aCB7XHJcblx0Ly8gXHRmb250LXdlaWdodDogNDAwO1xyXG5cdC8vIH1cclxuXHQvLyB0ciB7XHJcblx0Ly8gXHR0aCxcclxuXHQvLyBcdHRkIHtcclxuXHQvL1xyXG5cdC8vXHJcblx0Ly8gXHRcdC8vICY6Zmlyc3QtY2hpbGQge1xyXG5cdC8vIFx0XHQvLyBcdHBhZGRpbmctbGVmdDogMTRweDtcclxuXHQvLyBcdFx0Ly8gfVxyXG5cdC8vIFx0XHQvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHQvLyBcdFx0Ly8gXHRib3JkZXItbGVmdDogJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItc3R5bGUgI2VlZTtcclxuXHQvLyBcdFx0Ly8gfVxyXG5cdC8vIFx0fVxyXG5cdC8vIFx0Ly8gdGg6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdC8vIFx0Ly8gXHRib3JkZXItbGVmdDogJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItc3R5bGUgIzY2NjtcclxuXHQvLyBcdC8vIH1cclxuXHQvLyBcdC8vIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHQvLyBcdC8vIFx0Ym9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItc2l6ZSAkdGFibGUtYm9yZGVyLXN0eWxlICNkZGQ7XHJcblx0Ly8gXHQvLyB9XHJcblx0Ly8gXHQmOm50aC1vZi10eXBlKG9kZCkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdC8vIFx0XHQvLyBib3JkZXItbGVmdC1jb2xvcjogI2RlZGVkZTtcclxuXHQvLyBcdFx0Ly8gYSB7XHJcblx0Ly8gXHRcdC8vIFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMTAsIDIxMCwgMjEwLCAwLjcpO1xyXG5cdC8vIFx0XHQvLyB9XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC8vIHRmb290IHRyIHtcclxuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ly8gXHR0ZCxcclxuXHQvLyBcdHRkOmZpcnN0LWNoaWxkLFxyXG5cdC8vIFx0dGQgcCB7XHJcblx0Ly8gXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0Ly8gXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHQvL1xyXG5cdC8vIFx0XHQuYXJ0aWNsZS1jb250ZW50ICYge1xyXG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC8vXHJcblx0Ly8gdWwsXHJcblx0Ly8gb2wsXHJcblx0Ly8gcCB7XHJcblx0Ly8gXHRtYXJnaW4tdG9wOiAwO1xyXG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQvLyB9XHJcblx0Ly8gKiB7XHJcblx0Ly8gXHQrIHVsLFxyXG5cdC8vIFx0KyBvbCxcclxuXHQvLyBcdCsgcCB7XHJcblx0Ly8gXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly8gdWwsXHJcblx0Ly8gb2wsXHJcblx0Ly8gcCB7XHJcblx0Ly8gXHQrICoge1xyXG5cdC8vIFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG59XHJcblxyXG50ci5saXN0aW5nLWltaXRhdGlvbntcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdGgyLmxpc3RpbmctaW1pdGF0aW9uLWdyb3VwLXRpdGxle1xyXG5cdFx0XHRAaW5jbHVkZSBsaXN0aW5nLWdyb3VwLXRpdGxlKCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxufVxyXG4iLCIuYXJ0aWNsZXtcclxuICAvLyAuYmxvY2stbWFpbntcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAuYmxvY2stbWFpbixcclxuICAubGFyZ2UtMTIgLmJsb2NrLW1haW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWJ5bGluZS1pdGVtIHtcclxuICArIC5hcnRpY2xlLWJ5bGluZS1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kb3dubG9hZCB7XHJcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTEwKTtcclxufVxyXG4uYXJ0aWNsZS10aXRsZSArIC5hcnRpY2xlLWRvd25sb2FkIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50e1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xyXG4gIH1cclxuXHJcbiAgLy8gcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gIHB7XHJcblxyXG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcclxuICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzEpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZXRleHQge1xyXG5cdFx0Ly9AZXh0ZW5kIC5ibG9jay1tYWluLWNhcHRpb247XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0XHQvLyBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdC8vIFx0LmpzICYge1xyXG5cdFx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHRcdHAsXHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHAgKyAuaW1hZ2V0ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdH1cclxuXHJcbiAgdWwsIG9se1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gJjpub3QoLm5vLWJ1bGxldCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xyXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNjApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdC8vIH1cclxuXHJcbiAgfVxyXG4gIHVse1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2dmeC9pY29ucy9idWxsZXQuc3ZnJykgbm8tcmVwZWF0IGxlZnQgMC45cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHJcbiAgICAgIC8vICY6YmVmb3Jle1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXFwwMEI3XCI7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgLy8gICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgLy8gICBsZWZ0OiAtMTZweDtcclxuICAgICAgLy8gICB0b3A6IDBweDtcclxuICAgICAgLy8gfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgdWwubm8tYnVsbGV0LFxyXG4gIG9sLm5vLWJ1bGxldHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8tZW1iZWQtd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cclxuXHRcdGlmcmFtZSxcclxuXHRcdG9iamVjdCxcclxuXHRcdGVtYmVkIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG4gICAgLmJveC1ncmV5LWZsb2F0IHtcclxuICAgICAgICAuYmxvY2stY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3NXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuYmxvY2stY29udGVudCB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTc1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJsb2NrLW1haW4tY29udGVudC5wYXR0ZXJue1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL3BhdHRlcm4uc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA2MXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBibG9ja3F1b3Rle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZS13cmFwcGVyIGJsb2NrcXVvdGV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvcGF0dGVybi5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDYxcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAvLyBwYWRkaW5nOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAvLyBOZWVkZWQgYmVjYXVzZSBvZiBzdHJhbmdlIGJ1Z1xyXG4gIC8vICY6YmVmb3JlIHtcclxuICAvLyBcdGNvbnRlbnQ6IFwiXFwyMDFEXCI7Ly9jbG9zZS1xdW90ZVxyXG4gIC8vIH1cclxuICAvLyBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAvLyBcdG1hcmdpbi1yaWdodDogMzBweDtcclxuICAvLyBcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgLy8gICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAvLyB9XHJcblxyXG4gIHNwYW57XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXJ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBmb290ZXIgKyBzcGFue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrcXVvdGUtd3JhcHBlciB7XHJcbiAgYmxvY2txdW90ZSB7XHJcblxyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yaWdodCB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAvLyBcdG1hcmdpbi1yaWdodDogLTIyMHB4O1xyXG4gICAgICAvLyBcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlcntcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5xdWVzdGlvbi1hbnN3ZXIge1xyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdGgzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy9cclxuLy8gLmFydGljbGUtY29udGVudC1pbWFnZSB7XHJcbi8vIFx0Ly8gbWF4LXdpZHRoOiA1MDBweDtcclxuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gXHRsaW5lLWhlaWdodDogMS40O1xyXG4vLyBcdG1hcmdpbjogMDtcclxuLy8gXHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuLy8gXHR0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLWluLW91dDtcclxuLy8gXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4vLyBcdFx0cGFkZGluZzogMDtcclxuLy8gXHRcdCYucmlnaHQge1xyXG4vLyBcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyBcdFx0fVxyXG4vLyBcdFx0aW1nIHtcclxuLy8gXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuLy8gXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG4vLyBcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcbi8vIFx0XHQmLnJpZ2h0IHtcclxuLy8gXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gXHRcdH1cclxuLy8gXHRcdGltZyB7XHJcbi8vIFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRjbGVhcjogbGVmdDtcclxuLy8gXHRcdGZsb2F0OiBsZWZ0O1xyXG4vLyBcdFx0d2lkdGg6IDQwMHB4O1xyXG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4vLyBcdFx0bWFyZ2luLWxlZnQ6IC0xNzVweDtcclxuLy8gXHRcdHBhZGRpbmc6IDA7XHJcbi8vIFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuLy8gXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdFx0Ji5yaWdodCB7XHJcbi8vIFx0XHRcdGNsZWFyOiByaWdodDtcclxuLy8gXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG4vLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNzVweDtcclxuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHQmLnpvb20ge1xyXG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuLy8gXHRcdH1cclxuLy8gXHRcdGltZyB7XHJcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbi8vIFx0XHR3aWR0aDogNTAwcHg7XHJcbi8vIFx0XHRtYXJnaW4tbGVmdDogLTIyMHB4O1xyXG4vLyBcdH1cclxuLy8gXHRmaWdjYXB0aW9uIHtcclxuLy8gXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuLy8gXHRcdHBhZGRpbmc6IDMwcHg7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4vLyBcdFx0cHtcclxuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuLy8gXHRcdFx0Y29sb3I6ICMwMDA7XHJcbi8vIFx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbi8vIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuLy8gXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuLy8gXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG4vLyBcdFx0XHRcdH1cclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdFx0c3BhbntcclxuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQtYmxvY2sge1xyXG4gICAgQGV4dGVuZCAuYXJ0aWNsZS1jb250ZW50LWltYWdlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxuICAgICYuYmxvY2stY29sb3ItbGlnaHRncmV5IHtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWNvbnRlbnQgJntcclxuICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWV4Y2VycHQge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xyXG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xyXG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIC8vICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAvLyAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2dmeC9pY29ucy9idWxsZXQuc3ZnJykgbm8tcmVwZWF0IGxlZnQgMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ibG9jay1jb250ZW50e1xyXG4gIHB7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuYXJ0aWNsZS1tYWluaW1hZ2Uge1xyXG4vLyBcdEBleHRlbmQgLmFydGljbGUtY29udGVudC1pbWFnZTtcclxuLy8gXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdGNsZWFyOiByaWdodDtcclxuLy8gXHRcdGZsb2F0OiByaWdodDtcclxuLy8gXHRcdG1hcmdpbi1yaWdodDogLTE3NXB4O1xyXG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAubGFzdC11cGRhdGVkIHtcclxuLy8gXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1pdGFsaWM7XHJcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG4vLyBcdGNvbG9yOiAkYnJpZ2h0LWZvbnQtY29sb3I7XHJcbi8vIH1cclxuXHJcblxyXG4uYXJ0aWNsZS1xYS1pbmZvIHtcclxuXHQvLyBAZXh0ZW5kIC5hcnRpY2xlLWluZm87XHJcbiAgcHtcclxuICAgIEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmVwb3Mtc3VtbWFyeXtcclxuXHJcbiAgcHtcclxuICAgIEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFzdC11cGRhdGVke1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG59XHJcbiIsIlxyXG4ucGFnZS1wdWJsaWNhdGlvbiB7XHJcblxyXG5cdC5iaWdkb2MtY29udGVudCB7XHJcblx0XHQuc3RydG5ndF9rb21tZW50YXJfdGl0dGVsX2hlYWRlciB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qb3V0bGluZS1vZmZzZXQgZWxlbWVudHMgdG8gZml4IGFuY2hvciB0YWdzIHdpdGggZml4ZWQgdG9wKi9cclxuXHQuc3RydG5ndF9rb21tZW50YXI6OmJlZm9yZSwgc3RydG5ndF90aXR0ZWw6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5zdHJ0bmd0X2tvbW1lbnRhciB7XHJcblx0XHQuc3RydG5ndF91dGgge1xyXG5cdFx0XHQmLnR5cGVfaGFsdmZldCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdHJ0bmd0X21lcmtuYWQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHRoMi5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGgzLnN0cnRuZ3RfdGl0dGVsIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHJcblx0LnN0cnRuZ3RfdXRoIHtcclxuXHRcdCYudHlwZV9rdXJzaXYge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50eXBlX2hhbHZmZXQge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnR5cGVfc3BlcnJldCB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWxpZ25fY2VudGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5hbGlnbl9yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5hbGlnbl9sZWZ0IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0LnN0cnRuZ3RfdXRoLnR5cGVfaGFsdmZldCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWxpZ25fcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0LnN0cnRuZ3RfdXRoLnR5cGVfaGFsdmZldCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0cnRuZ3RfdW5kZXJ0aXR0ZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LnR5cGVfc2VudHJlcnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5zdHJ0bmd0X2xpc3RlIHtcclxuXHRcdCYudHlwZV9mcmkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQuc3RydG5ndF9saXN0ZS50eXBlX2ZyaSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMuNzVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnR5cGVfc3RyZWsge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoL1dlYi9pbWFnZXMvbGluZS5naWYpO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdHJ0bmd0X29tbG92ZW4ge1xyXG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnR5cGVfdWlubnJ5a2sge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHQmLmFsaWduX2NlbnRlciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLmFsaWduX3JpZ2h0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIFZvdGVyaW5nICovXHJcblxyXG5cdC5zdHJ0bmd0X3ZvdGVyaW5nIHtcclxuXHRcdC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0cnRuZ3Rfdm90ZXJpbmdlciB7XHJcblx0XHQuc3RydG5ndF9zYWtkZWwge1xyXG5cdFx0XHQ+IC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnN0cnRuZ3RfdGl0bG92dmVkdGFrc3RvcmJva3N0YXYge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQvKiBWZWR0YWsgdGlsIGxvdiAqL1xyXG5cclxuXHQuc3RydG5ndF92ZWR0YWtzIHtcclxuXHRcdD4gLnN0cnRuZ3RfdGl0dGVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gLnN0cnRuZ3RfYm9rc3RhdnNla3Nqb24ge1xyXG5cdFx0XHQ+IC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RydG5ndF92ZWR0YWtsIHtcclxuXHRcdD4gLnN0cnRuZ3RfdGl0dGVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdHJ0bmd0X3ZlZHRha3RpbGxvdiB7XHJcblx0XHQ+IC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIFJvbWVydGFsbHNla3Nqb24gKi9cclxuXHJcblx0LnN0cnRuZ3Rfcm9tZXJ0YWxsc2Vrc2pvbiB7XHJcblxyXG5cdFx0PiAuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdHJ0bmd0X3BhcmFncmFmIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdHJ0bmd0X2Ege1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qICovXHJcblxyXG5cdC5zdHJ0bmd0X3RhYmxlIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR9XHJcblx0LyogRm9yc2lkZSAqL1xyXG5cdC5zdHJ0bmd0X3NpZ24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHQuc3RydG5ndF9kYXRvIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblx0LyogVmVkbGVnZyAqL1xyXG5cdC5zdHJ0bmd0X3ZlZGxlZ2cge1xyXG5cclxuXHRcdC5zdHJ0bmd0X2FsdHNlazEge1xyXG5cdFx0XHQ+IC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0Ji5oMSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAudHlwZV9ibGFua2xpbmplIHtcclxuXHRcdFx0LnN0cnRuZ3RfdXRoLnR5cGVfaGFsdmZldCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBTdG9ydGluZ3N0aWRlbmRlIChSRUZTKSAqL1xyXG5cclxuXHQuc3RydG5ndF9zdG9ydGluZ3N0aWRlbmRlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RydG5ndF9pbm5laG9sZGVuZGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnN0cnRuZ3RfYWFyLFxyXG5cdC5zdHJ0bmd0X3BlcmlvZGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHR9XHJcblxyXG5cdC5zdHJ0bmd0X2Zvcmh0aXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHJcblx0LnN0cnRuZ3RfZnlsa2Uge1xyXG5cdFx0PiAuc3RydG5ndF90aXR0ZWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RydG5ndF9yZXByLFxyXG5cdFx0LnN0cnRuZ3RfdmFyYWVsZW1lbnQge1xyXG5cdFx0XHQ+IC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIFNhbW1lbnRyZWRlbiAqL1xyXG5cdC5zdHJ0bmd0X3NhbW1lbnRyZWRlbiB7XHJcblx0XHQ+IC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKkZvcnNsYWcgZnJhIG1pbmRyZXRhbGwgKi9cclxuXHQuc3RydG5ndF9mb3JzbGFnZnJhbWluZHJldGFsbCB7XHJcblx0XHQuc3RydG5ndF9mcmFrc2pvbixcclxuXHRcdC5zdHJ0bmd0X2ZvcnNsYWcge1xyXG5cdFx0XHQ+IC5zdHJ0bmd0X3RpdHRlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBUYWJsZXMgKi9cclxuXHJcblx0dGFibGUge1xyXG5cdFx0LnR5cGVfaGVhZCB7XHJcblx0XHRcdC5zdHJ0bmd0X3V0aC50eXBlX2t1cnNpdiB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFsaWduX2NlbnRlciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdC5zdHJ0bmd0X3V0aC50eXBlX2hhbHZmZXQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hbGlnbl9yaWdodCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0LnN0cnRuZ3RfdXRoLnR5cGVfaGFsdmZldCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBhZ2UtcHVibGljYXRpb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0W2NsYXNzKj1jb2x1bW5dICsgW2NsYXNzKj1jb2x1bW5dOmxhc3QtY2hpbGQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cclxuXHRcdCYuZW5kIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHVibGljYXRpb24taW5mbyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcclxuXHJcblx0XHRcdC5ib3JkZXItcmlnaHQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ibG9jay1pbm5lciA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnB1Ymxpc2hlZCB7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xyXG5cclxuXHRcdD4gKiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGluay1tb3JlIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdzdG9ydGluZ2V0LXN5bWJvbHMnO1xyXG5cdFx0XHRjb250ZW50OiAnXFxlNjA0JztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXYtbGluay1uZXh0LFxyXG5cdC5uYXYtbGluay1wcmV2IHtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHQmLm5hdi1maXhlZCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdGJvdHRvbTogMjcwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpIHtcclxuXHRcdFx0Ji5uYXYtZml4ZWQge1xyXG5cdFx0XHRcdGJvdHRvbTogNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LWhlaWdodDogNzUwcHgpIHtcclxuXHRcdFx0Ji5uYXYtZml4ZWQge1xyXG5cdFx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b3VjaCAmIHtcclxuXHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBzcGFuLFxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xyXG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXYtbGluay1uZXh0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Ji5uYXYtZml4ZWQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggNTVweCAyMHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0PiBzcGFuLFxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9hcnJvdy1ncmV5LXJpZ2h0LnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9hcnJvdy1yZWQtcmlnaHQuc3ZnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlTmV4dCAuM3MgZm9yd2FyZHM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAa2V5ZnJhbWVzIGFuaW1hdGVOZXh0IHtcclxuXHRcdFx0XHQwJSB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdDUwJSB7XHJcblx0XHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdDEwMCUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LWxpbmstcHJldiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggNTVweDtcclxuXHJcblx0XHRcdD4gc3BhbixcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9hcnJvdy1sZWZ0LnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9hcnJvdy1yZWQtbGVmdC5zdmcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGVQcmV2IC4zcyBmb3J3YXJkcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBrZXlmcmFtZXMgYW5pbWF0ZVByZXYge1xyXG5cdFx0XHRcdDAlIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ1MCUge1xyXG5cdFx0XHRcdFx0bGVmdDogLTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdDEwMCUge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlIHtcclxuXHRcdC5hcnRpY2xlLXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuYmlnZG9jLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcblxyXG5cdFx0aDI6bm90KDpmaXJzdC1jaGlsZCksXHJcblx0XHRoMyxcclxuXHRcdGg0LFxyXG5cdFx0aDUsXHJcblx0XHRoNiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdH1cclxuXHJcblx0XHRoMSxcclxuXHRcdGgyLFxyXG5cdFx0aDMsXHJcblx0XHRoNCxcclxuXHRcdGg1LFxyXG5cdFx0aDYge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRcdFx0JjpsaW5rLFxyXG5cdFx0XHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBsaW5rKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cCwgLnAge1xyXG5cdFx0XHQmLmluZm9ybWF0aW9uLWFib3V0LWJyZWFrLWluLWRlYmF0ZSB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwsIG9sIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYwcHgpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiBJbmNsdWRlIGZpbGUgZm9yIE1pbnV0ZXMgKFJlZmVyYXRlcikgKi9cclxuXHRcdGRpdi5tYWlucmVnaW9uIHtcclxuXHRcdFx0Lyogbm8gbWluaXVtIGhlaWdodCBmb3IgbWludXRlcyAoMmNvbCBpbmRleCkgKi9cclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ji5yZWYtcHJlc2lkZW50ZW4ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1tZXJrbmFkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuXHRcdFx0XHQrIHNwYW4ucmVmLW1lcmtuYWQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1ib2xkIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtaXRhbGljIHtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3RydG5ndF9uYXZuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdHJ0bmd0X2VuZHJpbmcge1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEucmVmLWlubmxlZ2ctbmF2biB7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYubWFpbmJvZHkgYS5yZWYtaW5ubGVnZy1uYXZuIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5yZWYtYmxva2tzaXRhdC1taW5ucnlrayB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDNlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0Ji5yZWYtbGlzdC1sb3dlci1hbHBoYSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLWxpc3QtdXBwZXItYWxwaGEge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1saXN0LWRlY2ltYWwge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLWxpc3QtbG93ZXItcm9tYW4ge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XHJcblx0XHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1saXN0LXVwcGVyLXJvbWFuIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtbGlzdC1mcmkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLWxpc3Qtb3BwcmFtcyB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1yZWZsaXN0ZSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtc3BlYWtlcnMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBlbTtcclxuXHRcdFx0XHRtYXJnaW46IDBlbTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLXNwZWFrZXJzIGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLXNwZWFrZXJzLXJlcGxpZXMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuM2VtIDBlbSAwLjNlbSAxZW07XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiBORVcgRXhwYW5kIENvbnRyb2wgU1RBUlQgKi9cclxuXHRcdC5yZWYtc3BlYWtlcnMtZGl2IC5zaG93QWxsIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHQmLnJlZi1zcGVha2VyczIsXHJcblx0XHRcdCYucmVmLXNwZWFrZXJzMiB1bCB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtc3BlYWtlcnMyIGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLXNwZWFrZXJzMiBsaSBhIHtcclxuXHRcdFx0XHRjb2xvcjogIzAwODA4MDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC40ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLXNwZWFrZXJzMiBsaSBhLnRvZ2dsZUNsaWNrIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL1dlYi9JbWFnZXMvbGVmdG1lbnVfZXhwYW5kLmdpZikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWYtc3BlYWtlcnMyIGxpIGEub3BlbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9XZWIvSW1hZ2VzL2xlZnRtZW51X2NvbGxhcHNlLmdpZikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1zcGVha2VyczIgbGkgYS50b2dnbGVDbGljazpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1zcGVha2VyczIgbGkgdWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuMmVtIDAgMC4zZW0gMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1zcGVha2VyczIgbGkgdWwgbGkgYSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIE5FVyBFeHBhbmQgQ29udHJvbCBFTkQgKi9cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHQmLnJlZi1pbm5sZWdnLXR5cGUge1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGQge1xyXG5cdFx0XHQmLnJlZi1jZWxsLWFsaWduLUxlZnQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLWNlbGwtYWxpZ24tUmlnaHQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1jZWxsLWFsaWduLUNlbnRlciB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZi1jZWxsLWFsaWduLUp1c3RpZnkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLWNlbGwtYWxpZ24tQ2hhciB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJpZ2RvYy1jb250ZW50LS1uby1wYWRkaW5nLXRvcC1ib3R0b20ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wYWdlLXRlbXBvcmFyeSAuYmlnZG9jLWNvbnRlbnQge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRjYXB0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5QcmVzaWRlbnQsXHJcblx0XHRzcGFuLlJlcGxpa2ssXHJcblx0XHRzcGFuLlRhbGVyMSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0b2wuY2hhcHRlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0XHRcdGgxLFxyXG5cdFx0XHRoMixcclxuXHRcdFx0aDMsXHJcblx0XHRcdGg0LFxyXG5cdFx0XHRoNSxcclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0b2wgbGkgPiBkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRvbCBsaS5jaGFwdGVyOmJlZm9yZSxcclxuXHRcdG9sIGxpIG9sIGxpLmNoYXB0ZXI6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjdlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9sIGxpIG9sIGxpLmNoYXB0ZXI6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIudmlkZW97XHJcblx0LnZpZGVvLXByZS10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC52aWRlby13cmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cclxuXHRcdC5hbGVydC1oZWFyaW5nc3tcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC52aWRlby1saW5rcywgIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0IGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdCB9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHQucGxheWVyLXdyYXBwZXIge1xyXG5cdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogLTdweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZpZGVvLWluZm8ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcblx0XHRcdFx0LnZpZGVvLXByZS10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHR9XHJcblxyXG5cdCAgICAgIC52aWRlby1wb3N0LXRpdGxlIHtcclxuXHQgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgICAgICB9XHJcblxyXG5cdCAgICAgIC52aWRlby1saW5rcyB7XHJcblx0ICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHQgICAgICAgICAgYTpsYXN0LWNoaWxkIHtcclxuXHQgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHQgICAgICAgICAgfVxyXG5cdCAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR4bGFyZ2UtZG93bn0ge1xyXG5cdFx0XHQudmlkZW8taW5mbyB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cclxuXHRcdFx0XHRwLnZpZGVvLXByZS10aXRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgLnZpZGVvLWxpbmtzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTYpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE2KTtcclxuXHJcblx0XHRcdC52aWRlby1pbmZvIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWxoZWFkZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdEBleHRlbmQgaDI7XHJcblx0fVxyXG5cclxuXHQuc29jaWFsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0LnR3aXR0ZXIsXHJcblx0XHQuZmFjZWJvb2ssXHJcblx0XHQuZ3BsdXMsXHJcblx0XHQuZW1haWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vZ2Z4L2ljb25zL3ZpZGVvLXNvY2lhbC1zcHJpdGUucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnR3aXR0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0XHR9XHJcblx0XHQuZmFjZWJvb2sge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmdwbHVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XHJcblx0XHR9XHJcblx0XHQuZW1haWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hhcmVUaXBGb3JtdWxhIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQuYnV0dG9uICsgc3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yb3cgLmNvbHVtbnMgKyAuY29sdW1ucyB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWRlby11cmwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHQudmlkZW8tdXJsLXBpY2tlciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZpZGVvLXN0YXJ0LWF0IHtcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEwMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdCN2aWRlby1hcmNoaXZlLWxpc3Qtd3JhcHBlcntcclxuXHRcdC8vIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Ly8gXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0Ly8gfVxyXG5cclxuXHR9XHJcblxyXG5cdC52aWRlby1hcmNoaXZlLXNjcm9sbGFibGUtd3JhcHBlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnNjcm9sbGJhcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHdpZHRoOiA2cHg7XHJcblx0XHQgICAgcmlnaHQ6IC0yMHB4O1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICNlM2UyZTI7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDA7XHJcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0ICAgIC5oYW5kbGV7XHJcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIGhlaWdodDogMTAwcHg7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZWE0NzQ0O1xyXG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sLnZpZGVvLWFyY2hpdmUtbGlzdHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGEsXHJcblx0XHRcdGRpdntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucWJyaWNrLXZpZGVvLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuXHRoZWlnaHQ6IDA7XHJcblx0I3BsYXllcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4iLCIuZm9ybS1maWx0ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFtkYXRhLXRhYi1hcmVhXTpsYXN0LWNoaWxkIC5ob3Jpbmdlci1maWx0ZXIge1xyXG4vLyB9XHJcblxyXG4uaG9yaW5nZXItZmlsdGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHJpZ2h0OiByZW0tY2FsYygyMHB4KTtcclxuXHRsZWZ0OiByZW0tY2FsYygyMHB4KTtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwNSw5OCw5MywwLjI1KTtcclxuXHJcblx0Ly8gQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHQvLyBcdHJpZ2h0OiAxLjI1cmVtO1xyXG5cdC8vIH1cclxuXHQvLyBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuXHQvLyBcdG1pbi13aWR0aDogMjgwcHg7XHJcblx0Ly8gfVxyXG5cdC8vIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC8vIFx0bWluLXdpZHRoOiAzNTRweDtcclxuXHQvLyB9XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0bWluLXdpZHRoOiAzNTRweDtcclxuXHR9XHJcblxyXG5cdCYuaG9yaW5nZXItZmlsdGVyLXBhZGRpbmcge1xyXG5cdFx0cGFkZGluZzogMThweCAxM3B4O1xyXG5cdH1cclxuXHJcblx0Ji5vcGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Lm5vd3JhcCB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0LmNvbC1kcm9wZG93biB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0Ly8gKyAuY29sLWRyb3Bkb3duIHtcclxuXHRcdC8vIFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN1c3RvbS1kcm9wZG93biBzZWxlY3Qge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0XHRsaSArIGxpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdHBhZGRpbmc6IDJweCA0cHggMXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5idXR0b24tdGFiLXRyaWdnZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXN0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCguYWN0aXZlKSB7XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybS1hcmVhICYge1xyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZpbHRlci1zdWJoZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlc3Q7XHJcblxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMThweCAxNXB4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaG9yaW5nZXItc3ViZmlsdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhcmluZy1kZXRhaWxzIHtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHR9XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhcmluZy1kZXRhaWxzLXNrcmlmdGxpZyB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFyaW5nLWRldGFpbHMtbGlzdC1za3JpZnRsaWcge1xyXG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICsgLmhlYXJpbmctZGV0YWlscy1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmhlYXJpbmctZGV0YWlscy1zdGF0dXMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGVhcmluZy1kZXRhaWxzLXZpZGVvIHtcclxuXHQuaWNvbjpmaXJzdC1jaGlsZCB7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcblx0XHQmOjpiZWZvcmUsXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC00cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhcmluZy1zdWItc3RhdHVze1xyXG5cdEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcbn1cclxuXHJcbi5oZWFyaW5nLWRldGFpbHMtbGlzdCB7XHJcblx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdCsgLmhlYXJpbmctZGV0YWlscy1saXN0IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQ+bGkge1xyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHR3aWR0aDogMjMlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGVhcmluZy1kZXRhaWxzLWRhdGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFyaW5ncy1zdGF0dXMtc21hbGwtc2NyZWVucyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uaGVhcmluZ3Mtc3RhdHVzLWxhcmdlLXNjcmVlbnMge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTM3NWVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYXJpbmctbm90ZS1mb3JtLWJ1dHRvbi1yb3cge1xyXG5cdGlucHV0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmhlYXJpbmdzIHtcclxuXHR1bC5oZWFyaW5nLW5vdGUtbGlzdCwgdWwuaGVhcmluZy1zdGF0ZW1lbnQtbGlzdCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vZ2Z4L2ljb25zL2J1bGxldC5zdmcnKSBuby1yZXBlYXQgbGVmdCAwLjlyZW07XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYXJpbmctcHJlLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYXJpbmctZG9jdW1lbnQtcmVmZXJlbmNlIHtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhcmluZy1jb21taXR0ZWUge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYXJpbmctdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5saW5rbGlzdCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHQrIGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FzZS1saW5rIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXNlLWRvY3JlZiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHRcdC8vIC5jYXNlLWRlYWRsaW5lIHt9XHJcblx0XHQmLnNwYWNlLWJldHdlZW4gbGkgKyBsaSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0KyAuaGVhcmluZy1zdWJ0aXRsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWdpc3RyYXRpb24tbm90LXBvc3NpYmxlIHtcclxuXHRcdC8vIG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQvLyBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHQvLyBcdGgzICsgLnJlZ2lzdHJhdGlvbi1ub3QtcG9zc2libGUge1xyXG5cdC8vIFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxufVxyXG5cclxuLmhlYXJpbmctbGl2ZS13cmFwcGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi5oZWFyaW5nLWxpdmUge1xyXG5cdHBhZGRpbmc6IDhweCAxMnB4IDRweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxufVxyXG5cclxuLmxpc3RpbmctY29udGVudCB7XHJcblx0Lmxpc3RpbmctaGVhcmluZ3Mge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG5cdFx0Lmxpc3RpdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC0yMnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaGlkZGVuLW1vbnRoLFxyXG5cdFx0XHQmLmhpZGRlbi1jb21taXR0ZWUsXHJcblx0XHRcdCYuaGlkZGVuLWRlYWRsaW5lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0W2lkXj1cInNjcm9sbElEX1wiXSArIC5saXN0aXRlbTpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0Lmxpc3RpbmctZ3JvdXAtdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0aW5nLXdlZWstbnVtYmVyIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0aXRlbS1kYXRlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0aXRlbS1saW5rIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGVhcmluZy1kb2N1bWVudC1yZWZlcmVuY2UsXHJcblx0XHQubGlzdGl0ZW0tY29tbWl0dGVlLFxyXG5cdFx0Lmxpc3RpdGVtLXBsYWNlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0aXRlbS1jb21taXR0ZWUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdGl0ZW0tcGxhY2Uge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHQvLyBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0LjkzNzVlbSkge1xyXG5cdFx0XHRcdC5saW5lYnJlYWstc21hbGwtc2NyZWVuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xyXG5cdFx0XHRcdGI6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnIOKAkyAnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmxpc3RpdGVtLXN0YXR1czpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcg4oCTICc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGlzdGl0ZW0tc3RhdHVzIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcblxyXG5cdFx0XHQuZGl2aWRlciB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdFx0KyAuZGl2aWRlciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRlYWRsaW5lIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYXJ0aWNpcGF0ZSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24ucHJpbWFyeSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweCA2cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3RpdGVtLWxpdmUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4IDNweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhpZGRlbi10YXJnZXQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdCYub3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5sb2FkaW5nLW1lc3NhZ2Uge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCxlbmQpIDE1MDBtcyBpbmZpbml0ZTtcclxuXHRcdGFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCxlbmQpIDE1MDBtcyBpbmZpbml0ZTtcclxuXHRcdGNvbnRlbnQ6IFwiXFwyMDI2XCI7IC8qIGFzY2lpIGNvZGUgZm9yIHRoZSBlbGxpcHNpcyBjaGFyYWN0ZXIgKi9cclxuXHRcdHdpZHRoOiAwcHg7XHJcblx0fVxyXG5cclxuXHQmLmhpZGRlbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBlbGxpcHNpcyB7XHJcblx0dG8ge1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZWxsaXBzaXMge1xyXG5cdHRvIHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmRhdGUtZGVhZGxpbmUge1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59IiwiLmN1c3RvbS1maWx0ZXItY29udGFpbmVye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuXHJcbi5jdXN0b20tZmlsdGVye1xyXG4gICAgLy9AZXh0ZW5kIC5ob3Jpbmdlci1maWx0ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vbGVmdDogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwNSw5OCw5MywwLjI1KTtcclxuICAgICYub3BlbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIHdpZHRoOiAzNDVweDsgICAgXHJcbiAgICAgICAgLy8gbGVmdDogMjBweDtcclxuICAgICAgICAvLyByaWdodDogMDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYuY3VzdG9tLWZpbHRlci1iaWd7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBsZWdlbmR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuY29sLWRyb3Bkb3duIHtcclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLmNvbC1kcm9wZG93biB7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5idXR0b24uY3VzdG9tLWZpbHRlci10cmlnZ2Vye1xyXG4gID4gc3BhbntcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICZbZGF0YS1zZWxlY3RlZF17XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgJjphZnRlcntcclxuICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYuYWN0aXZlOmFmdGVye1xyXG4gICAgdG9wOiAzcHggIWltcG9ydGFudDsgXHJcbiAgfVxyXG4gICYuY3VzdG9tLWZpbHRlci10cmlnZ2VyLWJpZ3tcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG59XHJcblxyXG51bC5jdXN0b20tZmlsdGVyLWxpc3R7XHJcbiAgICBAaW5jbHVkZSBuby1idWxsZXQoKTtcclxuICAgID4gbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiBidXR0b257XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLWxpbms7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICYuYWN0aXZlLCBcclxuICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgfSBcclxuICB9XHJcblxyXG4gIC5jdXN0b20tZmlsdGVyLWJpZy1sYWJlbC1zcGFjZXJ7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH0iLCIuZ2FsbGVyeS1jYXJvdXNlbCB7XHJcbiAgLmdhbGxlcnktY2Fyb3VzZWwtdGV4dCB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIC5ub3JtYWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmIFRleHQnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAuc25sIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaDMoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWlzLW11bHRpcGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LXNlcmllcyB7XHJcbiAgICAgIEBpbmNsdWRlIGgzKCk7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oKTtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1sZWZ0KCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvc2VyaWVzLnN2ZycpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcm91c2VsLWltYWdlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS12aWRlby10dW1ibmFpbC1hbmQtcGxheS1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZ2FsbGVyeS12aWRlby1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMjUlLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnktdmlkZW8tcGxheS1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgbGVmdDogNTAlO1xyXG5cdFx0ICAgIHRvcDogNTAlO1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gIFx0XHQgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgXHRcdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0ICAgIGJvcmRlci1sZWZ0OiA2NXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsbGVyeS12aWRlby10dW1ibmFpbC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcm91c2VsLXRvcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdhbGxlcnktY2Fyb3VzZWwtaW1hZ2UtaW5uZXIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgIEBrZXlmcmFtZXMgZmFkZWluIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jYXJvdXNlbC1ib3R0b20ge1xyXG4gICAgLmdhbGxlcnktY2Fyb3VzZWwtZXh0cmEge1xyXG4gICAgICBAaW5jbHVkZSBwYW5lbCgpO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IGN1cnNvcjtcclxuXHJcbiAgICAgICAgJi5uby1jb250ZW50IHtcclxuICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnktY2Fyb3VzZWwtZXh0cmEtZmFkZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjM2LCAyMzIsIDIyOSwgMC45KSA2MCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjM2LCAyMzIsIDIyOSwgMSkgNzAlLFxyXG4gICAgICAgICAgICByZ2JhKDIzNiwgMjMyLCAyMjksIDEpIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNhcm91c2VsLWluZm8tdGV4dCB7XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1jYXJvdXNlbC1pbmZvLXBob3RvIHtcclxuICAgICAgJi5oYXMtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAmLmhhcy10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYnV0dG9uLFxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY2Fyb3VzZWwtY2VudGVyLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcm91c2VsLWZ1bGwtc2NyZWVuLFxyXG4gIC5nYWxsZXJ5LWNhcm91c2VsLWRvd25sb2FkLFxyXG4gIC5nYWxsZXJ5LWNhcm91c2VsLXNoYXJlIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1jaXJjdWxhcigpO1xyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG5cdEBtZWRpYSAjeyRleHRyYS1zbWFsbC1vbmx5fSB7XHJcblx0XHQmOmFmdGVyLFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcm91c2VsLWRvd25sb2FkIHtcclxuICAgIEBpbmNsdWRlIGljb24oKTtcclxuICAgIEBpbmNsdWRlIGljb24tZG93bmxvYWQoKTtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcm91c2VsLWZ1bGwtc2NyZWVuIHtcclxuICAgIEBpbmNsdWRlIGljb24oKTtcclxuICAgIEBpbmNsdWRlIGljb24tbWF4aW1pemUoKTtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcm91c2VsLXNoYXJlIHtcclxuXHQgIEBpbmNsdWRlIGljb24oKTtcclxuICAgIEBpbmNsdWRlIGljb24tc2hhcmluZygpO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY2Fyb3VzZWwtcHJldixcclxuICAuZ2FsbGVyeS1jYXJvdXNlbC1uZXh0IHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QG1lZGlhICN7JGV4dHJhLXNtYWxsLW9ubHl9IHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvb2xkL293bC1uYXYtc3ByaXRlLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggMjY2cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW9ubHl9IHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCAxOTBweDtcclxuXHQgIH1cclxuXHJcbiAgICAgIC5uby1zdmcgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvb2xkL293bC1uYXYtc3ByaXRlLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jYXJvdXNlbC1oaWRkZW4tYnV0dG9uIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNhcm91c2VsLW5leHQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwcHg7XHJcblxyXG5cdCAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW9ubHl9IHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XHJcblx0ICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jYXJvdXNlbC1wcmV2IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XHJcblxyXG5cdCAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW9ubHl9IHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xyXG5cdCAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTBweDtcclxuXHJcblx0ICBAbWVkaWEgI3skZXh0cmEtc21hbGwtb25seX0ge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7XHJcblx0ICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXJvdXNlbCB7XHJcbiAgLyogT3BlbiBzZWFkcmFnb24gdGVzdCAqL1xyXG4gIC5zbGlkZXItZnVsbHNjcmVlbiB7XHJcbiAgICAkbW9iaWxlLWJyZWFrcG9pbnQ6IDczN3B4O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICB9XHJcbiAgLnNsaWRlci1mdWxsc2NyZWVuLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAub2NkLWRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm9jZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAub2NkLFxyXG4gIC5vcGVuc2VhZHJhZ29uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAub3BlbnNlYWRyYWdvbiB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc2cHgpO1xyXG4gIH1cclxuXHJcbiAgLm9jZC1kaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2NkLWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzJweCk7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgfVxyXG5cclxuICAub2NkLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm9jZC1jZW50ZXItYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLm9jZC1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWNpcmN1bGFyKCk7XHJcbiAgICBAaW5jbHVkZSBpY29uKCk7XHJcblxyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vY2QtYnV0dG9uLWRvd25sb2FkIHtcclxuICAgIEBpbmNsdWRlIGljb24tZG93bmxvYWQoKTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9jZC1idXR0b24tY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1jbG9zaW5nKCk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9jZC1idXR0b24tem9vbS1pbiB7XHJcbiAgICBAaW5jbHVkZSBpY29uLXpvb20taW4oKTtcclxuICB9XHJcblxyXG4gIC5vY2QtYnV0dG9uLXpvb20tb3V0IHtcclxuICAgIEBpbmNsdWRlIGljb24tem9vbS1vdXQoKTtcclxuICB9XHJcblxyXG4gIC5vcGVuc2VhZHJhZ29uLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAuZnVsbHBhZ2UgLm9wZW5zZWFkcmFnb24tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0b3Itd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBib3R0b206IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE2NnB4O1xyXG4gICAgaGVpZ2h0OiAxNzhweDtcclxuICAgIGJvcmRlcjogc29saWQgMHB4ICNmZmZmZmY7XHJcbiAgICB6LWluZGV4OiAzMTAwO1xyXG4gIH1cclxuXHJcbiAgI25hdmlnYXRvciB7XHJcbiAgICB3aWR0aDogMTY2cHg7XHJcbiAgICBoZWlnaHQ6IDE3OHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgI25hdmlnYXRvci1kaXNwbGF5cmVnaW9uIHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNTMwMTUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDQ1MDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm9jZC10b29sYmFyIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5vY2QtdG9vbGJhciA+IGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAub2NkLXRvb2xiYXIgYSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGZvbnQtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm9jZC10b29sYmFyIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTgsIDQ2LCAwLCAwLjYpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm9jZC10b29sYmFyIGEgPiBpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBlbmRyZWdpb24gKi9cclxuXHJcbi8qKioqKipcclxuICAgICoqKiBHcmlkXHJcbiAgICAqKioqKioqL1xyXG5cclxuLmdhbGxlcnktbG9hZGluZy1jb250YWluZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAmLnNob3ctbW9yZS1jbGlja2VkIHtcclxuICAgICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDI1NnB4O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTI4cHg7IC8qIE5lZ2F0aXZlIGhhbGYgb2Ygd2lkdGguICovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1saXN0LWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLmZpbHRlci10cmlnZ2VyIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5nYWxsZXJ5LXNvcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHJhdmVsLWxpc3QtY29taXR0ZWUtZmlsdGVyIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1tb3JlIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5hLmdhbGxlcnktbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLml0ZW0tdGl0bGUge1xyXG4gICAgLy8gdGl0bGVcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeS1saXN0LWl0ZW0tdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtb3V0ZXIge1xyXG4gICRwYWRkaW5nOiAyMHB4O1xyXG4gICRpdGVtcy1wZXItcm93OiA0O1xyXG5cclxuICBib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB9XHJcblxyXG4gIC5ncmlkLW91dGVyIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGFkZGluZ30pO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqL1xyXG5cclxuLmJpZy10b2dnbGVyLXRyaWdnZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgPiBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgaDI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKlxyXG4qKioqKioqIENhdGVnb3J5IGluZm9cclxuKioqKioqKioqKioqL1xyXG5cclxuLnNlY3Rpb24tZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIHtcclxuICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAuZ2FsbGVyeS1jYXRlZ29yeS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgcGFuZWwoKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLmNsb3NlZCB7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC5nYWxsZXJ5LWNhdGVnb3J5LWluZm8tZmFkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICB0byBib3R0b20sXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAlLFxyXG4gICAgICAgICAgcmdiYSgyMzYsIDIzMiwgMjI5LCAwLjkpIDYwJSxcclxuICAgICAgICAgIHJnYmEoMjM2LCAyMzIsIDIyOSwgMSkgNzAlLFxyXG4gICAgICAgICAgcmdiYSgyMzYsIDIzMiwgMjI5LCAxKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdhbGxlcnktY2F0ZWdvcnktaW5mby10ZXh0IHtcclxuICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKlxyXG4qKioqKioqIEV4cGxvcmVyXHJcbioqKioqKioqKioqKi9cclxuXHJcbi5nYWxsZXJ5LWV4cGxvcmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICBAaW5jbHVkZSBwYW5lbCgpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktZXhwbG9yZXItY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1leHBsb3Jlci1idXR0b24td3JhcHBlciB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1yYW5nZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLmlucHV0LXJhbmdlX19zbGlkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICMzMzMgMnB4IDJweCAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1yYW5nZV9fc2xpZGVyLWNvbnRhaW5lciAuaW5wdXQtcmFuZ2VfX2xhYmVsLWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAxMXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICBib3R0b206IC00NXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFwyNWIyJztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtcmFuZ2VfX2xhYmVsLS1taW4sXHJcbiAgICAuaW5wdXQtcmFuZ2VfX2xhYmVsLS1tYXgge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG92ZXJ3cml0ZXNcclxuICAgIC5pbnB1dC1yYW5nZV9fdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIH1cclxuICAgIC5pbnB1dC1yYW5nZV9fdHJhY2stLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtcmFuZ2VfX3NsaWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogIzk5OSAycHggMnB4IDJweDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1yYW5nZV9fbGFiZWwtY29udGFpbmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3JpZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgYS5nYWxsZXJ5LWV4cGxvcmVyLWNhdGVnb3J5IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlLWlubmVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBAaW5jbHVkZSBoMjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGgyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGljb24oKTtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1sZWZ0KCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL2NhdGVnb3J5LnN2ZycpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvY2F0ZWdvcnktaG92ZXIuc3ZnJyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyAvKiBtc2llICovXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvY2hlY2stdGhpbi5zdmcnKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMjBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWFnZTphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9jaGVjay10aGluLXguc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5LWV4cGxvcmVyLWNhdCB7XHJcbiAgPiBidXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHBsdWdpbiAqL1xyXG5cclxuLmlucHV0LXJhbmdlX19zbGlkZXIge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogIzNmNTFiNTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjM2Y1MWI1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAtMC42NXJlbTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiAxcmVtO1xyXG59XHJcbi5pbnB1dC1yYW5nZV9fc2xpZGVyOmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG59XHJcbi5pbnB1dC1yYW5nZV9fc2xpZGVyOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSg2MywgODEsIDE4MSwgMC4yKTtcclxufVxyXG4uaW5wdXQtcmFuZ2UtLWRpc2FibGVkIC5pbnB1dC1yYW5nZV9fc2xpZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC1yYW5nZV9fc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uaW5wdXQtcmFuZ2VfX2xhYmVsIHtcclxuICBjb2xvcjogI2FhYWFhYTtcclxuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgc2FuLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaW5wdXQtcmFuZ2VfX2xhYmVsLS1taW4sXHJcbi5pbnB1dC1yYW5nZV9fbGFiZWwtLW1heCB7XHJcbiAgYm90dG9tOiAtMS40cmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmlucHV0LXJhbmdlX19sYWJlbC0tbWluIHtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uaW5wdXQtcmFuZ2VfX2xhYmVsLS1tYXgge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uaW5wdXQtcmFuZ2VfX2xhYmVsLS12YWx1ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEuOHJlbTtcclxufVxyXG5cclxuLmlucHV0LXJhbmdlX19sYWJlbC1jb250YWluZXIge1xyXG4gIGxlZnQ6IC01MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5pbnB1dC1yYW5nZV9fbGFiZWwtLW1heCAuaW5wdXQtcmFuZ2VfX2xhYmVsLWNvbnRhaW5lciB7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uaW5wdXQtcmFuZ2VfX3RyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dCwgd2lkdGggMC4zcyBlYXNlLW91dDtcclxufVxyXG4uaW5wdXQtcmFuZ2UtLWRpc2FibGVkIC5pbnB1dC1yYW5nZV9fdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbn1cclxuXHJcbi5pbnB1dC1yYW5nZV9fdHJhY2stLWJhY2tncm91bmQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogLTAuMTVyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG59XHJcblxyXG4uaW5wdXQtcmFuZ2VfX3RyYWNrLS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICMzZjUxYjU7XHJcbn1cclxuXHJcbi5pbnB1dC1yYW5nZSB7XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguY3NzLm1hcCAqL1xyXG5cclxuLm5vVWktdGFyZ2V0LFxyXG4ubm9VaS10YXJnZXQgKiB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG59XHJcbi5ub1VpLWJhc2UsXHJcbi5ub1VpLWNvbm5lY3RzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXHJcbiAqL1xyXG4ubm9VaS1jb25uZWN0cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbi5ub1VpLWNvbm5lY3QsXHJcbi5ub1VpLW9yaWdpbiB7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG59XHJcbi8qIE9mZnNldCBkaXJlY3Rpb25cclxuICovXHJcbmh0bWw6bm90KFtkaXI9J3J0bCddKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcclxuICogY29ubmVjdCBlbGVtZW50cy5cclxuICovXHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcclxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxufVxyXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xyXG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xyXG4gKi9cclxuLm5vVWktaG9yaXpvbnRhbCB7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgbGVmdDogLTE3cHg7XHJcbiAgdG9wOiAtNnB4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIHtcclxuICB3aWR0aDogMThweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBsZWZ0OiAtNnB4O1xyXG4gIHRvcDogLTE3cHg7XHJcbn1cclxuaHRtbDpub3QoW2Rpcj0ncnRsJ10pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICByaWdodDogLTE3cHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4vKiBTdHlsaW5nO1xyXG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcclxuICovXHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI2YwZjBmMCwgMCAzcHggNnB4IC01cHggI2JiYjtcclxufVxyXG4ubm9VaS1jb25uZWN0cyB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICMzZmI4YWY7XHJcbn1cclxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcclxuICovXHJcbi5ub1VpLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBldy1yZXNpemU7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI2ZmZiwgaW5zZXQgMCAxcHggN3B4ICNlYmViZWIsIDAgM3B4IDZweCAtM3B4ICNiYmI7XHJcbn1cclxuLm5vVWktYWN0aXZlIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNmZmYsIGluc2V0IDAgMXB4IDdweCAjZGRkLCAwIDNweCA2cHggLTNweCAjYmJiO1xyXG59XHJcbi8qIEhhbmRsZSBzdHJpcGVzO1xyXG4gKi9cclxuLm5vVWktaGFuZGxlOmJlZm9yZSxcclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZDogI2U4ZTdlNjtcclxuICBsZWZ0OiAxNHB4O1xyXG4gIHRvcDogNnB4O1xyXG59XHJcbi5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgbGVmdDogMTdweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGxlZnQ6IDZweDtcclxuICB0b3A6IDE0cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICB0b3A6IDE3cHg7XHJcbn1cclxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xyXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNiOGI4Yjg7XHJcbn1cclxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcclxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcclxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLyogQmFzZTtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMsXHJcbi5ub1VpLXBpcHMgKiB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm5vVWktcGlwcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi8qIFZhbHVlcztcclxuICpcclxuICovXHJcbi5ub1VpLXZhbHVlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5vVWktdmFsdWUtc3ViIHtcclxuICBjb2xvcjogI2NjYztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLyogTWFya2luZ3M7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1tYXJrZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcbi5ub1VpLW1hcmtlci1zdWIge1xyXG4gIGJhY2tncm91bmQ6ICNhYWE7XHJcbn1cclxuLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG59XHJcbi8qIEhvcml6b250YWwgbGF5b3V0O1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG59XHJcbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xyXG4gIGhlaWdodDogMTVweDtcclxufVxyXG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUsIDApO1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxufVxyXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbn1cclxuLm5vVWktdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiAxMjAlO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEyMCU7XHJcbn1cclxuXHJcbi8vLyBDVVNUT01cclxuXHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAxMnB4IGF1dG8gNTBweDtcclxufVxyXG5cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxufVxyXG5cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG4gIHRvcDogLTEzcHg7XHJcbn1cclxuXHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogIzk5OSAycHggMnB4IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICB0b3A6IDRweDtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3gtc2hhZG93OiAjMzMzIDJweCAycHggMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vVWktdG9vbHRpcCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3R0b206IC0xMjUlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHBhZGRpbmc6IDZweCAxM3B4IDRweDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFwyNWIyJztcclxuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbGVmdDogMTRweDtcclxuICB9XHJcbn1cclxuIiwiLmNhbGVuZGFyLWRheS10aXRsZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci1kYXktdGl0bGUsXHJcbiAgICAuY2FsZW5kYXItZGF5LXdlZWtudW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1kYXk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1ldmVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci1ldmVudC1jYXRlZ29yeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci1ldmVudC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsZW5kYXItZXZlbnQtY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcmluZy1saXZlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9yaW5nLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdkNzA2ODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3BlZWNoLWJ1YmJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jYWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmNhbGVuZGFyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgLmNhbGVuZGFyLWludHJvIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIvNDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAtNDBweCAoJGNvbHVtbi1ndXR0ZXIvMiotMSkgMDtcclxuICAgICAgICBwYWRkaW5nOiAwICRjb2x1bW4tZ3V0dGVyLzI7XHJcblxyXG4gICAgICAgIC5jYWxlbmRhci1pbnRybyB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAoJGNvbHVtbi1ndXR0ZXIvMiotMSkgMDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyICgkY29sdW1uLWd1dHRlci8yKSAoJGNvbHVtbi1ndXR0ZXIvMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmNhbGVuZGFyLWludHJvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItZXZlbnQtdHlwZXMge1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIqMS41O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1ndXR0ZXIqMS41O1xyXG5cclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItc2VsZWN0IHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgLmN1c3RvbS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5jdXN0b20tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGVuZGFyLW5hdmlnYXRvciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgID4gYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zbWFsbC1sZWZ0KCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tYXJyb3ctbGVmdCgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1hcnJvdy1yaWdodCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItbmF2LWJ0bi10ZXh0IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnQtcHJvZmlsZS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHggMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnBhZ2UtY2FsZW5kYXItc3Vic2NyaXB0aW9uIHtcclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDUwcHggMTNweCAxLjNlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW1iZXIgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBudW1iZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBudW1iZXItc21hbGwoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50ID4gaDMuc3RlcC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWV4dHJhLWZhY3RzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItbG9hZGluZy1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi5ibG9jayB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0Ji5ibG9jay1saWdodC1ncmV5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblx0fVxyXG5cdC5ibG9jay1pbm5lciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIERlcHJlY2F0ZWRcclxuLmJsb2NrLWdyZXkge1xyXG5cdEBleHRlbmQgLmJsb2NrLWNvbG9yLWdyZXk7XHJcbn1cclxuXHJcbi5ibG9jay1jb2xvci1ncmV5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxufVxyXG5cclxuLmJsb2NrLWNvbG9yLWxpZ2h0Z3JleSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbn1cclxuXHJcbi5ibG9jay1jb2xvci13aGl0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJsb2NrLWNvbG9yLXB1cnBsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxufVxyXG5cclxuLy8gRGVwcmVjYXRlZFxyXG4uYmxvY2stYWxwaGEge1xyXG5cdEBleHRlbmQgLmJsb2NrLXNwYWNpbmctc21hbGw7XHJcbn1cclxuXHJcbi5ibG9jay1zcGFjaW5nLXNtYWxsIHtcclxuXHRwYWRkaW5nOiB1cHBlci1ib3VuZCgkc21hbGwtc3BhY2luZy1yYW5nZSkgLyAyO1xyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdHBhZGRpbmc6IG1pZGRsZS1ib3VuZCgkc21hbGwtc3BhY2luZy1yYW5nZSk7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0cGFkZGluZzogdXBwZXItYm91bmQoJHNtYWxsLXNwYWNpbmctcmFuZ2UpO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLXNwYWNpbmctc21hbGwtaW5uZXIge1xyXG5cdHBhZGRpbmc6IHVwcGVyLWJvdW5kKCRzbWFsbC1zcGFjaW5nLXJhbmdlKTtcclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRwYWRkaW5nOiB1cHBlci1ib3VuZCgkbWVkaXVtLXNwYWNpbmctcmFuZ2UpO1xyXG5cdH1cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmc6IG1pZGRsZS1ib3VuZCgkbGFyZ2Utc3BhY2luZy1yYW5nZSk7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stc3BhY2luZy1tZWRpdW0ge1xyXG5cdHBhZGRpbmc6IGxvd2VyLWJvdW5kKCRtZWRpdW0tc3BhY2luZy1yYW5nZSk7XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0cGFkZGluZzogbWlkZGxlLWJvdW5kKCRtZWRpdW0tc3BhY2luZy1yYW5nZSk7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0cGFkZGluZzogdXBwZXItYm91bmQoJG1lZGl1bS1zcGFjaW5nLXJhbmdlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1zcGFjaW5nLXhsYXJnZSB7XHJcblx0cGFkZGluZzogbG93ZXItYm91bmQoJG1lZGl1bS1zcGFjaW5nLXJhbmdlKTtcclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRwYWRkaW5nOiBtaWRkbGUtYm91bmQoJG1lZGl1bS1zcGFjaW5nLXJhbmdlKTtcclxuXHR9XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRwYWRkaW5nOiBsb3dlci1ib3VuZCgkeGxhcmdlLXNwYWNpbmctcmFuZ2UpO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLW1lZGl1bSB7XHJcblx0cGFkZGluZzogJG1lZGl1bS1zcGFjaW5nO1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0cGFkZGluZzogJG1lZGl1bS1zcGFjaW5nO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLWVjaG8ge1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stZXhjZXJwdCB7XHJcblx0PiBwOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1saXN0IHtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMCAwIDdweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLWJveCB7XHJcblx0LmJsb2NrLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stZXhjZXJwdCB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuYmxvY2stbGlzdCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLCJcclxuLypcclxuKiAgUGFnZXNcclxuKi9cclxuXHJcbi5wYWdle1xyXG4gIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIC8vIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgLy8gfVxyXG4gIC5wYWdlLXNlY3Rpb246bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5wYWdlLXNlY3Rpb257XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgJi5wYWdlLXNlY3Rpb24tYm9yZGVye1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgIC5jb2x1bW5zID4gLmJsb2NrIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbHVtbnMgLmJsb2NrLW1haW4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLWhvbWUge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdC8vIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC8vIFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0Ly8gfVxyXG5cclxuXHQvLyAucGFnZS1zZWN0aW9uIC5ibG9jay1hcnRpY2xlIHtcclxuXHQvLyBcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Ly8gfVxyXG5cclxuXHQucGFnZS1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHQubGFyZ2UtMTJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAucGFnZS1zZWN0aW9uLXRlYXNlcnMge1xyXG5cdFx0Ly8gQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQvLyBcdC8vIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2VlZTtcclxuXHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHRcdC8vIFx0JjphZnRlciB7XHJcblx0XHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyBcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcblx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuXHRcdC8vIFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdC8vIFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNlZWU7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG59XHJcbi5yb3cgKyAucGFnZS5wYWdlLWhvbWUge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucGFnZS5wYWdlLXB1YmxpY2F0aW9ue1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcblxyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuXHQvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDAwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIE9sZCBkb2N1bWVudCAqL1xyXG5cclxuLy8gLnBhZ2UtdGl0bGUge1xyXG4vLyBcdG1hcmdpbjogMCAwIG1pZGRsZS1ib3VuZCgkbGFyZ2Utc3BhY2luZy1yYW5nZSkgMDtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdC8vbWFyZ2luOiBtaWRkbGUtYm91bmQoJGxhcmdlLXNwYWNpbmctcmFuZ2UpIDAgbWlkZGxlLWJvdW5kKCRtZWRpdW0tc3BhY2luZy1yYW5nZSkgMDtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy8gLnBhZ2Utc3VidGl0bGUge1xyXG4vLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xyXG4vLyBcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWl0YWxpYztcclxuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5wYWdlLWV4Y2VycHQge1xyXG4vLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyBcdGNvbG9yOiAjNzg3Njc2O1xyXG4vLyBcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4ucGFnZS1zZWN0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHQmLmxpbmUtYWJvdmUsXHJcblx0Ji5saW5lLWJlbG93IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdCYuc2VjdGlvbi1ncmlkICsgLnBhZ2Utc2VjdGlvbi5saW5lLWFib3ZlIHtcclxuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5saW5lLWFib3ZlIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubGluZS1iZWxvdyB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubGluZS1iZWxvdyArIC5saW5lLWFib3ZlIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5jb2x1bW5zID4gKiB7XHJcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdC8vIH1cclxufVxyXG5cclxuLnBhZ2Utc2VjdGlvbi1hcnRpY2xlcyB7XHJcblx0LmNvbHVtbnMge1xyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCg1KSxcclxuXHRcdFx0JjpudGgtY2hpbGQoNyksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDkpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgxMSksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEzKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoMTUpIHtcclxuXHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSxcclxuXHRcdFx0JjpudGgtY2hpbGQoNyksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEwKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoMTMpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgxNikge1xyXG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ob21lIHtcclxuXHQvLyBwYWRkaW5nLXRvcDogMjBweDtcclxuXHQvLyBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHQvLyBcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdC8vIH1cclxuXHQvLyAucGFnZS1zZWN0aW9uLXRlYXNlcnMge1xyXG5cdC8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0Ly8gXHRcdC8vIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2VlZTtcclxuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHQvLyBcdFx0JjphZnRlciB7XHJcblx0Ly8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcblx0Ly8gXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuXHQvLyBcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHQvLyBcdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNlZWU7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cdC5wYWdlLXNlY3Rpb24gLmJsb2NrLWFydGljbGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG4gIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWFydGljbGVze1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAuYmxvY2stYXJ0aWNsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cdC5wYWdlLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuLnJvdyArIC5wYWdlLnBhZ2UtaG9tZSB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcblxyXG4ucGFnZS1jYXNlcyB7XHJcblx0LnBhZ2UtdGl0bGUgKyBwIHtcclxuXHRcdG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgIEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcblx0fVxyXG5cdC5saW5rLWxpc3QtY29udGFpbmVyIHtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA3OHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3OHB4O1xyXG5cdFx0fVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogODhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogODhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWZpbmQtY2FzZSB7XHJcblx0Ly8gLnBhZ2UtdGl0bGUge1xyXG5cdC8vIFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcblx0Ly8gXHRmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcclxuXHQvLyB9XHJcblx0LmZpbmQtYnktdGhlbWUge1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdH1cclxuXHRbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHQuaGVscC1saXN0IHtcclxuXHRcdG1hcmdpbjogMCAwIDYwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFOEY1O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzQwN0NDQTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDM1cHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQubGF0ZXN0LWNhc2VzIHtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHRcdC5sYXRlc3QtY2FzZXMtdGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAuZGF0ZSB7XHJcblx0XHQvLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Ly8gXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Ly8gXHRcdHdpZHRoOiAxNSU7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHRcdC8vIGxpIHtcclxuXHRcdC8vIFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0Ly8gXHRhIHtcclxuXHRcdC8vIFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdC8vIFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Ly8gXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdC8vIFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHQvLyBcdFx0fVxyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1jb250YWluZXIge1xyXG5cdC5wYWdlLWZpbmQtY2FzZSB7XHJcblx0XHQuYnV0dG9uLWdyb3VwLWxpbmsge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0LmxhdGVzdC1jYXNlcy1saW5rIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2Utdm90aW5nIHtcclxuXHQucGFnZS1zdWJ0aXRsZSB7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2UtZXhjZXJwdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS10b3VyIHtcclxuXHQuc3VibWl0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudG91ci10aXRsZSB7XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbmluZGVudCB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblx0XHJcblx0LnRvdXItb3ZlcnZpZXd7XHJcblx0XHQuY3VzdG9tLWRyb3Bkb3duIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDM1cHggMDtcclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gLnBhZ2Utd2hhdHMtdXAge1xyXG4vLyBcdC5wYWdlLXNlY3Rpb24ge1xyXG4vLyBcdFx0JjphZnRlciB7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuLy8gXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcbi8vIFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2VlZTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi50b2dnbGUtZGV0YWlscyB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5wYWdlLXN0YXRlLWJ1ZGdldCB7XHJcblx0LnRvZ2dsZS1kZXRhaWxzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUY7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdGEge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0YXRlLWJ1ZGdldC1kZXRhaWxzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLXRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDEwcHggMCA1cHggMjBweDtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCA1cHggMDtcdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stc3VidGl0bGUge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWY7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuXHRcdG1hcmdpbjogMCAwIDVweCAyMHB4O1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stY2FzZS1zdGVwcyAuYmxvY2stbGlzdCAuYmxvY2stbGlzdC1pdGVtLWhlYWRpbmcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDIwcHggMDtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0taGVhZGluZzphZnRlciB7XHJcblx0XHRib3R0b206IC01NXB4O1xyXG5cdH1cclxuXHJcblx0LmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS10aXRsZSB7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FzZS1zdGVwLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGg0IHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMTBweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmNhc2Utc3RlcC1jb250ZW50IC5jYXNlLXN0ZXAtY29udGVudC1pdGVtIHtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHR9XHJcblx0LmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmJsb2NrLWxpc3QtaXRlbS1zdGF0dXMgLmNhc2Utc3RlcC1jb250ZW50LXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1jYXNlLXN0ZXBzIC5ibG9jay1saXN0IC5ibG9jay1saXN0LWl0ZW0tdGl0bGUge1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLWNhc2Utc3RlcHMgLmJsb2NrLWxpc3QgLmNhc2Utc3RlcC1jb250ZW50IHtcclxuXHRcdG1hcmdpbjogNTBweCAwIDAgNzVweDtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRtYXJnaW46IDUwcHggMCAwIDE0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYWJzdHJhY3Qge1xyXG5cdC5saXN0LWl0ZW0ge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2UyZTI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuLy9cclxuLy8gLmNvbnRlbnQtY29udGFpbmVyIHtcclxuLy8gXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4vLyBcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcbi8vIFx0fVxyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0bWluLWhlaWdodDogNjAwcHg7XHJcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuLy8gXHR9XHJcbi8vIFx0Jjpmb2N1cyB7XHJcbi8vIFx0XHRvdXRsaW5lOiBub25lO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLnNlY3Rpb24tdGl0bGUge1xyXG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gXHRtYXJnaW46IDIwcHggMCA1MHB4O1xyXG4vLyB9XHJcbiIsImlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbn1cclxuXHJcbiY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbn1cclxuXHJcbiY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG59XHJcblxyXG4mOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbn0qL1xyXG5cclxubGVnZW5kLmxlZ2VuZC1mdWxsd2lkdGgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxudWwuZm9ybS1hcmVhLXRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogcGFkZGluZy1sZWZ0OiAxMHB4OyAqL1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAvL0BleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaDI7XHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgLy8gXHRAaW5jbHVkZSBoMjtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZXksIDUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6Zm9jdXMsXHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZXksIDUlKTtcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZXksIDUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWFyZWEge1xyXG4gICAgJi5mb3JtLWFyZWEtZnJhbWVkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1hcmVhLXBhZGRlZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICArIC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbnMgKyAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JjZS10by1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtYWJvdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWJlbG93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrOyAvLyRjb2xvci1ncmV5LWRhcmtlclxyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdFttdWx0aXBsZV0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICYubGFiZWwtZnVsbHdpZHRoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbixcclxuICAgIGxhYmVsLFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjYm94c3BhY2luZ3RvcCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1mdWxsd2lkdGgsXHJcbiAgICAuY2hlY2tib3gtZnVsbHdpZHRoIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAuM2VtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XHJcbiAgICB9XHJcbiAgICAvLyBSYWRpbyBidXR0b25zXHJcbiAgICAuaGlkZS1yYWRpby1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIEBleHRlbmQgLnZpc3VhbGx5aGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWFyZWEtZnJhbWVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcixcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiA1cHggc29saWQgO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICB9XHJcbiAgICAvLyBDaGVja2JveGVzXHJcbiAgICAuaGlkZS1jaGVja2JveC1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIEBleHRlbmQgLnZpc3VhbGx5aGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHloaWRkZW47XHJcblxyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwic3RvcnRpbmdldC1zeW1ib2xzXCI7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgbGluZWFyIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGxpbmVhciAwcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICArIGxhYmVsLFxyXG4gICAgICAgICAgICAgICAgKyBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0ge1xyXG4gICAgICAgIEBleHRlbmQgLnZpc3VhbGx5aGlkZGVuO1xyXG5cclxuICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1hcmVhLWZyYW1lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICArIGxhYmVsLFxyXG4gICAgICAgICAgICAgICAgKyBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZmlsZS11cGxvYWQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubm8tanMgJiB7XHJcbiAgICAgICAgLmN1c3RvbS1maWxlLXVwbG9hZCxcclxuICAgICAgICAuY3VzdG9tLWZpbGUtdXBsb2FkIC51cGxvYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMgJiB7XHJcbiAgICAgICAgLmN1c3RvbS1maWxlLXVwbG9hZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5mYWtlLXVwbG9hZC1maWVsZCxcclxuICAgICAgICAgICAgLmZha2UtdXBsb2FkLWZpZWxkOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXBsb2FkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZm9jdXNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQtZm9jdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfiAuZmFrZS11cGxvYWQtZmllbGQsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfiAuZmFrZS11cGxvYWQtZmllbGQ6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5mYWtlLXVwbG9hZC1maWVsZCxcclxuICAgICAgICAgICAgICAgIC5mYWtlLXVwbG9hZC1maWVsZDpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnVwbG9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNwYW5bc3R5bGUqPVwiaGlkZGVuXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuc3Bhbi5lcnJvcnsgY29sb3I6cmVkOyB9XHJcblxyXG5cclxuLnNpbXBsZS1tb2JpbGUtdG9nZ2xlciB7XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDUwcHggMTNweCAxLjNlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuc2ltcGxlLW1vYmlsZS10b2dnbGVyLWxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLnNpbXBsZS1tb2JpbGUtdG9nZ2xlci1sYWJlbCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH4gLnNpbXBsZS1tb2JpbGUtdG9nZ2xlci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDFlbS8xNioyMjA7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnZjZW50ZXItaXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgMTNweDtcclxuICB3aWR0aDogOTUlO1xyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNtYWxsLXBhZGRpbmctY29sdW1uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLmNvbnRlbnQtdGFnLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdztcclxuICBqdXN0aWZ5LWl0ZW1zOiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBtYXJnaW46IDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtdGFnLWxpbmstd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgIC5ib3JkZXItcmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTI5LCAxMTcsIDExMCwgMC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvbnRlbnQtZ3JvdXAtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNDdweDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tY29udGVudC10YWctdHJpZ2dlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMS4xZW0gMCAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IHJnYigxMjUsIDExMiwgMTA0KTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LWdyYXkuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWNvbnRlbnQtdGFnLXRyaWdnZXIuYWN0aXZlOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLmNvbnRlbnR0YXJnZXRncm91cC1iYXIge1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTA1LCA5OCwgOTMsIDAuMjUpO1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3dyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LWdyb3VwLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6IHJnYigxNywgMjQsIDMyKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAxNnB4IDBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCA0ZW0gMHB4IDBweDtcclxuICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNHB4O1xyXG4gICAgICAvKnRleHQtaW5kZW50OiAtMTRweDsqL1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH0qL1xyXG5cclxuICAgIGEge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIGNzcy0zICovXHJcbiAgICAgIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwOyAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXHJcbiAgICAgIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7IC8qIE9wZXJhIDQtNiAqL1xyXG4gICAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7IC8qIE9wZXJhIDcgKi9cclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIHBhZGRpbmc6IDJweCA0cHggMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tdGFiLXRyaWdnZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXN0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hcmVhICYge1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1zdWJoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlc3Q7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMThweCAxNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9yaW5nZXItc3ViZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuLXRhcmdldCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIucGFnaW5nIHtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLy9wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSwgXHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm5vdCgucHJldik6bm90KC5uZXh0KTpub3QoLmZpcnN0KTpub3QoLmxhc3QpIHtcclxuXHRcdFx0XHQ+IGE6bGluayxcclxuXHRcdFx0XHQ+IGE6dmlzaXRlZCxcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAzcHggN3B4O1xyXG5cdFx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmluYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBhOmxpbmssXHJcblx0XHRcdFx0PiBhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0Ly9jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZmlyc3QsXHJcblx0XHRcdCYucHJldixcclxuXHRcdFx0Ji5uZXh0LFxyXG5cdFx0XHQmLmxhc3Qge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ly90b3A6IDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZmlyc3QsXHJcblx0XHRcdCYucHJldiB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm5leHQgYSB7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxhc3QgYSB7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIHVsIHtcclxuXHQvLyBcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Ly8gXHRtYXJnaW4tbGVmdDogMDtcclxuXHQvLyBcdHBhZGRpbmctbGVmdDogMDtcclxuXHQvLyBcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdC8vIFx0bGkge1xyXG5cdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0Ly8gXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0Ly8gXHRcdCYucHJldiBhIHtcclxuXHQvLyBcdFx0XHQmOmJlZm9yZSB7XHJcblx0Ly8gXHRcdFx0XHRjb250ZW50OiAnwqsgJztcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHJcblx0Ly8gXHRcdCYubmV4dCBhIHtcclxuXHQvLyBcdFx0XHQmOmFmdGVyIHtcclxuXHQvLyBcdFx0XHRcdGNvbnRlbnQ6ICcgwrsnO1xyXG5cdC8vIFx0XHRcdH1cclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcbn1cclxuIiwiLnRhYnMge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdCYuY2FsZW5kYXItdGFicyB7XHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGE6bGluaywgYTp2aXNpdGVkLCBidXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogOHB4IDI1cHggOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IC41ZW0gMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IC0xN3B4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgLTEwcHg7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBpbnNldCAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcbiIsIi5wYW5lbCB7XHJcblx0QGluY2x1ZGUgcGFuZWwoKTtcclxuXHJcblx0XHJcblx0bWFyZ2luOiAwIDAgNDBweCAwO1xyXG5cdCYubm90aWNlIHtcclxuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVzdDtcclxuXHR9XHJcblxyXG5cdCYuYWxhcm1iYW5uZXIge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlc3Q7XHJcblx0fVxyXG5cclxuXHQucGFuZWwtdGl0bGUge1xyXG5cdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xyXG5cdFx0Ly8gbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdH1cclxuXHQvLyAmOmFmdGVyIHtcclxuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdGxlZnQ6IDUwJTtcclxuXHQvLyBcdGJvdHRvbTogMTBweDtcclxuXHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcblx0Ly8gXHQvL0BpbmNsdWRlIGNzcy10cmlhbmdsZSgxNXB4LCAjZmRmNmRlLCB0b3ApO1xyXG5cdC8vIH1cclxuICAgICYubm8tYXJyb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNwYWNlLWFib3ZlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5hbHBoYWJldCB7XHJcblx0dWwge1xyXG5cclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHQ+IGEsXHJcblx0XHRcdD4gc3BhbiB7XHJcblxyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdFx0LmZvcm0tYXJlYSAmIHtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmZvcm0tYXJlYSAmIHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1hcmVhICYge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHQvL2NvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEsXHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0LmZvcm0tYXJlYSAmIHtcclxuXHRcdFx0XHRcdFx0Ly9jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaW5hY3RpdmUge1xyXG5cdFx0XHRcdFx0LmZvcm0tYXJlYSAmIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Ly8gY29sb3I6ICM2YzZjNmM7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYWxwaGFiZXQtY2lyY2xlcyB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdD4gc3BhbiwgYSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnVtYmVyKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnVtYmVyLXNtYWxsKCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhLmFjdGl2ZSxcclxuXHRcdFx0YTpob3ZlcixcclxuXHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmluYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVzdDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubm8tYnVsbGV0IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHQ+IGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHR1bCxcclxuXHRcdG9sIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0aW5nIHtcclxuXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg4NDApO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubGlzdGluZy10aXRsZSB7XHJcblx0QGluY2x1ZGUgaDEoKTtcclxuXHJcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcblx0fVxyXG59XHJcblxyXG4ubGlzdGluZy1oZWFkZXJ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuXHJcbi5jbG9zZS1idXR0b24ge1xyXG5cdG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5cclxuXHJcblxyXG4udGFicy1saXN0aW5nLWNvbnRhaW5lcntcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxufVxyXG5cclxuLnRhYnMtbGlzdGluZy10aXRsZS1pbm5lcntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbmgyLnRhYnMtbGlzdGluZy1maWx0ZXItdHJpZ2dlcntcclxuXHRAZXh0ZW5kIC5saXN0aW5nLWZpbHRlcnMtdHJpZ2dlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi50YWJzLWxpc3RpbmctZmlsdGVycy10YXJnZXR7XHJcblx0QGV4dGVuZCAubGlzdGluZy1maWx0ZXJzLXRhcmdldDtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHQubGlzdGluZy1maWx0ZXJzLXRyaWdnZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG5cdFx0XHQvLyByaWdodDogMTVweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXVwLnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWZpbHRlcnMtdGFyZ2V0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbHVtbnMgPiBbZGF0YS1saXN0aW5nLWZpbHRlcnMtdHJpZ2dlcl0gKyAubGlzdGluZy1maWx0ZXJzLXRhcmdldC5vcGVuLFxyXG5cdC5jb2x1bW5zID4gW2RhdGEtdHJhdmVsLWZpbHRlcnMtdHJpZ2dlcl0gKyAubGlzdGluZy1maWx0ZXJzLXRhcmdldC5vcGVuLFxyXG5cdC5jb2x1bW5zID4gW2RhdGEtdHJhdmVsLWZpbHRlcnMtdHJpZ2dlcl0gKyAudHJhdmVsLWxpc3QtdG9wLm9wZW4ge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWZpbHRlcnMtZnJhbWUge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRwYWRkaW5nOiAwIDAgMjBweDtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5saXN0aW5nLWZpbHRlcnMtdHJpZ2dlciB7XHJcblx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zb3J0VXJsV2l0aEFycm93e1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubGlzdGluZy1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQuYXJ0aWNsZS1jb250ZW50IHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0Ly8gbGlzdGVyIG1lZCByw7hkIHByaWtrIHRlc3RcclxuXHQubGlzdGl0ZW0ge1xyXG5cclxuXHRcdD4gdWwubm8tYnVsbGV0IHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHVsOm5vdCgubGlzdGluZy1ncm91cC1pbmRlbnQpIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDAwQjdcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzdweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdGluZy1jb250ZW50LWxldHRlciB7XHJcblx0XHRAaW5jbHVkZSBudW1iZXIoKTtcclxuXHRcdEBpbmNsdWRlIG51bWJlci1sYXJnZSgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5oaXRzIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0PiB1bC5saXN0aW5nLXNpbXBsZSB7XHJcblx0XHQ+IGxpLmxpc3RpdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG5cclxuXHRcdFx0Lmxpc3RpdGVtLXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIExpc3Rpbmcgc2ltcGxlIGhhY2tcclxuXHRsaS5saXN0aW5nLXNpbXBsZS1saXN0aXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSkgIWltcG9ydGFudDtcclxuXHJcblx0XHQubGlzdGl0ZW0tdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IHVsLFxyXG5cdD4gW2lkXj1cImN0bFwiXSA+IHVsLFxyXG5cdD4gW2lkKj1cIk1haW5SZWdpb25cIl0gPiB1bCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0Lmxpc3RpdGVtIHtcclxuXHRcdFx0Ly8gQGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxpc3RpdGVtLWhhcy1pbWFnZSB7XHJcblx0XHRcdFx0Lmxpc3RpdGVtLXRpdGxlLFxyXG5cdFx0XHRcdC5saXN0aXRlbS10ZXh0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdFx0Lmxpc3RpdGVtLXRleHQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE3MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmxpc3RpdGVtLWltYWdlIHtcclxuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMzBweCAzMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdFx0Lmxpc3RpdGVtLXRleHQsXHJcblx0XHRcdFx0XHQubGlzdGl0ZW0tdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubGlzdGl0ZW0taW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxpbmUtYmVsb3cge1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxpbmtsaXN0IHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLXNwZWFrZXJzIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cclxuXHRcdC5saXN0aW5nLWxpc3RpdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHJcblx0XHRcdC5idG4tdG9nZ2xlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHRcdFx0Ly8gd2lkdGg6IDMycHg7XHJcblx0XHRcdFx0Ly8gaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLWhvdmVyLnN2Z1wiKTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS1ob3Zlci5zdmdcIik7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvdG9nZ2xlLW9wZW4uc3ZnXCIpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmdcIik7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zcGVha2VyLXdyYXBwZXIge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdC5zcGVha2VyLW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4IDE1cHggN3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3BlYWtlci1uYW1lIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNwZWFrZXItbmFtZSBzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zcGVha2VyLXBhcnR5IHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3BlYWtlci10aW1lLFxyXG5cdFx0XHRcdC5zcGVha2VyLXR5cGUsXHJcblx0XHRcdFx0LnNwZWFrZXItdHlwZS1zbWFsbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMxMTE3MjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3BlYWtlci10aW1lIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3BlYWtlci10eXBlLXNtYWxsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0XHRjb2xvcjogIzhlOGU4ZiAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsaW5rIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM4ZThlOGYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNwZWFrZXItbmFtZSxcclxuXHRcdFx0XHRcdC5zcGVha2VyLXRpbWUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3BlYWtlci10aW1lIHtcclxuXHRcdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNwZWFrZXItcGFydHkge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3BlYWtlci1tb2JpbGUtYnJlYWsge1xyXG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNwZWFrZXItdHlwZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNwZWFrZXItdHlwZS1zbWFsbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdFx0LnNwZWFrZXItbmFtZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNwZWFrZXItcGFydHksXHJcblx0XHRcdFx0XHQuc3BlYWtlci10aW1lLFxyXG5cdFx0XHRcdFx0LnNwZWFrZXItdHlwZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3BlYWtlci1wYXJ0eSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDQ4JTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3BlYWtlci10aW1lIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogNjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zcGVha2VyLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMiU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRcdC5zcGVha2VyLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHRcdFx0bGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHJcblx0XHRcdCY6bm90KC5vcGVuKSAubGlzdGluZy1saXN0aXRlbTpudGgtY2hpbGQobis2KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1saXN0aW5nLXNwZWFrZXJzLWV4cGFuZGFibGUtcmVwbGlrayB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcblx0fVxyXG5cclxuXHQubGlzdGluZy1zcGVha2Vycy1leHBhbmRhYmxlIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tdG9wOiAzNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0Lmxpc3RpbmctbGlzdGl0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVzdDtcclxuXHJcblx0XHRcdC5idG4tdG9nZ2xlciB7XHJcblx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdGxlZnQ6IC01NHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3BlYWtlci13cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zcGVha2VyLXR5cGUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHQudG9nZ2xlci1zbWFsbC1vbmx5IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWdyb3VwLWluZGVudCB7XHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbmxpbmUtbGlua3Mge1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWdyb3VwLXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGxpc3RpbmctZ3JvdXAtdGl0bGUoKTtcclxuXHR9XHJcblxyXG5cdC5saXN0aXRlbS10aXRsZSB7XHJcblx0XHQvL0BleHRlbmQgLm11c2VvLXNhbnMtNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuOTtcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmaDQge1xyXG5cdFx0XHRAZXh0ZW5kIGg0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWFscGhhYmV0LWhlYWRpbmcge1xyXG5cdFx0QGluY2x1ZGUgbGlzdGluZy1ncm91cC10aXRsZSgpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cdH1cclxuXHJcblx0LnRibHdycC1taW5pZmllZCAubGlzdGluZy1hbHBoYWJldC1oZWFkaW5nIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0Lmxpc3RpbmctZ3JvdXAtdGl0bGUsXHJcblx0Lmxpc3RpbmctYWxwaGFiZXQtaGVhZGluZyB7XHJcblx0XHQmLmxpc3RpbmctaGVhZGluZy1pbnZlcnRlZCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmxpc3RpbmctaGVhZGluZy1zbWFsbGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLWFscGhhYmV0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuMmVtO1xyXG5cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3RpbmctcmVwcmVzZW50YXRpdmVzIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblx0XHQvLyAmLnBvcnRyYWl0LWRvd25sb2FkIGxpIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0bisxKSB7XHJcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vICYucG9ydHJhaXQtbGluayBsaSB7XHJcblx0XHQvLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Ly8gXHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdC8vIFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0Ly8gXHRcdH1cclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly9cclxuXHRcdC8vIFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdC8vIFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly9cclxuXHRcdC8vIFx0LnJlcHJlc2VudGF0aXZlLXBvcnRyYWl0IHtcclxuXHRcdC8vIFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC8vIFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZXByZXNlbnRhdGl2ZS1wb3J0cmFpdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YS5yZXByZXNlbnRhdGl2ZS1uYW1lIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3RpbmctcmVwcmVzZW50YXRpdmVzLnBvcnRyYWl0LWRvd25sb2FkIGxpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQvLyAubGlzdGluZy1yZXByZXNlbnRhdGl2ZXMge1xyXG5cdC8vIFx0bGkge1xyXG5cdC8vIFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdC8vIFx0fVxyXG5cdC8vXHJcblx0Ly8gfVxyXG5cdGEge1xyXG5cdFx0Lmxpc3RpdGVtLXRpdGxlIHNwYW4ge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbGluaygpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Lmxpc3RpdGVtLXRpdGxlIHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdGl0ZW0tc3VidGl0bGUge1xyXG5cdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHQvLyBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcclxuXHJcblx0XHQmLm5vcm1hbC1mb250LXdlaWdodCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdGl0ZW0tdGV4dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblx0XHQvLyBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcblx0XHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcblx0XHQvLyBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0Ly8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdC8vIH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblxyXG5cdFx0XHQmLmRlYWRsaW5lICsgcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0aXRlbS10eXBlLFxyXG5cdC5saXN0aXRlbS1kYXRlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogIzc2NzY3NjtcclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLXdlZWstbnVtYmVyIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0Lmxpc3RpdGVtLWZvb3Rub3RlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5kZXNjZW5kaW5nLFxyXG5cdC5hc2NlbmRpbmcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ly8gdG9wOiAtMnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHQvLyBmb250LWZhbWlseTogXCJzdG9ydGluZ2V0LXN5bWJvbHNcIjtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuXHRcdFx0Ly9yaWdodDogMTVweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXNjZW5kaW5nOmFmdGVyIHtcclxuXHRcdC8vIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXVwLnN2Zyk7XHJcblx0fVxyXG5cclxuXHQuYXNjZW5kaW5nOmFmdGVyIHtcclxuXHRcdC8vIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LWRvd24uc3ZnKTtcclxuXHR9XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0aDMsXHJcblx0XHRoNCB7XHJcblx0XHRcdC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0QGluY2x1ZGUgaDMoKTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ldmVuIHtcclxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWx0LFxyXG5cdFx0XHQmLm9kZCB7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNyAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNwYWNlLWFib3ZlIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiA0MHB4IHNvbGlkICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb3J0TGluayxcclxuLnNvcnRsaW5re1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXN7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0aW5nLWZhcSB7XHJcblx0cGFkZGluZzogMTVweCAwIDAgMDtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0LmJ0bi1saW5rIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHJcblx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBsaW5rKCk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtYW5zd2VyLWlkXSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmVmLXByZXNpZGVudGVuLFxyXG4ucmVmLWlubmxlZ2ctbmF2biB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5yZWYtaW5ubGVnZy1uYXZuIHtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWYtaW5ubGVnZy12aWRlbyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdHNwYW4ge1xyXG5cdFx0QGluY2x1ZGUgbGluaygpO1xyXG5cdH1cclxufVxyXG4ucmVmLXVpbm5yeWtrLCAuc3RydG5ndF9hIHtcclxuXHQucmVmLWlubmxlZ2ctdmlkZW8tZGlzYWJsZWR7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQgICBcdGN1cnNvcjogZGVmYXVsdDtcclxuXHQgICBcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHQmOmxpbmsge1xyXG5cdFx0XHRjb2xvcjogJGJvZHktZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3ItaGlnaHRsaWdodHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC10aXRsZXtcclxuXHRAaW5jbHVkZSBsaXN0aW5nLWdyb3VwLXRpdGxlKCk7XHJcblx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxufVxyXG5cclxub2wua3JubF9saXN0X2xvd2VyLWFscGhhLnR5cGVfYWxwaGEge1xyXG4gICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XHJcbiAgICBtYXJnaW4tbGVmdDogMy41ZW07XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2NlZWRpbmctbGlzdC1wYWdlLW5vdGlmaWNhdGlvbi1saW5rIHtcclxuXHRtYXJnaW4tdG9wOiAxM3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRhIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UyZTI7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6cmdiYSgyMDAsMjAwLDIwMCwwLjgpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OjI2cHg7XHJcblx0XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm5ldHQtdHYge1xyXG4gIC5uZXR0LXR2LXdyYXBwZXIge1xyXG4gICAgLm5ldHQtdHYtaW5mbyB7XHJcbiAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWNvbnRhaW5lciB7XHJcbiAgICAgIC5wbGF5ZXItdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgIG9iamVjdCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wbGF5ZXItdmlkZW8tdGltZXNoaWZ0IHtcclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsYXllci1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuaWU5ICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAudG91Y2ggJiB7XHJcbiAgICAgICAgI3BsYXllcixcclxuICAgICAgICAjcGxheWVyICNwbGF5ZXJfcGxheWVyV3JhcHBlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3BsYXllciAjcGxheWVyX3ZpZGVvQ29udGFpbmVyIHtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3BsYXllciAjcGxheWVyX3ZpZGVvIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGF5ZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAuaGlkZS1vbi1zbWFsbC10b3VjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbHNjcmVlbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgLnBsYXllci1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWN0cmwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAuY2hhbm5lbHMtbGFiZWwtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuY2hhbm5lbHMtbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxheWVyLWN0cmwtcGxheSxcclxuICAgICAgLnBsYXllci1jdHJsLXZvbHVtZSxcclxuICAgICAgLnBsYXllci1jdHJsLWNoYW5uZWxzLFxyXG4gICAgICAucGxheWVyLWN0cmwtZnVsbHNjcmVlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wbGF5ZXItY3RybC1wbGF5IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBsYXllci1jdHJsLXZvbHVtZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3VjaCAmLFxyXG4gICAgICAgIC5pZTkgJixcclxuICAgICAgICAubHQtaWU5ICYge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wbGF5ZXItY3RybC1jaGFubmVscyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgbGVmdDogNThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XHJcbiAgICAgICAgICAuY2hhbm5lbHMtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNoYW5uZWxzLWxhYmVsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzZW0pIHtcclxuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBsYXllci1jdHJsLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjNlbSkge1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbixcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICZbY2xhc3NePVwiYnRuLVwiXTpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXZvbHVtZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuXHJcbiAgICAgICAgLmllOSAmIHtcclxuICAgICAgICAgIC5idG4tZmFsbGJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tdm9sdW1lYmFyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgaW5wdXQuYnRuLXZvbHVtZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAuaWU5ICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTk5OWVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTk5ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wbGF5ZXItY3RybC1jb2x1bW4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi12b2x1bWUtZG93bixcclxuICAgICAgLmJ0bi12b2x1bWUtdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3F1ZXN0aW9uLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tdm9sdW1lLWRvd24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdm9sdW1lX2xvdy5zdmcpO1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3ZvbHVtZV9sb3dfb24uc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi12b2x1bWUtdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdm9sdW1lX2hpZ2guc3ZnKTtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy92b2x1bWVfaGlnaF9vbi5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYW5uZWxzLXdyYXBwZXIge1xyXG4gICAgICAgIC5jdXN0b20tZHJvcGRvd24ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvd193aGl0ZV9kb3duLnN2Zyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTgyMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDExcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubmV0dC10di10aW1lc2hpZnQtd3JhcHBlciB7XHJcbiAgICAubmV0dC10di1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAubmV0dC10di1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXR0LXR2LWluZm8gdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItcmVkLCAxMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgJi5pY29uLXF1ZXN0aW9uIHtcclxuICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEhpZGVzIHRoZSBzbGlkZXIgc28gdGhhdCBjdXN0b20gc2xpZGVyIGNhbiBiZSBtYWRlICovXHJcbiAgICB3aWR0aDogMTAwJTsgLyogU3BlY2lmaWMgd2lkdGggaXMgcmVxdWlyZWQgZm9yIEZpcmVmb3guICovXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogT3RoZXJ3aXNlIHdoaXRlIGluIENocm9tZSAqL1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTsgLyogUmVtb3ZlcyB0aGUgYmx1ZSBib3JkZXIuIFlvdSBzaG91bGQgcHJvYmFibHkgZG8gc29tZSBraW5kIG9mIGZvY3VzIHN0eWxpbmcgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aG91Z2guICovXHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAvKiBIaWRlcyB0aGUgc2xpZGVyIHNvIGN1c3RvbSBzdHlsZXMgY2FuIGJlIGFkZGVkICovXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBTcGVjaWFsIHN0eWxpbmcgZm9yIFdlYktpdC9CbGluayAqL1xyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7IC8qIFlvdSBuZWVkIHRvIHNwZWNpZnkgYSBtYXJnaW4gaW4gQ2hyb21lLCBidXQgaW4gRmlyZWZveCBhbmQgSUUgaXQgaXMgYXV0b21hdGljICovXHJcbiAgfVxyXG5cclxuICAvKiBBbGwgdGhlIHNhbWUgc3R1ZmYgZm9yIEZpcmVmb3ggKi9cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC8qIEFsbCB0aGUgc2FtZSBzdHVmZiBmb3IgSUUgKi9cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogVHJhY2sgKi9cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuM3B4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuM3B4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDE2cHggMDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMC4ycHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjZweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwLjJweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYnRuLXBsYXksXHJcbi5idG4tcGF1c2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3F1ZXN0aW9uLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG4tcGxheSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9uZXR0X3R2X3BsYXkuc3ZnKTtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9uZXR0X3R2X3BsYXlfb24uc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tcGF1c2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvbmV0dF90dl9wYXVzZS5zdmcpO1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL25ldHRfdHZfcGF1c2Vfb24uc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZnVsbHNjcmVlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvbWF4aW1lcmUuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9tYXhpbWVyZV9vbi5zdmcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGltZXNoaWZ0IHBsYXllclxyXG4ucGxheWVyLWN0cmwtdGltZXNoaWZ0IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoYW5uZWwtdGFicyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogOHB4IDEycHggN3B4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDFjYTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNmMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm9yZGVyOiBpbnNldCAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItYmx1ZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGVudC1jb250YWluZXIgLnRvdXItbGlzdCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0dWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlc3Q7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0cGFkZGluZzogMjBweCAxNXB4IDIwcHggMTAwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0PiBsaSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0PiBsaSB7XHJcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNFRUVFRUY7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdCY6bGluayxcclxuXHRcdFx0Jjp2aXNpdGVkIHtcclxuXHRcdFx0XHQudG91ci10aW1lIHtcclxuXHRcdFx0XHRcdC8vcGFkZGluZy1ib3R0b206IDJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZTJlMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdC50b3VyLXRpbWUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGxpLnRvdXItY2xvc2VkIHtcclxuXHRcdHBhZGRpbmc6IDEzcHggNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQycHg7XHJcblx0XHRzcGFuOm5vdCgudG91ci1ib29raW5nKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvLyBtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHQvLyBcdC50b3VyLWJvb2tpbmcge1xyXG5cdFx0Ly8gXHRcdG1hcmdpbi10b3A6IC03cHg7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdC50b3VyLWxpbmt7XHJcblx0XHQvLyBkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdFx0Ly8gY29sb3I6ICMzMzM7XHJcblx0XHQvLyBib3JkZXI6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxM3B4IDVweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogNDdweDtcclxuXHR9XHJcblxyXG5cdCYubm9uLWV4cGFuZGFibGUgPiBsaS50b3VyLWNsb3NlZCxcclxuXHQmLm5vbi1leHBhbmRhYmxlID4gbGkudG91ci1saW5rLFxyXG5cdCYubm9uLWV4cGFuZGFibGUgPiBsaSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG91ci10b2dnbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMTNweCA1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdFx0Ly9wYWRkaW5nLWxlZnQ6IDY1cHg7XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR0b3A6IDIxcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHQudG91ci10aW1lIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5pY29uLW1pbnVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRvdXItdGltZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vIG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudG91ci1ib29raW5nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuXHRcdFx0cGFkZGluZzogN3B4IDEzcHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0cGFkZGluZzogN3B4IDIxcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHQvL21hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQvLyBmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDEzMXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5mdWxsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk7XHJcblx0XHR9XHJcblx0XHQmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5wYWdlLXNlYXRsb2NhdGlvbiB7XHJcblx0bGkuY3VzdG9tLWRyb3Bkb3duIHtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAyMi41JTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuNjY2NjYlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VhdC1sb2NhdGlvbi1yZXByZXNlbnRhdGl2ZS1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHQuY3VzdG9tLWRyb3Bkb3duIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0d2lkdGg6IDI0LjUlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuNjY2NjYlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdCAgXHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgIFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdCAgXHRwYWRkaW5nOiAxNHB4IDE2cHggMTVweDtcclxuXHRcdFx0XHQgIFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0XHRcdCAgXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNsZWFyLXNlYXJjaCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZTJlMWUxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYXRsb2NhdGlvbi1zb3J0LXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLWRyb3Bkb3duIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnNlYXQtbG9jYXRpb24tcmVwcmVzZW50YXRpdmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyB7XHJcblx0XHQuZmluZC1yZXByZXNlbnRhdGl2ZXMtcXVlcnkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbGVhci1zZWFyY2gge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0I3Nob3ctaGlzdG9yaWNhbCArIGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0IC5ibG9jay1zY3JvbGxhYmxlLXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRcdFx0XHQuYmxvY2stc2Nyb2xsYWJsZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLXNlYXQtbG9jYXRpb24ge1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bWluLWhlaWdodDogNTUwcHg7Ly81NzBweFxyXG5cdFx0LmJsb2NrLWlubmVyIHtcclxuXHRcdFx0aGVpZ2h0OiA1NDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdmctY29udGFpbmVye1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDczLjc5JTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQjc3Zne1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0fVxyXG5cdFx0dGV4dHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHdpZHRoOiA0MDBweDtcclxuXHJcblx0XHRcdCYuaGlkZGVuLW51bWJlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2RhdGEtdHJpZ2dlcj1cImZpbmRwZXJzb25cIl0gdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgXHRvdXRsaW5lOiBub25lO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuOHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcclxuXHRcdHRyYW5zaXRpb246IGZpbGwgMC44cyBlYXNlLCB0cmFuc2Zvcm0gMC4zcztcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdGZpbGw6ICNEQkRBREE7XHJcblx0XHQubm8tdG91Y2ggJiB7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR0ZXh0e1xyXG5cdFx0XHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmVjdHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdCBcdC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjhzIGVhc2U7XHJcblx0XHQgXHR0cmFuc2l0aW9uOiBmaWxsIC44cyBlYXNlO1xyXG5cdFx0IFx0ZmlsbDogJGNvbG9yLXJlZDtcclxuXHRcdCBcdHRleHR7XHJcblx0XHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdCBcdH1cclxuXHQgXHQmLmNoZWNrZWR7XHJcblx0IFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjhzIGVhc2U7XHJcbiAgICBcdFx0dHJhbnNpdGlvbjogZmlsbCAwLjhzIGVhc2U7XHJcblx0XHRcdGZpbGw6ICNiNDM2MzM7XHJcblxyXG5cdFx0IFx0dGV4dHtcclxuXHRcdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0IFx0fVxyXG5cdCBcdCY6Zm9jdXMgPiByZWN0IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmdvdmVybm1lbnQtc2VhdC1ob3ZlciB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWF0LWxvY2F0aW9uLW1vYmlsZSB7XHJcblx0XHQudG91Y2ggJiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uby10b3VjaCAmIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhdGxvY2F0aW9uLXJlc2V0LWFsbCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5pcy1nb3Zlcm5tZW50IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuIiwiLmJ0bi1oZWxwIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHR9XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlcntcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uaGVscC1wb3B1cCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Ji5vcGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gd2lkdGg6IDUwMHB4O1xyXG5cdFx0cGFkZGluZzogMzBweCA0NXB4IDMwcHggMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR3aWR0aDogNTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0KiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcblx0XHRcdCsgKiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIltkYXRhLWNhcm91c2VsLWlkPVwib3dsLWRlbW9cIl0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cclxuXHQuanMgJiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNhcm91c2VsLW5vLWpzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQub3dsLXdyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCIuXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm93bC13cmFwcGVyLFxyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xyXG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgICBoaWRkZW47XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdH1cclxuXHJcblx0Lm93bC13cmFwcGVyLW91dGVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmLmF1dG9IZWlnaHQge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm93bC1pdGVtLWlubmVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Lm93bC1pbWFnZS13cmFwIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDY2JTtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDQuNSUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0LmFjdGl2ZSAmIHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm93bC10ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHQuYWN0aXZlICYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdC8vIGZsb2F0OiByaWdodDtcclxuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IDI3JTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcblx0XHRcdC5vd2wtdGV4dC1pbm5lciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA2MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdEBleHRlbmQgaDE7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuW2RhdGEtY2Fyb3VzZWwtaWQ9XCJvd2wtZGVtb1wiXSAub3dsLW5hdiB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cclxuXHQub3dsLXBhZ2UsXHJcblx0Lm93bC1idXR0b25zIGRpdiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQub3dsLXByZXYsXHJcblx0Lm93bC1uZXh0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHdpZHRoOiA1NnB4O1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0bWFyZ2luOiAtMzJweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRcdHRvcDogMjEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0dG9wOiAxMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogNTZweDtcclxuXHRcdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvb2xkL293bC1uYXYtc3ByaXRlLnN2ZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDU2cHggMjY2cHg7XHJcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA2MHB4O1xyXG5cclxuXHRcdFx0Lm5vLXN2ZyAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9vbGQvb3dsLW5hdi1zcHJpdGUucG5nJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vd2wtbmV4dCB7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdGxlZnQ6IDYzJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcblx0XHRcdGxlZnQ6IDY0JTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTNweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtNzNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vd2wtcHJldiB7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0XHRsZWZ0OiAtMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG5cdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTE0M3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0yMTNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIG1vdXNlIGdyYWIgaWNvblxyXG4uZ3JhYmJpbmcge1xyXG4gICAgY3Vyc29yOiB1cmwoJy4uL2dmeC9ncmFiYmluZy5wbmcnKSA4IDgsIG1vdmU7XHJcbn1cclxuLy9cclxuLy8gLnR3dHItaGVhZGVyIHtcclxuLy8gXHRAZXh0ZW5kIGgxO1xyXG4vLyBcdG1hcmdpbi1ib3R0b206IDA7XHJcbi8vIFx0cGFkZGluZzogNXB4IDIwcHg7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG4vLyBcdGNvbG9yOiAjZmZmO1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbi8vXHJcbi8vIFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4vLyBcdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAudHd0ci13cmFwcGVyIHtcclxuLy8gXHRwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcclxuLy8gXHRib3JkZXI6IDIwcHggc29saWQgI2VlZTtcclxuLy8gXHRib3JkZXItdG9wOiBub25lO1xyXG4vL1xyXG4vLyBcdC50d3RyLWljb24ge1xyXG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHR3aWR0aDogNzBweDtcclxuLy8gXHRcdGhlaWdodDogNzBweDtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbi8vIFx0XHRib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4vL1xyXG4vLyBcdFx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcbi8vIFx0XHR9XHJcbi8vXHJcbi8vIFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDI0JTtcclxuLy8gXHRcdH1cclxuLy9cclxuLy8gXHRcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0XHRjb250ZW50OiBcIlwiO1xyXG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdHRvcDogNTAlO1xyXG4vLyBcdFx0XHRsZWZ0OiA1MCU7XHJcbi8vIFx0XHRcdHdpZHRoOiAzMnB4O1xyXG4vLyBcdFx0XHRoZWlnaHQ6IDMycHg7XHJcbi8vIFx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xyXG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vZ2Z4L2ljb25zL29sZC9pY29ucy5zdmcnKSBuby1yZXBlYXQgMCAtMTQwOHB4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAudHd0ci1zZWN0aW9uIHtcclxuLy8gXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG4vL1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuLy8gXHR9XHJcbi8vXHJcbi8vIFx0JjpmaXJzdC1jaGlsZCB7XHJcbi8vIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAudHd0ci1zdWJoZWFkZXIge1xyXG4vLyBcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbi8vXHJcbi8vIFx0LnR3dHItc3ViaGVhZGVyLXRleHQge1xyXG4vLyBcdFx0Ly8gQGV4dGVuZCAubXVzZW8tc2Fucy05MDA7XHJcbi8vIFx0fVxyXG4vL1xyXG4vLyBcdC50d3RyLXN1YmhlYWRlci1saW5rIHtcclxuLy8gXHRcdC8vIEBleHRlbmQgLm11c2VvLXNhbnMtNTAwO1xyXG4vLyBcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vIFx0XHQvLyBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4vLyBcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4vL1xyXG4vLyBcdFx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vL1xyXG4vLyBcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuLy8gXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAudHd0ci10d2VldC13cmFwIHtcclxuLy8gXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4vL1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbi8vIFx0XHQmOm50aC1jaGlsZCgybisxKSB7XHJcbi8vIFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy9cclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcclxuLy8gXHRcdFx0Y2xlYXI6IGxlZnQ7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vXHJcbi8vIC50d3RyLXR3ZWV0LXRleHQge1xyXG4vLyBcdHAge1xyXG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy8gLnR3dHItdGltZXN0YW1wIHtcclxuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuIiwiLy8gZGl2LmRvY3VtZW50aGVhZGVyIHtcclxuLy9cdCBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xyXG4vL1x0IHBhZGRpbmc6IDVweDtcclxuLy8gfVxyXG5cclxuLyogQmVzbHV0bmluZ2VyICovXHJcbnNwYW4uYmVzbG8taXRhbGljIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIHRhYmxlLmJlc2xvLXRhYmxlIHtcclxuLy8gXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG4vLyB9XHJcblxyXG50ZC5iZXNsby1jZWxsLWFsaWduLWxlZnQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRkLmJlc2xvLWNlbGwtYWxpZ24tcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG50ZC5iZXNsby1jZWxsLWFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG51bC5iZXNsby1saXN0LW5vbmUge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMmVtO1xyXG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxufVxyXG5cclxudWwuYmVzbG8tbGlzdC1sb3dlci1hbHBoYSB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbi1sZWZ0OiAyZW07XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG51bC5iZXNsby1saXN0LXVwcGVyLWFscGhhIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbn1cclxuXHJcbnVsLmJlc2xvLWxpc3QtZGVjaW1hbCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbi1sZWZ0OiAyZW07XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG51bC5iZXNsby1saXN0LWxvd2VyLXJvbWFuIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbn1cclxuXHJcbnVsLmJlc2xvLWxpc3QtdXBwZXItcm9tYW4ge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMmVtO1xyXG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxufVxyXG5cclxudWwuYmVzbG8tbGlzdC1mcmkge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMmVtO1xyXG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxufVxyXG5cclxudWwuYmVzbG8tbGlzdC1vcHByYW1zIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbn1cclxuXHJcbnVsLmJlc2xvLWxpc3Qtc3RyZWsge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMmVtO1xyXG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxufVxyXG5cclxudWwuYmVzbG8tbGlzdC1kaXNjIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbn1cclxuXHJcbi8qIElubnN0aWxsaW5nZXIgKi9cclxuc3Bhbi5pbm5zdC1pdGFsaWMge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy8gdGFibGUuaW5uc3QtdGFibGUge1xyXG4vLyBcdG1hcmdpbi10b3A6IDEwcHg7XHJcbi8vIH1cclxuXHJcbnRkLmlubnN0LWNlbGwtYWxpZ24tbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGQuaW5uc3QtY2VsbC1hbGlnbi1yaWdodCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbnRkLmlubnN0LWNlbGwtYWxpZ24tY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnVsLmlubnN0LWxpc3Qtbm9uZSB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbi1sZWZ0OiAyZW07XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG51bC5pbm5zdC1saXN0LWxvd2VyLWFscGhhIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbn1cclxuXHJcbnVsLmlubnN0LWxpc3QtbG93ZXItZGVjaW1hbCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbi1sZWZ0OiAyZW07XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG51bC5pbm5zdC1saXN0LWxvd2VyLXJvbWFuIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbn1cclxuXHJcbnVsLmlubnN0LWxpc3QtZGlzYyB7XHJcblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiL1dlYi9pbWFnZXMvbGluZS5naWZcIik7XHJcblx0bWFyZ2luLWxlZnQ6IDEuMmVtO1xyXG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbn1cclxuXHJcbi8qIERvazggKi9cclxuc3Bhbi5kb2s4LWl0YWxpYyB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG50ZC5pbm5zdC1jZWxsLWFsaWduLWxlZnQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRkLmlubnN0LWNlbGwtYWxpZ24tcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG50ZC5pbm5zdC1jZWxsLWFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG51bC5kb2s4LWxpc3Qtbm9uZSB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbi1sZWZ0OiAyZW07XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG51bC5kb2s4LWxpc3QtbG93ZXItYWxwaGEge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMmVtO1xyXG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxufVxyXG5cclxudWwuZG9rOC1saXN0LWFyYWIge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMmVtO1xyXG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxufVxyXG5cclxudWwuZG9rOC1saXN0LWxvd2VyLXJvbWFuIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbn1cclxuXHJcbnVsLmRvazgtbGlzdC1kaXNjIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbn1cclxuXHJcbi8vIGRpdiNtb3ZlbGVmdCB7XHJcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdG1hcmdpbi1sZWZ0OiAtMmVtO1xyXG4vLyB9XHJcblxyXG4vKiBUT0MgZG9jdW1lbnRzICovXHJcbnVsLnN0ZG9jIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gd2lkdGg6IDM3ZW07XHJcblxyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogMGVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMC4zZW07XHJcblx0fVxyXG5cclxuXHR1bCBsaSAge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzZW07XHJcblx0fVxyXG59XHJcbiIsIi5vcmRib2tsZW5rZSB7XHJcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4jZGljdGlvbmFyeVRvb2x0aXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0Ym94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLDAuMzUpO1xyXG5cclxuXHQubm8tdG91Y2ggJiB7XHJcblx0XHQvLyBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblxyXG5cdC50b3VjaCAmIHtcclxuXHRcdCYudG9vbHRpcC10b3VjaHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0xNnB4O1xyXG5cdFx0XHRyaWdodDogLTE2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnc3RvcnRpbmdldC1zeW1ib2xzJztcclxuXHRcdFx0XHRjb250ZW50OiAnXFxlNjAzJztcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpdi1wb3B1cC1oZWFkaW5nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG4iLCIuc3RpY2t5LWJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG59XHJcbiIsIi8vIE9sZCBzdHlsZSB3aWRlIHRhYmxlIHdyYXBwaW5nXHJcbi50Ymx3cnAtd3JhcHBlci10cmlnZ2VyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgbGluaygpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci1yZWQsIDEwJSk7XHJcblx0fVxyXG59XHJcblxyXG4udGJsd3JwLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHQmLnRibHdycC1taW5pZmllZCB7XHJcblx0XHQudGJsd3JwLXNjcm9sbGFyZWEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogOTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQudGJsd3JwLWZhZGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcclxuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIHRhYmxlIHtcclxuXHQvLyBcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4vLyBOZXcgc3R5bGUgd2lkZSB0YWJsZSB3cmFwcGluZyAoYmlnKSBkb2N1bWVudHNcclxuLnRhYmxld3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdCYud2lkZS10YWJsZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZXdyYXBwZXItZmFkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IC0xcHg7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNkZGQgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMTAwJSwjZGRkKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwjZGRkIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCNkZGQgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCNkZGQgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCNkZGQgMTAwJSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZGRkZGRkJyxHcmFkaWVudFR5cGU9MSApO1xyXG59XHJcblxyXG4ucGFnZS1wdWJsaWNhdGlvbiAuYmlnZG9jLWNvbnRlbnQsXHJcbi50YWJsZXdyYXBwZXItbGlnaHRib3gge1xyXG5cdHRhYmxlIHtcclxuXHRcdHRoLFxyXG5cdFx0dGQsXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LmxpZ2h0Ym94LW9wZW4ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5idG4tem9vbS5pY29uLWxlZnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDJweCA0MHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNmMjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlMWRkO1xyXG5cdC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0dG9wOiAycHg7XHJcblx0XHRsZWZ0OiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmUxO1xyXG5cdH1cclxuXHJcblx0Lm5vLXRvdWNoICY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHQvLyBjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcclxuXHR9XHJcblxyXG5cdCsgaW1nIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQrIC50YWJsZXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhZ2UtcHVibGljYXRpb24gLmJpZ2RvYy1jb250ZW50LFxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuXHRpbWcgKyAuYnRuLXpvb20ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZXdyYXBwZXItbGlnaHRib3gtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cclxuXHQudGFibGV3cmFwcGVyLWxpZ2h0Ym94IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdC8vIGJvdHRvbTogNjBweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nOiA2MHB4IDIwcHggMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMjAwcHggIzMzMztcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAyMDBweCByZ2JhKDAsMCwwLDAuNyk7XHJcblxyXG5cdFx0Ly8gQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzBweCkge1xyXG5cdFx0XHR0b3A6IDYwcHg7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudGFibGV3cmFwcGVyLWxpZ2h0Ym94LWlubmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWc6Zm9jdXMge1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50YWJsZXdyYXBwZXItZmFkZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbG9zZS1saWdodGJveCB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMHB4O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdC8vIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcwcHgpIHtcclxuXHRcdFx0dG9wOiAzNXB4O1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiYm9keS5tb2RhbC12aWV3IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFpbi1jb250YWluZXIge1xyXG5cdCYubW9kYWwtdmlldyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZpZXctbW9kYWwge1xyXG5cdFx0XHR0b3A6IDU5cHg7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ei1pbmRleDogMjA7IC8vMTAwMFxyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0dG9wOiAxMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2x1bW5zIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudmlldy1tb2RhbC10aXRsZSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52aWV3LW1vZGFsLWNsb3NlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2Fuc1wiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudmlldy1tb2RhbC1jbG9zZS13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdFx0LnZpZXctbW9kYWwtY2xvc2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHRcdFx0XHQvL2ZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWl0YWxpYztcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9tb2RhbC1jbG9zZS5wbmcnKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbi1wcmludCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmlldy1tb2RhbCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIFtkYXRhLXNvcnRhYmxlXSxcclxuLy8gdGFibGUuc3BlZWNoLWl0ZW1saXN0IHtcclxuLy8gXHR0aCB7XHJcbi8vIFx0XHRzcGFuIHtcclxuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIFx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcclxuLy8gXHRcdFx0Ly8gcGFkZGluZzogMCAzMHB4IDAgMDtcclxuLy8gXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcclxuLy8gXHRcdFx0Y29sb3I6ICNmYzZmNmM7Ly8jZWE0NzQ0XHJcbi8vIFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlMmUyO1xyXG4vLyBcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxMCwyMTAsMjEwLDAuNSk7XHJcbi8vIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuLy8gXHRcdFx0Jjpob3ZlcixcclxuLy8gXHRcdFx0Jjpmb2N1cyB7XHJcbi8vIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2NhYzljOTtcclxuLy8gXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE4MCwxODAsMTgwLDAuOCk7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0JjpiZWZvcmUsXHJcbi8vIFx0XHRcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0XHR0b3A6IC0ycHg7XHJcbi8vIFx0XHRcdFx0cmlnaHQ6IDA7XHJcbi8vIFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDdweDtcclxuLy8gXHRcdFx0XHRmb250LWZhbWlseTogJ3N0b3J0aW5nZXQtc3ltYm9scyc7XHJcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0JjpiZWZvcmUge1xyXG4vLyBcdFx0XHRcdHRvcDogLTdweDtcclxuLy8gXHRcdFx0XHQvL2NvbnRlbnQ6ICdcXGU2MDInO1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHRcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0XHRcdHRvcDogN3B4O1xyXG4vLyBcdFx0XHRcdC8vY29udGVudDogJ1xcZTYwMSc7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHRcdCYuaGVhZGVyU29ydERvd24sXHJcbi8vIFx0XHQmLmhlYWRlclNvcnRVcCB7XHJcbi8vIFx0XHRcdHNwYW4ge1xyXG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuLy8gXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHQmLmhlYWRlclNvcnREb3duIHtcclxuLy8gXHRcdFx0JiBzcGFuOmJlZm9yZSB7XHJcbi8vIFx0XHRcdFx0Y29udGVudDogJyc7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0JiBzcGFuOmFmdGVyIHtcclxuLy8gXHRcdFx0XHRjb250ZW50OiAnXFxlNjAxJztcclxuLy8gXHRcdFx0XHR0b3A6IC0ycHg7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHRcdCYuaGVhZGVyU29ydFVwIHtcclxuLy8gXHRcdFx0JiBzcGFuOmJlZm9yZSB7XHJcbi8vIFx0XHRcdFx0Y29udGVudDogJyc7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0JiBzcGFuOmFmdGVyIHtcclxuLy8gXHRcdFx0XHRjb250ZW50OiAnXFxlNjAyJztcclxuLy8gXHRcdFx0XHR0b3A6IC0ycHg7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuIiwiLm1vYmlsZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyBcclxuICAgIH1cclxufVxyXG4iLCJkaXYuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMi5saXN0aXRlbS10aXRsZSB7XHJcbiAgICAmLmxpc3RpdGVtLXRpdGxlLS1hc2tpbmctdGltZS1sZXNzLWxpbmUtaGVpZ2h0e1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RpdGVtLXRpdGxlLS1hc2tpbmctdGltZV9fZGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5saXN0aXRlbS10aXRsZS0tYXNraW5nLXRpbWVfX3RpbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuaDIub3JhbC1xdWVzdGlvbi10aW1lX190aXRsZSxcclxuaDIub3JkaW5hcnktcXVlc3Rpb24tdGltZV9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkaW5hcnktcXVlc3Rpb24tdGltZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICZfX2RlbGl2ZXJlZC1xdWVzdGlvbnMtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmFsLXF1ZXN0aW9uLXRpbWUge1xyXG4gICAgJi1wYXJ0aWNpcGFudC1saXN0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLXByb2ZpbGUtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJvZmlsZS1pbWFnZS13cmFwcGVyO1xyXG4gICAgXHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLXBlcnNvbi1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIC5wZXJzb24tbmFtZS1hbmQtcGFydHkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlcnNvbi1nb3Zlcm5tZW50LW1lbWJlcnNoaXAtcm9sZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYWwtcXVlc3Rpb24tdGltZS1wYXJ0aWNpcGFudDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG59Iiwi77u/LmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufSIsIu+7vy5wcm9jZWVkaW5nLXBhZ2Uge1xyXG4gICAgLnNwYWNlLWJldHdlZW4tYmVsbC1hbmQtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9jZWVkaW5nLWxpc3QtcGFnZS1ub3RpZmljYXRpb24tbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMmUyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsMjAwLDIwMCwwLjgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uaXNzdWUtbm90aWZpY2F0aW9ucy1yZWdpc3RyYXRpb24tcGFnZS11cmwsXHJcbi5pc3N1ZS1ub3RpZmljYXRpb25zLWxvZ2luLXBhZ2UtdXJsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG59XHJcblxyXG4ubG9nZ2VkLWluLW5vdGlmaWNhdGlvbi1hZG1pbiB7XHJcbiAgICAuc2hvdy1sb2FkaW5nLWFuaW1hdGlvbixcclxuICAgIC5sb2FkaW5nLWNvbnRhY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWNvbnRhY3QgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAud29ya2luZy1naWYge1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZGJhY2sgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSAucGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7ICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5pc3N1ZS1ub3RpZmljYXRpb24tY3RhLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgLmxvYWRlci1naWYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi5ob2VyaW5nLXV0dGFsZWxzZS1mb3JtLWJ1dHRvbi1yb3cge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIC5zZW5kLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXN0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0LWZvY3VzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvZXJpbmctdXR0YWxlbHNlLWZvcm0tdGl0bGUtc3BhY2luZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG4iLCIucHJvY2VlZGluZy12b3RpbmctZGV0YWlsc3tcclxuICAgICYtZ3JvdXAtdGl0bGV7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxufSIsIi5jb250YWN0LWZvcm0tc2VuZC1idXR0b24tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHR9XHJcbn0iLCIuYWN0aW9uLWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiAyMHB4OyovXHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aW9uLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZmxleDogMjtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcblxyXG4gICAgLmJyZWFkY3J1bWItbGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgN3B4IDJweCAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VjdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYnJlYWRjcnVtYi1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWFjdGlvbnMge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFnZS1ob21lIHtcclxuXHQuYWxlcnQtd3JhcHBlcntcclxuXHRcdC5hbGVydC1oZWFyaW5nc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hbGVydC1oZWFyaW5nc3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVzdDtcclxuXHRwYWRkaW5nOiByZW0tY2FsYygzMHB4KTtcclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzMHB4KSByZW0tY2FsYyg0MHB4KTtcclxuXHR9XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1yZWQ7XHJcblx0Jjpub3QoLmJsb2NrLWV2ZW50cy1hbGVydCl7XHJcblx0XHRwe1xyXG5cdFx0XHRAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cHtcclxuXHRcdFxyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndoYXRzLXVwLWNlbGwgPiAuYWxlcnQtaGVhcmluZ3N7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcmVkO1xyXG59IiwiLmFydGljbGUtY29udGVudC1pbWFnZSB7XHJcblx0Ly8gbWF4LXdpZHRoOiA1MDBweDtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuXHR0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdCYucmlnaHQge1xyXG5cdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRjbGVhcjogbGVmdDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDQwMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNzVweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ji5yaWdodCB7XHJcblx0XHRcdGNsZWFyOiByaWdodDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNzVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHQmLnpvb20ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcblx0XHR3aWR0aDogNTAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIyMHB4O1xyXG5cdH1cclxuXHRmaWdjYXB0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRwe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG4iLCIvLyAuYXJ0aWNsZS1pbnRyb3tcclxuLy8gICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4uYXJ0aWNsZS10aXRsZXtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZS10aXRsZSBoMXtcclxuICAvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoNDRweCk7XHJcbiAgQGluY2x1ZGUgaDEoKTtcclxuICBtYXJnaW46IDA7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbn1cclxuXHJcbi5hcnRpY2xlLXByZS10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1leGNlcnB0e1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xyXG4gIH1cclxuICBwe1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcclxuICAvLyBmb250LWZhbWlseTogJGZvbnRTZXJpZlRleHQ7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmFydGljbGUtbWFpbmltYWdle1xyXG4gIEBleHRlbmQgLmFydGljbGUtY29udGVudC1pbWFnZTtcclxuXHQvLyBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdGNsZWFyOiByaWdodDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTE3NXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG59XHJcbiIsIltkYXRhLWJpZ2RvYy1uYXYtd3JhcHBlcl0ge1xyXG5cdCYuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkICsgZGl2IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC50b3VjaCAmIHtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KC5zY3JvbGwtdG8tZml4ZWQtZml4ZWQpICsgZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMjVlbSkge1xyXG5cdC5iaWdkb2MtcGFnZSAuaGVhZGVyIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHRib2R5Om5vdCguc2VhcmNoTWF0Y2hlcykge1xyXG5cdFx0W2RhdGEtYmlnZG9jLW5hdi13cmFwcGVyXSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Ji5zY3JvbGwtdG8tZml4ZWQtZml4ZWQge1xyXG5cdFx0XHRcdCsgZGl2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJvZHkuc2VhcmNoTWF0Y2hlcyB7XHJcblx0XHRbZGF0YS1iaWdkb2MtbmF2LXdyYXBwZXJdIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdC8vIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJpZ2RvYy1uYXZpZ2F0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHJcblx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xyXG5cdH1cclxuXHJcblx0Ji5iaWdkb2MtbmF2aWdhdGlvbi11cHBlcixcclxuXHQmLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMHB4KTsgLy8gIWltcG9ydGFudFxyXG5cdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMHB4KTsgLy8gIWltcG9ydGFudFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wdXJwbGU7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHggMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQ+IC5yb3cge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmlnZG9jLW5hdmlnYXRpb24tdXBwZXIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4IDA7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCsgLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkICYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQmLmJpZ2RvYy1uYXZpZ2F0aW9uLXVwcGVyIHtcclxuXHRcdFx0KyAuYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG5cdFx0cGFkZGluZzogMzBweCByZW0tY2FsYyg0MCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0cGFkZGluZzogMjBweCByZW0tY2FsYygyMCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHJcblx0XHQmLmJpZ2RvYy1uYXZpZ2F0aW9uLWxvd2VyIHtcclxuXHRcdFx0LmNvbHVtbnMuZW5kIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdCYuYmlnZG9jLW5hdmlnYXRpb24tdXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC8vIG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zcGFjZS1iZWxvdyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmJpZ2RvYy1uYXZpZ2F0aW9uLWlubmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxLjJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjYwKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmlnZG9jLW5hdmlnYXRpb24tc2VsZWN0b3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmJpZ2RvYy1zZWFyY2gtbGFiZWwge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gZml4IGZvciBlbXB0eSBsYWJlbHMgaW4gbmF2aWdhdGlvblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bGFiZWwuYmlnZG9jLXNlYXJjaC1sYWJlbCxcclxuXHRcdGxhYmVsLmJpZ2RvYy1zZWxlY3Rvci1sYWJlbCB7XHJcblx0XHRcdCYuZW1wdHkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbC5iaWdkb2Mtc2VhcmNoLWxhYmVsLmVtcHR5IHtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmlnZG9jLW5hdmlnYXRpb24tYWN0aW9ucy5lbXB0eSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblx0Ly8gZml4IGVuZFxyXG5cclxuXHQuYmlnZG9jLWluZm8ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cclxuXHJcblx0LmJpZ2RvYy1pbmZvLXRvZ2dsZXItc21hbGwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdC8vICY6YmVmb3JlIHtcclxuXHRcdC8vIFx0Y29udGVudDogXCJcIjtcclxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gXHR0b3A6IDE1cHg7XHJcblx0XHQvLyBcdGxlZnQ6IDE1cHg7XHJcblx0XHQvLyBcdHdpZHRoOiAzMnB4O1xyXG5cdFx0Ly8gXHRoZWlnaHQ6IDMycHg7XHJcblx0XHQvLyBcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL2ljb25zLnBuZycpO1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNTJweDtcclxuXHRcdC8vIH1cclxuXHRcdC8vXHJcblx0XHQvLyAmOmFmdGVyIHtcclxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gXHR0b3A6IDIwcHg7XHJcblx0XHQvLyBcdHJpZ2h0OiAyMnB4O1xyXG5cdFx0Ly8gXHRmb250LWZhbWlseTogJ3N0b3J0aW5nZXQtc3ltYm9scyc7XHJcblx0XHQvLyBcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdC8vIFx0Y29udGVudDogJ1xcZTYwMSc7XHJcblx0XHQvLyBcdC8vIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdC8vIH1cclxuXHJcblx0XHRAaW5jbHVkZSBpY29uKCk7XHJcblx0XHRAaW5jbHVkZSBpY29uLXJpZ2h0KCk7XHJcblx0XHRAaW5jbHVkZSBpY29uLWFycm93LWRvd24oKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctdXAuc3ZnXCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgI0NGMEEyQztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iaWdkb2MtaW5mby10b2dnbGUtc21hbGwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHQuYmlnZG9jLWluZm8tdG9nZ2xlci1zbWFsbC13cmFwcGVyIHtcclxuXHRcdFx0ei1pbmRleDogMTAwMDsgLy8yXHJcblx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygtMjApO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJpZ2RvYy1pbmZvLXRvZ2dsZXItaWNvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHQvLyB6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iaWdkb2MtaW5mby10b2dnbGUtc21hbGwgLm5vLWJ1bGxldCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdC5iaWdkb2MtaW5mby10b2dnbGVyLXNtYWxsLXdyYXBwZXIgLmJpZ2RvYy1pbmZvLXRvZ2dsZXItaWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmlnZG9jLWluZm8tdG9nZ2xlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iaWdkb2MtaW5mby10b2dnbGVyLWljb24ge1xyXG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdC8vIHRvcDogNXB4O1xyXG5cdFx0XHQvLyBsZWZ0OiA1MCU7XHJcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNjcm9sbC10by1maXhlZC1maXhlZCB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdC5iaWdkb2MtaW5mby10b2dnbGVyLWljb246YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmlnZG9jLWluZm8tdG9nZ2xlci1pY29uOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJpZ2RvYy1pbmZvLXRvZ2dsZXItdGV4dCB7XHJcblx0XHRcdEBleHRlbmQgLmJsb2NrLXRpdGxlO1xyXG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdC8vIHJpZ2h0OiAwO1xyXG5cdFx0XHQvLyBib3R0b206IDRweDtcclxuXHRcdFx0Ly8gbGVmdDogMDtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcblx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0Ly8gY29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLWRyb3Bkb3duIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHQvLyAuaWNvbiB7XHJcblx0Ly8gXHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly8gXHQvLyBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cdC8vIFx0Ly9cclxuXHQvLyBcdC8vIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0Ly8gXHQvLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdC8vIFx0Ly8gfVxyXG5cdC8vIH1cclxuXHJcblx0LmJpZ2RvYy10by10b3Age1xyXG5cdFx0Ly8gQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDAgMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyIDBzO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkICYge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmlnZG9jLXNlYXJjaC13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHQvLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQvLyBcdHdpZHRoOiAxMDAlO1xyXG5cdC8vIFx0bWFyZ2luOiAwO1xyXG5cdC8vIFx0cGFkZGluZzogMTNweCA0MHB4IDE2cHggMTZweDsvLzEzcHggMTZweCAxNnB4XHJcblx0Ly8gXHRib3JkZXI6IG5vbmU7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC8vIFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0Ly9cclxuXHQvLyBcdC8vICY6Zm9jdXMge1xyXG5cdC8vIFx0Ly8gXHRvdXRsaW5lOiBub25lO1xyXG5cdC8vIFx0Ly8gXHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Ly8gXHQvL1xyXG5cdC8vIFx0Ly8gXHQmOjotbXMtdmFsdWUge1xyXG5cdC8vIFx0Ly8gXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdC8vIFx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0Ly8gXHQvLyBcdH1cclxuXHQvLyBcdC8vIH1cclxuXHQvLyB9XHJcblx0Ly8gLmJpZ2RvYy1zZWFyY2gtcmVzZXQtY3Jvc3Mge1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0dG9wOiA1cHg7XHJcblx0Ly8gXHRyaWdodDogNXB4O1xyXG5cdC8vIFx0Ym90dG9tOiA1cHg7XHJcblx0Ly8gXHR3aWR0aDogNDBweDtcclxuXHQvLyBcdCY6YWZ0ZXIge1xyXG5cdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly8gXHRcdHRvcDogMTJweDtcclxuXHQvLyBcdFx0bGVmdDogMTJweDtcclxuXHQvLyBcdFx0Zm9udC1mYW1pbHk6ICdzdG9ydGluZ2V0LXN5bWJvbHMnO1xyXG5cdC8vIFx0XHRjb250ZW50OiAnXFxlNjAzJztcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cdC5iaWdkb2Mtc2VhcmNoLXN1Ym1pdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDhweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Ly8gcGFkZGluZy1yaWdodDogMzJweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQuYmlnZG9jLW5hdmlnYXRpb24tZm9ybXVsYSA+IC5jb2x1bW5zIHtcclxuXHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iaWdkb2MtbmF2aWdhdGlvbi1hY3Rpb25zIHtcclxuXHRcdC8vIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ly8gZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogMDtcclxuXHRcdC8vIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0Ly8gbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdC8vXHJcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogMDtcclxuXHRcdC8vXHJcblx0XHQvL1xyXG5cdFx0Ly9cclxuXHRcdC8vIGxpIHtcclxuXHRcdC8vIFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0Ly9cclxuXHRcdC8vIFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHQvLyBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly9cclxuXHRcdC8vIFx0PiBhIHtcclxuXHRcdC8vIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Ly8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XHJcblx0XHQvL1xyXG5cdFx0Ly8gXHRcdD4gLmljb24tdGV4dCB7XHJcblx0XHQvLyBcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0Ly8gXHRcdH1cclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdFx0QGV4dGVuZCAubm8tYnVsbGV0O1xyXG5cdH1cclxuXHQvLyAuYnV0dG9uLWJpZ2RvYy10YWJsZS1vZi1jb250ZW50LnNlYXJjaDphZnRlciB7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNmRlO1xyXG5cdC8vIH1cclxuXHQuanMgJiB7XHJcblx0XHQuYnV0dG9uLWJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMTZweCAzMnB4IDEzcHggMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQvLyBmb250LWZhbWlseTogXCJCZXJsXCI7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2hNYXRjaGVzICYge1xyXG5cdFx0LmpzICYge1xyXG5cdFx0XHQuYnV0dG9uLWJpZ2RvYy10YWJsZS1vZi1jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uby1qcyAmIHtcclxuXHRcdC5idXR0b24tYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQge1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxvbmdkb2MtbWF0Y2gtZm91bmQsXHJcblx0Lmxvbmdkb2MtbWF0Y2gtcG9pbnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0zcHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY2ZGU7XHJcblx0fVxyXG5cclxuXHQubG9uZ2RvYy1tYXRjaC1mb3VuZCArIC5sb25nZG9jLW1hdGNoLXBvaW50ZXIge1xyXG5cdFx0cmlnaHQ6IC0yNnB4O1xyXG5cdH1cclxuXHJcblx0Lmxvbmdkb2MtbWF0Y2gtZm91bmQge1xyXG5cdFx0cGFkZGluZzogMnB4IDdweDtcclxuXHR9XHJcblxyXG5cdC5sb25nZG9jLW1hdGNoLXBvaW50ZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiA2cHggNnB4IDVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdzdG9ydGluZ2V0LXN5bWJvbHMnO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Y29udGVudDogJ1xcZTYwMCc7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uYmlnZG9jLW5hdmlnYXRpb24tc21hbGx7XHJcblxyXG5cdHBhZGRpbmc6IDUwcHggNjBweCA1MHB4O1xyXG5cdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5iaWdkb2MtbWF0Y2hlcyxcclxuLmJpZ2RvYy1zZWFyY2gtcGFnaW5nLFxyXG4uYmlnZG9jLWRldGVybWluYXRlLXNlYXJjaCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5iaWdkb2MtbWF0Y2hlcyxcclxuLmJpZ2RvYy1zZWFyY2gtcGFnaW5nIHtcclxuXHQvLyBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHQvLyBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG59XHJcbi5iaWdkb2MtbWF0Y2hlcyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC05OTllbTtcclxuXHR9XHJcbn1cclxuQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHQuYmlnZG9jLWRldGVybWluYXRlLXNlYXJjaCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHR9XHJcbn1cclxuLmJpZ2RvYy1tYXRjaGVzIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHR9XHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC5iaWdkb2MtbWF0Y2hlcyxcclxuXHQuYmlnZG9jLXNlYXJjaC1wYWdpbmcge1xyXG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IDhweDtcclxuXHR9XHJcblx0LmJpZ2RvYy1kZXRlcm1pbmF0ZS1zZWFyY2gge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0XHQvLyBtYXJnaW4tbGVmdDogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5iaWdkb2Mtc2VhcmNoLXByZXYsXHJcbi5iaWdkb2Mtc2VhcmNoLW5leHQge1xyXG5cdCY6ZGlzYWJsZWQge1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0fVxyXG59XHJcbi5iaWdkb2Mtc2VhcmNoLXByZXYge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4uYmlnZG9jLXNlYXJjaC1uZXh0IHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmJpZ2RvYy1oaWdobGlnaHQge1xyXG5cdG1hcmdpbi1yaWdodDogLTJweDtcclxuXHRtYXJnaW4tbGVmdDogLTJweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAycHg7XHJcblx0cGFkZGluZy1sZWZ0OiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC15ZWxsb3c7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0Ji5jdXJyZW50IHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcclxuXHR9XHJcbn1cclxuXHJcbi5iaWdkb2MtaW5kZXgsXHJcbi5iaWdkb2MtdGl0bGUtd3JhcHBlciB7XHJcblx0bWFyZ2luLXRvcDogMmVtO1xyXG59XHJcbi5iaWdkb2MtaW5kZXh7XHJcblx0Ly8gaDJ7XHJcblx0Ly8gXHRmb250LXNpemU6IDM0cHg7XHJcblx0Ly8gfVxyXG5cdHVsID4gbGl7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmlnZG9jLW5hdmlnYXRpb24tbG93ZXIgKyAuYmlnZG9jLXRpdGxlLXdyYXBwZXIsXHJcbi5iaWdkb2MtbmF2aWdhdGlvbi1sb3dlciArIGRpdiArIC5iaWdkb2MtdGl0bGUtd3JhcHBlciB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnRvdWNoIC5iaWdkb2MtaW5kZXggdWwgbGkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuIiwiLmJpZ2RvYy1uYXZpZ2F0aW9uLWhlYWRlcntcclxuXHJcbiAgLmljb24tbGluay1saXN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gLmJpZ2RvYy1uYXZpZ2F0aW9uLWFjdGlvbnN7XHJcbiAgLy8gICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0Ly8gXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHQvLyBcdH1cclxuICAvLyB9XHJcbn1cclxuIiwiLmJpZ2RvYy1uYXZpZ2F0aW9uLmJpZ2RvYy1uYXZpZ2F0aW9uLW9sZHtcclxuXHRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcHVycGxlO1xyXG5cclxuXHQvL3BhZGRpbmc6IDIwcHggMjBweDtcdFxyXG5cclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG5cdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwcHgpOy8vICFpbXBvcnRhbnRcclxuXHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwcHgpOy8vICFpbXBvcnRhbnRcclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdHBhZGRpbmc6IDIwcHggNDBweDtcdFxyXG5cdH1cclxuXHJcblx0LmJvcmRlci1yaWdodHtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHR9XHJcblxyXG5cdC5jdXN0b20tZHJvcGRvd257XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmlnZG9jLWluZm8tdG9nZ2xlLXNtYWxse1xyXG5cdFx0LmNvbHVtbnM6bGFzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIuYmlnZG9jLXRhYmxlLW9mLWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdGxlZnQ6IDIwcHg7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHRwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG5cdC5oMSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0dG9wOiA4OHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5vcGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcclxuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzNSk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucHJlc2VudCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAuYmlnZG9jLWl0ZW0tdG9nZ2xlciArIGEge1xyXG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzUpO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0PiB1bCA+IGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuXHR9XHJcblxyXG5cdC5iaWdkb2MtaXRlbS10b2dnbGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTJweDsvLzRweFxyXG5cdFx0bGVmdDogLTVweDsvLy0xNXB4XHJcblx0XHR3aWR0aDogMjhweDtcclxuXHRcdGhlaWdodDogMjhweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdzdG9ydGluZ2V0LXN5bWJvbHMnO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29udGVudDogJ1xcZTYwNic7XHJcblx0XHRcdGNvbG9yOiAjYmNiZGJkO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmNiZGJkO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzY2NjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxlNjA1JztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucGVyc2lzdDphZnRlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxhYmVsIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtOTk5ZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5iaW9ncmFwaHktaGVhZGVyIHtcclxuXHRtYXJnaW4tdG9wOiAwLjJyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQvL2ZvbnQtZmFtaWx5OiBcIk11c2VvU2FuczUwMFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblxyXG5cdC5iaW9ncmFwaHktaGVhZGVyLW5hbWUge1xyXG5cdFx0Ly9AZXh0ZW5kIC5tdXNlby1zYW5zLTkwMDtcclxuXHR9XHJcblxyXG5cdC5iaW9ncmFwaHktaGVhZGVyLXllYXJzIHtcclxuXHRcdC8vQGV4dGVuZCAubXVzZW8tc2Fucy01MDA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxufVxyXG5cclxuLmJpb2dyYXBoeS1kZXRhaWxzIHtcclxuXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0ZGwge1xyXG5cdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRkdCxcclxuXHRkZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDsvL3JlbS1jYWxjKDUpXHJcblx0fVxyXG5cdGR0IHtcclxuXHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdC8vQGV4dGVuZCAubXVzZW8tc2Fucy03MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gKjpsYXN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtb3B0aW9ucyB7XHJcblx0QGV4dGVuZCAubm8tYnVsbGV0O1xyXG5cdG1hcmdpbi10b3A6IDEycHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcblx0Ly8gQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0Ly8gXHRtYXJnaW4tcmlnaHQ6IC01MCU7XHJcblx0Ly8gfVxyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0Ly8gKyBsYWJlbCB7XHJcblx0XHQvLyBcdCY6YmVmb3JlIHtcclxuXHRcdC8vIFx0XHRjb2xvcjogIzM5YTZhMjtcclxuXHRcdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzlhNmEyO1xyXG5cdFx0Ly8gXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3NjcyO1xyXG5cdFx0Ly8gXHR9XHJcblxyXG5cdFx0Ly8gXHQmOmhvdmVyOmJlZm9yZSB7XHJcblx0XHQvLyBcdFx0Y29sb3I6ICMwMDc2NzI7XHJcblx0XHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzY3MjtcclxuXHRcdC8vIFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDE0NzQ1O1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0Ly8gJjpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XHJcblx0XHQvLyBcdGNvbG9yOiAjMDA3NjcyO1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NjcyO1xyXG5cdFx0Ly8gXHRib3JkZXItdG9wLWNvbG9yOiAjMDE0NzQ1O1xyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdC8vICY6Y2hlY2tlZCB7XHJcblx0XHQvLyBcdCsgbGFiZWwge1xyXG5cdFx0Ly8gXHRcdCY6YmVmb3JlIHtcclxuXHRcdC8vIFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Ly8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM5YTZhMjtcclxuXHRcdC8vIFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3NjcyO1xyXG5cdFx0Ly8gXHRcdH1cclxuXHJcblx0XHQvLyBcdFx0Jjpob3ZlciB7XHJcblx0XHQvLyBcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHQvLyBcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NjcyO1xyXG5cdFx0Ly8gXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDE0NzQ1O1xyXG5cdFx0Ly8gXHRcdFx0fVxyXG5cdFx0Ly8gXHRcdH1cclxuXHRcdC8vIFx0fVxyXG5cclxuXHRcdC8vIFx0Jjpmb2N1cyB7XHJcblx0XHQvLyBcdFx0KyBsYWJlbCxcclxuXHRcdC8vIFx0XHQrIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0gKyBsYWJlbCB7XHJcblx0XHQvLyBcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHQvLyBcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NjcyO1xyXG5cdFx0Ly8gXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDE0NzQ1O1xyXG5cdFx0Ly8gXHRcdFx0fVxyXG5cdFx0Ly8gXHRcdH1cclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxufVxyXG5cclxuLnN1YnNjcmliZS1mb3JtIHtcclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcblxyXG5cdC8vIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHQvLyBcdC5idXR0b24uc3VibWl0IHtcclxuXHQvLyBcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHQvLyBcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdC8vIFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG59XHJcblxyXG4uYmlvZ3JhcGh5LXN1YmhlYWRlciB7XHJcblx0Ly9AZXh0ZW5kIC5tdXNlby1zYW5zLTkwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYmlvZ3JhcGh5LWJsb2Nre1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5iaW9ncmFwaHktZnJhbWUge1xyXG5cdHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHQvLyBib3JkZXI6IDIwcHggc29saWQgI2VlZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHR9XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0Ji5saW5lLWFib3ZlLFxyXG5cdFx0Ji5saW5lLWJlbG93IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmxpbmUtYWJvdmUge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmxpbmUtYmVsb3cge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJpb2dyYXBoeS1mcmFtZS1sZWZ0e1xyXG5cdFx0LnByb2ZpbGUtaW1hZ2Utd3JhcHBlcntcclxuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdC8vIC5iaW9ncmFwaHktZnJhbWUtbGVmdCB7XHJcblx0XHQvLyBcdHdpZHRoOiAxMy4yNSU7XHJcblx0XHQvLyB9XHJcblx0XHQvL1xyXG5cdFx0Ly8gLmJpb2dyYXBoeS1mcmFtZS1yaWdodCB7XHJcblx0XHQvLyBcdHdpZHRoOiA4Ni43NSU7XHJcblx0XHQvLyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmJpb2dyYXBoeS1jb250YWN0LFxyXG4uYmlvZ3JhcGh5LWFmZmlsaWF0aW9ue1xyXG5cdC5yb3cgPiAuY29sdW1uc3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmlvZ3JhcGh5LWNvbnRhY3R7XHJcblxyXG5cdGgze1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQvLyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQvLyBjb2xvcjogIzIyMjtcclxuXHRcdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5iaW9ncmFwaHktYWZmaWxpYXRpb257XHJcblx0aDMgYXtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHR9XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuXHJcbi8vIC5iaW9ncmFwaHktZW1haWwge1xyXG4vLyBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbi8vXHJcbi8vIFx0YSB7XHJcbi8vIFx0XHRtYXJnaW4tbGVmdDogNDJweDtcclxuLy9cclxuLy8gXHRcdC8vICY6YmVmb3JlLFxyXG4vLyBcdFx0Ly8gJjphZnRlciB7XHJcbi8vIFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XHJcbi8vIFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdC8vIFx0dG9wOiA1cHg7XHJcbi8vIFx0XHQvLyBcdGxlZnQ6IDE2cHg7XHJcbi8vIFx0XHQvLyBcdHdpZHRoOiAzM3B4O1xyXG4vLyBcdFx0Ly8gXHRoZWlnaHQ6IDIzcHg7XHJcbi8vIFx0XHQvLyBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vIFx0XHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL21haWwtc3ByaXRlLnN2ZycpO1xyXG4vLyBcdFx0Ly8gXHRiYWNrZ3JvdW5kLXNpemU6IDMzcHggNDZweDtcclxuLy8gXHRcdC8vIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuLy8gXHRcdC8vXHJcbi8vIFx0XHQvLyBcdC5uby1zdmcgJiB7XHJcbi8vIFx0XHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvbWFpbC1zcHJpdGUucG5nJyk7XHJcbi8vIFx0XHQvLyBcdH1cclxuLy8gXHRcdC8vIH1cclxuLy8gXHRcdC8vICY6YmVmb3JlIHtcclxuLy8gXHRcdC8vIFx0b3BhY2l0eTogMTtcclxuLy8gXHRcdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4vLyBcdFx0Ly8gfVxyXG4vLyBcdFx0Ly8gJjphZnRlciB7XHJcbi8vIFx0XHQvLyBcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIzcHg7XHJcbi8vIFx0XHQvLyB9XHJcbi8vIFx0XHQvLyAmOmhvdmVyLFxyXG4vLyBcdFx0Ly8gJjpmb2N1cyB7XHJcbi8vIFx0XHQvLyBcdCY6YmVmb3JlIHtcclxuLy8gXHRcdC8vIFx0XHRvcGFjaXR5OiAwO1xyXG4vLyBcdFx0Ly8gXHR9XHJcbi8vIFx0XHQvLyBcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0Ly8gXHRcdG9wYWNpdHk6IDE7XHJcbi8vIFx0XHQvLyBcdH1cclxuLy8gXHRcdC8vIH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi50d3RyLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi50d3RyLXN1YmhlYWRlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0LnR3dHItc3ViaGVhZGVyLXRleHQge1xyXG5cdFx0Ly9AZXh0ZW5kIC5tdXNlby1zYW5zLTkwMDtcclxuXHR9XHJcblxyXG5cdC50d3RyLXN1YmhlYWRlci1saW5rIHtcclxuXHRcdC8vQGV4dGVuZCAubXVzZW8tc2Fucy01MDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdC8vIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5iaW9ncmFwaHktd3JhcCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcclxuXHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmlvZ3JhcGh5LWltYWdlLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4udHd0ci10d2VldC10ZXh0IHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi50d3RyLXRpbWVzdGFtcCB7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIlxyXG5cclxuLmJsb2NrLWFydGljbGUge1xyXG5cdC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCYuYmxvY2sge1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQmLW1vYmlsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG5cdC5ibG9jay1pbWFnZS13cmFwcGVyIHtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC52aWRlby1lbWJlZC13cmFwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC52aWRlby1lbWJlZC13cmFwcGVyIGlmcmFtZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrLXRpdGxlIHtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHR9XHJcblxyXG5cdD4gYTpmaXJzdC1jaGlsZCB7XHJcblx0XHQvL2JvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdCsgLmJsb2NrLWNvbnRlbnQge1xyXG5cdFx0XHQvLyBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHRcdFx0KyAuYmxvY2stbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrLWV4Y2VycHQge1xyXG5cdFx0Ly9tYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrLWFydGljbGUtbGlua3Mge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5wYWdlLXNlY3Rpb24gLmJsb2NrLWFydGljbGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0LmxhcmdlLTEyIHtcclxuXHRcdC5ibG9jay1hcnRpY2xlIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHJcblx0XHRcdC52aWRlby1lbWJlZC13cmFwcGVyLFxyXG5cdFx0XHQuYmxvY2staW1hZ2Utd3JhcHBlcixcclxuXHRcdFx0LmJsb2NrLWNvbnRlbnQge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmxvY2staW1hZ2Utd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC8vICY6YWZ0ZXIge1xyXG5cdFx0XHRcdC8vIFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIGNzcy10cmlhbmdsZSgxOHB4LCAjRUVFLCAncmlnaHQnKTtcclxuXHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQvLyBcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0Ly8gXHR0b3A6IDUwJTtcclxuXHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudmlkZW8tZW1iZWQtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmxvY2stY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrLWxpc3Qge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZWRpdG9ye1xyXG5cclxuICBoNHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICB9XHJcblxyXG4gIHB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5zdG93ZWItZmxleGlibGUtdGlsZXMge1xyXG4gICYuc3RvcnRpbmdzdmFsZy0yMDE3IHtcclxuICAgIC5mbGV4aWJsZS10aWxlIHtcclxuICAgICAgJjpub3QoLmlzLWJpZy1jb250YWluZXIpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGhyICB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmZsZXhpYmxlLXRpbGVzLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDIge1xyXG4gICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBtYXJnaW46IDJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmxleGlibGUtdGlsZXMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJi53aXRoLXNtYWxsLWJvdHRvbS1zcGFjaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfiBociB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vbmx5LWltYWdlLWJsb2NrcyB7XHJcbiAgICAgIC5mbGV4aWJsZS10aWxlcy1jb2x1bW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mbGV4aWJsZS10aWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5oYXMtaW1hZ2UuaXMtYmlnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsZXhpYmxlLXRpbGVzLWNvbHVtbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuZmxleGlibGUtdGlsZSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRpbGUtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLWltYWdlLmlzLWJpZy1jb250YWluZXIge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45Mik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtcmVkLWJhY2tncm91bmQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzcxMUI0NSwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmxleGlibGUtdGlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogNDBweCA4MHB4IDQwcHggNDBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQxQ0E7XHJcbiAgICBjb2xvcjogIzcxMUI0NTtcclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICBvcmRlcjogMztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICBvcmRlcjogNTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDYpe1xyXG4gICAgICBvcmRlcjogNjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDgwcHggNDBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTUlO1xyXG4gICAgICBsZWZ0OiAtNSU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICAudGlsZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtcmVkLWJhY2tncm91bmQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwQTJDO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQUIyQUE7XHJcbiAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYmlnLWNvbnRhaW5lciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZsZXhpYmxlLXRpbGVzLWNhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYucmVzZXQtcGFkZGluZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcclxuICAgIH1cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxMTE4MjAsIC40KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTExODIwLCAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL2Fycm93X3doaXRlX2Rvd24uc3ZnJyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxMTE4MjAsIC44KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxMTE4MjAsIC40KTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvYXJyb3dfd2hpdGVfZG93bi5zdmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdBREE1O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwQTJDO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQoKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxleGlibGUtdGlsZSB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcclxuICAgKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcclxuICAgKiBMaWNlbnNlZCB1bmRlciAgKClcclxuICAgKi9cclxuICAvKlxyXG4gICAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXHJcbiAgICovXHJcbiAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMDsgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcclxuICAgICAgb3BhY2l0eTogMDsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XHJcbiAgICAgIGN1cnNvcjogbW92ZTtcclxuICAgICAgY3Vyc29yOiBncmFiOyB9XHJcbiAgICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDsgfVxyXG5cclxuICAvKiBObyBKcyAqL1xyXG4gIC5uby1qcyAub3dsLWNhcm91c2VsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gIC8qXHJcbiAgICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXHJcbiAgICovXHJcbiAgLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XHJcbiAgICB6LWluZGV4OiAwOyB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xyXG4gICAgei1pbmRleDogMTsgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XHJcblxyXG4gIEBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAwOyB9IH1cclxuXHJcbiAgLypcclxuICAgKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxyXG4gICAqL1xyXG4gIC5vd2wtaGVpZ2h0IHtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxyXG5cclxuICAvKlxyXG4gICAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxyXG4gICAqL1xyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XHJcblxyXG4gIC8qXHJcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICAgKi9cclxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L293bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcblxyXG5cclxuXHJcblxyXG5cclxufVxyXG4iLCIuYmxvY2stZXZlbnRzIHtcclxuICBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgLmFsZXJ0LWhlYXJpbmdzIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgbGluay1vbi1ncmV5KCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stbGluayB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gIH1cclxuICAud2hhdHMtdXAtcHJvZmlsZSB7XHJcbiAgICAuYmxvY2staW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bC5hZGRpdGlvbmFsLWxpbmtzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMTJweCAxNXB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1ldmVudHMtbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLmFsdGVybmF0ZSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stZXZlbnRzLWxpc3QtZGF0ZSB7XHJcbiAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC5ibG9jay1ldmVudHMtbGlzdC1pbmZvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmV2ZW50LWxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ldmVudC1wcm9maWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICA+IC5wcm9maWxlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXZlbnQtcHJvZmlsZS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgcGFkZGluZzogNnB4IDEwcHggMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmV2ZW50LWRheSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgfVxyXG4gIC5ldmVudC1udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZXZlbnRzLWFsZXJ0IHtcclxuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbn1cclxuIiwiLmJsb2NrLWV4dHJhLWZhY3Rze1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXN0O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdC5zdGlja3ktYm90dG9tIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXN0O1xyXG5cdFx0cGFkZGluZy10b3A6IC41ZW07XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stZXh0cmEtZmFjdHMtdGl0bGUge1xyXG5cdHBhZGRpbmc6IDEycHggNDBweCA4cHggNXB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblxyXG5cdGgyLCBoMyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5hLmJsb2NrLWV4dHJhLWZhY3RzLXRyaWdnZXIge1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0QGluY2x1ZGUgaWNvbigpO1xyXG5cdEBpbmNsdWRlIGljb24tbGVmdCgpO1xyXG5cdEBpbmNsdWRlIGljb24tcGx1cygpO1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdHRvcDogLTJweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQ+IGgyLCBoMyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiBoMiwgaDMge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIGljb24tbWludXMoKTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1leHRyYS1mYWN0cy1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Jjpub3QoLmJvdHRvbS1wYWRkZWQpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Ji5vcGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufSIsIi5ibG9jay1maW5kLXJlcHJlc2VudGF0aXZlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRmb3JtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuY2xlYXItc2VhcmNoIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG5cdFx0Y29sb3I6ICNlMmUxZTEgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmZvcm0tYXJlYSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1hcmVhIC5maW5kLXJlcHJlc2VudGF0aXZlcy1xdWVyeSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tYXJlYSBsYWJlbC5zaG93LWhpc3RvcmljYWwge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHRjb2xvcjogIzIyMjtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5mb3JtLWFyZWEgbGFiZWwuc2hvdy1oaXN0b3JpY2FsOmJlZm9yZSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQuc3VibWl0IHtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAxMXB4O1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG90YWwtcmVwcmVzZW50YXRpdmVzIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Y29sb3I6ICMyMjI7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHR9XHJcblxyXG5cdC5ibG9jay1zY3JvbGxhYmxlLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHR9XHJcblxyXG5cdC5ibG9jay1zY3JvbGxhYmxlIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0d2lkdGg6IDk4JTtcclxuXHRcdGhlaWdodDogMjgwcHg7Ly80NDBweFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuXHRcdFx0d2lkdGg6IDk0JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay1zY3JvbGxhYmxlIC5ibG9jay1zY3JvbGxhYmxlLWl0ZW1zIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYmxvY2stc2Nyb2xsYWJsZSAuYmxvY2stc2Nyb2xsYWJsZS1pdGVtcyBsaSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByZXYtcGFnZSxcclxuXHQubmV4dC1wYWdlIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDQ3JTtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDYlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBTY3JvbGxiYXIgKi9cclxuXHQuc2Nyb2xsYmFyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDNweDtcclxuXHRcdGhlaWdodDogMjgwcHg7Ly80NDBweFxyXG5cdFx0YmFja2dyb3VuZDogI2UzZTJlMjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2Nyb2xsYmFyIC5oYW5kbGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0LnNjcm9sbGJhciAuaGFuZGxlIC5tb3VzZWFyZWEge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTEycHg7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5ibG9jay1pbWFnZS13cmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdFxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJsb2NrLXByb2ZpbGUtY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNzNweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay1wcm9maWxlLW5hbWUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cdFx0LmJsb2NrLXByb2ZpbGUtbnVtYmVyIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvL2hpZGUgbnVtYmVyIGZyb20gZ292ZXJubWVudCBtZW1lYmVycyBleGNlcHQgdGhlIHByaW1lIG1pbmlzdGVyIChzZWF0IDE3MClcclxuXHRAZm9yICRpIGZyb20gMTcxIHRocm91Z2ggMTkxIHtcclxuXHRcdC5ibG9jay1wcm9maWxlLXNlYXQtI3skaX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrLXByb2ZpbGUtcGFydHkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMTVweCAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0fVxyXG5cdC5ibG9jay1wcm9maWxlLWNvdW50eSwgLmJsb2NrLXByb2ZpbGUtdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0fVxyXG5cdC5ibG9jay1wcm9maWxlLXBhcnR5ICsgLmJsb2NrLXByb2ZpbGUtY291bnR5LCAuYmxvY2stcHJvZmlsZS10aXRsZXtcclxuXHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0fVxyXG5cdC5ibG9jay1wcm9maWxlLXBvc2l0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuIiwiLmxhcmdlLTEyIC5ibG9jay1tYWluLmJsb2NrLWxpdmUtbWFpbntcclxuXHJcblx0Ly8gLmJsb2NrLW1haW4tYWpheC1saXZle1xyXG5cdC8vIFx0PiAuYmxvY2stbWFpbi10aXRsZSxcclxuXHQvLyBcdD4gLmJsb2NrLW1haW4tdGl0bGUtc21hbGwsXHJcblx0Ly8gXHQ+IC5ibG9jay1tYWluLWluc2VydC10aXRsZXtcclxuXHQvLyBcdFx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cdC5ibG9jay1tYWluLWFqYXgtbGl2ZXtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHR9XHJcblxyXG5cdC5ibG9jay1tYWluLWluc2VydC10aXRsZSArIC5ibG9jay1tYWluLXRpdGxlLCAuYmxvY2stbWFpbi1hdHRlbmRlZXMsIC5ibG9jay1tYWluLXVybHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdC8vIC5ibG9jay1tYWluLW1vYmlsZS10ZXh0e1xyXG5cdC8vIFx0QGV4dGVuZCAuYmxvY2stbWFpbi1jb250ZW50O1xyXG5cdC8vIH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQ+IC5ibG9jay1tYWluLW1lZGlhe1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9jay1tYWluLWNvbnRlbnR7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdC8vIHBhZGRpbmc6IDEwcHggNDBweCAxNXB4IDUwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggNDBweCA3MHB4IDUwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLW1haW4tbGlzdHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MHB4O1xyXG5cdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9jay1tYWluLWFqYXh7XHJcblx0XHRcdC8vIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG5cdFx0XHQvLyBtaW4taGVpZ2h0OiAxMjRweDtcclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdD4gLmJsb2NrLW1haW4tdGl0bGUsXHJcblx0XHRcdD4gLmJsb2NrLW1haW4tdGl0bGUtc21hbGwsXHJcblx0XHRcdD4gLmJsb2NrLW1haW4taW5zZXJ0LXRpdGxle1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAuYmxvY2stbWFpbi1tb2JpbGUtdGV4dHtcclxuXHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdC8vIH1cclxuXHJcblx0fVxyXG5cclxuXHQvKiBMaXN0ICovXHJcblx0Ly8gQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG5cdC8vIFx0LmJsb2NrLW1haW4tbGlzdCB7XHJcblx0Ly8gXHRcdC8vIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0Ly8gXHRcdGxpIHtcclxuXHQvLyBcdFx0XHR3aWR0aDogYXV0bztcclxuXHQvLyBcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RkZGY7XHJcblx0Ly8gXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdC8vIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0Ly8gXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0Ly8gXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0Ly8gXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdC8vIFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHQvLyBcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyBcdC5ibG9jay1tYWluLWFqYXh7XHJcblx0Ly8gXHRcdC8vIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcbn1cclxuXHJcbi5saXZlLXZpZGVvLWNvbnRhaW5lcntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YXtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRpbWd7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyAubGl2ZS12aWRlby1hcnJvd3tcclxuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICB3aWR0aDogMDtcclxuLy8gICAgIGhlaWdodDogMDtcclxuLy8gXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyBcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VlZTtcclxuLy8gXHRib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XHJcbi8vIFx0bGVmdDogMDtcclxuLy8gICAgIHRvcDogNTAlO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICBib3R0b206IGF1dG87XHJcbi8vIH1cclxuXHJcbi5saXZlLXZpZGVvLW1ldGF7XHJcblx0Ji50aW1lLFxyXG5cdCYubGl2ZSxcclxuXHQmLnJlY3tcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudGltZXtcclxuXHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vZ2Z4L2ljb25zL2Nsb2NrLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpdmV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdCYucmVje1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMTBweDtcclxuXHR0b3A6IDEwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRwYWRkaW5nOiA4cHggMTJweCA0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG5cclxuXHQuYmxvY2stc21hbGwtbWVkaWEgJntcclxuXHRcdHJpZ2h0OiAwcHg7XHJcblx0XHR0b3A6IDBweDtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Ly8gaWNvblxyXG5cdH1cclxuXHQvLyAuYmxvY2stbWFpbi1tZWRpYSAme1xyXG5cdC8vIFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdC8vIFx0XHRsZWZ0OiAwcHg7XHJcblx0Ly8gXHRcdHRvcDogMjBweDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbnVsLmJsb2NrLWxpdmUtcHJvZmlsZXN7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdD4gbGl7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcblx0XHQuYmxvY2stcHJvZmlsZS1pbWFnZXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2staW1hZ2Utd3JhcHBlcntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDBweDtcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG5cclxuXHRcdH1cclxuXHRcdC5ibG9jay1wcm9maWxlLWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbmEudmlkZW8tcGxheS1idXR0b257XHJcblx0Ly8gJjpiZWZvcmUge1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0bGVmdDogNTAlO1xyXG5cdC8vIFx0dG9wOiA1MCU7XHJcblx0Ly8gXHR3aWR0aDogNzBweDtcclxuXHQvLyAgIGhlaWdodDogNzBweDtcclxuXHQvLyAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG5cdC8vIFx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG5cdC8vIFx0Y29udGVudDogJyc7XHJcblx0Ly8gXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ly8gXHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG5cdC8vIH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjphZnRlcntcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vZ2Z4L2ljb25zL3BsYXkuc3ZnJykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL3BsYXktaG92ZXIuc3ZnJyk7XHJcblx0XHRcdC8vIC5uby1zdmcgJntcclxuXHRcdFx0Ly8gICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL3BsYXktaG92ZXIucG5nJyk7XHJcblx0XHRcdC8vICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubGl2ZS1saXN0LWhlYWRlcntcclxuXHQvLyBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRAZXh0ZW5kIC5saXZlLWxpc3QtcGFkZGluZztcclxuXHRAaW5jbHVkZSBoMigpO1xyXG59XHJcblxyXG4ubGl2ZS1saXN0LWxpbmt7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0QGV4dGVuZCAubGl2ZS1saXN0LXBhZGRpbmc7XHJcbn1cclxuXHJcbnVsLmxpdmUtbGlzdC1zbWFsbHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdC8vIGhlaWdodDogMTYwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQgbGl7XHJcblx0IFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHR3aWR0aDogMzMuMyU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stc21hbGwtY29udGVudHtcclxuXHJcblx0d2lkdGg6IDUwJTtcclxuXHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRib3JkZXI6IDIwcHggc29saWQgI2VlZTtcclxuXHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNlZWU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHJpZ2h0OiAwO1xyXG5cdCAgICBib3R0b206IDBweDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgaGVpZ2h0OiAyMHB4O1xyXG5cdCAgICBjb250ZW50OiAnJztcclxuXHQgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2TigKZFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKycpO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDApKSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XHJcblx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgI2VlZWVlZSAxMDAlKTtcclxuXHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDIzOCwgMjM4LCAyMzgsIDApKSwgdG8oI2VlZWVlZSkpO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDApIDAlLCAjZWVlZWVlIDEwMCUpO1xyXG5cdCAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNlZWVlZWUnLEdyYWRpZW50VHlwZT0wICk7XHJcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLXNtYWxsLWNvbnRlbnQtdGV4dHtcclxuXHJcbn1cclxuXHJcbi5ibG9jay1zbWFsbC1tZWRpYXtcclxuXHR3aWR0aDogNTAlO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpdmUtbGlzdC1wYWRkaW5ne1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDYzOXB4KSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNseSBzbGlkZXIgKi9cclxuLmJsb2NrLWxpdmUtd3JhcHBlciB7XHJcblx0bWFyZ2luLXRvcDogLTM1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ucGFnZS13aGF0cy11cCB7XHJcblx0LmJsb2NrLWxpdmUtd3JhcHBlci5tYXJnaW4tYm90dG9tIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi5ibG9jay1saXZlLXNtYWxsLXdyYXBwZXJ7XHJcbm1hcmdpbi10b3A6IC0xMHB4O1xyXG59XHJcbi5ibG9jay1saXZlLXNtYWxse1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdC5saXZlLWxpc3Qtc21hbGwtd3JhcHBlcntcclxuXHRcdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFVQUFBQUZDQVlBQUFDTmJ5YmxBQUFBSmtsRVFWUUlXMk5rWUdBd1ptQmdPTXVBQkJpaGJCUUptQ0JJRGk2QkxBaVhRQmNFU3dBQTh3Y0VPZGhZMXdFQUFBQUFTVVZPUks1Q1lJST0pIHJlcGVhdDtcclxuXHR9XHJcblxyXG5cdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xyXG5cdFx0LmxpdmUtbGlzdC1zbWFsbC13cmFwcGVyIHtcclxuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMTNweDtcclxuXHRcdFx0aGVpZ2h0OiAxMTNweDtcclxuXHRcdFx0Ly8gcGFkZGluZzogMDtcclxuXHJcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQubGl2ZS1saXN0LXNtYWxsLXdyYXBwZXIgLmxpdmUtbGlzdC1zbWFsbCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmxpdmUtbGlzdC1zbWFsbC13cmFwcGVyIC5saXZlLWxpc3Qtc21hbGwgbGkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogNDAwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQubGl2ZS1saXN0LXNtYWxsLXNjcm9sbGJhciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTNlMmUyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuXHRcdFx0LnRvdWNoICZ7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZXtcclxuXHRcdFx0LmxpdmUtbGlzdC1zbWFsbC1zY3JvbGxiYXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uLmxpdmUtbGlzdC1zbWFsbC1uYXZ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDNweDtcclxuXHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxpdmUtbGlzdC1zbWFsbC1uYXYtcHJldntcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvYXJyb3ctbGVmdC13aGl0ZS5zdmdcIik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxpdmUtbGlzdC1zbWFsbC1uYXYtbmV4dHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JltkaXNhYmxlZF17XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGl2ZS1saXN0LXNtYWxsLXNjcm9sbGJhciAuaGFuZGxlIHtcclxuXHRcdCAgICB3aWR0aDogMTAwcHg7IC8qIG92ZXJyaWRlbiBpZiBkeW5hbWljSGFuZGxlOiAxICovXHJcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICMyMjI7XHJcblxyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICNlYTQ3NDQ7XHJcblx0ICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdH1cclxuXHRcdC5tb3VzZWFyZWF7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IC0xMHB4O1xyXG5cdFx0ICAgIGJvdHRvbTogLTEwcHg7XHJcblx0XHQgICAgbGVmdDogMDtcclxuXHRcdCAgICByaWdodDogMDtcclxuXHJcblx0XHR9XHJcblx0Ly8gfVxyXG59XHJcblxyXG4ubGl2ZS12aWRlby1lbmRlZHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuNyk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4vLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0c3BhbntcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuYS52aWRlby1wbGF5LWJ1dHRvbi5zbWFsbHtcclxuXHQmOmFmdGVye1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxufVxyXG4iLCJcclxuLmJsb2NrLW1haW4ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0Ly8gbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0LnZpZGVvLWVtYmVkLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuNjYlO1xyXG5cdH1cclxuXHJcblx0LnZpZGVvLWVtYmVkLXdyYXBwZXIgaWZyYW1lIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcbn1cclxuYS5ibG9jay1tYWluIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0LmJsb2NrLW1haW4tdGl0bGUge1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCoge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU0O1xyXG5cclxuXHRcdC5ibG9jay1tYWluLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdC5ibG9jay1tYWluLWFycm93IHtcclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMThweCwgI2U1ZTVlNCwgJ3JpZ2h0Jyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sYXJnZS0xMiB7XHJcblx0LmJsb2NrLW1haW4ge1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0Ly8gbWFyZ2luOiAwIDAgdXBwZXItYm91bmQoJGRlbHRhLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrLW1haW4tbWVkaWEge1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyAucGFnZS1zZWN0aW9uIC5jb2x1bW5zIC5ibG9jay1tYWluIHtcclxuLy8gXHRtYXJnaW46IDA7XHJcbi8vIH1cclxuLmJsb2NrLW1haW4taWZyYW1lIHtcclxuXHR0b3A6IDA7IFxyXG5cdGhlaWdodDogMjJlbTsgXHJcblx0ZGlzcGxheTogZmxleDsgXHJcblx0bGVmdDogMDsgXHJcblx0d2lkdGg6IDEwMCU7IFxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHRoZWlnaHQ6IDMyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stbWFpbi1tZWRpYSB7XHJcblx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5uby1saW5rIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCYuYmxvY2stbWFpbi1tZWRpYS12aWRlbyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQmLmJsb2NrLW1haW4tbWVkaWEgaW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQudmlkZW8tbGluayB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2dmeC9pY29ucy9wbGF5LWhvdmVyLnN2ZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0Lm5vLXN2ZyAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2dmeC9pY29ucy9wbGF5LWhvdmVyLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9wbGF5LnN2ZycpO1xyXG5cclxuXHRcdFx0XHQubm8tc3ZnICYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvcGxheS5wbmcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmJsb2NrLW1haW4tY29udGVudCB7XHJcblx0cGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0KiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0KyAqIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0LmxhcmdlLTEyIHtcclxuXHRcdC5ibG9jay1tYWluLWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggNDBweCAyNXB4IDUwcHg7XHJcblx0XHRcdCYuY2VudGVyIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweCAwIDUwcHg7XHJcblx0XHRcdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYm90dG9te1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC5ibG9jay1tYWluLWFycm93IHtcclxuLy8gXHRAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMThweCwgI0VFRSwgJ2JvdHRvbScpO1xyXG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHR0b3A6IC0zNXB4O1xyXG4vLyBcdGxlZnQ6IDUwJTtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdEBpbmNsdWRlIGNzcy10cmlhbmdsZSgxOHB4LCAjRUVFLCAncmlnaHQnKTtcclxuLy8gXHRcdGxlZnQ6IC0zNXB4O1xyXG4vLyBcdFx0dG9wOiA1MCU7XHJcbi8vIFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4vLyBcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbi8vIFx0fVxyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbi8vIFx0XHQvLyBkaXNwbGF5OiBub25lO1xyXG4vLyBcdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbi8vIFx0XHRtYXJnaW4tbGVmdDogLTE4cHg7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vIC5pZTkgLmJsb2NrLW1haW4tYXJyb3cge1xyXG4vLyBcdHRvcDogNTAlO1xyXG4vLyB9XHJcbi8vIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbi8vIFx0YS5ibG9jay1tYWluIHtcclxuLy8gXHRcdC5ibG9jay1tYWluLWFycm93IHtcclxuLy8gXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuLy8gXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbi8vIFx0XHR9XHJcbi8vXHJcbi8vIFx0XHQmOmhvdmVyLFxyXG4vLyBcdFx0Jjpmb2N1cyB7XHJcbi8vIFx0XHRcdC5ibG9jay1tYWluLWFycm93IHtcclxuLy8gXHRcdFx0XHRAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMThweCwgI2U1ZTVlNCwgJ2JvdHRvbScpO1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4uYmxvY2stbWFpbi1zdWJ0aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stbWFpbi10aXRsZSB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdC8vIG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHQvLyBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuXHQvLyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247XHJcblx0Ly8gZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCk7XHJcblx0YSB7XHJcblx0XHQmOmxpbmssXHJcblx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEgJntcclxuXHRcdEBpbmNsdWRlIGxpbmsoJGNvbG9yLWdyZXktZGFya2VyKTtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5ibG9jay1tYWluLXRpdGxlLXNtYWxse1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHRmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHQvLyBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0JjpsaW5rLFxyXG5cdFx0Jjp2aXNpdGVkIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1tYWluLWV4Y2VycHQge1xyXG5cdC8vIEBleHRlbmQgLm11c2VvLXNhbnMtNzAwO1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1tYWluLWxpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2RjZGRkZjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4uYmxvY2stbWFpbi1saXN0IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMzBweCAwIDAgMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRhIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0LmxhcmdlLTEyIHtcclxuXHRcdC5ibG9jay1tYWluLWxpc3Qge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGRkZjtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Ly8gJjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQvLyBcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHQvLyBcdC8vd2lkdGg6IGF1dG87XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2NrLW1haW4tYWpheCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWluLWhlaWdodDogMjM5cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMzMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHQvLyBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZSdcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZsWldWbFpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0lpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sWldWbFpXVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyMzgsMjM4LDIzOCwwKSAwJSwgcmdiYSgyMzUsMjMyLDIyOCwxKSAxMDAlKTsgLy8gRkYzLjYrXHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDIzNSwyMzIsMjI4LDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjM4LDIzOCwyMzgsMSkpKTsgLy8gQ2hyb21lLFNhZmFyaTQrXHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyMzgsMjM4LDIzOCwwKSAwJSxyZ2JhKDIzNSwyMzIsMjI4LDEpIDEwMCUpOyAvLyBDaHJvbWUxMCssU2FmYXJpNS4xK1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDIzOCwyMzgsMjM4LDApIDAlLHJnYmEoMjM1LDIzMiwyMjgsMSkgMTAwJSk7IC8vIE9wZXJhIDExLjEwK1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyMzgsMjM4LDIzOCwwKSAwJSxyZ2JhKDIzNSwyMzIsMjI4LDEpIDEwMCUpOyAvLyBJRTEwK1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDIzOCwyMzgsMjM4LDApIDAlLHJnYmEoMjM1LDIzMiwyMjgsMSkgMTAwJSk7IC8vIFczQ1xyXG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBlZWVlZWUnLCBlbmRDb2xvcnN0cj0nJGNvbG9yLWdyZXktbGlnaHQnLEdyYWRpZW50VHlwZT0wICk7IC8vIElFNi04XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuXHQubGFyZ2UtMTIge1xyXG5cdFx0LmJsb2NrLW1haW4tbGlzdCB7XHJcblx0XHRcdC8vIGxpIHtcclxuXHRcdFx0Ly8gXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQvLyBcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkZGRmO1xyXG5cdFx0XHQvLyBcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLW1haW4tbGlzdC1pdGVtIHtcclxuXHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdC8vIGZsb2F0OiBsZWZ0O1xyXG5cdFx0Ly8gd2lkdGg6IDMzLjMzJTtcclxuXHRcdC8vIG1hcmdpbjogMDtcclxuXHR9XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQvLyB3aWR0aDogMzIlO1xyXG5cdFx0Ly8gJjpsYXN0LWNoaWxkIHtcclxuXHRcdC8vIFx0d2lkdGg6IDM2JTtcclxuXHRcdC8vIH1cclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdHdpZHRoOiAzMy4zJTtcclxuXHRcdC5oZWFyaW5ncy5ibG9jay1tYWluLWxpc3QgJntcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lciB7XHJcblx0LmJsb2NrLW1haW4tbGlzdC1pdGVtIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLW1haW4tY2FwdGlvbiB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHQrIHAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly8gY29sb3I6ICRicmlnaHQtb24tZ3JheS1mb250LWNvbG9yO1xyXG5cdFx0Ly8gbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cdFx0Ly8gQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdC8vIFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdC8vIH1cclxuXHR9XHJcbn1cclxuIiwiLmJsb2NrLW1haW4tY29udGVudC1hbGVydCB7XHJcblx0XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcmVkO1xyXG4gICAgXHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdCAgIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0ICAgXHRcclxuXHQgICBcdC8vIHBhZGRpbmctbGVmdDogMDtcclxuXHQgICAgPiBkaXYge1xyXG5cdCAgICBcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzBweCk7XHJcblx0ICAgIFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzBweCk7XHRcclxuXHQgICAgXHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1yZWQ7XHJcblx0ICAgIH1cclxuXHR9XHJcbn0iLCIub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIHtcclxuICAvLyRicmVha3BvaW50LXRhYmxldDogICA2MjBweDtcclxuICAvLyRicmVha3BvaW50LWRlc2t0b3A6ICAxMDI0cHg7XHJcbiAgLy8kYnJlYWtwb2ludC1odWdlOiAgXHQgIDE0MDBweDtcclxuICAkYnJlYWtwb2ludC10YWJsZXQ6ICAgNjQxcHg7XHJcbiAgJGJyZWFrcG9pbnQtZGVza3RvcDogIDEwMjRweDtcclxuICAkYnJlYWtwb2ludC1odWdlOiAgXHQgIDE0ODBweDtcclxuXHJcbiAgbWF4LXdpZHRoOiAxNzUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICNzZWN0aW9ucyB7XHJcbiAgICBtYXJnaW46IDIuNWVtIDAgNWVtO1xyXG4gIH1cclxuICB1bC5vcmctY2hhcnQtc2VjdGlvbnMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25zX19pdGVtIHtcclxuICAgIG1hcmdpbjogLjVlbSAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB9XHJcbiAgICBhLFxyXG4gICAgLm5vLWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuICAgICAgcGFkZGluZzogMS4yNWVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgIHRyYW5zaXRpb246IC4yNXM7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGEsXHJcbiAgICA+IC5uby1saW5rIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbnNfX2NoaWxkcmVuIHtcclxuICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAtNC41ZW0gMCAtMzBweCAtNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBcclxuICAgIC5zZWN0aW9uc19faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbjogMS41ZW0gYXV0byAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDMuNmVtO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgdG9wOiAzZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICBcclxuICAgICAgLnNlY3Rpb25zX19jaGlsZHJlbiB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIC8vIGxlZnQ6IDM3cHg7IFdoeSB3YXMgdGhpcyBjaGFuZ2VkIHRvIDM3cHggPyBcclxuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xyXG4gICAgICAgIC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW0ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSxcclxuICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIC5uby1saW5rIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtM2VtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjVlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLm5vLWxpbmsge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTNlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMS41ZW07IC8vVE9ETzogZmluZCBiYXNlIGVtLCBsaW5lcyBsb29rIGphbmt5XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpOmJlZm9yZSxcclxuICAgICAgICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhLFxyXG4gICAgICAgICAgLm5vLWxpbmsge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgLTE4ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEzLjIzZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00LjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAubm8tbGluayB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLm5vLWxpbmsge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDsvLy0zcHhcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpICB7XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIC5uby1saW5rIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM2VtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgICAgICBhOmFmdGVyLFxyXG4gICAgICAgICAgICAubm8tbGluazphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNWVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1odWdlKSB7XHJcbiAgICAgIC5zZWN0aW9uc19faXRlbSAuc2VjdGlvbnNfX2NoaWxkcmVuID4gLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbTpudGgtY2hpbGQobiszKSBhOmJlZm9yZSxcclxuICAgICAgLnNlY3Rpb25zX19pdGVtIC5zZWN0aW9uc19fY2hpbGRyZW4gPiAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtOm50aC1jaGlsZChuKzMpIC5uby1saW5rOmJlZm9yZVxyXG4gICAgICB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwOXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTNlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICB1bC5vcmctY2hhcnQtc2VjdGlvbnMge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogN2VtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNlbTtcclxuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0zLjVlbTtcclxuICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAvLyB3aWR0aDogM3B4OyBcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgLyogRGVwYXJ0bWVudC8gc2VjdGlvbiBjb2xvcnMgKi9cclxuICAuZGVwYXJ0bWVudC5kZXAtYSxcclxuICAuZGVwYXJ0bWVudC5kZXAtYixcclxuICAuZGVwYXJ0bWVudC5kZXAtYyxcclxuICAuZGVwYXJ0bWVudC5kZXAtZCxcclxuICAuZGVwYXJ0bWVudC5kZXAtZSxcclxuICAuZGVwYXJ0bWVudC5kZXAtZixcclxuICAuZGVwYXJ0bWVudC5kZXAtZyxcclxuICAuZGVwYXJ0bWVudC5kZXAtaCxcclxuICAuZGVwYXJ0bWVudC5kZXAtaSxcclxuICAuZGVwYXJ0bWVudC5kZXAtaiB7IFxyXG4gICAgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmt7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1waW5rO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAuZGVwYXJ0bWVudC5kZXAtYiB7IGJhY2tncm91bmQ6ICRjb2xvci1waW5rO31cclxuICAvLyAuZGVwYXJ0bWVudC5kZXAtYyB7IGJhY2tncm91bmQ6ICRjb2xvci1waW5rO31cclxuICAvLyAuZGVwYXJ0bWVudC5kZXAtZCB7IGJhY2tncm91bmQ6ICRjb2xvci1waW5rO31cclxuICAvLyAuZGVwYXJ0bWVudC5kZXAtZSB7IGJhY2tncm91bmQ6ICRjb2xvci1waW5rO31cclxuICAvLyAuZGVwYXJ0bWVudC5kZXAtZiB7IGJhY2tncm91bmQ6ICRjb2xvci1waW5rO31cclxuICAvLyAuZGVwYXJ0bWVudC5kZXAtZyB7IGJhY2tncm91bmQ6ICRjb2xvci1waW5rO31cclxuICAvLyAuZGVwYXJ0bWVudC5kZXAtaCB7IGJhY2tncm91bmQ6ICRjb2xvci1waW5rO31cclxuICAvLyAuZGVwYXJ0bWVudC5kZXAtaSB7IGJhY2tncm91bmQ6ICRjb2xvci1waW5rO31cclxuICAvLyAuZGVwYXJ0bWVudC5kZXAtaiB7IGJhY2tncm91bmQ6ICRjb2xvci1waW5rO31cclxuXHJcbiAgI2RlcGFydG1lbnRzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLm9yZy1jaGFydC1kZXBhcnRtZW50cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuZGVwYXJ0bWVudHNfX2l0ZW0ge1xyXG4gICAgLy93b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgbWFyZ2luOiAxZW0gMCA0ZW07XHJcbiAgICBcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1odWdlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW07XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQge1xyXG5cclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAuNmVtIHNvbGlkIHdoaXRlOy8vLjVlbSBzb2xpZCB3aGl0ZVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGhlaWdodDogNS41ZW07XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlcGFydG1lbnRzX19jaGlsZHJlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5kZXBhcnRtZW50c19fY2hpbGRyZW5fX2l0ZW0ge1xyXG4gICAgICAgIGEsXHJcbiAgICAgICAgLm5vLWxpbmsge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIC8vbWluLWhlaWdodDogODBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDFlbSA1cHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMi41ZW0gc29saWQgd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmW2hyZWZdOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0zLjZlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC00LjZlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtaHVnZSkge1xyXG4gICAgICAjZGVwYXJ0bWVudHMgIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXBhcnRtZW50c19faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuXHJcblxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtaHVnZSkge1xyXG4gICAgLm9yZy1jaGFydC1kZXBhcnRtZW50cyB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgfVxyXG4gICAgLmRlcGFydG1lbnRzX19pdGVtIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTNlbTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtM2VtO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG5cclxuICAgICNkZXBhcnRtZW50czpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2sgMzMlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7Ki9cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSAwIDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0Ojk1cHg7XHJcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDk1cHgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxuICAgIH1cclxuICAgIC5kZXBhcnRtZW50c19faXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIG1hcmdpbjogMCAxZW07XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgd2hpdGU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogLTJlbSBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgICAgLmRlcGFydG1lbnRzX19jaGlsZHJlbl9faXRlbSB7XHJcbiAgICAgICAgYSxcclxuICAgICAgICAubm8tbGluayB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxufVxyXG5cclxuICAjc2VjdGlvbnMgKixcclxuICAjZGVwYXJ0bWVudHMgKntcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAjc2VjdGlvbnMsXHJcbiAgI2RlcGFydG1lbnRzIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIGEsXHJcbiAgICAubm8tbGluayB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNhbnNcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IC45NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICZbaHJlZl06aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMjVzO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIHVsLmRlcGFydG1lbnRzX19jaGlsZHJlbntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZWN0aW9ucyBhLFxyXG4ubm8tbGluayB7XHJcbiAgbWluLWhlaWdodDogNTZweDtcclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBcclxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIHtcclxuXHJcbiAgICAuc2VjdGlvbnNfX2l0ZW0ge1xyXG4gICAgICAvLyBhbGw6IGluaXRpYWw7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyB3aWR0aDogNDAwcHg7XHJcbiAgICAgIC8vIG1hcmdpbjogMS41ZW0gYXV0byAwO1xyXG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpcmVjdGlvbjogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIFxyXG4gICAgICA+IGEsXHJcbiAgICAgID4gLm5vLWxpbmt7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDUuNWVtO1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAvLyAgIGhlaWdodDogMy42ZW07XHJcbiAgICAgIC8vICAgd2lkdGg6IDNweDtcclxuICAgICAgLy8gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgLy8gICB0b3A6IDNlbTtcclxuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vICAgcmlnaHQ6IDBcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbnNfX2NoaWxkcmVuIHtcclxuICAgICAgICAvLyBhbGw6IGluaXRpYWw7XHJcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICAgICAgLy8gbGVmdDogMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgICAgICAgLnNlY3Rpb25zX19jaGlsZHJlbl9faXRlbSB7XHJcbiAgICAgICAgICAvLyBhbGw6IGluaXRpYWw7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTYuNWVtIDAgLTMwcHggLTQwcHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICA+IC5zZWN0aW9uc19fY2hpbGRyZW5fX2l0ZW0ge1xyXG4gICAgICAgICAgLy8gIGFsbDogaW5pdGlhbDtcclxuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIC8vICAgJjpudGgtY2hpbGQob2RkKSxcclxuICAgICAgICAvLyAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgLy8gICAgIGEsXHJcbiAgICAgICAgLy8gICAgIC5uby1saW5rIHtcclxuICAgICAgICAvLyAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiAtM2VtO1xyXG4gICAgICAgIC8vICAgICAgICAgdG9wOiAxLjVlbTtcclxuICAgICAgICAvLyAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAvLyAgICAgYSxcclxuICAgICAgICAvLyAgICAgLm5vLWxpbmsge1xyXG4gICAgICAgIC8vICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgbGVmdDogLTNlbTtcclxuICAgICAgICAvLyAgICAgICAgIHRvcDogMS41ZW07IC8vVE9ETzogZmluZCBiYXNlIGVtLCBsaW5lcyBsb29rIGphbmt5XHJcbiAgICAgICAgLy8gICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gICAmOm50aC1sYXN0LWNoaWxkKDIpOmJlZm9yZSxcclxuICAgICAgICAvLyAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gICBhLFxyXG4gICAgICAgIC8vICAgLm5vLWxpbmsge1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiAxLjVlbSAwIDAgLTE4ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgLy8gbGVmdDogMTMuMjNlbTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTQuNWVtO1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgLy8gICAgIGEsXHJcbiAgICAgICAgLy8gICAgIC5uby1saW5rIHtcclxuICAgICAgICAvLyAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgIC8vICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC8vICAgICBhLFxyXG4gICAgICAgIC8vICAgICAubm8tbGluayB7XHJcbiAgICAgICAgLy8gICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4Oy8vLTNweFxyXG4gICAgICAgIC8vICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgfVxyXG5cclxuICAgICAgICAvLyAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgIC8vICAgJjpudGgtY2hpbGQoMikgIHtcclxuICAgICAgICAvLyAgICAgYSxcclxuICAgICAgICAvLyAgICAgLm5vLWxpbmsge1xyXG4gICAgICAgIC8vICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIC8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgLy8gICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICB9XHJcblxyXG4gICAgICAgIC8vICAgJjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgICAgLy8gICAgIGE6YWZ0ZXIsXHJcbiAgICAgICAgLy8gICAgIC5uby1saW5rOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICAvLyAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIC8vICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICAgIG1hcmdpbi10b3A6IC01ZW07XHJcbiAgICAgICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgIC8vICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAgICAgYTphZnRlcixcclxuICAgICAgICAgICAgLm5vLWxpbms6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5vcmctY2hhcnQtZGVwYXJ0bWVudHMge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIHdpZG93czogYXV0bztcclxuXHJcbiAgfVxyXG4gIC5kZXBhcnRtZW50c19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMWVtIDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3JnYW5pemF0aW9ue1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAjZGVwYXJ0bWVudHM6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm9yZ2FuaXphdGlvbiAubWFwLWNvbnRhaW5lciAqIHtcclxuICAgIC8vIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLy8gdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2VjdGlvbnNfX2NoaWxkcmVuX19pdGVtLFxyXG4gICAgLmRlcGFydG1lbnRzX19jaGlsZHJlbl9faXRlbSB7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAub3JnYW5pemF0aW9uIC5tYXAtY29udGFpbmVyIC5kZXBhcnRtZW50c19faXRlbXtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgI3NlY3Rpb25zLFxyXG4gICNkZXBhcnRtZW50c3tcclxuICAgIGE6bm90KC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rKSxcclxuICAgIGEuZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayA+IHNwYW46bm90KC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50KSxcclxuICAgIC5uby1saW5rOm5vdCguZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayksXHJcbiAgICAubm8tbGluayA+IC5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50e1xyXG4gICAgICAvLyBib3JkZXI6XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyBcclxuICAgIH1cclxuICB9XHJcbiAgYS5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50LS1saW5rID4gc3Bhbi5kZXBhcnRtZW50c19faXRlbV9fcGFyZW50e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG5cclxuICAjZGVwYXJ0bWVudHN7XHJcbiAgICBhOm5vdCguZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudC0tbGluayksXHJcbiAgICBhLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmsgPiBzcGFuOm5vdCguZGVwYXJ0bWVudHNfX2l0ZW1fX3BhcmVudCksXHJcbiAgICAubm8tbGluazpub3QoLmRlcGFydG1lbnRzX19pdGVtX19wYXJlbnQtLWxpbmspe1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxufVxyXG5cclxuXHJcblxyXG4ubnVzcGVjYnVpbGR0ZXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiLmNhc2VsaXN0IHtcclxuXHJcbiAgICAuY2FzZWxpc3QtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RpdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RpdGVtLXR5cGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RpdGVtLXRpdGxlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgaDIoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhc2Utb3ZlcnZpZXcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAwIDYwcHggMDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuXHQuY2FzZS1vdmVydmlldy1saXN0IHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0bWFyZ2luOiAwIDQwcHggMCAtMjBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTVweCA3MHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0XHQvL3BhZGRpbmc6IDg1cHggMCAwIDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQvL21hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA0NXB4O1xyXG5cdFx0XHRcdFx0Ly9ib3JkZXItbGVmdDogM3B4IGRvdHRlZCAjY2NjO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9kb3Qtc3BhY2UtdmVydGljYWwuc3ZnKTtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdFx0ICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZG90LXNwYWNlLWhvcml6b250YWwuc3ZnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogM3B4IDlweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyNnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvY2FzZS1saW5lLWhvcml6b250YWwucG5nKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDlweCAzcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogODBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5udW1iZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wdXJwbGU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBudW1iZXIoKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG51bWJlci1sYXJnZSgpO1xyXG4gICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdFx0XHQvLyB3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xyXG5cdFx0XHRcdFx0XHQvLyBsaW5lLWhlaWdodDogKDYwcHgtKDM0cHgvMikpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlubGluZSB7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy93aWR0aDogODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIGF1dG8gMCAyMHB4O1xyXG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAzcHggMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5pbmxpbmUge1xyXG5cdFx0XHRcdFx0ICBzcGFue1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAubnVtYmVye1xyXG5cclxuICAgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRcdC5udW1iZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mdXR1cmUsXHJcblx0XHRcdFx0Ji5za2lwICB7XHJcblx0XHRcdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXNlLW92ZXJ2aWV3LXRpdGxlIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcclxuICAgIG1hcmdpbjogMTBweCAxNXB4IDI1cHggMHB4O1xyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldy1zdWJ0aXRsZSB7XHJcbiAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgbWFyZ2luOiAxMHB4IDE1cHggMjVweCAwO1xyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldy1idXR0b24ge1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRjbGVhcjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXNlLW92ZXJ2aWV3LXN0ZXBzIHtcclxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcblx0XHR3aWR0aDogNjYuNjYlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXNlLW92ZXJ2aWV3LXN0YXR1cyB7XHJcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG5cdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXNlLW92ZXJ2aWV3LXN0YXR1cy1pbnRlcm5hbC1saW5re1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5jYXNlLW92ZXJ2aWV3LXN0YXR1cy10aXRsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuXHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcbn1cclxuXHJcbi5jYXNlLW92ZXJ2aWV3LXN0YXR1cy1jb250ZW50e1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY2FzZS1vdmVydmlldy1zdGF0dXMtdGV4dCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG5cdG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgLy8gcGFkZGluZzogMCAyMHB4O1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cdH1cclxufVxyXG4uY2FzZS1vdmVydmlldy1zdGF0dXMtZGF0ZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgLy8gcGFkZGluZzogMCAyMHB4O1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmNhc2Utb3ZlcnZpZXctc3RhdHVzLWxpbmsge1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcbiIsIi5jYXNlLXN0ZXBzIHtcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0LmJsb2NrLXRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdG1hcmdpbjogMTBweCAwIDMwcHggMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1Nyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FzZS1zdGVwcy1zZWN0aW9uLXRpdGxle1xyXG5cdFx0XHRAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQvLyAuY2FzZS1zdGVwLW5vdC1oYW5kbGVkLXN0YXR1cyB7XHJcblx0Ly8gXHRkaXNwbGF5OiBibG9jaztcclxuXHQvLyBcdGNvbG9yOiAjMDAwO1xyXG5cdC8vIFx0Zm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyIEl0YWxpY1wiLE1lcnJpd2VhdGhlcixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdC8vIFx0bWFyZ2luOiAzMHB4IDAgMCA3NXB4O1xyXG5cdC8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0Ly8gXHRcdG1hcmdpbjogMzVweCAwIDAgMTQ1cHg7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuICAgIC5jYXNlLXN0ZXAtbm90LWhhbmRsZWQtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cdHVsLmNhc2Utc3RlcHMtbGlzdC1jb250ZW50e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGxpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC8vcGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHQvL21hcmdpbjogMCAwIDMwcHggMDtcclxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAmLndpZGUge1xyXG5cdFx0Ly8gXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ly8gXHRsaSB7XHJcblx0XHQvLyBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdGRpdi5jYXNlLXN0ZXBzLWxpc3QtY29udGVudHtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNzhweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA4OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhc2Utc3RlcHMtbGlzdC1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggNDBweCAwIDYwcHg7XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNzhweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDY4cHg7XHJcblx0XHR9XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvLyAuYmxvY2stbGlzdCB7XHJcblx0Ly8gXHRtYXJnaW46IDA7XHJcblx0Ly8gXHRwYWRkaW5nOiAwO1xyXG5cdC8vIFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdC8vIFx0LmJsb2NrLWxpc3QtaXRlbSB7XHJcblx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQvLyBcdFx0cGFkZGluZzogMTVweDtcclxuXHQvLyBcdFx0bWluLWhlaWdodDogMTM1cHg7XHJcblx0Ly9cclxuXHQvLyBcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuXHQvLyBcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHRcdCYuY3VycmVudCB7XHJcblx0Ly8gXHRcdFx0Lm51bWJlciB7XHJcblx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdC8vIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMzMzO1xyXG5cdC8vIFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0Ly8gXHRcdFx0fVxyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHRcdCYuZnV0dXJlLFxyXG5cdC8vIFx0XHQmLnNraXAge1xyXG5cdC8vIFx0XHRcdC5udW1iZXIge1xyXG5cdC8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQvLyBcdFx0XHRcdGJvcmRlci1jb2xvcjogI2M3YzhjYTtcclxuXHQvLyBcdFx0XHRcdGNvbG9yOiAjYzdjOGNhO1xyXG5cdC8vIFx0XHRcdH1cclxuXHQvLyBcdFx0fVxyXG5cdC8vXHJcblx0Ly8gXHRcdCYuc3VidGl0bGUge1xyXG5cdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC8vIFx0XHRcdHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDQwcHg7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyBcdC5ibG9jay1saXN0LWl0ZW0tdGl0bGUge1xyXG5cdC8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gXHRcdG1hcmdpbjogMCAwIC0yNXB4IDA7XHJcblx0Ly8gXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG5cdC8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdC8vIFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHQvLyBcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHRcdC5udW1iZXIge1xyXG5cdC8vIFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdC8vIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQvLyBcdFx0XHR3aWR0aDogNTVweDtcclxuXHQvLyBcdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0Ly8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQvLyBcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xyXG5cdC8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHQvLyBcdFx0XHQvLy13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCAjMDAwO1xyXG5cdC8vIFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0Ly8gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG5cdC8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdC8vIFx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHQvLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gXHRcdFx0ei1pbmRleDogOTk7XHJcblx0Ly8gXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0Ly8gXHRcdFx0XHR3aWR0aDogNzVweDtcclxuXHQvLyBcdFx0XHRcdGhlaWdodDogNzVweDtcclxuXHQvLyBcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdC8vIFx0XHRcdFx0bWFyZ2luOiAwIDcwcHggMCAwO1xyXG5cdC8vIFx0XHRcdFx0bGVmdDogMjZweDtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyBcdC5jYXNlLXN0ZXAtY29udGVudCB7XHJcblx0Ly8gXHRcdG1hcmdpbjogNTBweCAwIDAgNTVweDtcclxuXHQvLyBcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0Ly8gXHRcdFx0bWFyZ2luOiAwIDAgMCAxNDVweDtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0XHQuY2FzZS1zdGVwLWNvbnRlbnQtaXRlbSB7XHJcblx0Ly8gXHRcdFx0bWFyZ2luOiAwO1xyXG5cdC8vIFx0XHRcdHAsIGEsIHNwYW4ge1xyXG5cdC8vIFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdC8vIFx0XHRcdH1cclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0XHQuY2FzZS1zdGVwLWNvbnRlbnQtdGl0bGUge1xyXG5cdC8vIFx0XHRcdG1hcmdpbjogMHB4IDAgMTVweCAwO1xyXG5cdC8vIFx0XHR9XHJcbiAgICAvLyAgICAgICAgICYuY2FzZS1zdGVwLWNvbnRlbnQtbm90LWhhbmRsZWQge1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIC8vICAgICAgICAgfVxyXG5cdC8vIFx0fVxyXG5cdC8vIFx0LmJsb2NrLWxpc3QtaXRlbS1zdGF0dXMge1xyXG5cdC8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ly8gXHRcdHotaW5kZXg6IDM7XHJcblx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ly8gXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdC8vIFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0Ly8gXHRcdFx0bWFyZ2luOiA0MHB4IDAgNDBweCAwO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHRcdC5ibG9jay1saXN0LWl0ZW0tdGl0bGUge1xyXG5cdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0Ly8gXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0Ly8gXHRcdFx0cGFkZGluZzogNXB4IDY2cHg7XHJcblx0Ly8gXHRcdFx0bWFyZ2luOiAwO1xyXG5cdC8vIFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdC8vIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdC8vIFx0XHR9XHJcblx0Ly8gXHRcdC5jYXNlLXN0ZXAtY29udGVudCB7XHJcblx0Ly8gXHRcdFx0bWFyZ2luOiAwO1xyXG5cdC8vIFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdC8vIFx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmNWY1ZjU7XHJcblx0Ly8gXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmNWY1ZjU7XHJcblx0Ly8gXHRcdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjVmNWY1O1xyXG5cdC8vIFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0Ly8gXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0Ly8gXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMTBweCAxNzRweDtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdFx0LmNhc2Utc3RlcC1jb250ZW50LWl0ZW0ge1xyXG5cdC8vIFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdC8vIFx0XHRcdFx0YSB7XHJcblx0Ly8gXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQvLyBcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHQvLyBcdFx0XHRcdH1cclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbi5jYXNlLXN0ZXBzLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2RvdC1zcGFjZS12ZXJ0aWNhbC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgbGVmdDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHRcdCYuc3VidGl0bGUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhc2Utc3RlcHMtbGlzdCB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjhweDtcclxufVxyXG5cclxuLmNhc2Utc3RlcHMtbGlzdC10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAvLyBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgaDIoKTtcclxuXHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xyXG5cdFx0fVxyXG5cclxuXHJcbiAgICAubnVtYmVyIHtcclxuICAgICAgQGluY2x1ZGUgbnVtYmVyKCk7XHJcblx0XHRcdEBpbmNsdWRlIG51bWJlci1zbWFsbCgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG5cdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0Ly8gXHRsZWZ0OiA1NXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHRcdC8vIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHQvLyBcdGxlZnQ6IDY1cHg7XHJcblx0XHRcdC8vIH1cclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0LmN1cnJlbnQgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mdXR1cmUgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdCAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHR9XHJcbiAgfVxyXG5cclxuXHQuc3VidGl0bGUgJiB7XHJcblx0XHQvLyBwYWRkaW5nOiA1cHggMDtcclxuXHRcdC8vIG1hcmdpbjogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDFjYTtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkMWNhO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuLmNhc2Utc3RlcHMtY29udGVudCB7XHJcblx0cCwgYSB7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2FzZS1zdGVwcy1jb250ZW50LXRpdGxlIHtcclxuXHRAaW5jbHVkZSBzbWFsbC10aXRsZSgpO1xyXG59XHJcblxyXG4uY2FzZS1zdGVwcy1saXN0IC5zdGF0dXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmNhc2Utc3RlcHMtbGlzdCAuc3RhdHVzIC5jYXNlLXN0ZXBzLWxpc3QtY29udGVudCxcclxuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXN0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0cGFkZGluZzogNDBweCA3OHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggNjhweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdC8vIFx0cGFkZGluZzogNDBweCA2OHB4O1xyXG5cdFx0Ly8gfVxyXG59XHJcblxyXG4uY2FzZS1zdGVwcy1saXN0IC5zdGF0dXMgLmNhc2Utc3RlcHMtbGlzdC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuIiwiLmNvbW1pdHRlZSB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAucHJvZmlsZS1pbWFnZS13cmFwcGVye1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICB9XHJcbiAgLmNvbnRlbnR7XHJcbiAgICAuYmxvY2stdGl0bGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICA+IHB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb3VudHktZGlzdHJpYnV0aW9uIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHQvL0BleHRlbmQgLmJsb2NrLWV4Y2VycHQ7XHJcblx0XHQvLyBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1pdGFsaWM7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuXHRcdC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcblx0fVxyXG5cclxuXHQubWFwLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvL3dpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb3VudHktZGlzdHJpYnV0aW9uLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdCAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHR9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiA2NXB4IDAgNjVweCA2MHB4O1xyXG5cdFx0fVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rKCRjb2xvci1ncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuXHQubWFwLXJlcC1jb3VudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDMxMHB4O1xyXG4gICAgXHRcdHRvcDogMjAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVwLXRpdGxlIHtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQucmVwLWNvdW50IHtcclxuXHRcdC8vIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWl0YWxpYztcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuXHRcdC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291bnR5LWRpc3RyaWJ1dGlvbi1zdW1tYXJ5IHtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG59XHJcbiIsIiNkZWNpc2lvbnMtbGlzdHtcclxuICAgIHVsLmxpc3R7XHJcbiAgICAgIEBpbmNsdWRlIG5vLWJ1bGxldCgpO1xyXG4gICAgICBcclxuICBcclxuICAgICAgPiBsaXtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGlkZGVuLWRhdGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLy8gSGFuZGxlYmFycyB0ZW1wbGF0ZVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1ldGF7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZXRhLXRpdGxlKCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10aXRsZSgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIC8vICYub3BlbntcclxuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICAubW9yZS1jb250ZW50IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9yZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuc2hvdy1tb3JlLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBbZGF0YS1zaG93LW1vcmUtb3Blbl17XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBbZGF0YS1zaG93LW1vcmUtY2xvc2Vde1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBbZGF0YS1zaG93LW1vcmUtb3Blbl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLXNob3ctbW9yZS1jbG9zZV17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Jpbmdlci1maWx0ZXJ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC50b3RhbC1yZXN1bHRze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgICAucGFnaW5ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgJi5wYWdpbmctdG9we1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRvdGFsLXJlc3VsdHN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGVjaXNpb25zLWZpbHRlcntcclxuICAgIEBleHRlbmQgLmhvcmluZ2VyLWZpbHRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi50cmF2ZWwtbGlzdC10b3AjZGF0YS1kZWNpc2lvbnMtZmlsdGVyc3tcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC50cmF2ZWwtbGlzdC1uYXZ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwuY29taXR0ZWUtbGlzdHtcclxuICAgID4gbGl7XHJcbiAgICAgICAgPiBidXR0b257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kb3dubG9hZC1kcm9wZG93bi10YXJnZXR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5vcGVue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG93bmxvYWQtZHJvcGRvd24tdHJpZ2dlcntcclxuICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0LWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvLyAmOmZvY3VzIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1mb2N1cyAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQtZm9jdXM7XHJcbiAgICAvLyB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2dmeC9pY29ucy9hcnJvdy13aGl0ZS11cC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaWNvbigpO1xyXG4gICAgQGluY2x1ZGUgaWNvbi1yaWdodCgpO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L2ljb25zL2Fycm93X3doaXRlX2Rvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRvd25sb2FkLWRyb3Bkb3duLXRhcmdldHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgPiBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgID4gYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGljb24oKTtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgaWNvbi1yaWdodCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXJpZ2h0KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc21hbGwtcmlnaHQoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3dubG9hZC13aGl0ZSgpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5mZWVkYmFja2NvbnRhaW5lciB7XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ly8gYm90dG9tOiAtMTAwMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogOTk5OTk7XHJcblx0fVxyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblxyXG5cdC5mZWVkYmFja3RvcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA5NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9pY29ucy9xdWVzdGlvbm1hcmsuc3ZnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2ZjZjO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZlZWRiYWNrcmVzcG9uc2Uge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHJcblx0XHQuZm9ybSBoMyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjNlbTtcclxuXHRcdH1cclxuXHJcblx0XHQucmFkaW8tdG9vbGJhciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oaWRlLXJhZGlvLWlucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0XHRcdC8vIEBleHRlbmQgLnZpc3VhbGx5aGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0Ly8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG5cdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0XHQvLyBcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAvL1xyXG5cdFx0Ly8gXHQmOmJlZm9yZSB7XHJcblx0XHQvLyBcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHQvLyBcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHQvLyBcdFx0Ym9yZGVyOiAycHggc29saWQgI2Q3ZDdkNztcclxuXHRcdC8vIFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHQvLyBcdFx0Ym94LXNoYWRvdzogMCAwIDAgMDtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdFx0Ly8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXIsXHJcblx0XHQvLyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCB7XHJcblx0XHQvLyBcdCY6YmVmb3JlIHtcclxuXHRcdC8vIFx0XHRib3JkZXItY29sb3I6ICM2NjY7XHJcblx0XHQvLyBcdFx0Ym94LXNoYWRvdzogMCAwIDAgMDtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdFx0Ly8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzlhNmEyO1xyXG5cdFx0Ly8gXHRib3JkZXItY29sb3I6ICMzOWE2YTI7XHJcblx0XHQvLyBcdGJveC1zaGFkb3c6IDAgMCAwIDA7XHJcblx0XHQvLyB9XHJcblx0XHQvLyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XHJcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICMxMjg4ODQ7XHJcblx0XHQvLyBcdGJvcmRlci1jb2xvcjogIzEyODg4NDtcclxuXHRcdC8vIH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdGhlaWdodDogMTYwcHg7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LmVuZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAyMDdweDtcclxuXHRcdFx0aGVpZ2h0OiAxNTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZWVkYmFja3N1Ym1pdCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHQuc3VibWl0IHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc3VydmV5QW5zd2VyZWQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIHAsXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBwLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjBweCkgMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmNvbHVtbixcclxuICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICYubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICBtYXJnaW46IDcwcHggcmVtLWNhbGMoMjBweCkgMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNvbHVtbi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb2x1bW4tYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U5OWZhYTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0b3ItbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAucm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMTZweCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1tZWRpYS1saW5rcyxcclxuICAgIC5jYWxlbmRhci1saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1yc3Mge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXJzcy5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXR3aXR0ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLXR3aXR0ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1mbGlja3Ige1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLWZsaWNrci5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dmeC9pY29ucy9zb2NpYWwtaW5zdGFncmFtLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9nZngvaWNvbnMvc29jaWFsLWZhY2Vib29rLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY2FsZW5kYXItZm9vdGVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ2Z4L2ljb25zL3NvY2lhbC1jYWxlbmRhci5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLWxpbmtzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyOXB4KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyByZW1vdmVkIC5mb3JtLWFyZWEgcHJlZml4XHJcbmlucHV0W3R5cGU9ZW1haWxdLFxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMTZweCAxNnB4IDE2cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuXHQuYmxvY2stY29sb3ItbGlnaHRncmV5ICYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXJ7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrOy8vJGNvbG9yLWdyZXktZGFya2VyXHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufSIsIi5jdXN0b20tZHJvcGRvd24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQvL21hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdC5uby10b3VjaCAmIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmN1c3RvbS1kcm9wZG93bi1ncmV5IHtcclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblxyXG5cdH1cclxuXHJcbiAgICAmLmN1c3RvbS1kcm9wZG93bi1tdWx0aXBsZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQmLmN1c3RvbS1kcm9wZG93bi1saXN0IHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmN1c3RvbS1kcm9wZG93bi1mdWxsd2lkdGgge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLmN1c3RvbS1kcm9wZG93bi1kaXNhYmxlZDo6YWZ0ZXIge1xyXG5cdFx0Y29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG5cdH1cclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdHdpZHRoOiAxMDAlOy8vMTMwJVxyXG5cdFx0bWluLXdpZHRoOiAyNDBweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDEzcHggNTBweCAxM3B4IDEuM2VtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0Jjo6LW1zLXZhbHVlIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrOy8vJGNvbG9yLWdyZXktZGFya2VyXHJcblx0XHR9XHJcblxyXG5cdFx0JltkaXNhYmxlZF0ge1xyXG5cdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwuMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0b3B0aW9uIHtcclxuXHRcdFx0Ly8gZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cdFx0XHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIEhpZGUgc2VsZWN0IGFycm93IGluIElFMTAgdXBcclxuXHRzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmllOSAmIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdFx0Ji5jdXN0b20tZHJvcGRvd24tZ3JleSB7XHJcblx0XHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmN1c3RvbS1kcm9wZG93bi1hdXRvd2lkdGggc2VsZWN0IHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAxcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG5cdC8vIC5jdXN0b20tZHJvcGRvd24ge1xyXG5cdC8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvLyB9XHJcblx0Ly8gLmN1c3RvbS1kcm9wZG93bi1zZWxlY3Qge1xyXG5cdC8vIFx0d2lkdGg6IDExMCU7XHJcblx0Ly8gXHQvLyB3aWR0aDogMTI1JTtcclxuXHQvLyBcdC8vIG1heC13aWR0aDogMTAwJTtcclxuXHQvLyB9XHJcbi8vIH1cclxuIiwiLnRvZ2dsZS1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxOXB4O1xyXG4gICAgY29sb3I6ICM4Njc4NmY7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1ldGEtdGl0bGUoKTtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgcmlnaHQ6IDc5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICByaWdodDogNjdweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oKTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLXJpZ2h0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zZWFyY2goKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLXNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgICYuYWN0aXZlIC50b2dnbGUtc2VhcmNoLWNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLXNlYXJjaC1vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAmLmFjdGl2ZSAudG9nZ2xlLXNlYXJjaC1vcGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRvcDogMTMxcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBvcGFjaXR5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDFjYTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dC5zZWFyY2gtZm9ybS1xdWVyeSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tcmlnaHQoKTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLXNlYXJjaCgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAkY29sb3ItcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDJweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51aS1zdGF0ZS1ob3ZlcixcclxuICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2xvc2Utc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuIiwiLmhhbGwtcGxhY2VtZW50IHtcclxuXHJcbiAgICAvLyBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIC8vIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uaGFsbC1wbGFjZW1lbnQtaW1hZ2Uge1xyXG4gICAgLy8gcGFkZGluZzogMCA0MHB4IDIwcHggNDBweDtcclxuICAgIHdpZHRoOiAyNDNweDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuXHJcbiAgICAvLyBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIC8vICAgd2lkdGg6IDYwJTtcclxuICAgIC8vIH1cclxuXHJcbn1cclxuXHJcbi5oYWxsLXBsYWNlbWVudC1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIHBhZGRpbmc6IDk1cHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oYWxsLXBsYWNlbWVudC10ZXh0IHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW57XHJcbiAgICAgICAgQGluY2x1ZGUgbGluaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjE3M2M7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2tpcC1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC05OTllbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAmLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAubW9iaWxlLW5hdi1vcGVuICYsXHJcbiAgICAubW9iaWxlLXNlYXJjaC1vcGVuICYge1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW4gfiAuY29udGVudC1jb250YWluZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWN1cnRhaW4ge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAubWFpbi1jb250YWluZXIubW9iaWxlLXNlYXJjaC1vcGVuICYsXHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtbmF2LW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAub3BlbiB+IC5jb250ZW50LWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY29udGFpbmVyIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAuYm9yZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMzBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDFjYTtcclxuICAgICAgICAgICAgYm9keSNzdGFydHBhZ2UgJiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkjc3RhcnRwYWdlIHtcclxuICAgIC5oZWFkZXIub3BlbiB7XHJcbiAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkMWNhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy9taW4taGVpZ2h0OiA1OXB4O1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgIC8vbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5uYXYtcHJpbWFyeS10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtcHJpbWFyeS10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ldGEtdGl0bGUoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LXByaW1hcnktdG9nZ2xlLW9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lci5tb2JpbGUtbmF2LW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1wcmltYXJ5LXRvZ2dsZS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgLm1haW4tY29udGFpbmVyLm1vYmlsZS1uYXYtb3BlbiAmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYmFyIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAvL2hlaWdodDogOTBweDtcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAvLyBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgLy8gXHQuc2VhcmNoLWZvcm0uYWN0aXZlIHtcclxuICAgIC8vIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAvLyAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLy8gXHR9XHJcbiAgICAvLyBcdC5uYXYtcHJpbWFyeS5hY3RpdmUuc2VhcmNoLWFjdGl2ZSB7XHJcbiAgICAvLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDY4cHgsIDApO1xyXG4gICAgLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjhweCwgMCk7XHJcbiAgICAvLyBcdH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLm5vLWNzc3RyYW5zZm9ybXMzZCB7XHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItYmFyIHtcclxuICAgICAgICAvLyBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgIC8vIFx0LnNlYXJjaC1mb3JtLmFjdGl2ZSB7XHJcbiAgICAgICAgLy8gXHRcdHRvcDogNjBweDtcclxuICAgICAgICAvLyBcdH1cclxuICAgICAgICAvLyBcdC5uYXYtcHJpbWFyeS5hY3RpdmUuc2VhcmNoLWFjdGl2ZSB7XHJcbiAgICAgICAgLy8gXHRcdHRvcDogMTIzcHg7XHJcbiAgICAgICAgLy8gXHR9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyIC5sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTUycHg7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIC8vIEZpeCBmb3IgbWVudVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5ID4gZm9ybS5hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5tYWluLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLy8gLm5hdi1wcmltYXJ5IHtcclxuICAgIC8vIFx0dHJhbnNpdGlvbjogbm9uZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgICYubW9iaWxlLXNlYXJjaC1vcGVuLFxyXG4gICAgICAgICYubW9iaWxlLW5hdi1vcGVuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC8vIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyBcdGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vID4gLnJvdyB7XHJcbiAgICAvLyBcdG9wYWNpdHk6IDE7XHJcbiAgICAvLyBcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyB9XHJcbn1cclxuIiwiXHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3Itd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi5saW5rYm94IHtcclxuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy9mb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuXHJcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBAaW5jbHVkZSBoMigpO1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWdyb3VwICZ7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGF7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE2cHggMzBweDsvLzAgMzBweFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAvLyBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7Ly82MHB4XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0Oy8vNjAwbXNcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0Oy8vNjAwbXNcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG5cclxuXHJcbiAgICAgIC8vIC5pZTkgJiB7XHJcbiAgICAgIC8vICAgdG9wOiAyMHB4O1xyXG4gICAgICAvLyAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJpZ2h0LWhvdmVyLnN2Zyk7XHJcbiAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJlZC1yaWdodC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxpbmtsaXN0IHtcclxuICAgIEBpbmNsdWRlIG5vLWJ1bGxldDtcclxuICAgIGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rbGlzdC1kYXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcclxufVxyXG4iLCIubm8tY3NzdHJhbnNmb3JtczNkIHtcclxuICAgIC5uYXYtcHJpbWFyeSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgdG9wOiAtMTAwMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXByaW1hcnkge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMWVtO1xyXG5cclxuICAgICAgICAgICAgI3N0YXJ0cGFnZSAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtc2hhcmluZy1saXN0LmxldmVsLTIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgLmxldmVsLTEubGFuZ3VhZ2Utc2VsZWN0b3Itd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTmF2aWdhdGlvbiBmaXhcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAmLmxldmVsLTIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sZXZlbC0zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxldmVsLTEge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ldGEtdGl0bGUoKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJlZC1kb3duLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtdXAuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEZpeCBmb3IgbWVudVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxhbmd1YWdlLXNlbGVjdG9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IHJlbS1jYWxjKDI1KSAxNXB4IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZXRhLXRpdGxlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1ncmV5LWRvd24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LXJlZC11cC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gRml4IGZvciBtZW51XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxldmVsLTIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2FucztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNtYWxsLXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWFycm93LXJpZ2h0KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sYW5ndWFnZS1zZWxlY3RvciA+IGxpID4gYS5jdXJyZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwic3RvcnRpbmdldC1zeW1ib2xzXCI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTYwN1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZXZlbC0yID4gbGkgPiAuc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxldmVsLTMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggcmVtLWNhbGMoMjUpIDE1cHggODBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggcmVtLWNhbGMoMjUpIDE1cHggMzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGV2ZWwtMixcclxuLmxldmVsLTMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBsaS5hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCByZW0tY2FsYygyNSkgMTVweCByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGV2ZWwtMiA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLmxldmVsLTMgPiBsaSA+IGEge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1saW5rIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IHJlbS1jYWxjKDI1KSAxNXB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ViLXRpdGxlIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggcmVtLWNhbGMoMjUpIDE1cHggMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LWdyZXktZG93bi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtdXAuc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbC1jb250YWluZXIge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuICAgICAgICAuY29sLmxhc3Qge1xyXG4gICAgICAgICAgICA+IHVsOmxhc3QtY2hpbGQgPiBsaSA+IGEsXHJcbiAgICAgICAgICAgID4gdWw6bGFzdC1jaGlsZCA+IGxpID4gLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogLTk5OWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4OyAvLzEwMHB4IDAgNjBweFxyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRvcDogMTMxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNtYWxsLXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWFycm93LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC5jb2wsXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWxpbmssXHJcbiAgICAgICAgICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1zb2NpYWwtc2hhcmluZyB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5uYXYtc2Vjb25kYXJ5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gdG9wOiAyN3B4O1xyXG5cdFx0Ly8gcmlnaHQ6IDIwcHg7XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sYW5ndWFnZS10b2dnbGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0QGluY2x1ZGUgbWV0YS10aXRsZSgpO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Fycm93LWdyZXktZG93bi5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHQvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICovXHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBGaXggZm9yIG1lbnVcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdC8vIHRvcDogMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcnJvdy1yZWQtZG93bi5zdmcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Lmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdGxlZnQ6IDRweDtcclxuICAgIHRvcDogMjhweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdG1pbi13aWR0aDogMTgycHg7XHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Ji5jdXJyZW50LFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vICY6YWZ0ZXJ7XHJcblx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHQvLyBcdHdpZHRoOiAwO1xyXG5cdFx0Ly8gXHRoZWlnaHQ6IDA7XHJcblx0XHQvLyBcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ly8gXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHQvLyBcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcclxuXHRcdC8vIFx0dG9wOiAtMTFweDtcclxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gXHRsZWZ0OiA1MCU7XHJcblx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdC8vIH1cclxuXHRcdC8vXHJcblx0XHQvLyAmOmJlZm9yZXtcclxuXHRcdC8vIFx0Y29udGVudDogXCJcIjtcclxuXHRcdC8vIFx0d2lkdGg6IDA7XHJcblx0XHQvLyBcdGhlaWdodDogMDtcclxuXHRcdC8vIFx0Ym9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHQvLyBcdGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdC8vIFx0Ym9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdC8vIFx0dG9wOiAtMTBweDtcclxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gXHRsZWZ0OiA1MCU7XHJcblx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdC8vIH1cclxuXHJcblxyXG5cdH1cclxuXHJcblxyXG5cdC8vIC56b29tLW5vdGUge1xyXG5cdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ly8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0XHR6LWluZGV4OiAxMDA7XHJcblx0Ly8gXHRcdHRvcDogMzBweDtcclxuXHQvLyBcdFx0cmlnaHQ6IDA7XHJcblx0Ly8gXHRcdHdpZHRoOiA2NDBweDtcclxuXHQvLyBcdFx0cGFkZGluZzogMjBweDtcclxuXHQvLyBcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2UyZTI7XHJcblx0Ly8gXHRcdHAge1xyXG5cdC8vIFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0Ly8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQvLyBcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuXHQvLyBcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vXHJcblx0Ly8gXHQmLm9wZW4ge1xyXG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbi8qIHRlbXAgKi9cclxuLy9cclxuLy8gI3pvb21fbm90ZV9sYWJlbHtcclxuLy8gXHRzcGFue1xyXG4vLyBcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuLy8gXHR9XHJcbi8vIH1cclxuIiwiI25ldGlnYXRlLWZhZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojYzFjMWMxO1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTY1KTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTAwMTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5uZXRpZ2F0ZS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5uZXRpZ2F0ZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMTEwcHggOTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWZUZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNhbnM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi15ZXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNzQ0YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5vIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMwZDI2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2VzdW1tYXJ5IHtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmVGV4dDtcclxuICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcbiAgICAvLyBAZXh0ZW5kIC5hcnRpY2xlLWV4Y2VycHQ7XHJcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4iLCIucGFnZS10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIEBpbmNsdWRlIGgxKCk7XHJcbiAgICBoMXtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1leGNlcnB0e1xyXG4gIEBleHRlbmQgLmFydGljbGUtZXhjZXJwdDtcclxufVxyXG5cclxuLnBhZ2UtbWV0YS1pbmZve1xyXG4gIEBpbmNsdWRlIHBhcmFncmFwaC1hcnRpY2xlKCk7XHJcbn1cclxuIiwiLmJsb2NrLWNoYXJ0IHtcclxuICAuYmxvY2stbGluayB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stY2hhcnQtYmFyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGkge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgfVxyXG4gIC5uYW1lLXdyYXBwZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbGluaztcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICB9XHJcbiAgLnJlcC1jb3VudCB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIC8vZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlcC1jb3VudC10b3RhbC13cmFwcGVyIHtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVwLWNvdW50LXRvdGFsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbiAgLmJhci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYXIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICB9XHJcbiAgbGkgPiBhOmhvdmVyIHtcclxuICAgIC8vIC5uYW1lIHtcclxuICAgIC8vIFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2NhYzljOTtcclxuICAgIC8vIFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxODAsIDE4MCwgMTgwLCAwLjgpO1xyXG4gICAgLy8gfVxyXG4gICAgLmJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jb250YWluZXIgLmJsb2NrLWNoYXJ0LWJhciAuYmFyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnBhcnR5LWRpc3RyaWJ1dGlvbi13aXRoLWJ1dHRvbnMge1xyXG4gIC5wbGF5ZXItY3RybC10aW1lc2hpZnQge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcblxyXG4gIC5iYXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjEwcHg7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stY2hhcnQtYmFyIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgfVxyXG5cclxuICAubmFtZS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCVcclxuICAgICAgKTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXAtY291bnQtdG90YWwtd3JhcHBlciB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNzdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRib3JkZXItd2lkdGg6IDE2cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucG9ydHJhaXRzLWNhcm91c2VsIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHQucG9ydHJhaXRzLWxpc3Rpbmcge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdG1hcmdpbjogMCA4cHggMzBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0XHR3aWR0aDogMTUycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wb3J0cmFpdCB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdCYucm91bmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb2ZpbGUtaW1hZ2Utd3JhcHBlcigpO1xyXG4gICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5iaWc7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb21pdHRlZS10ZXh0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcclxuXHJcblx0XHRcdFx0XHQmLmNvbWl0dGVlLW5hbWUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wb3J0cmFpdHMtY2Fyb3VzZWwtbmF2LXdyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHRtYXJnaW46IDAgMTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIFNseSBzbGlkZXIgKi9cclxuLnBvcnRyYWl0cy1jYXJvdXNlbC13cmFwcGVye1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XHJcblx0XHQucG9ydHJhaXRzLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxODBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wb3J0cmFpdHMtY2Fyb3VzZWwgLnBvcnRyYWl0cy1saXN0aW5nIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQucG9ydHJhaXRzLWNhcm91c2VsIC5wb3J0cmFpdHMtbGlzdGluZyBsaSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHdpZHRoOiAxNTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0cmFpdHMtY2Fyb3VzZWwtbmF2IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHJcblx0XHRcdGJhY2tncm91bmQ6ICNlM2UyZTI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnBvcnRyYWl0cy1jYXJvdXNlbC1uYXYgLmhhbmRsZSB7XHJcblx0XHQgICAgd2lkdGg6IDEwMHB4OyAvKiBvdmVycmlkZW4gaWYgZHluYW1pY0hhbmRsZTogMSAqL1xyXG5cdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHJcblx0XHQgICAgYmFja2dyb3VuZDogI2VhNDc0NDtcclxuXHRcdH1cclxuXHRcdC5tb3VzZWFyZWF7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IC0xMHB4O1xyXG5cdFx0ICAgIGJvdHRvbTogLTEwcHg7XHJcblx0XHQgICAgbGVmdDogMDtcclxuXHRcdCAgICByaWdodDogMDtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5wcm9maWxle1xyXG5cclxuICAucHJvZmlsZS1pbWFnZS13cmFwcGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLnByb2ZpbGUtdGV4dC13cmFwcGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAucHJvZmlsZS1uYW1le1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIGxpbmsoJGNvbG9yLWdyZXkpO1xyXG4gIH1cclxuICAucHJvZmlsZS1wYXJ0eXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAucHJvZmlsZS1wb3NpdGlvbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2ZpbGUtbGlzdHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbiIsIi5wcm9maWxlLWltYWdlLXdyYXBwZXJ7XHJcbiAgQGluY2x1ZGUgcHJvZmlsZS1pbWFnZS13cmFwcGVyO1xyXG59XHJcbiIsIi5wdWJsaWNhdGlvbi1pbmZve1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuICA+IC5yb3d7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgPiAucm93ID4gLmNvbHVtbnM6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gPiBkaXZ7XHJcbiAgLy8gICBwYWRkaW5nOiA1MHB4O1xyXG4gIC8vIH1cclxuICBoMixcclxuICBoM3tcclxuICAgIEBpbmNsdWRlIGgyKCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLy8gLmJsb2NrLWxpbmt7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLnB1YmxpY2F0aW9uLWluZm8tZmlyc3R7XHJcbiAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnB1YmxpY2F0aW9uLWluZm8tYmlnICZ7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHVibGljYXRpb24taW5mby1zZWNvbmR7XHJcbiAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgcHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbiAgcCA+IGEsXHJcbiAgdWwgPiBsaSBhe1xyXG4gICAgQGluY2x1ZGUgbGluay1vbi1ncmV5KCRjb2xvci1ncmV5LWRhcmtlcik7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stbGlua3tcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xyXG4gIH1cclxuICAucHVibGljYXRpb24taW5mby1iaWcgJntcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cclxuICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxke1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdWJsaWNhdGlvbi1pbmZvLWxpc3R7XHJcbiAgQGluY2x1ZGUgbm8tYnVsbGV0KCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAvLyAuZW5oYW5jZWR7XHJcbiAgLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4gIC8vIH1cclxufVxyXG4iLCJcclxuLnNlYXQtbG9jYXRpb24tbGlua3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDMwcHggMHB4O1xyXG4gICAgICAgIC8vIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5rKCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyMTczYztcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLy8gYXtcclxuICAvL1xyXG4gIC8vXHJcbiAgLy8gICB3aWR0aDogNzAlO1xyXG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAvLyAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIC8vICAgc3BhbntcclxuICAvLyAgICAgQGluY2x1ZGUgbGluaygpO1xyXG4gIC8vICAgICBjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgLy8gICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAgZm9udC1mYW1pbHk6ICRmb250U2VyaWY7XHJcbiAgLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAvLyAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gIC8vICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAvLyAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gIC8vICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgJjpob3ZlcixcclxuICAvLyAgICY6Zm9jdXN7XHJcbiAgLy8gICAgIHNwYW57XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIC8vICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgLy8gICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuIiwiLnNvY2lhbC1zaGFyaW5nLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGlzdCAuZGF0ZSAuc29jaWFsLXRvZ2dsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuYS5zb2NpYWwtdG9nZ2xlICsgdWwuc29jaWFsLXNoYXJpbmctbGlzdCB7XHJcblx0dG9wOiAzNHB4O1xyXG59XHJcblxyXG51bC5zb2NpYWwtc2hhcmluZy1saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICZfX29wZW4tdXB3YXJkcyB7XHJcblx0ICBib3R0b206IDYwcHg7XHJcblxyXG5cdCAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW9ubHl9IHtcclxuXHRcdGJvdHRvbTogNTNweDtcclxuXHQgIH1cclxuICB9XHJcblxyXG4gICZfX29wZW4tZG93bndhcmRzIHtcclxuXHQgIHRvcDogNjBweDtcclxuXHJcblx0ICBAbWVkaWEgI3skZXh0cmEtc21hbGwtb25seX0ge1xyXG5cdFx0dG9wOiA0NXB4O1xyXG5cdCAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbm8tdHJhbnNmb3JtIHtcclxuXHQgIHRyYW5zZm9ybTogbm9uZTtcclxuXHQgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICA+IGxpe1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICA+IGF7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oKTtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1zbWFsbC1sZWZ0KCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mYWNlYm9va3tcclxuICAgICAgICBAaW5jbHVkZSBpY29uLXNtYWxsLWZhY2Vib29rKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1uby1hbmltYXRpb24oKTtcclxuICAgICAgfVxyXG4gICAgICAmLnR3aXR0ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zbWFsbC10d2l0dGVyKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1uby1hbmltYXRpb24oKTtcclxuICAgICAgfVxyXG4gICAgICAmLmVtYWlse1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tc21hbGwtZW1haWwoKTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLW5vLWFuaW1hdGlvbigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bC5saXN0ICYsXHJcbiAgLmNhc2Utc3RlcHMgJiB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXNlLXN0ZXBzICYge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsInVsLnNvY2lhbC1zaGFyaW5nLWxpc3QtbW9iaWxle1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpe1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgLy8gQGluY2x1ZGUgbGluaygpO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICBAaW5jbHVkZSBpY29uKCk7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tbGVmdCgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHJcbiAgICAgIC8vICY6YmVmb3JlLFxyXG4gICAgICAvLyAmOmFmdGVye1xyXG4gICAgICAvLyAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAvLyAgIGhlaWdodDogMjRweDtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XHJcbiAgICAgIC8vICAgbGVmdDogLTIycHg7XHJcbiAgICAgIC8vICAgdG9wOiAycHg7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyB9XHJcblxyXG5cclxuICAgICAgJi5mYWNlYm9va3tcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tc21hbGwtZmFjZWJvb2soKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tbm8tYW5pbWF0aW9uKCk7XHJcbiAgICAgIH1cclxuICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tc21hbGwtdHdpdHRlcigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tbm8tYW5pbWF0aW9uKCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5lbWFpbHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLXNtYWxsLWVtYWlsKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1uby1hbmltYXRpb24oKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2lnbmFsLXItd3JhcHBlciAuY29sdW1ucyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLy8gUGFnZSB0aXRsZVxyXG4uc3BlZWNobGlzdC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdC8vIG1hcmdpbjogMCAwIDIwcHggMS4yNXJlbTtcclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0LnNwZWVjaGxpc3Qtd3JhcHBlciAucGFnZS10aXRsZSB7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTZXR0aW5nc1xyXG4uc3BlZWNobGlzdC13cmFwcGVyIC50b2dnbGUtb3B0aW9ucyB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdC8vIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG5cdC5zcGVlY2hsaXN0LXdyYXBwZXIgLnRvZ2dsZS1vcHRpb25zIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc3BlZWNobGlzdC1vcHRpb25zIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcblx0cGFkZGluZzogMS4yNXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHQuc3BlZWNobGlzdC1vcHRpb25zIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zcGVlY2hsaXN0LXdyYXBwZXIgLmNoZWNrYm94IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2hlY2tib3gtbGFiZWwtZGVza3RvcCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogMjBweCAwIDAgMDtcclxufVxyXG5cclxuLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDJweDtcclxuXHR3aWR0aDogMjVweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBcInN0b3J0aW5nZXQtc3ltYm9sc1wiO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0Y29udGVudDogXCJcXGU2MDdcIjtcclxuXHRjb2xvcjogI2VlZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2JjYmNiO1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGxpbmVhciAwcywgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBsaW5lYXIgMHM7XHJcbn1cclxuXHJcbi5jaGVja2JveC1sYWJlbC5jaGVja2VkOmJlZm9yZSB7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5zcGVlY2hsaXN0LW9wdGlvbnMgLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNwZWVjaGxpc3Qtb3B0aW9ucyAuY2hlY2tib3gtbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uc3BlZWNobGlzdC1vcHRpb25zIGxpIHtcclxuXHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcbn1cclxuXHJcbi5zcGVlY2hsaXN0LW9wdGlvbnMgbGk6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBWaWRlbyBMaW5rXHJcbi52aWRlby1saW5rIHtcclxuXHRjbGVhcjogbGVmdDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdC8vIG1hcmdpbjogMCAwIDEwcHggMjBweDtcclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0LnZpZGVvLWxpbmsge1xyXG5cdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Ly8gbWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWVldGluZyBBZ2VuZGFcclxuLm1lZXRpbmctYWdlbmRhLWJsb2NrIHtcclxuXHQvLyBib3JkZXI6IDdweCBzb2xpZCAjZjVmNWY1O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICdNdXNlb1NhbnM3MDAnO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XHJcblx0Lm1lZXRpbmctYWdlbmRhLWJsb2NrIHtcclxuXHRcdC8vIGJvcmRlcjogMTZweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZWV0aW5nLWFnZW5kYS1ibG9jayBoMiB7XHJcblx0Ly8gZm9udC1zaXplOiAyMnB4O1xyXG5cdC8vIGNvbG9yOiAjMzMzO1xyXG5cdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XHJcbn1cclxuXHJcbi5hZ2VuZGFpdGVtcyB7XHJcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWdlbmRhaXRlbXMgbGkge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYWdlbmRhaXRlbXMgbGkgaDMge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHQvLyBmb250LWZhbWlseTogJ011c2VvU2FuczkwMCc7XHJcbn1cclxuXHJcbi5hZ2VuZGFpdGVtcyBsaSBhIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICdNdXNlb1NhbnM1MDAnO1xyXG59XHJcblxyXG4ubWVldGluZy1hZ2VuZGEtYmxvY2t7XHJcblx0LnByZXYsXHJcblx0Lm5leHQge1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogbm9uZTtcclxuXHRcdC8vIGJvcmRlcjogbm9uZTtcclxuXHRcdC8vIHdpZHRoOiA0MXB4O1xyXG5cdFx0Ly8gaGVpZ2h0OiA0MXB4O1xyXG5cdFx0Ly8gdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vd3d3LnN0b3J0aW5nZXQubm8vd2ViL0Zyb250ZW5kL2Fzc2V0cy9nZngvc3BlZWNobGlzdC1hcnJvdy1yaWdodC5wbmcnKTtcclxuXHRcdC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHR9XHJcblx0LnByZXYge1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3d3dy5zdG9ydGluZ2V0Lm5vL3dlYi9Gcm9udGVuZC9hc3NldHMvZ2Z4L3NwZWVjaGxpc3QtYXJyb3ctcHJldi5wbmcnKTtcclxuXHR9XHJcblx0Lm5leHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG5cdFx0LnByZXYsXHJcblx0XHQubmV4dCB7XHJcblx0XHRcdC8vIHdpZHRoOiA4MnB4O1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDgycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gQ3VycmVudCBTcGVha2VyXHJcbmRpdi5jdXJyZW50LXNwZWFrZXIge1xyXG5cdC8vIGJvcmRlcjogN3B4IHNvbGlkICNmNWY1ZjU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG5cdGRpdi5jdXJyZW50LXNwZWFrZXIge1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jdXJyZW50LXNwZWFrZXItdGl0bGUge1xyXG5cdC8vIGZvbnQtc2l6ZTogMjJweDtcclxuXHQvLyBmb250LWZhbWlseTogJ011c2VvU2FuczcwMCc7XHJcblx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xyXG59XHJcblxyXG4uY3VycmVudC1zcGVha2VyLWltYWdlIHtcclxuXHJcbn1cclxuXHJcbi5jdXJyZW50LXNwZWFrZXItbGlzdCxcclxuLmN1cnJlbnQtc3BlYWtlci1saXN0IHVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0Ly8gZm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zNTAwXCI7XHJcblx0Ly8gZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG5cdC5jdXJyZW50LXNwZWFrZXItbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgMCAwIDg1cHg7XHJcblx0fVxyXG5cdGRpdi5jdXJyZW50LXNwZWFrZXIgLmN1cnJlbnQtc3BlYWtlci1saXN0IHtcclxuXHRcdG1hcmdpbjogMCAwIDAgMTI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY3VycmVudC1zcGVha2VyLWxpc3QgbGkge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmN1cnJlbnQtc3BlYWtlciAubGFiZWwge1xyXG5cdG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcblxyXG4uY3VycmVudC1zcGVha2VyIGgzIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jdXJyZW50LXNwZWFrZXIgaDMgc3Ryb25nIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICdNdXNlb1NhbnM3MDAnO1xyXG5cdC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8vIC5jdXJyZW50LXNwZWFrZXIgcCB7XHJcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyBcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vIH1cclxuLy9cclxuLy8gLmN1cnJlbnQtc3BlYWtlciBlbSB7XHJcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyBcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbi8vIH1cclxuXHJcbi5jdXJyZW50LXNwZWFrZXItaW1hZ2V7XHJcbiAgLy9AaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIC5pbWFnZS13cmFwcGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gd2lkdGg6IDcwcHg7XHJcbiAgICAvLyBoZWlnaHQ6IDcwcHg7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgQGV4dGVuZCAucHJvZmlsZS1pbWFnZS13cmFwcGVyO1xyXG4gICAgQGV4dGVuZCAuYmlnO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdXJyZW50LXNwZWFrZXItYmxvY2sgLmxhYmVsIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG5cdC5zcGVlY2gtaXRlbWxpc3QtdGl0bGUge1xyXG5cdFx0Ly8gZm9udC1zaXplOiAzOHB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBoMjtcclxuXHRcdC8vIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcclxuXHR9XHJcbn1cclxuXHJcbi5zcGVlY2gtaXRlbWxpc3QubW9iaWxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3BlZWNoLWl0ZW1saXN0LmRlc2t0b3Age1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuXHQuc3BlZWNoLWl0ZW1saXN0Lm1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuc3BlZWNoLWl0ZW1saXN0LmRlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbnVsLnNwZWVjaC1pdGVtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdCYuY3VycmVudHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGk6YmVmb3JlLFxyXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaTphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDlweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG59XHJcblxyXG4vLyB1bC5zcGVlY2gtaXRlbWxpc3QgPiBsaTpiZWZvcmUge1xyXG4vL1xyXG4vLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL3RvZ2dsZS1vcGVuLnN2ZycpO1xyXG4vLyBcdG9wYWNpdHk6IDA7XHJcbi8vIFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjowIC05NjBweDtcclxuLy8gfVxyXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaTphZnRlciB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvaWNvbnMvdG9nZ2xlLW9wZW4uc3ZnJyk7XHJcblx0b3BhY2l0eTogMTtcclxuXHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk5MnB4O1xyXG59XHJcbi8vXHJcbi8vIHVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpLmFjdGl2ZTpiZWZvcmUge1xyXG4vLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmcnKTtcclxuLy8gfVxyXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaS5hY3RpdmU6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmcnKTtcclxufVxyXG5cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkge1xyXG5cdC50b2dnbGUtc3BlYWtlci1kZXRhaWxzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0bGVmdDogN3B4O1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUgLnRvZ2dsZS1zcGVha2VyLWRldGFpbHM6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2ljb25zL3RvZ2dsZS1jbG9zZS5zdmcnKTtcclxuXHR9XHJcbn1cclxuXHJcbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5zcGVlY2hudW1iZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDogNTJweDtcclxuXHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRtYXJnaW46IDAgMCA1cHggMDtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMzJweDtcclxufVxyXG5cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLml0ZW0tY29udGVudCBoMiB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG5cclxudWwuc3BlZWNoLWl0ZW1saXN0ID4gbGkgLml0ZW0tY29udGVudC1hamF4IHtcclxuXHJcbn1cclxuXHJcbnVsLnNwZWVjaC1pdGVtbGlzdCA+IGxpIC5pdGVtLWNvbnRlbnQtYWpheCBsaSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlcixcclxuLml0ZW0tY29udGVudC1hamF4IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaS5hY3RpdmUgLmltYWdlLXdyYXBwZXIsXHJcbmxpLmFjdGl2ZSAuaXRlbS1jb250ZW50LWFqYXgge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaSAuaW1hZ2Utd3JhcHBlcntcclxuXHRAZXh0ZW5kIC5wcm9maWxlLWltYWdlLXdyYXBwZXI7XHJcblx0QGV4dGVuZCAuYmlnO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG51bC5zcGVlY2gtaXRlbWxpc3QgPiBsaS5hY3RpdmUgLml0ZW0tY29udGVudCBoMiB7XHJcblx0Ly8gaGVpZ2h0OiA3MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5pdGVtLWNvbnRlbnQtYWpheCB1bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4vLyB0YWJsZS5zcGVlY2gtaXRlbWxpc3Qge1xyXG4vLyBcdGNsZWFyOiBib3RoO1xyXG4vLyB9XHJcbi8vXHJcbi8vIHRhYmxlLnNwZWVjaC1pdGVtbGlzdCB0ciB0aCB7XHJcbi8vIFx0Ym9yZGVyOiBub25lO1xyXG4vLyB9XHJcbi8vXHJcbi8vIHRhYmxlLnNwZWVjaC1pdGVtbGlzdCB0ciB0ZCB7XHJcbi8vIFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcbi8vIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbi8vIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuLy8gXHRwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuLy8gfVxyXG4vL1xyXG4vLyB0YWJsZS5zcGVlY2gtaXRlbWxpc3QgdHIgdGQgLnRvZ2dsZSB7XHJcbi8vIFx0d2lkdGg6IDMycHg7XHJcbi8vIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuLy8gfVxyXG4vL1xyXG5cclxudGFibGUuc3BlZWNoLWl0ZW1saXN0IHRyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG50YWJsZS5zcGVlY2gtaXRlbWxpc3QgdHIuY3VycmVudCxcclxudGFibGUuc3BlZWNoLWl0ZW1saXN0IHRyLmN1cnJlbnQgKyB0ci5leHBhbmRlZCAge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG59XHJcblxyXG50YWJsZS5zcGVlY2gtaXRlbWxpc3QgdHIge1xyXG5cdHRoLFxyXG5cdHRkIHtcclxuXHRcdCYuZmlyc3Qge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyB0YWJsZSB0aCBzcGFuIHtcclxuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyBcdGNvbG9yOiAjZWE0NzQ0O1xyXG4vLyBcdHBhZGRpbmc6IDAgMzBweCAycHggMDtcclxuLy8gXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhNDc0NDtcclxuLy8gfVxyXG5cclxuLy8gdGFibGUgdGggc3BhbjpiZWZvcmUsXHJcbi8vIHRhYmxlIHRoIHNwYW46YWZ0ZXIge1xyXG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRyaWdodDogMDtcclxuLy8gXHRmb250LWZhbWlseTogJ3N0b3J0aW5nZXQtc3ltYm9scyc7XHJcbi8vIFx0Y29sb3I6ICNlYTQ3NDQ7XHJcbi8vIH1cclxuLy8gdGFibGUgdGggc3BhbjpiZWZvcmUge1xyXG4vLyBcdHRvcDogLTdweDtcclxuLy8gXHQvKmNvbnRlbnQ6ICdcXGU2MDInOyovXHJcbi8vIH1cclxuLy8gdGFibGUgdGggc3BhbjphZnRlciB7XHJcbi8vIFx0dG9wOiA3cHg7XHJcbi8vIFx0Lypjb250ZW50OiAnXFxlNjAxJzsqL1xyXG4vLyB9XHJcblxyXG4vLyB0YWJsZSB0aC5oZWFkZXJTb3J0RG93biBzcGFuOmJlZm9yZSAge1xyXG4vLyBcdGNvbnRlbnQ6ICcnO1xyXG4vLyB9XHJcbi8vIHRhYmxlIHRoLmhlYWRlclNvcnREb3duIHNwYW46YWZ0ZXIge1xyXG4vLyBcdGNvbnRlbnQ6ICdcXGU2MDEnO1xyXG4vLyBcdHRvcDogMDtcclxuLy8gfVxyXG5cclxuLy8gdGFibGUgdGguaGVhZGVyU29ydFVwIHNwYW46YmVmb3JlICB7XHJcbi8vIFx0Y29udGVudDogJyc7XHJcbi8vIH1cclxuLy8gdGFibGUgdGguaGVhZGVyU29ydFVwIHNwYW46YWZ0ZXIge1xyXG4vLyBcdGNvbnRlbnQ6ICdcXGU2MDInO1xyXG4vLyBcdHRvcDogMDtcclxuLy8gfVxyXG4iLCIudHJhdmVsLWxpc3QtdG9we1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi5vcGVue1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgPiAqe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50cmF2ZWwtbGlzdC1maWx0ZXJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmLmFjdGl2ZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnRyYXZlbC1saXN0LWZpbHRlci1uZXd7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLmFjdGl2ZSAme1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblxyXG4gID4gdWx7XHJcbiAgICBAaW5jbHVkZSBuby1idWxsZXQoKTtcclxuICAgIGJ1dHRvbntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50cmF2ZWwtbGlzdC10YWJze1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi50cmF2ZWwtbGlzdC10YWJ7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIHdpZHRoOiAzMy4zJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICYuYWN0aXZle1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI3RyYXZlbC1saXN0IHtcclxuXHJcbiAgICBzZWxlY3RbZGF0YS10cmF2ZWwtZGF0ZS1maWx0ZXItbW9udGhdID4gb3B0aW9uOmRpc2FibGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vLWJ1bGxldCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAuaGlkZGVuLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBIYW5kbGViYXJzIHRlbXBsYXRlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAuY2xhc3MtZGF0ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMS41O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsYXNzLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbGFzcy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsYXNzLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbGFzcy1idWRnZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idWRnZXQtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbGFzcy1idWRnZXQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udHJhdmVsLWxpc3Qtc3RlcHMge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgPiBidXR0b246OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYXZlbC1saXN0LXByZXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oKTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWxlZnQoKTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWFycm93LWxlZnQoKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmF2ZWwtbGlzdC1uZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tcmlnaHQoKTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWFycm93LXJpZ2h0KCk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmF2ZWwtbGlzdC10b3Age1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgIC50cmF2ZWwtbGlzdC1uYXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZmlsdGVyLXRyYXZlbCAmIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRyYXZlbC1saXN0LXNvcnQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi50cmF2ZWwtbGlzdC1zb3J0IHtcclxuICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICAgICAmLmFzYyxcclxuICAgICAgICAmLmRlc2Mge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEMUNBO1xyXG4gICAgfVxyXG59XHJcblxyXG51bC5jb21pdHRlZS1saXN0e1xyXG4gIEBleHRlbmQgLmN1c3RvbS1maWx0ZXItbGlzdCAhb3B0aW9uYWw7XHJcbn1cclxuXHJcblxyXG4udHJhdmVsLWxpc3QtY29taXR0ZWUtZmlsdGVyLFxyXG4udHJhdmVsLWxpc3QtdHlwZS1maWx0ZXIsXHJcbi50cmF2ZWwtbGlzdC1kYXRlLWZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIHdpZHRoOiAzNDVweDtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpbHRlci10cmF2ZWx7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgPiBoMntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB0YWItZmlsdGVyXHJcbi5maWx0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwNSw5OCw5MywwLjI1KTtcclxuXHJcbiAgICAuY29sLWRyb3Bkb3duIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXRyaWdnZXIge1xyXG4gICAgQGluY2x1ZGUgc21hbGwtdGl0bGUoKTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgdG9wOiAzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRGF0YVxyXG4uZGF0YS1sb2FkaW5ne1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZGF0YS1lbXB0eSxcclxuLmRhdGEtZXJyb3J7XHJcbiAgQGluY2x1ZGUgaDIoKTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbnVsLnRyYXZlbC1oZWFkZXIsXHJcbnVsLnRyYXZlbC1jb250ZW50e1xyXG4gIEBpbmNsdWRlIG5vLWJ1bGxldCgpO1xyXG4gID4gbGkgPiBkaXY6Zmlyc3QtY2hpbGR7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbnVsLnRyYXZlbC1oZWFkZXJ7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICA+IGxpe1xyXG4gICAgPiBkaXZ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsLnRyYXZlbC1jb250ZW50e1xyXG4gIEBpbmNsdWRlIG5vLWJ1bGxldCgpO1xyXG4gID4gbGl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuICAgID4gZGl2OmZpcnN0LWNoaWxke1xyXG4gICAgICBAaW5jbHVkZSBoMigpO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi50d3RyLWhlYWRlciB7XHJcblx0QGluY2x1ZGUgc2VjdGlvbi10aXRsZSgpO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuXHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cclxuXHJcblx0Ly8gQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdC8vIFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xyXG5cdC8vIH1cclxufVxyXG5cclxuLnR3dHItd3JhcHBlciB7XHJcblx0cGFkZGluZzogMjBweCAyMHB4IDQwcHg7XHJcblx0Ly8gYm9yZGVyOiAyMHB4IHNvbGlkICNlZWU7XHJcblx0Ly8gYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcblx0LnR3dHItaWNvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNCU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9nZngvaWNvbnMvaWNvbnMuc3ZnJykgbm8tcmVwZWF0IDAgLTE0MDhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50d3RyLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi50d3RyLXN1YmhlYWRlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0LnR3dHItc3ViaGVhZGVyLXRleHQge1xyXG5cdFx0Ly8gQGV4dGVuZCAubXVzZW8tc2Fucy05MDA7XHJcbiAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnR3dHItc3ViaGVhZGVyLWxpbmsge1xyXG5cdFx0Ly8gQGV4dGVuZCAubXVzZW8tc2Fucy01MDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdC8vIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLWRvd259IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuXHR9XHJcbn1cclxuXHJcbi50d3RyLXR3ZWV0LXdyYXAge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcblx0XHQmOm50aC1jaGlsZCgybisxKSB7XHJcblx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQmOm50aC1jaGlsZCgzbisxKSB7XHJcblx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnR3dHItdHdlZXQtdGV4dCB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4udHd0ci10aW1lc3RhbXAge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCJcclxuLnZvdGUge1xyXG5cdC52b3RlLWJhciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52b3RlLXRpdGxlIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LnZvdGUtbnVtYmVyIHtcclxuXHRcdEBpbmNsdWRlIG51bWJlcigpO1xyXG5cdFx0QGluY2x1ZGUgbnVtYmVyLXNtYWxsKCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudm90ZS1kYXRlIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZvdGUtcmVzdWx0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0XHRAaW5jbHVkZSBudW1iZXIoKTtcclxuXHRcdEBpbmNsdWRlIG51bWJlci1zbWFsbCgpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250U2FucztcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdHRvcDogMzVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnZvdGUtZm9yIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYudm90ZS1hZ2FpbnN0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52b3RlLWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4IDQwcHggODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52b3RlLWNvbnRlbnQtc2VjdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRcdHdpZHRoOiAzMyU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZvdGUtYWN0aW9ucyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZvdGUtYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2U4ZTU7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLXJlZCwgMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52b3RlLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjZThlNTtcclxuXHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItcmVkLCAxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZvdGUtbW9iaWxlIHtcclxuXHRcdC5ibG9jay12b3RlLXJlc3VsdC1jb3VudHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5ibG9jay12b3RlLXJlc3VsdC1hZG9wdGVkIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udm90ZS1ncmFwaCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuXHRtaW4taGVpZ2h0OiAxNTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdC8vbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmJsb2NrLXZvdGUtcmVzdWx0LXRpdGxlIHtcclxuXHRcdG1hcmdpbjogMCAwIDAgMTVweDtcclxuXHR9XHJcblx0LmdyYXBoLWNvbCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVmO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bGVmdDogMTAwcHg7XHJcblx0XHR9XHJcblx0XHQmLmdyYXBoLWNvbC1mb3Ige1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0XHR9XHJcblx0XHQmLmdyYXBoLWNvbC1hZ2FpbnN0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdH1cclxuXHRcdC5jb3VudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL1xyXG4vLyAuYmxvY2stdm90ZSB7XHJcbi8vIFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbi8vIFx0bWFyZ2luOiAwO1xyXG4vLyBcdC5ibG9jay1pbm5lciB7XHJcbi8vIFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuLy8gXHRcdHBhZGRpbmc6IDE1cHg7XHJcbi8vIFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdFx0cGFkZGluZzogNTBweCAxNXB4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHQuYmxvY2staW5uZXIgPiAucm93IHtcclxuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHRcdG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4vLyBcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAuYmxvY2stdm90ZSB7XHJcbi8vIFx0LnBhbmVsIHtcclxuLy8gXHRcdHBhZGRpbmc6IDE1cHg7XHJcbi8vIFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcbi8vIFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdFx0bWFyZ2luOiAwO1xyXG4vLyBcdFx0fVxyXG4vLyBcdFx0JjphZnRlciB7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHQucGFuZWwtdGl0bGUge1xyXG4vLyBcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuLy8gXHRcdH1cclxuLy8gXHRcdC5wYW5lbC10ZXh0IHtcclxuLy8gXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5pZTkgLmJsb2NrLXZvdGUtcmVzdWx0IC5udW1iZXIge1xyXG4vLyBcdGxlZnQ6IDUwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUtcmVzdWx0IHtcclxuLy8gXHRoZWlnaHQ6IDU1cHg7XHJcbi8vIFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xyXG4vLyBcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNlZWU7XHJcbi8vIFx0XHRtYXJnaW46IDA7XHJcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIFx0fVxyXG4vL1xyXG4vLyBcdCY6YmVmb3JlIHtcclxuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0ei1pbmRleDogMTtcclxuLy8gXHRcdFx0dG9wOiAtMzUlO1xyXG4vLyBcdFx0XHRsZWZ0OiA1MCU7XHJcbi8vIFx0XHRcdHdpZHRoOiA4cHg7XHJcbi8vIFx0XHRcdGhlaWdodDogMTgwJTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9jYXNlLWxpbmUtdmVydGljYWwucG5nKTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4vLyBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vXHJcbi8vIFx0LmJsb2NrLXRpdGxlIHtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdHRvcDogLTEwMHB4O1xyXG4vLyBcdFx0bGVmdDogNDVweDtcclxuLy8gXHRcdG1hcmdpbjogMDtcclxuLy8gXHRcdHotaW5kZXg6IDEwO1xyXG4vLyBcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHRcdFx0dG9wOiAtMTUwcHg7XHJcbi8vIFx0XHRcdGxlZnQ6IDA7XHJcbi8vIFx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA2NXB4LCAwKTtcclxuLy8gXHRcdH1cclxuLy8gXHRcdC5uYW1lIHtcclxuLy8gXHRcdFx0dG9wOiA1cHg7XHJcbi8vIFx0XHRcdGxlZnQ6IDQwcHg7XHJcbi8vIFx0XHRcdC8vIG1pbi13aWR0aDogMzIwcHg7XHJcbi8vIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG4vLyBcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdFx0XHR0b3A6IDE1cHg7XHJcbi8vIFx0XHRcdFx0bGVmdDogMTE3cHg7XHJcbi8vIFx0XHRcdFx0bWluLXdpZHRoOiAyMjBweDtcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbi8vIFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy9cclxuLy8gXHQubnVtYmVyIHtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHR6LWluZGV4OiAxMDtcclxuLy8gXHRcdHRvcDogLTEwMCU7XHJcbi8vIFx0XHRsZWZ0OiA1MCU7XHJcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyBcdFx0d2lkdGg6IDM1cHg7XHJcbi8vIFx0XHRoZWlnaHQ6IDM1cHg7XHJcbi8vIFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyBcdFx0cGFkZGluZzogMHB4O1xyXG4vLyBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbi8vIFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuLy8gXHRcdC8vbWFyZ2luOiAwIDAgMjBweCAzMHB4O1xyXG4vL1xyXG4vLyBcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRcdHdpZHRoOiA1NXB4O1xyXG4vLyBcdFx0XHRoZWlnaHQ6IDU1cHg7XHJcbi8vIFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4vLyBcdFx0XHQvL21hcmdpbjogMCAwIDIwcHggODlweDtcclxuLy8gXHRcdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdC5uYW1lIHtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdGxlZnQ6IDUwcHg7XHJcbi8vIFx0XHR0b3A6IDFweDtcclxuLy8gXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0XHRsZWZ0OjEwcHg7XHJcbi8vIFx0XHRcdHRvcDogMTBweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vXHJcbi8vIFx0JiAucm93IHtcclxuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHR9XHJcbi8vIFx0LmJsb2NrLXZvdGUtcmVzdWx0LXRpdGxlIHtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdGxlZnQ6IDg1cHg7XHJcbi8vIFx0XHR0b3A6IDE3cHg7XHJcbi8vIFx0XHRtYXJnaW46IDA7XHJcbi8vIFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0XHR0b3A6IDBweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUtcmVzdWx0LXRpdGxlIHtcclxuLy8gXHRtYXJnaW46IDA7XHJcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdHotaW5kZXg6IDExO1xyXG4vLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyBcdHBhZGRpbmc6IDA7XHJcbi8vIFx0bWFyZ2luOiAwIDAgMTVweCAwO1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyBcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUtcmVzdWx0LXN1YnRpdGxlIHtcclxuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0bGVmdDogODVweDtcclxuLy8gXHR0b3A6IDQwcHg7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAuYmxvY2stdm90ZS1yZXN1bHQtY2lyY2xlIHtcclxuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0bGVmdDogMTNweDtcclxuLy8gXHR0b3A6IDA7XHJcbi8vIFx0ei1pbmRleDogMTE7XHJcbi8vIFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0bWFyZ2luOiAwIGF1dG87XHJcbi8vIFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcbi8vIFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gXHRwYWRkaW5nOiA1cHg7XHJcbi8vIFx0d2lkdGg6IDU1cHg7XHJcbi8vIFx0aGVpZ2h0OiA1NXB4O1xyXG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gXHRsaW5lLWhlaWdodDogNDBweDtcclxuLy8gXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdFx0bGVmdDogMDtcclxuLy8gXHRcdHRvcDogMjBweDtcclxuLy8gXHRcdHdpZHRoOiA5MHB4O1xyXG4vLyBcdFx0aGVpZ2h0OiA5MHB4O1xyXG4vLyBcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG4vLyBcdFx0cGFkZGluZzogMTVweDtcclxuLy8gXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyBcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4vLyBcdH1cclxuLy8gXHQmLmJsb2NrLXZvdGUtZm9yIHtcclxuLy8gXHRcdGJvcmRlci1jb2xvcjogIzM5YTZhMjtcclxuLy8gXHR9XHJcbi8vIFx0Ji5ibG9jay12b3RlLW1vdCB7XHJcbi8vIFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAuYmxvY2stdm90ZS1jb250ZW50IHtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4vLyBcdFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4vLyBcdH1cclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuLy8gXHR9XHJcbi8vIFx0LmxpbmstYnV0dG9uIHtcclxuLy8gXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuLy8gXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4vLyBcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7XHJcbi8vIFx0XHQmOmhvdmVyLFxyXG4vLyBcdFx0Jjpmb2N1cyB7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbi8vIFx0LmJsb2NrLXZvdGUtcmVzdWx0LXRpdGxlLFxyXG4vLyBcdC5ibG9jay12b3RlLXJlc3VsdC10aXRsZSB7XHJcbi8vIFx0XHQgKyAubGluay1idXR0b24ge1xyXG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAuYmxvY2stdm90ZS1yZXN1bHQtYWRvcHRlZCxcclxuLy8gLmJsb2NrLXZvdGUtcmVzdWx0LXJlamVjdGVkIHtcclxuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0JjpiZWZvcmUge1xyXG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdFx0dG9wOiAzcHg7XHJcbi8vIFx0XHR3aWR0aDogMS4xZW07XHJcbi8vIFx0XHRoZWlnaHQ6IDEuMWVtO1xyXG4vLyBcdFx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG4vLyBcdFx0Y29udGVudDogJyc7XHJcbi8vIFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vIC5ibG9jay12b3RlLXJlc3VsdC1hZG9wdGVkIHtcclxuLy8gXHQmOmJlZm9yZSB7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzlhNmEyO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyAuYmxvY2stdm90ZS1yZXN1bHQtcmVqZWN0ZWQge1xyXG4vLyBcdCY6YmVmb3JlIHtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAuYmxvY2stdm90ZS1yZXN1bHQtdHlwZSB7XHJcbi8vIFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcbi8vIFx0fVxyXG4vLyBcdCsgYnV0dG9uIHtcclxuLy8gXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbi8vIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q3ZDdkNztcclxuLy8gXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuLy8gXHRcdG1pbi13aWR0aDogMTAwJTtcclxuLy8gXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuLy8gXHRcdFx0bWluLXdpZHRoOiAyMjBweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy8gLmJsb2NrLXZvdGUtYWN0aW9ucyB7XHJcbi8vIFx0bGkge1xyXG4vLyBcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG4vLyBcdFx0JjpsYXN0LWNoaWxkIHtcclxuLy8gXHRcdFx0bWFyZ2luOiAwO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHQubGluay1idXR0b24ge1xyXG4vLyBcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbi8vIFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q3ZDdkNztcclxuLy8gXHRcdCY6aG92ZXIsXHJcbi8vIFx0XHQmOmZvY3VzIHtcclxuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuLy8gXHRcdH1cclxuLy8gXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuLy8gXHRcdG1pbi13aWR0aDogMTAwJTtcclxuLy8gXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuLy8gXHRcdFx0bWluLXdpZHRoOiAyMjBweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuLy9cclxuLy9cclxuLy9cclxuLy8gLnZvdGluZy1wcm9wb3NhbC1ncm91cC10aXRsZSB7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4vLyBcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuLy8gfVxyXG4vL1xyXG4vLyBsaS52b3RpbmctcHJvcG9zYWwtZ3JvdXAtdGl0bGUge1xyXG4vLyBcdG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuLy8gfVxyXG4vL1xyXG4vLyAudm90aW5nLXByb3Bvc2FsLXRpdGxlIHtcclxuLy8gXHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbi8vIH1cclxuLy9cclxuLy8gc3Bhbi52b3RpbmctcHJvcG9zYWwtdGl0bGUge1xyXG4vLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5hbmNob3ItbGlzdCB7XHJcbi8vIFx0YSB7XHJcbi8vIFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuLy8gXHRcdCYudm90aW5nLXByb3Bvc2FsLWdyb3VwLXRpdGxlIHtcclxuLy8gXHRcdFx0bWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4vLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4vL1xyXG4vLyAuYmxvY2stdm90ZS1kYXRlIHtcclxuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gXHRmbG9hdDogcmlnaHQ7XHJcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdHRvcDogMThweDtcclxuLy8gXHRcdHJpZ2h0OiAwO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4iLCIudm90ZS1oZWxwIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRERFOEY1O1xyXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzQwN0NDQTtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdG1hcmdpbjogNDBweCAwO1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHR9XHJcblxyXG5cdCYuc21hbGwge1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBsaW5rO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uY29udGVudC1jb250YWluZXIgLmJsb2NrLXZvdGUtaGVscCAudG9nZ2xlLWhlbHAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdC8vICY6YWZ0ZXIge1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0cmlnaHQ6IDI1cHg7XHJcblx0Ly8gXHR0b3A6IDE1cHg7XHJcblx0Ly8gXHRmb250LWZhbWlseTogJ3N0b3J0aW5nZXQtc3ltYm9scyc7XHJcblx0Ly8gXHRjb2xvcjogIzAwMDtcclxuXHQvLyBcdGNvbnRlbnQ6ICdcXGU2MDEnO1xyXG5cdC8vIH1cclxuXHQmOmhvdmVyOmFmdGVyIHtcclxuXHRcdGNvbG9yOiAjZWE0NzQ0O1xyXG5cdH1cclxuXHQmLm9wZW46YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJ1xcZTYwMic7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIC5ibG9jay12b3RlLWhlbHAtbGlzdCB7XHJcbi8vIFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLnRvZ2dsZS1oZWxwIHtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stdm90ZS1oZWxwIHtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay12b3RlLWhlbHAtbGlzdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRtYXJnaW46IDIwcHggMCAwIDA7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgcGFyYWdyYXBoLWFydGljbGUoKTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC5ibG9jay12b3RlLWhlbHAtY2lyY2xlIHtcclxuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyBcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbi8vIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyBcdHdpZHRoOiA1NXB4O1xyXG4vLyBcdGhlaWdodDogNTVweDtcclxuLy8gXHRib3JkZXItd2lkdGg6IDVweDtcclxuLy8gXHRwYWRkaW5nOiA1cHg7XHJcbi8vIFx0bWFyZ2luOiAwIDIwcHggMCAwO1xyXG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gXHRsaW5lLWhlaWdodDogNDBweDtcclxuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuLy8gXHRmb250LXdlaWdodDogNzAwO1xyXG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4vLyBcdFx0d2lkdGg6IDkwcHg7XHJcbi8vIFx0XHRoZWlnaHQ6IDkwcHg7XHJcbi8vIFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuLy8gXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4vLyBcdFx0cGFkZGluZzogMTVweDtcclxuLy8gXHRcdG1hcmdpbjogMCBhdXRvO1xyXG4vLyBcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG4vLyBcdFx0bGVmdDogNTAlO1xyXG4vLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuLy8gXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAuYmxvY2stdm90ZS1oZWxwLWxhYmVsIHtcclxuLy8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdHRvcDogLTZweDtcclxuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbiIsIi5ibG9jay12b3RlLWxpc3QtdGl0bGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcblxyXG5cdEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdC8vICY6YmVmb3JlLFxyXG5cdC8vICY6YWZ0ZXIge1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0dG9wOiAzMHB4O1xyXG5cdC8vIFx0bGVmdDogMzVweDtcclxuXHQvLyB9XHJcbn1cclxuXHJcbi5ibG9jay12b3RlLWxpc3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdC8vcGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0bGVmdDogMjhweDtcclxuXHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZG90LXNwYWNlLXZlcnRpY2FsLnN2Zyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDNweCAxMHB4O1xyXG5cclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0bGVmdDogMzhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNhc2Utc3RlcC1zdGF0dXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblx0Ly8gLmFsdGVybmF0aXZlLWZpcnN0IHtcclxuXHQvLyBcdCY6YWZ0ZXIge1xyXG5cdC8vIFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdC8vIFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdC8vIFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0Ly8gXHRcdHdpZHRoOiAyMHB4O1xyXG5cdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly8gXHRcdGJvdHRvbTogLTEwcHg7XHJcblx0Ly8gXHRcdGxlZnQ6IDUwJTtcclxuXHQvLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwICwgMCk7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC8vIC5hbHRlcm5hdGl2ZS1zZWNvbmQge1xyXG5cdC8vIFx0JjpiZWZvcmUge1xyXG5cdC8vIFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdC8vIFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdC8vIFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0Ly8gXHRcdHdpZHRoOiAyMHB4O1xyXG5cdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly8gXHRcdHRvcDogMTBweDtcclxuXHQvLyBcdFx0bGVmdDogNTAlO1xyXG5cdC8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAgLCAwKTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cdD4gbGkge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly9wYWRkaW5nOiA3MHB4IDAgNTBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdC8vIHBhZGRpbmc6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ly8gJi5jYXNlLXN0ZXAtc3RhdHVzOmxhc3QtY2hpbGQge1xyXG5cdFx0Ly8gXHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdC8vIH1cclxuXHR9XHJcbn1cclxuXHJcbi52b3RlLXJlc3VsdC10aXRsZXtcclxuXHRAaW5jbHVkZSBtZWRpdW0tdGl0bGUoKTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbiIsIi52b3RlLXN0YXR1cy10aXRsZSB7XHJcblx0cGFkZGluZzogMTVweCAxNXB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnZvdGUtc3RhdHVzLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggNjBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0cGFkZGluZzogNDBweCAxMDBweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stdm90ZS1zdGF0dXMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG5cdC5ibG9jay1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHQuYmxvY2stZGVzY3JpcHRpb24tdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTVweCA3MHB4O1xyXG5cdH1cclxufVxyXG4iLCIud2hhdHMtdXAtYmxvY2stZGF0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMTVweDtcclxufVxyXG5cclxuLndoYXRzLXVwLXRpdGxlIHtcclxuXHRAaW5jbHVkZSBzZWN0aW9uLXRpdGxlO1xyXG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdC8vIHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHQvLyBmb250LWZhbWlseTogJGZvbnRTYW5zO1xyXG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cdC8vIHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHQvLyBtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0Ly8gY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxufVxyXG5cclxuLndoYXRzLXVwLWRheXMge1xyXG5cdG1hcmdpbjogMCAwIDQwcHggMDtcclxufVxyXG5cclxuLndoYXRzLXVwLWRheSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdH1cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0LndoYXRzLXVwLWNlbGwge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2hhdHMtdXAtZGF5LXRpdGxlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxufVxyXG5cclxuLndoYXRzLXVwLWNlbGwge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RkZGY7XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkZGRmO1xyXG5cdH1cclxufVxyXG5cclxuLndoYXRzLXVwLWNlbGwtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi53aGF0cy11cC1jZWxsLWxpc3Qge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0fVxyXG59XHJcblxyXG4ud2hhdHMtdXAtbm8taGl0cyB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ud2hhdHMtdXAtcHJvZmlsZSB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQucHJvZmlsZS1pbWFnZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG5cdH1cclxuXHQuc3BlZWNoLWJ1YmJsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHR9XHJcblx0LmJsb2NrLWltYWdlLXdyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuXHR9XHJcblx0LmJsb2NrLWltYWdlLXdyYXBwZXIgKyAuc3BlZWNoLWJ1YmJsZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdC8vQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDEwcHgsICNlZWUsICdib3R0b20nKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMDAlICsgMTBweCksIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrLWltYWdlLXdyYXBwZXIgKyAuc3BlZWNoLWJ1YmJsZSxcclxuXHQucHJvZmlsZS1pbWFnZS13cmFwcGVyICsgLnNwZWVjaC1idWJibGUge1xyXG5cdFx0JjphZnRlcntcclxuXHRcdCAgY29udGVudDogXCJcIjtcclxuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICB3aWR0aDogMDtcclxuXHRcdCAgaGVpZ2h0OiAwO1xyXG5cdFx0ICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdCAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0ICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdFx0ICB0b3A6IC0xMHB4O1xyXG5cdFx0ICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5wYWdlLXdoYXRzLXVwIHtcclxuXHQubGFyZ2UtMTIgLmJsb2NrLW1haW4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCAnbm9ybWFsaXplJztcclxuQGltcG9ydCAnaHRtbDVib2lsZXJwbGF0ZSc7XHJcblxyXG5AaW1wb3J0ICdmb250cyc7XHJcblxyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL3NldHRpbmdzJztcclxuQGltcG9ydCAnZm91bmRhdGlvbi92aXNpYmlsaXR5JztcclxuQGltcG9ydCAnZm91bmRhdGlvbi9ncmlkJztcclxuQGltcG9ydCAnZm91bmRhdGlvbi9ibG9jay1ncmlkJztcclxuQGltcG9ydCAnZm91bmRhdGlvbi90eXBlJztcclxuXHJcbkBpbXBvcnQgJ2NvbG9ycyc7XHJcblxyXG5AaW1wb3J0ICdtYXNvbnJ5JztcclxuXHJcbkBpbXBvcnQgJ292ZXJyaWRlcyc7XHJcblxyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG5cclxuQGltcG9ydCAndHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2ljb25zJztcclxuXHJcbkBpbXBvcnQgJ2RhdGVwaWNrZXInO1xyXG5AaW1wb3J0ICdhbGFybWJhbm5lcic7XHJcbkBpbXBvcnQgJ2luZm9iYW5uZXInO1xyXG5cclxuQGltcG9ydCAnYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ3RhYmxlcyc7XHJcblxyXG5AaW1wb3J0ICdhcnRpY2xlJztcclxuXHJcbkBpbXBvcnQgJ2JpZ2RvY3NfMjAxNSc7XHJcbkBpbXBvcnQgJ2JpZ2RvY3MnO1xyXG5cclxuQGltcG9ydCAndmlkZW8nO1xyXG5cclxuQGltcG9ydCAnaGVhcmluZ3MnO1xyXG5AaW1wb3J0ICdjdXN0b20tZmlsdGVyJztcclxuXHJcbkBpbXBvcnQgJ2dhbGxlcnknO1xyXG5AaW1wb3J0ICdjYWxlbmRhcic7XHJcblxyXG5AaW1wb3J0ICdibG9ja3MnO1xyXG5cclxuQGltcG9ydCAncGFnZXMnO1xyXG5AaW1wb3J0ICdmb3Jtcyc7XHJcbkBpbXBvcnQgJ2NvbnRlbnQtdGFyZ2V0LWdyb3VwJztcclxuQGltcG9ydCAnY3VzdG9tLWRyb3Bkb3duJztcclxuQGltcG9ydCAncGFnaW5nJztcclxuQGltcG9ydCAndGFicyc7XHJcbkBpbXBvcnQgJ3BhbmVsJztcclxuQGltcG9ydCAnbGlzdHMnO1xyXG5AaW1wb3J0ICdiaW9ncmFwaHknO1xyXG5AaW1wb3J0ICduZXR0LXR2JztcclxuQGltcG9ydCAndG91ci1saXN0JztcclxuQGltcG9ydCAnc2VhdC1sb2NhdGlvbic7XHJcbkBpbXBvcnQgJ3RvdXInO1xyXG5AaW1wb3J0ICdlZHVjYXRpb24nO1xyXG5AaW1wb3J0ICdkb2N1bWVudHMnO1xyXG5AaW1wb3J0ICdkaWN0aW9uYXJ5JztcclxuQGltcG9ydCAnc3RpY2t5LWVsZW1lbnRzJztcclxuXHJcbkBpbXBvcnQgJ3RhYmxlLXdyYXBwZXInO1xyXG5AaW1wb3J0ICd2aWV3LW1vZGFsJztcclxuXHJcbkBpbXBvcnQgJ2xheW91dC1oZWxwZXJzJztcclxuQGltcG9ydCAnYWJvdXRRdWVzdGlvblRpbWVQYWdlJztcclxuXHJcbkBpbXBvcnQgJ3JlY2FwdGNoYS12Myc7XHJcblxyXG5AaW1wb3J0ICdwcm9jZWVkaW5nUGFnZSc7XHJcblxyXG5AaW1wb3J0ICdpc3N1ZS1ub3RpZmljYXRpb25zJztcclxuXHJcbkBpbXBvcnQgJ2hvZXJpbmctdXR0YWxlbHNlJztcclxuXHJcbkBpbXBvcnQgJ3Byb2NlZWRpbmctdm90aW5nLWRldGFpbHMnO1xyXG5cclxuQGltcG9ydCAnbWFpbi1jb250YWN0LWZvcm0tbGlicmFyeSc7XHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9BY3Rpb25CYXIvQWN0aW9uQmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQWxlcnQvQWxlcnQuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9BcGVuRGF0YUZvb3Rlci9BcGVuRGF0YUZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0FwZW5EYXRhSGVhZGVyL0FwZW5EYXRhSGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQXJ0aWNsZUNvbnRlbnRJbWFnZS9BcnRpY2xlQ29udGVudEltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQXJ0aWNsZUludHJvL0FydGljbGVJbnRyby5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0FydGljbGVMaW5rL0FydGljbGVMaW5rLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmlnRG9jTmF2L0JpZ0RvY05hdi5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0JpZ0RvY05hdkhlYWRlci9CaWdEb2NOYXZIZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CaWdEb2NOYXZPbGQvQmlnRG9jTmF2T2xkLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmlnRG9jVGFibGVPZkNvbnRlbnQvQmlnRG9jVGFibGVPZkNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CaWdEb2NUYWJsZU9mQ29udGVudFNlYXJjaC9CaWdEb2NUYWJsZU9mQ29udGVudFNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jpb2dyYXBoeUZyYW1lL0Jpb2dyYXBoeUZyYW1lLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tBcnRpY2xlL0Jsb2NrQXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrQXJ0aWNsZUJveC9CbG9ja0FydGljbGVCb3guc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja0FydGljbGVJbmxpbmVCb3gvQmxvY2tBcnRpY2xlSW5saW5lQm94LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tBcnRpY2xlTGlzdEJveC9CbG9ja0FydGljbGVMaXN0Qm94LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tDb250YWN0Qm94L0Jsb2NrQ29udGFjdEJveC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrRWxlY3Rpb25Cb3gvQmxvY2tFbGVjdGlvbkJveC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrRXZlbnRzL0Jsb2NrRXZlbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tFeHRyYUZhY3RzL0Jsb2NrRXh0cmFGYWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrRmluZFJlcHJlc2VudGF0aXZlcy9CbG9ja0ZpbmRSZXByZXNlbnRhdGl2ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja0ZpbmRSZXByZXNlbnRhdGl2ZXNGcm9udHBhZ2UvQmxvY2tGaW5kUmVwcmVzZW50YXRpdmVzRnJvbnRwYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tJY29uTGlzdC9CbG9ja0ljb25MaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tMaXN0L0Jsb2NrTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrTGl2ZU1haW4vQmxvY2tMaXZlTWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrTGl2ZVNtYWxsL0Jsb2NrTGl2ZVNtYWxsLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tNYWluL0Jsb2NrTWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrTWFpbkFsZXJ0L0Jsb2NrTWFpbkFsZXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tNYWluRW5nbGlzaC9CbG9ja01haW5FbmdsaXNoLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tNYWluSW1hZ2UvQmxvY2tNYWluSW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja01haW5PbmVMaW5rL0Jsb2NrTWFpbk9uZUxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja01haW5RdW90ZS9CbG9ja01haW5RdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrTWFpblZpZGVvL0Jsb2NrTWFpblZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tOZXdzL0Jsb2NrTmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Jsb2NrTmV3c2xldHRlci9CbG9ja05ld3NsZXR0ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9CbG9ja09yZ2FuaXphdGlvbmFsQ2hhcnQvQmxvY2tPcmdhbml6YXRpb25hbENoYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQmxvY2tSc3MvQmxvY2tSc3Muc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9DYXNlTGlzdC9DYXNlTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0Nhc2VPdmVydmlldy9DYXNlT3ZlcnZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9DYXNlU3RlcHMvQ2FzZVN0ZXBzLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvQ29tbWl0dGVlL0NvbW1pdHRlZS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0NvdW50eURpc3RyaWJ1dGlvbi9Db3VudHlEaXN0cmlidXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9EYXRhTGlzdGluZy9EYXRhTGlzdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0RlY2lzaW9uc0xpc3RGaWx0ZXJzL0RlY2lzaW9uc0xpc3RGaWx0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvRG93bmxvYWREcm9wZG93bi9Eb3dubG9hZERyb3Bkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvRmVlZGJhY2svRmVlZGJhY2suc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9Gb290ZXIvRm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvRm9ybUVsZW1lbnRzL0lucHV0L0lucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvRm9ybUVsZW1lbnRzL0xhYmVsL0xhYmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvRm9ybUVsZW1lbnRzL1NlbGVjdC9TZWxlY3Quc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9HbG9iYWxTZWFyY2gvR2xvYmFsU2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvSGFsbFBsYWNlbWVudC9IYWxsUGxhY2VtZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL0hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0xhbmd1YWdlU2VsZWN0b3IvTGFuZ3VhZ2VTZWxlY3Rvci5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0xpbmtCb3gvTGlua0JveC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL0xpbmtMaXN0L0xpbmtMaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvTmF2UHJpbWFyeS9OYXZQcmltYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvTmF2U2Vjb25kYXJ5L05hdlNlY29uZGFyeS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL05ldGlnYXRlU3VydmV5L05ldGlnYXRlU3VydmV5LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvUGFnZVN1bW1hcnkvUGFnZVN1bW1hcnkuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9QYWdlVGl0bGUvUGFnZVRpdGxlLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvUGFydHlEaXN0cmlidXRpb24vUGFydHlEaXN0cmlidXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9Qb3J0cmFpdHNDYXJvdXNlbC9Qb3J0cmFpdHNDYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1Byb2ZpbGUvUHJvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1Byb2ZpbGVJbWFnZS9Qcm9maWxlSW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9QdWJsaWNhdGlvbkluZm8vUHVibGljYXRpb25JbmZvLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvU2VhdExvY2F0aW9uTGluay9TZWF0TG9jYXRpb25MaW5rLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvU29jaWFsU2hhcmluZy9Tb2NpYWxTaGFyaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvU29jaWFsU2hhcmluZ0xpc3QvU29jaWFsU2hhcmluZ0xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9TcGVlY2hMaXN0V3JhcHBlci9TcGVlY2hMaXN0V3JhcHBlci5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1RvdXJMaXN0L1RvdXJMaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvVHJhdmVsTGlzdEZpbHRlcnMvVHJhdmVsTGlzdEZpbHRlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9Ud2l0dGVyQ29udGFpbmVyL1R3aXR0ZXJDb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL2pvbnJhZi9Eb2N1bWVudHMvUHJvc2pla3QvU3RvcnRpbmdldC5XZWIvU3RvcnRpbmdldC5QcmVzZW50YXRpb24vRnJvbnRlbmQvbWFpbi9zcmMvY29tcG9uZW50cy9Wb3RlcmluZy9CbG9ja1ZvdGUvQmxvY2tWb3RlLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvVm90ZXJpbmcvQmxvY2tWb3RlSGVscC9CbG9ja1ZvdGVIZWxwLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvVm90ZXJpbmcvQmxvY2tWb3RlTGlzdC9CbG9ja1ZvdGVMaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy9qb25yYWYvRG9jdW1lbnRzL1Byb3NqZWt0L1N0b3J0aW5nZXQuV2ViL1N0b3J0aW5nZXQuUHJlc2VudGF0aW9uL0Zyb250ZW5kL21haW4vc3JjL2NvbXBvbmVudHMvVm90ZXJpbmcvQmxvY2tWb3RlU3RhdHVzL0Jsb2NrVm90ZVN0YXR1cy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvam9ucmFmL0RvY3VtZW50cy9Qcm9zamVrdC9TdG9ydGluZ2V0LldlYi9TdG9ydGluZ2V0LlByZXNlbnRhdGlvbi9Gcm9udGVuZC9tYWluL3NyYy9jb21wb25lbnRzL1doYXRzVXBEYXlzL1doYXRzVXBEYXlzLnNjc3NcIjtcclxuXHJcbi50b3VyLWZvcm1zLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgdG9wOiAxM3B4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3NlYXJjaC5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5mbGV4LWl0ZW0tNTAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LWl0ZW0tMjUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuXHJcbm1haW46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5pY29uLWxpbmstbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmljb24tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWxpZ25cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFsaWduLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmFsaWduLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm1lZGl1bS1hbGlnbi1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmxhcmdlLWFsaWduLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5uby1tYXJnaW4ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gTGlzdHNcclxuXHJcbi5ibG9jay1saW5rIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG51bC5ibG9jay1saXN0IHtcclxuICA+IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rLWxpc3QtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gID4gbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4qIENvbXBvbmVudHNcclxuKiovXHJcblxyXG4uYm94LWdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDBweDtcclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuICA+IC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhc2VzID4gdWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1ncm91cC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcclxufVxyXG5cclxuLnNlY3Rpb24tZ3JpZC0zIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIC5saW5rYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52c3BhY2VyOCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnNpdGVtYXAge1xyXG4gIHVsID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IHVsID4gbGkge1xyXG4gICAgQGluY2x1ZGUgaDIoKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpIGEge1xyXG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtYXJ0aWNsZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3N0UmVjYXB0Y2hhIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC5tYXNvbnJ5LWl0ZW0gJiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCkgYW5kIChtYXgtd2lkdGg6IDc5M3B4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Nyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyOTJweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2dlbmVyaWMgY2xhc3NlcyBmb3Igc3BhY2luZ1xyXG4uYWlyLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWlyLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYXBwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb25maXJtYXRpb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvY29uZmlybWF0aW9uLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cclxuICAmLmRhcmtlciB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcclxuICB9XHJcbn1cclxuXHJcbi5udW1iZXItcHJlZml4IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIC5udW1iZXIsXHJcbiAgLm51bWJlci1wbGFjZWhvbGRlciB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICB9XHJcbiAgLm51bWJlciB7XHJcbiAgICBAaW5jbHVkZSBudW1iZXIoKTtcclxuICAgIEBpbmNsdWRlIG51bWJlci1zbWFsbCgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAubnVtYmVyLFxyXG4gICAgLm51bWJlci1wbGFjZWhvbGRlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5udW1iZXItY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUbyBjb21wbGV0ZWx5IGhpZGUgdGFncyBpbiBkb21cclxuXHJcbi5oaWRkZW4tdGFnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iXX0= */
